Posts
- October 2, 2025 Prompt Tracker: Turn Your Coding Sessions into a Star Wars Opening Crawl
- September 30, 2025 Building with LLMs at Scale: Part 1 - The Pain Points
- September 30, 2025 Building with LLMs at Scale: Part 2 - Ergonomics and Observability
- September 30, 2025 Building with LLMs at Scale: Part 3 - Higher-Level Abstractions
- September 30, 2025 Building with LLMs at Scale: Part 4 - Experiments and Works-in-Progress
- September 30, 2025 Building with LLMs at Scale: Part 5 - Learning and Knowledge Accumulation
- January 19, 2025 Building a Smart Home with AppDaemon: From Baby Monitors to Language Learning
- October 4, 2022 Using deep learning to predict my budget categories
- September 12, 2022 How to automate everything
- March 6, 2022 My favorite quotes
- February 25, 2022 How I use org-roam as a second brain
- February 24, 2022 Learnings from working as a SWE in the US
- February 22, 2022 Data-Oriented Programming
- February 21, 2022 Using a formula to compute tasks duration in org-mode tables
- February 20, 2022 What do meditation and touch typing have in common?
- February 18, 2022 Generating a word cloud from an Emacs buffer
- February 17, 2022 Highlighting the current date in org-mode buffers
- February 16, 2022 Syncing org-mode with Microsoft Todo
- February 11, 2022 Making the best use of my iPhone Pictures
- October 20, 2021 Interview Prep Cheat Sheet
- February 13, 2021 On salary negotiations and talking to tech recruiters
- March 14, 2020 Making a heat map of Apple Watch workouts
- February 22, 2020 Completing PDFs with Clojure
- February 16, 2020 Universal code coverage renderer in Emacs
- February 12, 2020 Labeling wedding pictures with Emacs
- February 21, 2019 financier: modeling compensation packages with Python
- February 19, 2019 GitHub code review with Emacs
- December 20, 2018 A Mail Merge in 100 lines of Clojurescript
- October 10, 2017 Manage Let's Encrypt certificates with Digital Ocean Spaces
- August 19, 2017 Extracting Chrome Cookies with Clojure