Blog
This site is a collection of most of the posts (220) I've written.
- #ai (2)
- #blogging (12)
- #cli (9)
- #expo (17)
- #firebase (1)
- #gatsby (1)
- #git (3)
- #homebrew (3)
- #ionic (9)
- #javascript (4)
- #macos (7)
- #nextjs (1)
- #nodejs (33)
- #notes (23)
- #obsidian (4)
- #pico-8 (1)
- #python (1)
- #react-native (72)
- #react-query (2)
- #reactjs (9)
- #tailwind (1)
- #tech-writing (7)
- #typescript (3)
- #vscode (6)
- #xcode (2)
- #year-reviews (5)
Adding Static Quest webring
Published:1 min readHow I added llms.txt to my Astro blog
Published:6 min readWeek notes 12
Published:2 min readAdd a yearly post-count visual to your Astro blog
Published:5 min readA quick walkthrough to build a yearly post-count bar chart in Astro using your existing blog content collection.
Wait, there are smart quotes in my docs
Published:2 min readHow to catch smart quotes in documentation when copy-pasting from apps like Notion, and why maintaining consistency matters over time.
My default apps in 2025
Published:1 min readWeek notes 11
Published:2 min readCreate a copy as markdown button for LLMs in an MDX documentation site
Published:11 min readHow to add a recent posts section to your Astro blog
Published:4 min readHow to use multiple iOS simulators at once with Expo CLI
Published:2 min readLarge header title in Expo Router
Published:6 min readRSS feed in an Astro blog
Published:4 min readContent insets with FlatList in React Native
Published:2 min readExploring React Native: Header blur effect in Expo Router
Published:5 min readAdvanced code blocks with language labels and copy buttons in Astro
Published:5 min readLearn how to enhance your Astro blog with advanced code blocks featuring language labels and copy buttons using Shiki syntax highlighting.
Managing python environments on macOS using conda-forge
Published:3 min readExploring React Native: Fetching Data with Tanstack Query
Published:7 min readInline footnotes in Markdown
Published:1 min readUsing mas with homebrew for a streamlined macOS setup
Published:2 min readWeek notes 10
Published:2 min readMy 2025 Macbook setup
Updated:10 min readA guide on setting up Apple Macbook for daily work.
Fine-tuning front matter scope in Vale CLI
Published:2 min readAvoiding version conflicts with Vale and GitHub Actions
Published:3 min readHow to add opacity to a Pressable component in React Native
Updated:5 min readResolving invalid custom Tailwind classname ESLint warning
Published:3 min readIgnoring JSX components in Vale
Published:3 min readWeek notes 09
Published:1 min readChange PICO-8 cart storage location on macOS
Published:1 min readWeek notes 08
Published:2 min readHow to change light and dark Shiki themes when using Astro
Published:2 min readWeek notes 07
Published:1 min readUsing at() method in JavaScript to get the last item from an array
Published:2 min readWeek notes 06
Published:1 min readNew blog theme
Published:2 min readMapped types in TypeScript
Published:2 min readWeek notes 05
Published:1 min readDetecting typos with typos-cli
Published:3 min readWeek notes 04
Published:1 min readDocs without please
Published:2 min readWeek notes 03
Published:2 min readOld blog, new tech
Published:5 min readWeek notes 02
Published:2 min read2024 - A year in review
Published:6 min readWeek notes 01
Published:3 min readCreating a /slash page
Published:1 min readBlock unwanted external links using Google Search Console's Disavow
Published:2 min readUninstall a Node.js version using Volta on macOS
Published:1 min readHow to install Node.js using NVM on macOS M1
Updated:3 min readObsidian as a task manager doesn't work for me
Published:2 min readMy default apps in 2024
Published:2 min readAdding Bluesky icon to my Astro blog
Published:3 min readAutomate installing apps and utilities with Homebrew bundle
Published:2 min readTag gardening
Published:4 min readTracking notes created in Obsidian with Dataview
Published:3 min readHow to permanently hide folders from graph view in Obsidian
Published:2 min readChange cursor color in VS Code to use a linear gradient
Published:2 min readThe extension APC Customize UI++ allows customizations that are beyond VS Code’s abilities.
Stash changes in a git repository with VS Code
Updated:2 min read2023 - A year in review
Published:6 min readView most used commands with zsh_stats
Published:1 min readHide and unhide files or directories visibility with chflags on macOS
Published:1 min readChange comment color visibility in a VS Code theme
Published:2 min readPomodoro technique with CLI on macOS
Published:2 min readMy default apps in 2023
Published:2 min readRemove bottom border or shadow on header in React Navigation or Expo Router
Published:2 min readHow to configure ESLint and Prettier in an Expo project
Published:3 min readResolve merge conflicts with git rebase
Published:4 min readHow to clear global npx cache
Published:1 min readBypass CORS to fetch files when working with localhost
Published:1 min readSetup Macbook M1 for Web and React Native development
Published:10 min readSet default location for images, files and attachments in Obsidian
Published:2 min readConvert png to jpg using ffmpeg
Published:1 min readKeep homebrew up to date
Published:1 min read2022 - A year in review
Published:9 min readChange the color of hidden files and folders in VS Code
Published:1 min readOpen any folder from the Terminal app in a Finder on macOS
Published:2 min readHow to push local git tag to remote repository on GitHub
Published:2 min readHow to remove console statements from React Native apps
Published:1 min readGetting Started with React Navigation v6 and TypeScript in React Native
Published:13 min readHow to remove AsyncStorage warning when using Firebase JS SDK with React Native
Published:3 min readPatterns and Anti-patterns in Node.js
Published:11 min readHow to show Touch indicator on iOS simulator
Published:1 min readHow to handle Deep Linking in a React Native app
Published:13 min readWhen to use keyExtractor prop in React Native's FlatList
Published:5 min readSet up a Next.js project with ESLint, Prettier, Husky, and Lint Staged
Published:5 min readImplementing Infinite Scroll with React Query and FlatList in React Native
Published:11 min readHow to rename default branch in Git and GitHub
Published:1 min readTamagui for React Native: Create faster design systems
Published:9 min read2021 - A year in review
Published:8 min readCreate a custom hook to Show/Hide Password Visibility in React Native
Published:4 min readHow to avoid notches with Safe Area Context in React Native apps
Published:5 min readHow to configure VS Code Bracket Pair Colors natively
Published:1 min readHow to add Splash Screen and an App Icon in React Native
Published:9 min readHow to use iOS simulator in full-screen
Published:2 min readHow to Offer Multi-language Support in a React Native App
Published:11 min readGET Request params with Axios
Published:1 min readHow To Integrate Firebase Authentication With an Expo App
Published:18 min readCommon Prop Types in TypeScript and React
Published:2 min readProp types in React and TypeScript
Published:3 min readLife at Draftbit - First 3 Months as a Developer Advocate
Published:6 min read