Testing is Science, Type Checking is Math
Testing software is like empirical science. You run experiments to see if there’s something wrong with a program. Type-checking software is…
A blog about language, software development, and everything in-between
Testing software is like empirical science. You run experiments to see if there’s something wrong with a program. Type-checking software is…
I’m not saying that pair programming or team coding is better. I’m a solo coder. I’m not saying that group language learning is better. I do…
I’m currently reading “An Introduction to Element Theory” by Phillip Backley. Element Theory is theory of phonology. Phonology is basically…
All three of these things get a lot of flack for being elitist, obscure, irrelevant, painful, and useless. But are they? They all have a…
Proofs are programs, and programs are proofs. That’s basically what the Curry-Howard correspondance says. Proofs can be transformed in…
As I have been learning about functional programming, I’ve been delighted to see how these seemingly abstract FP contepts can be used to…
In this post I’m going to talk about how I figured out I could use nested array destructuring in TypeScript to work like S-Expression…
There are a number of libraries and tutorials available that explain how to make keep the state saved in localStorage when a user revisits…
Peter Naur talked about programming as theory building, and argued that programming is: “an activity by which programmers form or achieve a…
PWAs (Progressive Web Apps) are great. They let you make any website into an app that can be installed and used across different platforms…
Programming has drawn me back into math, and I am really enjoying seeing the parallels between the formal logic of mathematics and the…
How can we write a function to modify all the text found inside of a React/JSX element, even when its full of other nodes and text? This is…
Sometimes in a React application you want to have an input which is the main focus. You might want the cursor to stay focussed on that input…