My duskroute infographic feature turned into a huge win for site structure
How a statistics heatmap I built for fun accidentally solved DuskRoute's crawler problem, and why the most important pages are now one click from a poster.
Notes, experiments, and projects from my journey learning AI.
How a statistics heatmap I built for fun accidentally solved DuskRoute's crawler problem, and why the most important pages are now one click from a poster.
How hunting for a short .com led me to build a Swift domain scanner, check about 20,000 options, and land on duskroute.com.
Three days after cloning Fact Snack into a joke app, Joke Snack is in App Store review. The refactor was trickier than expected, but the next Snack should be much faster.
Fact Snack is struggling to find an audience, so I'm shipping a daily joke app with the same UI to learn faster and widen the marketing surface.
A quick walkthrough of Cursor (or similar tools) for building a landing page without leaving your project folder.
Rebuilding skorulis.com, refreshing the Straight Facts landing page, shelving Sydney Beer Guide, and looking at niche directories for distribution.
Shipping Straight Facts 1.5 with a reworked share flow, posting daily to Instagram and TikTok, and keeping feature work on the back burner until more people try the app.
Today's focus is growing downloads for Straight Facts. Four possible paths, and why a Mac port keeps pulling me back.
How a black hole effect from Max Idle turned into fifteen custom Metal backgrounds for tagged facts in my daily trivia app.
Shipping a calm daily facts app for iOS, and how I ended up with 1,000 hand-checked facts (with sources).
Trying cross-platform with a daily facts app, and why I went back to SwiftUI for polish.
Building an idle game that asks you not to play.
A quick note on moving this site from Jekyll to Astro.
Freeze distilling my crappy beer
Today my laptop died
A trip down memory lane
A night for IPA
Online income
Phringly update
Food Nutrition
Domain transfer
Black lighting in unreal engine 4
Unreal Engine 4: Creating a triangle block
Project Drone: Day 3
Project Drone: Day 2
Project Drone: Day 1
A new direction
Getting started with libGDX
Internet security and Amazon EC2
What is really the world’s strongest beer?
The Big Album of Beers
Generating javadoc
Overview of the Forplay Library
Head first into GWT game development
What’s missing with iPhone gaming?
Unit testing experimentation
Adding a new entity to the world in Minecraft