October 8, 2023

Building Capybara; Hedvig's AI Chat Predictor

What you need to build an AI chat prediction tool based on a large language model.

August 28, 2022

Progressive enhancement as productivity booster

Progressive enhancement boosts productivity when building web apps. It keep me focused and helps me break down complex features.

August 7, 2022

Graphite powers up your development workflow with stacked changes

A new developer service that helps teams build and code review small pull requests while staying unblocked.

Large Remix Run logo

January 15, 2022

Remix Concepts in Next.js

Re-implementing Remix-features in Next.js to find out what I'm really missing out on.

Two symbols and the text "Be predictable"

November 12, 2021

The Predictable Web Developer

How I came to understand what makes great web developers stand out.

Two explorers discovering a new idea about React

September 25, 2021

React, more capable than ever, still a UI library

React can handle more of your app state than ever before, but should you let it?

Space background with direction sign

May 2, 2021

My Brief History of Programming Principles

A discussion on the programming principles that have influenced me most of the years.

Graph of web frameworks

November 1, 2020

Web Project - Getting Started Guide

A step-by-step guide to setup TypeScript, Next.js, Tailwind CSS, ESLint, and Testing Library in 2020.

React Native logo with like and dislike icons

September 29, 2020

5 React Native takeaways - one year later

Learnings and tips to work productively with React Native.

April 26, 2019

Automated Contentful migrations

How to use the official migration tool & model content as code.

September 15, 2018

Snapshot testing in JavaScript

A short tutorial on how to use snapshots for testing JavaScript using Jest.

Brad Chapman presenting at BOSC

July 24, 2017

Codefest and BOSC 2017 in Prague ๐Ÿฐ๐Ÿ‡จ๐Ÿ‡ฟ

Summary of my experiences from my most productive attendance yet!

Debugging Python

March 6, 2017

How I Debug My Code

Learn valuable debugging skills in Python to track down errors quickly.

February 6, 2017

5 simple tips to improve your slides

My best hands-on tips to design more engaging keynotes.

September 9, 2016

On using Atom

A summary of the good, bad, and ugly experiences from using the Atom editor.

September 1, 2016

Automatic PyPI releases using Travis CI

A tutorial to automate PyPI publishing for your Python packages.

Day of Containers intro

August 26, 2016

Day of Containers: ๐Ÿฎ๐Ÿฎ, swarm, and orchestration

Notes from my favorite talks at the 2016 conference.

July 12, 2016

BOSC 2016: MultiQC, the next big thing, and โ˜€๏ธ๐Ÿ˜Ž

My impressions from the 2016 conference in Florida.

June 22, 2016

How I test my code: coverage and automation (part 3)

A tutorial to test Python code. In part 3 we cover test coverage and how to setup test automation.

June 21, 2016

How I test my code: pytest and fixtures (part 2)

A tutorial to test Python code. In part 2 I introduce pytest and how to leverage one of it's most powerful features.

June 18, 2016

How I test my code: motivation and strategy (part 1)

A tutorial to test Python code. In part 1 we discuss testing habits and how to motivate yourself to write them.

May 12, 2016

Notes from PyCon Sweden 2016

April 13, 2016

Intro to Redux

April 4, 2016

Vegan Food in Stockholm

August 31, 2015


July 22, 2015

BOSC & ISMB 2015

July 18, 2015

In response: The myths of bioinformatics software

July 8, 2015

BOSC Codefest 2015

June 20, 2015


March 28, 2015

Supervisord: less server babysitting

March 28, 2015

Deploying a Python Flask server

March 16, 2015

In response to "About motivation"

September 28, 2014

5 Functional Programming Tips in Python

September 2, 2014

Open Source Portals

Introvert backdrop

August 25, 2013

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