Home
Blog
2025
The Faces of AI
Feb 20
Why XState/Store Left Me Wanting More
Jan 11
2023
Building Capybara; Hedvig's AI Chat Predictor
Oct 8
2022
Progressive enhancement as productivity booster
Aug 28
Graphite powers up your development workflow with stacked changes
Aug 7
Remix Concepts in Next.js
Jan 15
2021
The Predictable Web Developer
Nov 12
React, more capable than ever, still a UI library
Sep 25
My Brief History of Programming Principles
May 2
2020
Web Project - Getting Started Guide
Nov 1
5 React Native takeaways - one year later
Sep 29
2019
Automated Contentful migrations
Apr 26
2018
Snapshot testing in JavaScript
Sep 15
2017
Codefest and BOSC 2017 in Prague ๐ฐ๐จ๐ฟ
Jul 24
How I Debug My Code
Mar 6
5 simple tips to improve your slides
Feb 6
2016
On using Atom
Sep 9
Automatic PyPI releases using Travis CI
Sep 1
Day of Containers: ๐ฎ๐ฎ, swarm, and orchestration
Aug 26
BOSC 2016: MultiQC, the next big thing, and โ๏ธ๐
Jul 12
How I test my code: coverage and automation (part 3)
Jun 22
How I test my code: pytest and fixtures (part 2)
Jun 21
How I test my code: motivation and strategy (part 1)
Jun 18
Notes from PyCon Sweden 2016
May 12
Intro to Redux
Apr 13
Vegan Food in Stockholm
Apr 4
2015
Nicknames
Aug 31
BOSC & ISMB 2015
Jul 22
In response: The myths of bioinformatics software
Jul 18
BOSC Codefest 2015
Jul 8
Identity
Jun 20
Supervisord: less server babysitting
Mar 28
Deploying a Python Flask server
Mar 28
In response to "About motivation"
Mar 16
2014
5 Functional Programming Tips in Python
Sep 28
Open Source Portals
Sep 2
2013
Whatโs an introvert doing at a party?
Aug 25