Joined December 2021
Photos and videos
5 May 2024
I took the time to formalize some of the type-first driven principles and features that I use when writing TypeScript, which I've adopted after working with ML-family languages, and seeing JavaScript-first codebases getting a little out of control. open.substack.com/pub/thetec…

1
115
29 Apr 2024
As a shy introvert, public speaking can be hard, but it's also rewarding. So I wrote about why I do it, how I manage the pressure, and techniques I've followed to handle it better! open.substack.com/pub/thetec…

1
2
107
15 Apr 2024
There's a concept that found its way into many languages, including many popular languages. But others decided not to adopt it. Why might that be? And how does that idea apply to design generally? Let's look at the history of list comprehensions! open.substack.com/pub/thetec…
2
124
6 Apr 2024
I was incident commander for Schibsted's response to the xz backdoor, and I reflected on the process of investigating the story so that we could act. Filtering through all the noise and different takes, opinions, facts and half-facts. I wrote about it: open.substack.com/pub/thetec…
1
90
1 Apr 2024
I wrote about how I balance big and small tasks, making sure I get a lot done without becoming blocked and frustrated: thetechenabler.substack.com/…
1
2
93
25 Mar 2024
I get asked frequently "how should I open source something I made for work?", "why open source something?", and I give my personal recommendations. So, I wrote an article on exactly that, with a recent example experiment I open sourced. thetechenabler.substack.com/…

1
41
9 Mar 2024
Even if you're mostly working with declarative frameworks such as Derw, Elm or React, don't forget the value of being able to pull out the developer console, write some vanilla JavaScript, and get things done quickly that would otherwise be tedious. thetechenabler.substack.com/…

58
29 Nov 2023
Taking part in #adventofcode this year? Not settled on a language yet? How about giving Derw a try! Leverage the ecosystem of TypeScript with the syntax and tooling of Elm. I wrote a guide on how to get started. open.substack.com/pub/derw/p…
70
10 Oct 2023
Thought of writing your own language? Not sure where to start? Or maybe you've made a start but you're unsure of where to go next. Here's a checklist I follow when working on a new language. open.substack.com/pub/derw/p…

1
3
88
9 May 2023
Writing myself out of being blocked by making compilers derw.substack.com/p/unblocki…

117
30 Mar 2023
Introducing neuro-lingo: derw.substack.com/p/introduc…

163
12 Mar 2023
Derw now supports snapshot tests! Simply create a function starting with "snapshot" in a test file, and return whatever it is that you want to snapshot. On first run, it will create the snapshot. Pass `-u` to update snapshots on subsequent runs.
5
206
3 Mar 2023
Ever wonder how a programming language's command line tooling might look if you put it into some kind of flow chart? Here's a chart I put together showing how Derw's CLI works.
3
13
764
26 Feb 2023
Derw changelog, February 2023 derw.substack.com/p/derw-cha…

1
170
24 Feb 2023
Let's see what Elm on the backend might look like! It's been 8 years since the first server-side Elm project (github.com/eeue56/take-home), which was hacky and frustrating to work with. I've taken those learnings into Derw - and now we get to see what Elm's are!
This is big news in the Elm community, first time we'll see a public preview of these results from @evancz's work in this area. Can't wait to see more! gotoaarhus.com/2023/sessions…
2
9
606
23 Feb 2023
Derw format will now automatically guess function argument names based on types: fn: Context -> number fn context = context.depth Here, "context" is automatically guessed from the type "Context".
1
1
219
18 Feb 2023
If you're implementing a vscode extension, be sure to use esbuild. The default templates just use tsc, which leaves you with large file counts and file size. It will warn you about this when you run vsce package. Follow code.visualstudio.com/api/wo… to get set up with esbuild.
165