Don’t Make Me Tap Twice

I’ve started rough work on a new app for digital “morning baskets”. While I just used Expo when starting Storytime (another app I have in-progress), I decided to give the famous Ignite boilerplate from Infinite Red a chance. In short, it’s fantastic. In just a few days of side-work time I’ve almost completed a fully-functioning minimum viable product (MVP) of this new app. But I quickly ran into that annoying situation where you’re editing a Read more…

Debugging tricky parameterized types

Parameterized functions are fantastic. I’m talking about the functions that operate around some abstract piece of data, without doing anything that would require specific knowledge about that data. Take, for example, the following fictional function: Example The code above is designed to take an option of something, save it somewhere if the option contains data, and return the result. We assume, for this example, that the saveThing function knows now to save anything. We can Read more…

On File Switching in Rescript

I use Rescript at work, and find that I often want to switch between interface and implementation files. Less often, I also want to inspect the compiled source of a file. This can be a small pain to do by hand, and small pains repeated often become big pains. So here are some VS Code extensions to help out. For Opening Interface & Compiled Files Extension: Open related files This extension will automatically open files Read more…

Animating Text Content with Redash and Reanimated 2

On Cyber Monday I sprang for William Candillon’s course on animation with React Native. I love his style. And I like how beautiful his examples are. However, it took me a few minutes to understand that he’s basing all his work on two libraries, Redash, and Reanimated. These tools are super powerful, and I’m off to a strong start building lovely app animations, but I ran into a couple of problems while getting started. TypeError: Read more…