Home
Progression Log
Progression Log
2/26/2026
learn
(System Design):
read chapter 3 of Designing Data-Intensive Applications
2/22/2026
learn
(System Design):
read chapter 2 of Designing Data-Intensive Applications
2/19/2026
learn
(System Design):
read chapter 1 of Designing Data-Intensive Applications
1/30/2026
conference
(NDC London, Talk):
Keynote: AI-Powered App Development
conference
(NDC London, Talk):
Supercharging Local Development with Aspire
conference
(NDC London, Talk):
Building Identity into LLM Workflows with Verifiable Credentials
conference
(NDC London, Talk):
The Fun Side of Advanced TypeScript: An Interactive Coding Session
conference
(NDC London, Talk):
Resilient by Design
1/29/2026
conference
(NDC London, Talk):
Progressive Collapse
conference
(NDC London, Talk):
Application Performance Optimisation in Practice
conference
(NDC London, Talk):
Modular Code with Examples in C#
conference
(NDC London, Talk):
If only I had known... (navigating your tech career)
conference
(NDC London, Talk):
The 1 Trillion Pixel Maze - My Decade-Long Obsession with C# Optimisation
conference
(NDC London, Talk):
Flying a Drone with Twitter, Bananas & Web APIs
1/28/2026
conference
(NDC London, Talk):
Keynote - The Dangers of Probably-Working Software
conference
(NDC London, Talk):
Beyond Pub/Sub - Advanced Messaging Patterns
conference
(NDC London, Talk):
Do It With Style - Rethinking CSS
conference
(NDC London, Talk):
Modular Monoliths and Other Facepalms
conference
(NDC London, Talk):
Modern .NET Configuration Practices
conference
(NDC London, Talk):
Java Sucks (So C# Didn't Have To)
conference
(NDC London, Talk):
Immutable Patterns of System Design - From Monolith to Agentic AI
1/27/2026
conference
(NDC London, Workshop):
Program with GUTs
1/26/2026
conference
(NDC London, Workshop):
The Hitchhiker's Guide to Computer Science
1/23/2026
learn
(k8s, minikube):
produced a simple recovering web app cluster
learn
(OpenTelemetry):
watched videos on how to use OpenTelemetry with .NET
1/14/2026
leetcode
(linked list):
Odd Even Linked List
1/5/2026
learn
(System Design):
read chapter 5 of System Design Interview
1/2/2026
learn
(System Design):
read chapter 4 of System Design Interview
achieve
(driving):
passed my driving theory test
11/24/2025
learn
(System Design):
read chapter 1, 2, and 3 of System Design Interview
11/11/2025
leetcode
(linked list):
Reverse Linked List
leetcode
(linked list):
Delete the Middle Node of a Linked List
11/10/2025
leetcode
(stack):
Decode String
leetcode
(queue):
Number of Recent Calls
leetcode
(queue):
Dota2 Senate
11/4/2025
leetcode
(hashmap):
Equal Row and Column Pairs
practice
(PostgreSQL, DevOps):
started using PostgreSQL via Supabase for a project at work, handling migrations and local development
10/28/2025
practice
(Event Driven Architecture, RabbitMQ):
implemented a dummy distributed notification system
10/25/2025
learn
(System Design):
read chapter 6 and 7 of Building Microservices by Sam Newman
learn
(Engineering Practices):
started reading Software Engineering at Google
10/19/2025
leetcode
(prefix sum):
Find the Highest Altitude
leetcode
(prefix sum):
Find Pivot Index
leetcode
(hashmap):
Unique Number of Occurrences
leetcode
(hashmap):
Find the Difference of Two Arrays
leetcode
(sliding window):
Maximum Number of Vowels in a Substring of Given Length
leetcode
(sliding window):
Max Consecutive Ones III
leetcode
(sliding window):
Longest Subarray of 1s After Deleting One Element
leetcode
(hashmap):
Determine if Two Strings Are Close
10/17/2025
work
(TypeScript):
added functionality to an internal library and reviewed pull requests
leetcode
(string):
Is Subsequence
leetcode
(string):
String Compression
leetcode
(array):
Move Zeroes
leetcode
(sliding window):
Maximum Average Subarray I
leetcode
(two pointers):
Container With Most Water
leetcode
(two pointers):
Max Number of K-Sum Pairs
10/16/2025
work
(Prolog):
researched SQL database connection methods in SWI-Prolog
leetcode
(string):
Greatest Common Divisor of Strings
leetcode
(string):
Merge Strings Alternately
leetcode
(string):
Reverse Vowels of a String
leetcode
(string):
Reverse Words in a String
leetcode
(array):
Can Place Flowers
leetcode
(array):
Kids With the Greatest Number of Candies
leetcode
(array):
Product of Array Except Self
leetcode
(array):
Increasing Triplet Subsequence
10/15/2025
work
(Node.js, TypeScript, TypeDoc, CI/CD):
wrote documentation for an internal library and added a workflow to deploy generated website to github pages
leetcode
(dynamic programming):
Longest Palindromic Substring
leetcode
(linked list):
Remove Duplicates from Sorted List
leetcode
(prefix sum):
Find the Highest Altitude
leetcode
(prefix sum):
Find Pivot Index
plan
(AWS, Microservices, Go):
decided to combine my recent learning of AWS and microservices into a project, at least one microservice will use Go
learn
(local-first software):
listened to more discussions about local-first software and watched a video explaining the architecture of a web app built with it
10/14/2025
learn
(React Router 7):
read documentation and got familiar with differences between it and Next.js
work
(Node.js, TypeScript):
added testing and more features to a library at work
leetcode
(array):
Median of Two Sorted Arrays
leetcode
(linked list):
Add Two Numbers
leetcode
(sliding window):
Longest Substring Without Repeating Characters
plan
(Go project):
decided to start a Go web services project to learn more about the language and ecosystem