The writing archive
Writing, over time.
A record of what I’ve been learning, building, and coming back to. One post at a time.
- Posts published
- 77
- Words written
- 32,308
- Topics explored
- 115
- Writing since
- 2020
One square, one post
7 yearsRead across the years. Select a year or topic to narrow the archive. Open a square to read the post.
Each square links to a published post. Color follows its most common topic.
Less common topics and posts without a topic appear in gray.
Topics through the years
Posts per yearThe eight topics I return to most. Darker cells mean more posts. Posts can appear in more than one topic.
| Topic | |||||||
|---|---|---|---|---|---|---|---|
From the archive
77 postsEverything published, newest first.
Auto-Apply Templater Templates by Folder in Obsidian
obsidian · productivity · templater
Mobile-Friendly Code with ESLint and Prettier
ai · configuration · prettier · eslint · mobile
Vercel AI UI Elements - Chat
ai
Building a Fullstack Text-to-Speech System with Kokoro and Replicate
typescript · vue · vitepress · accessibility · audio
Kokoro TTS - The Open Source Text-to-Speech Model That Actually Sounds Natural
ai · open-source · text-to-speech · python · machine-learning
Hosting Open Source AI Models with Hugging Face
ai · open-source · huggingface
Client-side AI with Nuxt Workers + Transformers.js
ai · nuxt · transformers · transformers.js
Agentic TDD in Typescript with Minimal Dependencies
ai · llm · agents · tdd · typescript
How many seconds are saved?
driving · rant
A beautiful moment on highway one
life · reflection
The act of documenting my life is boring
life · reflection · writing
Fix for Karabiner Elements not working after sleep
macos · keybinds
Mongodb Atlas Vercel 504 Timeout Fix
nextjs · vercel · mongodb · atlas · rant
Remap MacOS keys with Karabiner Elements
macos · keybinds
Hosting Open-Source Translation Models on AWS SageMaker for Automated Blog Localization
aws · sagemaker · ai · localization · i18n · huggingface
building-a-persistent-multilingual-toast-component-in-nuxt
nuxt · i18n
Nuxt Content and Obsidian Links
nuxt · obsidian · blogging
My Mobile Blogging Stack
obsidian · blogging · ios
Creating Anki cards using iOS shortcut
anki · ios · shortcut
Scraping business data from Google Maps using AI and AgentQL
ai · scraping · agentql
Fresh vanilla is the best flavor of wow
gaming · warcraft
Out of the rain
rv
The Coffee Consistency Trap
caffeine · drugs · consistency
Gustav Klimt's constant creation
ramble · art
Hidden files for a cleaner Obsidian
obsidian · organization
Simple Obsidian CSS Adjustments
obsidian · css
Obsidian Git on iOS
mobile · ios · obsidian · blogging
Innovation in broadcasting
writing · communication
Obsidian Appreciation
obsidian · ui
Repairing rv seats
repair · diy · vanlife
1977 Toyota RV's New Garage
vanlife · construction · organization
Stripe Integration in Nuxt 3
nuxt · stripe · authentication
Tracking created and updated times in Obsidian notes
obsidian · plugins · frontmatter
Welcome to My Digital Garden
meta · writing
Mocking HTTP Responses in Elixir and Phoenix
elixir · testing · mocking
Hide username on Mac terminal prompt
terminal · zsh · cli · minimalism
Continuous learning by continuous confusion in tech
life · learning
Cypress Component Testing with Nuxt 3
testing · nuxt · cypress
Set up Google Analytics with Vitepress
blogging · vitepress · vue
Disable Video Recording on Cypress Run
cypress · configuration
Lets setup Nuxt 3 with Cypress
nuxt · cypress · vue · testing
Getting Youtube Channel ID Using Their API
youtube
Reusable YAML Variables
yaml · frontmatter · blogging
Import Pinia Store Into Other Store
vue · state · pinia
An Introduction to Meta Tags, A11y, and SEO
a11y · seo
How to use Vuetify with Nuxt 3
vue · vite · vuetify · nuxt
Integrating Nuxt Bridge into a Nuxt 2 Project
vue · vite · nuxt
Nuxt 3 and Pinia
nuxt · pinia · state · vue · vite · route
Using URL Query Params in Nuxt 3
nuxt · vue-router · composition · vue · vite · route
Silently Update URL in Nuxt 3
nuxt · vue-router · vue · vite · javascript
Integrating Vue Devtools into an Electron Application
vue · vite · javascript · electron
Building an Electron App with VueJS and Vite
vue · vite · javascript · electron
Global State Management in an Electron Application
vue · pinia · javascript · electron · state
Configuring TailwindCSS to work with Vitepress
tailwind · vitepress
Generating Twitter Lists with Python
python · tweepy · twitter · automation
Building a Random Movie Picker Using Python and Selenium
web-scraping · python · selenium · imdb · data · automation
Conferences I have spoken at
talks · vue · trpc · typescript · nuxt
Convert a ReactJS Component to VueJS
vue · react
VueJS Custom Event - Emit Multiple Values
vue · events · components · composition · nuxt · code
Mocking an API request with Mock Service Worker and Typescript
mswjs · testing · mocking · code · automated testing
Post to Reddit using its API
nodejs · typescript · reddit
Dopamine Fasting with 100DaysOfCode
life
Programmatically Tweeting with NodeJS
nodejs · twitter · automation
Post to Dev, Hashnode, and Medium using their APIs
vuepress · javascript · nodejs · blogging · automation · css · refactor · vue · medium · personal blog · software tutorials
Generating a Code Snippet with Carbon
carbon · blogging
Building a VueJS component to estimate the expected reading time of an article.
vue · javascript · css · components · vuepress · refactor · medium
Overriding VuePress CSS Styles
vuepress · css · stylus · javascript · vue
Automate your social media posts with Zapier
automation · twitter · youtube · marketing · zapier
journal/070340
Uncategorized
journal/114727
Uncategorized
journal/114759
Uncategorized
journal/151901
Uncategorized
journal/151920
Uncategorized
journal/152711
Uncategorized
journal/153737
Uncategorized
journal/153832
Uncategorized
journal/154035
Uncategorized
No posts in this selection.
Try another year or topic to explore more of the archive.