Skip to content

Instantly share code, notes, and snippets.

View edtsech's full-sized avatar

Eduard Tsech edtsech

  • Prague, Czech Republic
View GitHub Profile

People frequently blame retrospectives being unproductive and boring. But it’s the same as blaming Vodka for getting drunk. Execution is the key.

Some stuff people say about retrospectives:

“I hate scrum and everything about it”

Retrospectives don’t come from Scrum. They don’t even come from Agile. If you know continuous improvement approach sometimes fancy called Kaizen, initially implemented in Toyota it comes from there. But the idea of retrospectives is probably as old as the world.


edtsech /
Created July 24, 2020 12:28
Thoughts on Retrospectives
title published description tags
Thoughts on Retrospectives
agile, scrum, retro

People frequently blame retrospectives being unproductive and boring. But it’s the same as blaming Vodka for getting drunk. Execution is the key.

import React from 'react'
import * as ReactQuill from 'react-quill'
import { merge } from 'lodash'
import 'react-quill/dist/quill.snow.css'
toolbar: [
['bold', 'italic', 'underline'],
/// <reference types="cypress"/>
import createEmptyDb from '../../../back-end/test/create-empty-db'
describe('Demo test', () => {
before(async () => {
await createEmptyDb()
type: () => TopicEnrolmentModel,
description: `creates a new enrolment if retries are allowed`
async reEnrol(
@Context ctx: UserSessionModel
) {
const tv = await this.$relatedQuery('currentTopicVersion')
if (tv.allow_retry) {
edtsech / keybindings.json
Created July 3, 2019 20:02
VSCode: Exit Vim Insert Mode on File Save
"key": "cmd+s",
"command": "macros.saveAndExitVimInsertMode"
edtsech / check.ts
Created June 24, 2019 12:11
Check TypeScript files for type errors (ignoring imported files)
const _ = require('lodash')
const ts = require('typescript')
const config = require('./tsconfig.json')
let exitStatus = 0
const files = process.argv.slice(2)
const compilerOptions = _.omit(config.compilerOptions, ['moduleResolution'])
compilerOptions.noEmit = true
compilerOptions.lib = ['lib.dom.d.ts']
edtsech /
Last active August 17, 2018 14:36
Weekly update 17.08.2018

Weekly update 17.08.2018


DiamondBank & GTBank integration

- We went through couple of iterations regarding API design with both banks.
- We were able to unify the API so we don't have to develop it twice.
- We've provided demo API gateway to them. They can use it for integration process.
- On Monday we starting to develop API according to the specification we discussed with them.

Passive Noise Isolation vs Active Noise Canceling – What’s the Difference?


There is quite a difference between noise isolation and noise cancellation that most people are probably not aware of.

Passive noise isolation isolates all outside sound, generally 25 dB – 30 dB, so if you want to lower all outside noise and just focus on your music, this is the best option.

Active noise canceling works slightly differently, it uses a microphone to record all low frequency noise, like the humming of a plane or helicopter engine (active noise canceling was first developed for helicopter pilots) and then sends the opposite sound to your ears through headphones to “cancel” it. This is a greatly simplified explanation. In the end, it usually cancels around 15 dB of noise.

edtsech /
Last active August 18, 2017 10:08
Testshot + create-react-app guide w/o ejecting

How to integrate Testshot with an application bootstrapped with create-react-app

In this tutorial we are going to integrate Testshot with create-react-app which uses Webpack.

Let's bootstrap an application

create-react-app react-app
cd react-app