Tom Ashworth
Notes, mostly.
Hi, I'm Tom. I write here about engineering, AI, and the work of building software. Say hello.
-
10 Apr 2026
litprompt: a markdown preprocessor for LLM prompts
A little tool that strips comments and resolves imports in markdown prompt files
- 24 Mar 2026 Phantom notifications from mise in iTerm
-
03 May 2025
Rethinking the Pareto Principle
The traditional usage of the 80/20 rule needs a rethink, from oversimplification to powerful learning tool.
- 16 Jun 2020 Book Notes: The Little Book of Beyond Budgeting
-
23 Mar 2020
Monte Carlo analysis for product development
Using probabilistic techniques for exploring data and modelling outcomes
- 24 Feb 2020 Product Management Reading List
-
08 Jul 2018
Project Lead
I wrote a guide to help my team's Project Leads. It might be useful for you too.
-
10 Feb 2018
Notes on launching GraphQL at Twitter
What have we learned in a year of GraphQL at Twitter?
- 22 Jan 2018 Notes on building CLI applications in Rust
- 28 Jun 2017 Point The Way
- 07 Apr 2017 Two Little Libraries
- 26 Sep 2016 Flight.js in 2016
- 03 Sep 2016 Some ways to think about state
-
20 Jul 2016
Technical Lead
Roles and responsibilities of a Tech Lead
- 27 Jun 2016 Building a search query parser
- 03 Jun 2016 Frontend Reading List
- 19 May 2016 The Impossible Toolchain?
- 17 May 2016 Physical and Mental Exertion
- 07 Dec 2015 Distributed Systems Reading List
- 25 Nov 2015 Promise & fetch cancellation
- 12 May 2015 Technical Debt
- 24 Mar 2015 Type-Checked Pseudo-Code
- 03 Dec 2014 Concerning separation
- 29 Oct 2014 Elm: building Native modules
- 31 Aug 2014 CSP and transducers in JavaScript
- 01 Mar 2014 How we use Twitter Flight in TweetDeck
- 24 Feb 2014 Rebase you interactively for great good
- 13 Feb 2014 Default to technology
- 04 Dec 2013 codebar
- 18 Oct 2013 Avoid lots of arguments
- 24 Apr 2013 casper: helpers and handlers for Express
- 24 Apr 2013 distra: static server & reverse proxy
- 11 Apr 2013 Keeping Open-Source Secrets
- 02 Feb 2013 Respond
- 20 Dec 2012 useful js: snippets
- 18 Dec 2012 A year to remember
- 15 Dec 2012 Please
- 17 Nov 2012 Code Sketching
- 16 Nov 2012 useful js: curry and bind
- 13 Nov 2012 Components & the Shadow DOM
- 08 Nov 2012 Collaboration
- 05 Nov 2012 A git workflow
- 02 Nov 2012 useful js: call & apply
- 02 Oct 2012 A Quick Intro to TypeScript
- 24 Sep 2012 How I'd Steal Your Passwords
- 22 Aug 2012 YRS and Broken Education
- 22 Jul 2012 Javascript App Hosting on S3
- 11 Jul 2012 How to write safer Javascript
- 06 Jul 2012 Quality & Code
- 03 Jul 2012 Grid, Set and Match
- 02 Jul 2012 Radio Silence
- 28 Jun 2012 Iteration
- 03 May 2012 Design for the Web: Fundamentals
- 01 May 2012 CSS Triangles + Animations = Pie Chart Spinner
- 28 Mar 2012 Consumption Addiction
- 27 Mar 2012 Responsive Workflow
- 26 Mar 2012 Create More Than You Consume
- 24 Mar 2012 The Hard Stuff
- 19 Mar 2012 In the Zone