Development articles (30)
- Email form sender with Nuxt3, Cloudflare, Brevo & reCAPTCHA (5/31/2023)
- Rendering content with Nuxt3 (2/10/2023)
- Adding reading time to Nuxt3 content (2/7/2023)
- Developing a great SDK: Guidelines & Principles (8/5/2021)
- Google Trends in Vue & Nuxt.JS (7/1/2021)
- From CircleCI to GitHub Actions for Jekyll publishing (9/21/2020)
- Notes from my Spectrum +3 manual (5/5/2020)
- My own Delphi story - celebrating 25 years (2/14/2020)
- SemVer is an intent - not a promise (12/19/2019)
- WordPress to Jekyll part 6 - A faster build (5/22/2019)
- WordPress to Jekyll part 5 - Hosting & building (5/31/2018)
- WordPress to Jekyll part 4 - Categories and tags (5/30/2018)
- WordPress to Jekyll part 3 - Site search (5/29/2018)
- WordPress to Jekyll part 2 - Comments & commenting (5/28/2018)
- WordPress to Jekyll part 1 - My history and reasoning (5/25/2018)
- Comma-separated parameter values in WebAPI (4/22/2018)
- Download files with progress in Electron via window.fetch (3/10/2017)
- Random tips for PowerShell, Bash & AWS (4/28/2016)
- Time window events with Apache Spark Streaming (6/27/2015)
- Sequence averages in Scala (12/11/2014)
- Designing a great API (11/29/2011)
- Anatomy of a good bug report (6/30/2010)
- How did I get started in software development? (8/5/2008)
- Ten commandments for developers (8/1/2008)
- More screen-shots of Envy Code R preview #7 (4/14/2008)
- Safari 3.1 includes developer tools (3/18/2008)
- Testing web sites with the iPhone SDK (3/7/2008)
- Humane theme for TextMate and Xcode (2/8/2008)
- Preview of Envy Code R programming font (11/30/2006)
- Comparing programming fonts (11/29/2006)