41554 blogs · [ { "id": "01a0871e-3ff0-710a-a0b1-87c3a23f56ac", "title": "Find Me on Bluesky", "url": "https://aaronbos.dev/posts/find-me-on-bluesky", "published_at": "2024-12-09T12:08:00+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3a2bc3099", "title": "Staying Productive with a Work Log", "url": "https://aaronbos.dev/posts/daily-work-log-productivity", "published_at": "2024-06-14T01:09:46+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3a320d426", "title": "Trimming Video with FFmpeg", "url": "https://aaronbos.dev/posts/trim-video-ffmpeg", "published_at": "2024-05-01T01:47:53+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3a32e8a9e", "title": "Find and Replace in Neovim", "url": "https://aaronbos.dev/posts/find-and-replace-neovim", "published_at": "2024-03-26T02:26:53+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3a3e17278", "title": "A Reminder of Why I Started This Blog", "url": "https://aaronbos.dev/posts/reminder-of-why-i-blog", "published_at": "2024-03-08T01:49:45+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3a495a998", "title": "npm and Semantic Versioning", "url": "https://aaronbos.dev/posts/npm-and-semantic-versioning", "published_at": "2024-01-18T02:43:37+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3a5041eca", "title": "Reviewing 2023 and Previewing 2024", "url": "https://aaronbos.dev/posts/2023-review-2024-preview", "published_at": "2024-01-01T05:00:00+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3a584d41d", "title": "Introduction to HTTP Live Streaming", "url": "https://aaronbos.dev/posts/http-live-streaming-hls-introduction", "published_at": "2023-12-18T02:41:50+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3a6142b94", "title": "Using Git's Reflog to Recover Data", "url": "https://aaronbos.dev/posts/recover-data-with-git-reflog", "published_at": "2023-11-30T04:28:50+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3a6faed09", "title": "Looking for Solutions Instead of Problems", "url": "https://aaronbos.dev/posts/solutions-over-problems", "published_at": "2023-11-17T02:34:07+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3a7342d8b", "title": "Battling Burnout", "url": "https://aaronbos.dev/posts/battling-burnout", "published_at": "2023-11-01T02:25:53+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3a7f080bf", "title": "Book Review: Engineering Management for the Rest of Us", "url": "https://aaronbos.dev/posts/engineering-management-for-the-rest-of-us-review", "published_at": "2023-10-23T00:34:12+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3a7fea6f7", "title": "Leading with Trust", "url": "https://aaronbos.dev/posts/leading-with-trust", "published_at": "2023-10-02T02:34:06+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3a80a2325", "title": "Q3 Roadmap Feature: Search Improvements", "url": "https://aaronbos.dev/posts/q3-feature-improved-search", "published_at": "2023-09-15T01:40:28+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3a87c9255", "title": "Understanding Thread-Safety in .NET", "url": "https://aaronbos.dev/posts/understand-thread-safety-dotnet", "published_at": "2023-09-01T04:01:43+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3a93d4348", "title": "Engineer to Manager: Initial Thoughts", "url": "https://aaronbos.dev/posts/engineer-to-manager-initial-thoughts", "published_at": "2023-08-17T03:36:16+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3a9cccf9a", "title": "Developing A Growth Mindset", "url": "https://aaronbos.dev/posts/devloping-growth-mindset", "published_at": "2023-08-01T01:58:32+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3aa9a264e", "title": "A Closer Look at C# Extension Methods", "url": "https://aaronbos.dev/posts/closer-look-csharp-extension-methods", "published_at": "2023-07-20T02:52:50+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3ab0f7865", "title": "Managing \"Dark Matter Time\"", "url": "https://aaronbos.dev/posts/manage-dark-matter-time", "published_at": "2023-07-01T00:50:36+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3aba4493f", "title": "Podcast Lineup 2023", "url": "https://aaronbos.dev/posts/podcast-lineup-2023", "published_at": "2023-06-16T01:25:06+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3ac4cfc60", "title": "How to Use SemaphoreSlim in C#", "url": "https://aaronbos.dev/posts/how-to-use-semaphoreslim-csharp", "published_at": "2023-05-31T01:17:11+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3ac4d5bcc", "title": "Monocode: A font for code", "url": "https://aaronbos.dev/posts/monocode-font", "published_at": "2023-05-18T07:00:00+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3acbd3e24", "title": "Using Binaural Beats to Improve Focus", "url": "https://aaronbos.dev/posts/binaural-beats-focus", "published_at": "2023-04-30T23:59:59+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3ad9e98db", "title": "Is it Time to Lean into AI?", "url": "https://aaronbos.dev/posts/lean-into-ai", "published_at": "2023-04-16T22:00:00+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3ae58a3d5", "title": "Connecting to CockroachDB with Postgres.js", "url": "https://aaronbos.dev/posts/connect-cockroachdb-postgresjs", "published_at": "2023-03-31T12:00:00+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3af0e3d36", "title": "Exploring CommonJS and ES Modules", "url": "https://aaronbos.dev/posts/commonjs-vs-es-module", "published_at": "2023-03-15T12:00:00+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3af720045", "title": "The Anatomy of an FFmpeg Command", "url": "https://aaronbos.dev/posts/ffmpeg-command-anatomy", "published_at": "2023-02-28T23:59:59+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3b061a549", "title": "Running FFmpeg in the Browser with Wasm", "url": "https://aaronbos.dev/posts/ffmpeg-wasm-browser", "published_at": "2023-02-15T02:00:00+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3b141ee2a", "title": "My Case for Conventional Comments", "url": "https://aaronbos.dev/posts/case-for-conventional-comments", "published_at": "2023-01-31T19:00:00+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3b14aeff7", "title": "Collections in .NET Through the Lens of Big O Notation", "url": "https://aaronbos.dev/posts/dotnet-collections-big-o", "published_at": "2023-01-15T19:00:00+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3b2254d33", "title": "Looking Back at 2022 and Ahead to 2023", "url": "https://aaronbos.dev/posts/2022-year-in-review", "published_at": "2023-01-01T02:30:00+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3b280ff29", "title": "Why I Decided to Give Up Social Media", "url": "https://aaronbos.dev/posts/quit-social-media", "published_at": "2022-12-28T12:29:56+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3b36c6113", "title": "Defining and Using Enums as Bit Flags in C#", "url": "https://aaronbos.dev/posts/csharp-flags-enum", "published_at": "2022-12-23T03:00:00+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3b3f8971f", "title": "Rest is Best When Done Intentionally", "url": "https://aaronbos.dev/posts/intentional-rest", "published_at": "2022-12-15T02:00:00+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3b4d6a2f0", "title": "Introducing Search to my Blog", "url": "https://aaronbos.dev/posts/announce-search-feature", "published_at": "2022-11-21T01:55:00+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3b57289ed", "title": "Some Thoughts on Specialization", "url": "https://aaronbos.dev/posts/thoughts-on-specialization", "published_at": "2022-11-12T02:10:00+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3b59efc62", "title": "Debugging C# in Neovim with nvim-dap", "url": "https://aaronbos.dev/posts/debugging-csharp-neovim-nvim-dap", "published_at": "2022-11-02T02:10:00+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3b5d733d7", "title": "GitHub Has Our Back With Token Security", "url": "https://aaronbos.dev/posts/github-revoke-token-on-push", "published_at": "2022-10-21T01:10:00+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3b66361e0", "title": "Get Comfortable Being Uncomfortable", "url": "https://aaronbos.dev/posts/comfortable-being-uncomfortable", "published_at": "2022-10-11T01:20:00+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3b667fd77", "title": "Learning Vim Keycode Concepts", "url": "https://aaronbos.dev/posts/vim-keycode-concepts", "published_at": "2022-09-30T01:20:00+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3b66fad0b", "title": "Enabling Roslyn EditorConfig Support in Neovim", "url": "https://aaronbos.dev/posts/dotnet-roslyn-editorconfig-neovim", "published_at": "2022-09-20T00:45:00+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3b6d2d275", "title": "Generating Random Quotes via CLI", "url": "https://aaronbos.dev/posts/quote-api-terminal", "published_at": "2022-09-13T00:55:00+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3b762508b", "title": "Debugging .NET in VS Code", "url": "https://aaronbos.dev/posts/debug-dotnet-vs-code", "published_at": "2022-09-01T00:53:11+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3b80fdcc2", "title": "VS Code Setup for .NET Development", "url": "https://aaronbos.dev/posts/vs-code-dotnet-setup", "published_at": "2022-08-21T23:48:33+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3b9074240", "title": "Introduction to Cancellation in .NET", "url": "https://aaronbos.dev/posts/cancellation-csharp-dotnet", "published_at": "2022-08-11T01:30:59+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3b9d61861", "title": "Announcing the Ability to Like Posts", "url": "https://aaronbos.dev/posts/announce-like-post", "published_at": "2022-08-01T02:35:07+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3b9ef576e", "title": "My Software Development Podcast Lineup (2022)", "url": "https://aaronbos.dev/posts/software-podcasts-2022", "published_at": "2022-07-24T02:21:54+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3ba14bf94", "title": "Effective Data Fetching with React and SWR", "url": "https://aaronbos.dev/posts/swr-nextjs-react", "published_at": "2022-07-12T03:48:13+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3ba76ec5b", "title": "Reflections on Time Management", "url": "https://aaronbos.dev/posts/time-management-reflections", "published_at": "2022-07-01T04:20:29+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3ba9c5336", "title": "Representing Logic Gates as Boolean Functions", "url": "https://aaronbos.dev/posts/logic-gates-boolean-functions", "published_at": "2022-06-23T02:44:14+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3bb46294c", "title": "Merging Objects in TypeScript (and JavaScript)", "url": "https://aaronbos.dev/posts/merge-objects-typescript-javascript", "published_at": "2022-06-12T00:02:31+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3bc438c46", "title": "Scaffolding XML Comments with Extended Properties in EF Core 6", "url": "https://aaronbos.dev/posts/ef-core-6-extended-property-comments", "published_at": "2022-05-28T12:07:29+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3bc646605", "title": "Creating a Daily Init Script", "url": "https://aaronbos.dev/posts/daily-init-script", "published_at": "2022-05-21T01:36:59+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3bcb6129b", "title": "Working with Related Data in EF Core 6", "url": "https://aaronbos.dev/posts/ef-core-6-related-data", "published_at": "2022-05-12T04:02:04+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3bced4c27", "title": "Writing C# in Neovim", "url": "https://aaronbos.dev/posts/csharp-dotnet-neovim", "published_at": "2022-04-29T03:26:38+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3bdbee2a4", "title": "Function Overloading in TypeScript", "url": "https://aaronbos.dev/posts/function-overload-typescript", "published_at": "2022-04-20T01:03:28+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3bea713ce", "title": "When to Use React.useRef", "url": "https://aaronbos.dev/posts/using-react-useref-hook", "published_at": "2022-04-11T00:33:55+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3bf857ad5", "title": "Learning TypeScript: Utility Types", "url": "https://aaronbos.dev/posts/typescript-utility-types", "published_at": "2022-03-31T00:27:58+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3c077fb9d", "title": "Learning TypeScript: Literal Types", "url": "https://aaronbos.dev/posts/typescript-literal-types", "published_at": "2022-03-19T13:38:44+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3c1745c7b", "title": "Reasons to Use C# Record Types", "url": "https://aaronbos.dev/posts/csharp-record-types", "published_at": "2022-03-10T01:32:52+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3c2448a0b", "title": "What is SQL Index Fragmentation?", "url": "https://aaronbos.dev/posts/sql-server-index-fragmentation", "published_at": "2022-02-27T04:15:08+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3c3161ea6", "title": "Learning TypeScript: Conditional Types", "url": "https://aaronbos.dev/posts/typescript-conditional-types", "published_at": "2022-02-19T12:40:17+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3c3de3b1c", "title": "Learning TypeScript: Narrowing Types", "url": "https://aaronbos.dev/posts/typescript-narrowing", "published_at": "2022-02-11T04:41:30+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3c4d09751", "title": "Working With JSON in Postgres 14", "url": "https://aaronbos.dev/posts/postgres-14-json", "published_at": "2022-01-28T03:31:36+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3c532040a", "title": "Learning T-SQL Window Functions", "url": "https://aaronbos.dev/posts/learn-tsql-window-functions", "published_at": "2022-01-20T04:02:54+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3c5b54e35", "title": "Know Your Tools: Oh My Zsh and Git", "url": "https://aaronbos.dev/posts/ohmyzsh-git", "published_at": "2022-01-07T01:26:08+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3c64c4fc0", "title": "What I've Learned in a Year of Blogging", "url": "https://aaronbos.dev/posts/2021-year-review", "published_at": "2021-12-29T04:40:42+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3c72c4ea2", "title": "Learning When to Cut the Thread", "url": "https://aaronbos.dev/posts/learn-to-cut-thread", "published_at": "2021-12-15T03:35:30+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3c813a5e6", "title": "Working With Null in C#", "url": "https://aaronbos.dev/posts/handling-null-references", "published_at": "2021-11-30T02:35:19+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3c828a77e", "title": "Formatting C# Code with EditorConfig", "url": "https://aaronbos.dev/posts/csharp-dotnet-editorconfig", "published_at": "2021-11-16T05:58:28+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3c922ea76", "title": "Running SQL Server on Linux with Docker", "url": "https://aaronbos.dev/posts/sql-server-linux-docker-compose", "published_at": "2021-10-29T03:52:13+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3c9702d8c", "title": "Introduction to HTTP OPTIONS Method", "url": "https://aaronbos.dev/posts/http-options-introduction", "published_at": "2021-10-15T02:24:03+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3c9e4a66a", "title": "Rebase Git Branches Interactively", "url": "https://aaronbos.dev/posts/git-rebase-interactive", "published_at": "2021-10-01T02:00:00+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3c9e8bf72", "title": "How to Use C#'s Parallel.ForEach", "url": "https://aaronbos.dev/posts/parallel-foreach-csharp", "published_at": "2021-09-16T02:39:43+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3ca79fa16", "title": "How To Uninstall tSQLt From SQL Server", "url": "https://aaronbos.dev/posts/uninstall-tsqlt-sqlserver", "published_at": "2021-08-28T03:06:57+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3cb5d7ee8", "title": "Parsing Image Metadata with C# and ImageSharp", "url": "https://aaronbos.dev/posts/iptc-metadata-csharp-imagesharp", "published_at": "2021-08-16T00:26:08+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3cb63730a", "title": "Scraping HTML with Selenium and C#", "url": "https://aaronbos.dev/posts/selenium-csharp-scraping", "published_at": "2021-07-29T00:47:38+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3cc3d382c", "title": "Introduction to SQL Indexes", "url": "https://aaronbos.dev/posts/sql-index-introduction", "published_at": "2021-07-19T01:49:29+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3ccacdd14", "title": "How Podcasts Helped Me Grow as a Developer", "url": "https://aaronbos.dev/posts/software-podcast-dev-growth", "published_at": "2021-06-23T04:02:26+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3cd46cfab", "title": "Asynchronous C#: Below the Surface", "url": "https://aaronbos.dev/posts/async-csharp-below-surface", "published_at": "2021-06-05T03:59:53+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3cdce29bc", "title": "Using Async and Await in C#", "url": "https://aaronbos.dev/posts/async-await-csharp", "published_at": "2021-05-17T04:35:32+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3ce6e5ad9", "title": "Asynchronous Programming in C# - Part 1", "url": "https://aaronbos.dev/posts/async-csharp-pt1", "published_at": "2021-05-03T03:58:47+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3cef806c0", "title": "Creating Your Own Framework for Learning", "url": "https://aaronbos.dev/posts/learning-framework", "published_at": "2021-04-16T03:47:51+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3cf9449b3", "title": "Selenian. A Minimal Dark Theme for Visual Studio Code.", "url": "https://aaronbos.dev/posts/selenian-vs-code-theme", "published_at": "2021-04-06T01:39:32+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3cfb7df53", "title": "Updating JSON Data in PostgreSQL", "url": "https://aaronbos.dev/posts/update-json-postgresql", "published_at": "2021-03-20T22:23:28+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3d02c8cb4", "title": "EF Core and Client Evaluation", "url": "https://aaronbos.dev/posts/efcore-client-evaluation", "published_at": "2021-03-08T03:45:27+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3d0e14673", "title": "Querying JSON Data in PostgreSQL", "url": "https://aaronbos.dev/posts/query-postgresql-json", "published_at": "2021-02-13T05:06:42+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3d1b63888", "title": "Behind the Scenes of Making my Blog", "url": "https://aaronbos.dev/posts/blog-behind-the-scenes", "published_at": "2021-02-05T04:49:44+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3d25dfa6d", "title": "JWTs: A Peek Under the Hood", "url": "https://aaronbos.dev/posts/jwt-under-the-hood", "published_at": "2021-01-27T03:41:32+00:00" }, { "id": "01a0871e-3ff0-710a-a0b1-87c3d2b9656d", "title": "Hello, World!", "url": "https://aaronbos.dev/posts/hello-world", "published_at": "2021-01-21T01:18:37+00:00" } ] posts Claim your blog
Back to Aaron Bos
Blog · corpus.blog/blogs/aaronbos.dev/posts

Aaron Bos

aaronbos.dev

2024

2023

2022

2021