Hey 👋, I'm Andrew. I'm a software engineer and I enjoy teaching people about code! Get an update when something new comes out by signing up to my newsletter.
Calculating the path between two countries with the least border crossings.
A quick look at polyfilling, along with with solutions for both environments.
Engineering tickets often end up meaning a lot. For the product but also emotionally for the individual.
Use Netlify serverless functions to let users add comments to a static website.
A prototype Raspberry Pi dashboard to save me talking to my smart assistant.
Writing code, working (almost) solo, and exploring remote-life during the UK lockdown.
Building a fun toy with my Raspberry Pi, Python, and Tweepy.
Discussing an amazing resource for those writing for developers.
Building a tool for users to analyze their work over time.
Migrating from Jekyll to Gatsby.
Using Canvas, Express, and a GitHub Action.
I'm really starting to enjoy Go.
Conway's Game of Life in Ebiten.
My most popular project yet!
Pairing for fun and profit.
A high-level overview of caching.
Prepping for the internet to happen.
Using character codes to hide in plain sight.
Making a small change to the Jekyll project.
A few tips that have really helped me.
The title is a lie I also show how to use SQLite.
Different ways to do one thing well.
It's fast but is it worth it?
Joining two of my favorite ecosystems together.
Breaking down the Boyer–Moore majority vote algorithm with examples in Python.
Bubblesort isn't everything.
Advice that I haven't seen elsewhere.
Attract and educate.
Let's learn how to pass data back and forth between languages.
Learning and building.
Using the DEV.to API with Node.
Crawling a website for missing resources using the Python standard library.
I love code golf and you should too!
Dust off your ternary expressions, we're going in.
The basics of building a Reddit bot that listens for phrases and replies to them.
How to setup Travis CI for a Node/Express project.
A lo-fi solution for streaming images from your Raspberry Pi to the web.
An overview of how I learned to code. Also a bit on my experience during my CS Masters.
Living, working, building, and drinking too much coffee.
On enjoying being part of a team.
Creating GitHub badges based off the time when most people contribute to a GitHub project.
Building a website which live streams every emoji posted to Reddit.com.
Goofy project in which you can play Sudoku entirely within your URL bar.
Writing an order tracker with Node, Express, and Firebase.
Benchmarking websocket servers and frameworks with async Python.
Solutions for: Move Zeroes, Merge Two Sorted Lists, and Merge Two Binary Trees.
Solutions for: Flipping an Image, Leaf-Similar Trees, and Maximum Depth of N-ary Tree.
Solutions for: Invert Binary Tree, N-ary Tree Postorder Traversal, and N-ary Tree Preorder Traversal.
Solutions for: Monotonic Array, Max Consecutive Ones, and Contains Duplicate.
Solutions for: Range Sum of BST, Max Increase to Keep City Skyline, and Custom Sort String.
Solutions for: Verifying an Alien Dictionary, Reverse Only Letters, and Backspace String Compare.
Solutions for: Reverse Vowels of a String, Isomorphic Strings, and Reverse Words in a String.
Solutions for: Single Number II, Fibonacci Number, and Ransom Note.
Solutions for: Majority Element, Detect Capital, and Not Boring Movies.
Solutions for: Encode and Decode TinyURL, Insert into a Binary Search Tree, Minimum Add to Make Parentheses Valid, and Goat Latin.
Solutions for: Two Sum, Valid Anagram, and Length of Last Word.
Solutions for: Keyboard Row, Reorder Log Files, and Single Number.
Solutions for: Uncommon Words from Two Sentences, Search in a Binary Search Tree, and Fizz Buzz.
Solutions for: Reverse Words in a String III, Sort Array By Parity II, and Reverse String.
Solutions for: Sort Array By Parity, Robot Return to Origin, and Self Dividing Numbers.
Solutions for: N-Repeated Element in Size 2N Array, Univalued Binary Tree, and Unique Morse Code Words.
Episode one of tacking Leetcode problems and discussing solutions. Jewels and Stones, Unique Email Addresses, and To Lower Case.