<< Home

1/16/25New Blog Smell, Again!
1/14/25That Poor Rug
12/9/24Can LLMs Solve Software Engineering?
12/8/24Robust and Flexible
11/3/24Large Language Models and Humans
7/27/23Brittle CloudFormation Stacks
7/2/23Using CORS headers with NestJS
2/20/23TypeScript package example
2/6/23Jinja and YAML
1/22/23Getting Around Existing CSS for Overlays
1/13/23DNS Resolution From Javascript
1/12/23Refreshing Access Tokens
9/25/22OpenVPN and certificates
7/23/22Certbot with DNS Challenge
7/17/22Learn Perl
6/4/22Recording Your Screen
5/23/22Binding Input
5/7/22Don't be afraid to panic
4/29/22Avoid Ambiguity
2/5/22Go fmt your code
1/1/22S3, Boto3, and zipfile benchmarks
10/25/21Easy LDAP Queries in Python
9/19/21CentOS 7 in Vagrant
9/18/21Comment your code!
6/12/21Blog for Yourself
6/12/21Import MySQL Dump
6/9/21Email Authentication
6/8/21New Blog Smell
6/7/21ActiveSync Bad Request
6/6/21Testing Email Servers
6/5/21ActiveSync Hell
5/22/21Compress videos quicker
5/22/21Searching in an MDB databases
5/22/21Add Windows 10 Explorer Context Menu Entry via the Registry
3/13/21Using FRP to Expose Your Local Test Server
3/13/21SMTP template
3/13/21VM Primer
3/12/21The Value of Support
7/3/20Compiling and Debugging C++ for WebAssembly in Visual Studio Code
7/1/20Building and Debugging C++ in a Container with Visual Studio Code
6/15/20What's your story?
4/30/20Stop Using ===
4/26/20Normal is Mediocre
4/26/20Productivity is a Skill
4/23/20Should You Pay for a Job?
4/21/20Alt-F-S
4/19/20C++ Needs Macros
4/19/20Premake and Lua
4/19/20What Amazes You?
4/18/20Clouds are Cool
4/18/20Experience Above All
4/18/20Playwright and Create React App
4/16/20Flaws are Perfect
4/15/20The HB Pencil
4/14/20A New Chapter