Blog
244 posts, 847,000 reads, 660,300 visitors since 2019.
- #ai 9
- #blogging 14
- #claude-code 6
- #cli 16
- #codex 3
- #expo 17
- #firebase 1
- #gatsby 1
- #git 4
- #homebrew 3
- #ionic 9
- #javascript 4
- #llms 2
- #macos 9
- #nextjs 1
- #nodejs 33
- #notes 27
- #obsidian 5
- #pico-8 1
- #python 1
- #react-native 72
- #react-query 2
- #reactjs 9
- #tailwind 1
- #tech-writing 8
- #typescript 3
- #vscode 7
- #xcode 2
- #year-reviews 8
Playwright to Chrome
My Mac setup
Week notes 16
Replacing rm command with trash in Claude Code
Week notes 15
Week notes 14
Docs discoverability layers
My Starship prompt setup
Color-coding my Claude Code sessions
TIL Remotely accessing one MacBook from another MacBook
Using Ghostty for the first time
Slash pages you need for your blog
Using images in Claude Code
Running headless Codex CLI inside Claude Code
TIL about tracking your Claude Code tokens usage
TIL about tracking your Codex tokens usage
Migrating from Cursor to VS Code
TIL about git shortlog
2025 - A year in review
2025 blog stats
Lessons from 10 years of blogging
Week notes 13
2025 year in books
First few days with Codex CLI
Adding Static Quest webring
How I added llms.txt to my Astro blog
Week notes 12
Add a yearly post-count visual to your Astro blog
Wait, there are smart quotes in my docs
My default apps in 2025
Week notes 11
Create a copy as markdown button for LLMs in an MDX documentation site
How to add a recent posts section to your Astro blog
How to use multiple iOS simulators at once with Expo CLI
Large header title in Expo Router
RSS feed in an Astro blog
Content insets with FlatList in React Native
Exploring React Native: Header blur effect in Expo Router
Advanced code blocks with language labels and copy buttons in Astro
Managing python environments on macOS using conda-forge
Exploring React Native: Fetching Data with Tanstack Query
Inline footnotes in Markdown
Using mas with homebrew for a streamlined macOS setup
Week notes 10
My 2025 Macbook setup
Fine-tuning front matter scope in Vale CLI
Avoiding version conflicts with Vale and GitHub Actions
How to add opacity to a Pressable component in React Native
Resolving invalid custom Tailwind classname ESLint warning
Ignoring JSX components in Vale
Week notes 09
Change PICO-8 cart storage location on macOS
Week notes 08
How to change light and dark Shiki themes when using Astro
Week notes 07
Using at() method in JavaScript to get the last item from an array
Week notes 06
New blog theme
Mapped types in TypeScript
Week notes 05
Detecting typos with typos-cli
Week notes 04
Docs without please
Week notes 03
Old blog, new tech
Week notes 02
2024 - A year in review
Week notes 01
Creating a /slash page
Block unwanted external links using Google Search Console's Disavow
Uninstall a Node.js version using Volta on macOS
How to install Node.js using NVM on macOS M1
Obsidian as a task manager doesn't work for me
My default apps in 2024
Adding Bluesky icon to my Astro blog
Automate installing apps and utilities with Homebrew bundle
Tag gardening
Tracking notes created in Obsidian with Dataview
How to permanently hide folders from graph view in Obsidian
Change cursor color in VS Code to use a linear gradient
Stash changes in a git repository with VS Code
2023 - A year in review
View most used commands with zsh_stats
Hide and unhide files or directories visibility with chflags on macOS
Change comment color visibility in a VS Code theme
Pomodoro technique with CLI on macOS
My default apps in 2023
Remove bottom border or shadow on header in React Navigation or Expo Router
How to configure ESLint and Prettier in an Expo project
Resolve merge conflicts with git rebase
How to clear global npx cache
Bypass CORS to fetch files when working with localhost
Setup Macbook M1 for Web and React Native development
Set default location for images, files and attachments in Obsidian
Convert png to jpg using ffmpeg
Keep homebrew up to date
2022 - A year in review
Change the color of hidden files and folders in VS Code
Open any folder from the Terminal app in a Finder on macOS
How to push local git tag to remote repository on GitHub