About
Journal
Projects
code
Website Relaunch 2023: How I built my personal website using Astro, Tailwind CSS, and Preact
The Advent of AI: Getting Started with Text-to-Image Generation
The Advent of AI: Text-to-Image Generation
The Advent of AI: Text Generation
The Advent of AI: Introduction
iA Writer Template: Shibui
iA Writer Template: Nanzan
Setting Up a Web Developer Work Environment: Neovim
Setting Up a Web Developer Work Environment: Terminal, Zsh, and TMUX
The Decentralized Web: Develop and Publish a Website
New Website 2021: Faster site, simpler stack, happier writer
New Website 2020: How I engineered the stack, testing, theming, MDX, and deployment
New Website 2020: After 250 hours, a complete rebuild—design, code, and content
Introduction to Gulp.js 16: PostCSS
Introduction to Gulp.js 15: Performance Improvements with WebP and Gzip
Introduction to Gulp.js 14: Deploying the Website with Rsync
Introduction to Gulp.js 13: Revisioning
Introduction to Gulp.js 12: Optimize CSS, JavaScript, Images, and HTML
Introduction to Gulp.js 11: Production Build, Server, and Jekyll
Introduction to Gulp.js 10: Generating CSS Image Sprites
Introduction to Gulp.js 9: Syntax-Check of SCSS and JavaScript
Introduction to Gulp.js 8: Watch for Changes
Introduction to Gulp.js 7: Base64 Encoded Images
Introduction to Gulp.js 6: Images and Vector Fonts
Introduction to Gulp.js 5: Bundling JavaScript with Browserify
Introduction to Gulp.js 4: Creating CSS and Source Maps with Sass and Compass
Introduction to Gulp.js 3: Build, Clean and Jekyll
Introduction to Gulp.js 2: Setting up a Development Server with BrowserSync
Introduction to Gulp.js 1: Setting up Gulp.js and Jekyll
Typography of My Website: Type first, everything else follows
Vim: Make text bend to your will
Django Article: Apparently they still print things and I’m in one of them
Git: Your Git learning playlist
Home
About
Journal
Projects
Haiku
Life Rules
Tools
Now
Imprint