Starting a project and building a team? Use a TypeScript monorepo.This recommendation applies to a large subset of software projects. Projects which involve more than 1 of: Website app (the interactive type - e.g. facebook.com) App Desktop app A Backend Server-side code which exposes an HTTP API, talks to a ...Jan 22, 2024 · 4 min readrgill.co.uk
Why Pessimists Build Better SoftwareBeing pessimistic is an advantageous personality trait when building software. The reason for this is that when building software everything takes longer to build than you think. Think of every feature as an iceberg: You can see 3 weeks of work above...2JPSep 22, 2023 · 2 min readrgill.co.uk
Solving 6/10 days of advent of code with GPT-4Each Christmas, some friends and I have a go at solving Advent of Code (AOC) a well-thought-out set of 25 Santa-themed programming problems. Advent of Code has 25 days (one for each day of an advent calendar!). Each day has two parts, part 1 and an e...Mar 19, 2023 · 13 min readrgill.co.uk
An engineer's guide to estimating software projectsEstimating software projects is hard. In my time spent building software, estimating when software projects will be done is probably the single hardest challenge I’ve encountered. I’ve improved at estimating software projects over time, but sometimes...Jun 4, 2021 · 15 min readrgill.co.uk
Video editing with codeI've been working on a new programmatic way to edit videos for my site functioncamp.com It's helpful to be able iteratively improve learning videos, which I was finding difficult in conventional video editing software (final cut pro). Here's a walkth...Feb 10, 2021 · 1 min readrgill.co.uk