- how to save as a registered nurse in sydney
- agi (2025)
- recently
- blog renewed
- Cache cURL locally with Redis and Node.js
- Alias to check Storage from terminal on macOS
- Check Apple calendar in terminal with Swift
- SwiftData
- New iOS app, Recycle
- Campaign for a 15% pay rise
- Low income
- Unfair RBO bond return process
- TIL subshell
- automate local SQLite updates to GitHub with crontab
- Ways to check if redis is running
- Google AdMob ad banner in SwiftUI
- Next.js image optimization for static site
- Disable "Command + B" in markdown in VS Code
- Moving Django Data from PostgreSQL to SQLite
- How to lock orientation to portrait in SwiftUI
- TIL CSS paint-order
- TIL bindkey, F5 to reload zsh
- Activate Python venv automatically on iTerm2
- Shell aliases for uv
- "wherever you get your podcasts"
- TIL Leap year
- AGI (2024)
- Hello MDX
- iPhone vs MacBook Pro
- DCCV defibrillator pad placement
- Convert CSV to JSON in Node.js
- 6 week income and expenses
- recently
- Firebase CRUD (version 10)
- HTMX
- 2023 year in review
- Upgrade Next.js to 14
- Canonical tag for Next.js (App Router)
- HEIC converter in Python and Node
- Fermi paradox
- ChatGPT
- Upgrade by Blake Crouch
- llamafile
- American Kingpin by Nick Bilton
- Dark Matter by Blake Crouch
- Recursion by Blake Crouch
- We take your privacy. Seriously.
- Social network data breach
- The Housemaid by Freida McFadden
- Third-party doctrine
- Balmoral beach car crash
- Python modules CLI
- Internet
- All talk, no action
- No Filter by Sarah Frier
- JavaScript this
- TIL React forwardRef
- shadcn/ui
- Friendship in kindy
- Apartments without fours
- RN salary
- The Psychology of Money by Morgan Housel
- Windows Notepad
- TIL Python int.bit_count()
- Writing process
- McDonald's
- Ready Player Two by Ernest Cline
- Autosomal recessive disorder
- Corporal punishment
- Age
- TIL Raycast Snippets
- SARA
- Music
- Kindle vs iPhone
- Threads
- Write regularly
- Incontinence
- Cordless vacuum
- Jervis Bay
- Silly abbreviations
- Ready Player One by Ernest Cline
- mitmproxy
- The Minimalist Entrepreneur by Sahil Lavingia
- The Martian by Andy Weir
- Deploying on Railway and Vercel
- Next.js 13 App Router migration
- Homoglyph slashes in URL
- React Native Expo CommandError
- Luck in healthcare
- TIL PostgreSQL
- Convert xlsx to csv with Node.js
- AGI (2023)
- OG image
- Speed up zsh startup time
- Cloudflare Pages Build configuration
- Amazon Unbound by Brad Stone
- Technology in healthcare
- Nursing
- VS Code debugger settings
- Python namedtuple
- Darknet Diaries EP 131
- Python SymPy
- Cookie popup
- Raycast
- Tutorial hell
- Python pathlib
- Python type hints in VS Code
- Python deque
- Python map
- Tailwind CSS text gradient
- Brace expansion
- Cloudflare Pages
- Cloudflare redirect with Page Rules
- Next.js hydration error
- 2022 year in review
- Mastodon
- Next.js sitemap
- Project Hail Mary by Andy Weir
- Convert cURL to code
- First impression of whisper
- Next.js deploy settings on Netlify for this blog
- Canonical tag for Next.js (Pages Router)
- Playwright > Selenium
- Bypass reCAPTCHA v2 with Python
- Django objects with JavaScript
- Barcode
- Share Heroku PostgreSQL database locally
- Python venv breaks on directory rename
- Default Python interpreter path in VS Code
- Typescript in existing Next.js project
- Started blogging
- Tailwind CSS didn't render markdown in Next.js
- Custom domain names with Heroku and Cloudflare
- Tech stack for this blog
- Firebase Security Rules - like/unlike system
- Firebase Security Rules - blog posts
- Firebase CRUD and Auth (version 9)
- Resources for my first MERN stack side project
- Overwrite image in Django
- Shell aliases for Django
- Tailwind CSS 3 with Django templates
- Why I switched from Django to Nodejs
- Django middleware example
- Prevent memory leaks using Selenium
Posts
144 posts