Articles
2022
Per-request transactions with Nest.js and TypeORM
— codeTypeScriptTypeORM
2021
Migrating from MobX (State-Tree) to React Query
— codeTypeScriptreact
Developing in a team: shared environments
— codebest practicesteam
The call for simplicity
— best practicesteam
2020
A matrix of scatter plots in D3/TypeScript
— TypeScriptd3Data visualization
To test or not to test?
— testingbest pratices
Design thinking for developers, or how to solve the right problem
— best practicesdesign thinking
Connecting TypeORM / node-pg to a postgres database on Heroku
— TypeScriptdevopsbackendheroku
Please, don't use timestamps
— best practices
TypeScript odd types: unknown, void, never, any, null and undefined
— TypeScript
Optimizing React rendering with hooks and other fine gems
— TypeScriptReactoptimization
2019
Why you should not use python in your production system
— pythonprocess
Easily play a song track in JavaScript using Tone.js Transport
— ECMAScriptJavaScriptmusic
Developing a custom domain-specific language with Jison
— codeTypeScriptlanguages
Create a developer blog or portfolio for free with BitBucket, Netlify and Hexo
— bloggingdevops
Finding uncovered lines in a feature branch with git+Jacoco
— ECMAScriptJavaScriptgitjacocomaven
Rendering a Julia set zoom animation in TypeScript
— codeTypeScriptfractalsimage generation
13 kinds of developer you will meet in your career
— humorjavaECMAScriptJavaScriptpythoncode
2018
Hearthstone decks with word embeddings
— machine learningword embeddingsword2vechearthstone
2017
The regrettable inconsistency of JavaScript operators
— ECMAScriptJavaScript
Serializing promises and other asynchronous wonders of ECMAScript
— ECMAScriptJavaScriptcodeasyncpromises
Simple tables with node and pdfkit
— ECMAScriptJavaScriptpdfkit
Journey to the moon
— codeC#graphsproblems