Blog
~~~
- Will AI replace Web Developers?Nov 6, 2024
- Bumping Node.js dependenciesOct 13, 2024
- The AHA StackOct 7, 2024
- Next.js, passing an id to a server actionSep 19, 2024
- use() and data fetchingSep 18, 2024
- An HTML element id is a global variableSep 14, 2024
- Astro, set caching headersSep 14, 2024
- Astro, set response headerSep 14, 2024
- Hide HTML elements based on HTMX request statusSep 14, 2024
- Next.js embed youtube videoSep 14, 2024
- Some inputs to check for XSS issuesSep 14, 2024
- Using Cloudflare Turnstile on a Astro formSep 14, 2024
- Using reCAPTCHA on a Astro formSep 14, 2024
- What’s new in React 19Sep 14, 2024
- How to install Git on Linux (Ubuntu)Aug 21, 2024
- The Git Cheat SheetAug 21, 2024
- 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