Blog
~~~
- AI and the future of software developers May 16, 2024
- Searching for the perfect e-ink writing device May 16, 2024
- Benefits of using Git (and GitHub) as a solo dev Apr 19, 2024
- Git, what if you forgot to add a file to a commit? Apr 18, 2024
- Git, detached HEAD Apr 17, 2024
- Git, rebase vs merge Apr 16, 2024
- Git, squashing vs not squashing Apr 15, 2024
- Dynamic function name in JS Apr 13, 2024
- Run client-side JS in Astro MDX Apr 13, 2024
- Using Railway private networking Apr 9, 2024
- Unregister service workers in Safari Mar 31, 2024
- Disabled form fields are not POSTed Mar 27, 2024
- Astro page layout and middleware execution order Mar 15, 2024
- Unterminated string literal Mar 15, 2024
- Using Astro locals Mar 15, 2024
- Why not write logic in Astro layouts Mar 15, 2024
- Fixing TS issues in VS Code - Astro Mar 4, 2024
- Pasting code snippets in Discord Mar 4, 2024
- regex select entire line starting with.. Feb 17, 2024
- Deploy to Fly via GitHub action Feb 3, 2024
- Simplicity Jan 15, 2024
- Why I use Alpine.js Jan 15, 2024
- Why I use htmx Jan 15, 2024
- Had an issue with bfcache Jan 4, 2024
- Deployment strategy on fly.io Jan 3, 2024
- Dockerfile to run Astro Node SSR on fly.io Jan 3, 2024
- Fix node modules import errors in VS Code Jan 3, 2024
- Fly.io, list all regions available Jan 3, 2024
- Run an app on fly.io Jan 3, 2024
- Run PocketBase on fly.io Jan 3, 2024
- htmx trigger request via JS event Dec 28, 2023
- Conditionally set an HTML attribute Dec 22, 2023
- htmx, include hidden input fields outside of a form Dec 21, 2023
- htmx send files using htmx.ajax() call Dec 21, 2023
- Cookie not being set in Safari Dec 20, 2023
- htmx forms and Astro View Transitions Dec 20, 2023
- How to disable 1Password in an input field Dec 15, 2023
- htmx + Alpine template tag Dec 15, 2023
- Why I use Astro Dec 13, 2023