I’m an applied mathematician passionate about neuroscience, probability, stochastic processes, machine learning, and software engineering. This blog is my space to share ideas, explore concepts, and document the things that inspire me.
Here, you’ll find posts ranging from thought-provoking insights and practical lessons I’ve learned to summaries of books, articles, and projects I’m working on. It’s a collection of the ideas and discoveries that spark my curiosity—and a way to reflect and share how I think and work.
Recent posts
- 2025-08-02 - Dotfile management with Chezmoi and Vim
- 2025-07-26 - TIL: How to generate PR descriptions with Aider
- 2025-07-19 - TIL: Reliable Pytest Testing with Mocks (by Example)
- 2025-07-12 - AI Coding Assistants: What a Month of Testing Taught Me
- 2025-07-05 - Finding Git branches faster with FZF
- 2025-06-28 - A Practical MacOS Terminal Setup for Data Scientists
- 2025-06-21 - AI and the Mythical Man-Month: Productivity or Paradox?
- 2025-06-14 - Fundamentals of machine learning and training neural networks
- 2025-06-07 - Better config files for python ML experiments
- 2025-05-31 - How I review pull requests
Projects
- nfm-param-ranking - Julia implementation of a random forest approach to ranking parameter importance in a neural PDE, adapted from Ferrat et al. 2018
- vim-chat - Asynchronous AI chat in Vim
- vim-sage - Reminder system from your
.vimrc
comments - tuner - A web app using a vector database to match peoples music taste
- vim-convict - Conventional commits extension for vim-fugitive
- foxtail - Query and post about recent bookmarks in Firefox
- torchaudio-filters - Highpass and lowpass filters using torchaudio
- pandas-intervals - Pandas extension for vectorised operations on tables of intervals
- quaker - Simple Python wrapper for USGS API
- sudoku-py - Sudoku generator and solver
- captioneer - Generate captions for a collection of images
Publications
Neural Field Models: A mathematical overview and unifying framework
Modelling Cellular Interactions and Dynamics During Kidney Morphogenesis
Does my posterior look big in this?—Bayesian solutions to seizure counting problems
Blogs of interest
- Andrej Karpathy blog
- Coding Horror
- jdhao’s digital space
- Matt Might’s article index
- Simon Willisons Weblog
- Stochastic Lifestyle
- The Valuable Dev