Home

Blog

2025

The Faces of AIWhy XState/Store Left Me Wanting More

2023

Building Capybara; Hedvig's AI Chat Predictor

2022

Progressive enhancement as productivity boosterGraphite powers up your development workflow with stacked changesRemix Concepts in Next.js

2021

The Predictable Web DeveloperReact, more capable than ever, still a UI libraryMy Brief History of Programming Principles

2020

Web Project - Getting Started Guide5 React Native takeaways - one year later

2019

Automated Contentful migrations

2018

Snapshot testing in JavaScript

2017

Codefest and BOSC 2017 in Prague ๐Ÿฐ๐Ÿ‡จ๐Ÿ‡ฟHow I Debug My Code5 simple tips to improve your slides

2016

On using AtomAutomatic PyPI releases using Travis CIDay of Containers: ๐Ÿฎ๐Ÿฎ, swarm, and orchestrationBOSC 2016: MultiQC, the next big thing, and โ˜€๏ธ๐Ÿ˜ŽHow I test my code: coverage and automation (part 3)How I test my code: pytest and fixtures (part 2)How I test my code: motivation and strategy (part 1)Notes from PyCon Sweden 2016Intro to ReduxVegan Food in Stockholm

2015

NicknamesBOSC & ISMB 2015In response: The myths of bioinformatics softwareBOSC Codefest 2015IdentitySupervisord: less server babysittingDeploying a Python Flask serverIn response to "About motivation"

2014

5 Functional Programming Tips in PythonOpen Source Portals

2013

Whatโ€™s an introvert doing at a party?