Blog
~~~
- How to install Git on macOSAug 20, 2024
- How to Install Git on WindowsAug 19, 2024
- Astro, when to use .astro or .ts filesJul 25, 2024
- AI and the future of software developersMay 16, 2024
- Searching for the perfect e-ink writing deviceMay 16, 2024
- Benefits of using Git (and GitHub) as a solo devApr 19, 2024
- Git, detached HEADApr 17, 2024
- Git, rebase vs mergeApr 16, 2024
- Git, squashing vs not squashingApr 15, 2024
- Dynamic function name in JSApr 13, 2024
- Run client-side JS in Astro MDXApr 13, 2024
- Using Railway private networkingApr 9, 2024
- Unregister service workers in SafariMar 31, 2024
- Disabled form fields are not POSTedMar 27, 2024
- Astro page layout and middleware execution orderMar 15, 2024
- Unterminated string literalMar 15, 2024
- Using Astro localsMar 15, 2024
- Why not write logic in Astro layoutsMar 15, 2024
- Fixing TS issues in VS Code - AstroMar 4, 2024
- Pasting code snippets in DiscordMar 4, 2024
- regex select entire line starting with..Feb 17, 2024
- Deploy to Fly via GitHub actionFeb 3, 2024
- SimplicityJan 15, 2024
- Why I use Alpine.jsJan 15, 2024
- Why I use htmxJan 15, 2024
- Had an issue with bfcacheJan 4, 2024
- Deployment strategy on fly.ioJan 3, 2024
- Dockerfile to run Astro Node SSR on fly.ioJan 3, 2024
- Fix node modules import errors in VS CodeJan 3, 2024
- Fly.io, list all regions availableJan 3, 2024
- Run an app on fly.ioJan 3, 2024
- Run PocketBase on fly.ioJan 3, 2024
- htmx trigger request via JS eventDec 28, 2023
- Conditionally set an HTML attributeDec 22, 2023
- htmx send files using htmx.ajax() callDec 21, 2023
- TypeScript type for a string or array of stringsDec 21, 2023
- Cookie not being set in SafariDec 20, 2023
- htmx forms and Astro View TransitionsDec 20, 2023