Migrating Google Workspace to a personal account
Migrating my entire Google Workspace to a personal account — worth it, but a surprisingly tangled mess of data, domains, and dead ends
View all 26 posts that I have written; dating back 2011.
Migrating my entire Google Workspace to a personal account — worth it, but a surprisingly tangled mess of data, domains, and dead ends
Rebuilt my old, clunky Steam price checker into a modern NodeJS API — now open source, faster, and nicer to work with
Built a desktop app to nudge me into basic self-care
Finalized the setup with domain configuration and email functionality; tying up the loose ends
Set up MySQL and installed WordPress; because a CMS without a database is just a fancy HTML page
Configured Nginx to serve a static site; a necessary step before diving into dynamic content
Moved WordPress sites from shared hosting to DigitalOcean Droplets; documenting the process for future reference
Experimented with HTML, CSS, and JavaScript to create a dynamic kaleidoscope
Experimented with responsive design, using media queries to adapt minimal bird illustrations across breakpoints
Converted a PSD into HTML/CSS; a minimal white UI kit
Transformed a mobile UI PSD into HTML/CSS; functionality not included, but aesthetics achieved
Rebuilt the classic XP screensaver for the browser. Purely visual, but technically satisfying.
Front-end markup and styling for a file upload widget
Turned a UI mockup into a working dropdown menu
Styled a static login form. A small piece, but useful for thinking through form layout
Built a responsive navigation menu using only HTML and CSS. Lightweight, no JavaScript needed
Wrote a tool to visualize PHP date formats. Saves time and avoids repetitive guesswork
Built an accordion interface using only HTML and CSS. A small exploration of what’s possible without scripting
Step-by-step breakdown of moving a WordPress site cleanly. A mix of search-replace and database sanity checks
Small fixes and updates to Steam ARPC
Built a Chrome extension to show Steam prices across countries. Practical and driven by curiosity
Quick snippet to check if the jQuery easing plugin is loaded. One of those quiet failures worth guarding against
Released a simple jQuery plugin for toggling content. First attempt at packaging code for others
Documented the build of a new gaming PC. Less a guide, more a personal log of parts and decisions
Compared two approaches to web typography, Cufon and @font-face
Launched a new version of the site. Mostly under-the-hood improvements, with a fresh coat of paint