Aaron Bos
Find Me on Bluesky
Staying Productive with a Work Log
Trimming Video with FFmpeg
Find and Replace in Neovim
A Reminder of Why I Started This Blog
npm and Semantic Versioning
Reviewing 2023 and Previewing 2024
Introduction to HTTP Live Streaming
Using Git's Reflog to Recover Data
Looking for Solutions Instead of Problems
Battling Burnout
Book Review: Engineering Management for the Rest of Us
Leading with Trust
Q3 Roadmap Feature: Search Improvements
Understanding Thread-Safety in .NET
Engineer to Manager: Initial Thoughts
Developing A Growth Mindset
A Closer Look at C# Extension Methods
Managing "Dark Matter Time"
Podcast Lineup 2023
How to Use SemaphoreSlim in C#
Monocode: A font for code
Using Binaural Beats to Improve Focus
Is it Time to Lean into AI?
Connecting to CockroachDB with Postgres.js
Exploring CommonJS and ES Modules
The Anatomy of an FFmpeg Command
Running FFmpeg in the Browser with Wasm
My Case for Conventional Comments
Collections in .NET Through the Lens of Big O Notation
Looking Back at 2022 and Ahead to 2023
Why I Decided to Give Up Social Media
Defining and Using Enums as Bit Flags in C#
Rest is Best When Done Intentionally
Introducing Search to my Blog
Some Thoughts on Specialization
Debugging C# in Neovim with nvim-dap
GitHub Has Our Back With Token Security
Get Comfortable Being Uncomfortable
Learning Vim Keycode Concepts
Enabling Roslyn EditorConfig Support in Neovim
Generating Random Quotes via CLI
Debugging .NET in VS Code
VS Code Setup for .NET Development
Introduction to Cancellation in .NET
Announcing the Ability to Like Posts
My Software Development Podcast Lineup (2022)
Effective Data Fetching with React and SWR
Reflections on Time Management
Representing Logic Gates as Boolean Functions
Merging Objects in TypeScript (and JavaScript)
Scaffolding XML Comments with Extended Properties in EF Core 6
Creating a Daily Init Script
Working with Related Data in EF Core 6
Writing C# in Neovim
Function Overloading in TypeScript
When to Use React.useRef
Learning TypeScript: Utility Types
Learning TypeScript: Literal Types
Reasons to Use C# Record Types
What is SQL Index Fragmentation?
Learning TypeScript: Conditional Types
Learning TypeScript: Narrowing Types
Working With JSON in Postgres 14
Learning T-SQL Window Functions
Know Your Tools: Oh My Zsh and Git
What I've Learned in a Year of Blogging
Learning When to Cut the Thread
Working With Null in C#
Formatting C# Code with EditorConfig
Running SQL Server on Linux with Docker
Introduction to HTTP OPTIONS Method
Rebase Git Branches Interactively
How to Use C#'s Parallel.ForEach
How To Uninstall tSQLt From SQL Server
Parsing Image Metadata with C# and ImageSharp
Scraping HTML with Selenium and C#
Introduction to SQL Indexes
How Podcasts Helped Me Grow as a Developer
Asynchronous C#: Below the Surface
Using Async and Await in C#
Asynchronous Programming in C# - Part 1
Creating Your Own Framework for Learning
Selenian. A Minimal Dark Theme for Visual Studio Code.
Updating JSON Data in PostgreSQL
EF Core and Client Evaluation
Querying JSON Data in PostgreSQL
Behind the Scenes of Making my Blog
JWTs: A Peek Under the Hood
Hello, World!