Blog
I typically write about web development, video games, or my own life.
2025
- Review: DELTARUNE Chapter 3
- Review: Playdate Season 2
- What's New: July
- Pokémon Type Calculator UI Update
- I Need Juicier Interfaces
- CSS Obfuscation and Userstyles
- Theme: Jade & Lime
- A Balatro-style Holographic Card Hover Effect
- Min-Maxing Dinner
- Review: Pokémon Crystal
- In Defense of the “for...of” Loop
- Enhancing the Pokédex: Input Lag, React, and Monitor Refresh Rates
- Creating a Colorized Disjoint Union of Graphs
- I Actually Had to Use Algebra at Work One Time
- Simulating JS await with Generator Functions
- Pokémon Type Calculator Updates
- Review: Ittle Dew 2
- Image Manipulation with ImageMagick
- Blog Questions Challenge
- Review: Cobalt Core
- Review: Goodboy Galaxy
- Video Games Roundup (2024)
- Editorial Style & Shrines Progress
2024
- Curry
- Tidying Up the Website Again
- Very Verdant: Even More Green
- Fresh New Green
- Cory
- Health is Temporary
- Home Page Update
- Creating an HTML “Spoilers” Element with No JS
- Diagnosing a Common Source of Race Conditions in JS
- Getting Weirder with Fonts, and: Too Much of a Good Thing
- Becoming an Astro-not
- Experiment: Puffy 3D Mode
- wavebeem 2.0: Slime Mode
- Open World Fatigue
- JS Context Managers
- Cool 3D buttons
- Introducing: The Toybox
- Making a Theme Selector
- I Made a New 88×31 Site Button
- 10 Years of Themes
- JS Compare Function
- Querying Shadow DOM
- Flashlight
- Flashlight: Making Toys for the Web
- JS Proxy and Private Properties
2023
- Developing With Web Components
- Windows Vista in CSS
- What Pronouns Does a Jester Use?
- You Deserve to be Happy, or: the Web Wasn't a Mistake
- The Web is an App Platform