41554 blogs · [ { "id": "01a0d802-cc6d-72b4-867c-e6a90f2236e8", "title": "dotNetDave Rocks Codemotion Milan 2026", "url": "https://dotnettips.com/2026/09/24/dotnetdave-rocks-codemotion-milan-2026/", "published_at": "2026-09-24T15:58:39+00:00" }, { "id": "01a0d802-cc6d-72b4-867c-e6a90fdfbdcd", "title": "dotNetDave Rocks .NET Developer Days 2026 Warsaw", "url": "https://dotnettips.com/2026/09/24/dotnetdave-rocks-net-developer-days-2026-warsaw/", "published_at": "2026-09-24T15:53:09+00:00" }, { "id": "01a0d802-cc6d-72b4-867c-e6a910d7d469", "title": "GitHub Copilot and .NET Performance: Benchmark Every Optimization", "url": "https://dotnettips.com/2026/09/23/github-copilot-and-net-performance-benchmark-every-optimization/", "published_at": "2026-09-23T06:00:00+00:00" }, { "id": "01a0d802-cc6d-72b4-867c-e6a9112a516b", "title": "Boost Your .NET Projects with Spargine: Monitor and Log HTTP Traffic", "url": "https://dotnettips.com/2026/09/20/boost-your-net-projects-with-spargine-monitor-and-log-http-traffic/", "published_at": "2026-09-20T06:00:00+00:00" }, { "id": "01a0b0c4-bbd7-7033-95a6-f5e00772d023", "title": "Task vs. ValueTask: Reducing Async Allocations and Boosting Performance", "url": "https://dotnettips.com/2026/09/13/task-vs-valuetask-reducing-async-allocations-and-boosting-performance/", "published_at": "2026-09-13T06:00:00+00:00" }, { "id": "01a0876f-05b9-7015-9816-bee6718dcb05", "title": "Boost Your .NET Projects with Spargine: Safer and Simpler Async Code with TaskExtensions", "url": "https://dotnettips.com/2026/09/09/boost-your-net-projects-with-spargine-safer-and-simpler-async-code-with-taskextensions/", "published_at": "2026-09-09T06:00:00+00:00" }, { "id": "01a0876f-05b9-7015-9816-bee672336225", "title": ".NET Object Pooling: Reducing Allocation Costs and GC Pressure", "url": "https://dotnettips.com/2026/09/06/net-object-pooling-reducing-allocation-costs-and-gc-pressure/", "published_at": "2026-09-06T06:00:00+00:00" }, { "id": "01a0876f-05b9-7015-9816-bee6726d6069", "title": "dotNetDave Rocks SpiceWorld – Austin 2026", "url": "https://dotnettips.com/2026/09/03/dotnetdave-rocks-spiceworld-austin-2026/", "published_at": "2026-09-03T20:36:57+00:00" }, { "id": "01a0876f-05b9-7015-9816-bee6733528e9", "title": "Boost Your .NET Projects with Spargine: Simplify Thread Pool Execution with ThreadPoolHelper", "url": "https://dotnettips.com/2026/09/02/boost-your-net-projects-with-spargine-simplify-thread-pool-execution-with-threadpoolhelper/", "published_at": "2026-09-02T06:00:00+00:00" }, { "id": "01a0876f-05b9-7015-9816-bee673809ffc", "title": "Collection Performance: Use Caution when using Range Expressions in Hot Paths when Collection Slicing", "url": "https://dotnettips.com/2026/08/30/collection-performance-use-caution-when-using-range-expressions-in-hot-paths-when-collection-slicing/", "published_at": "2026-08-30T06:00:00+00:00" }, { "id": "01a0876f-05b9-7015-9816-bee674030b02", "title": "Boost Your .NET Projects with Spargine: Simplify Entity Framework Core with DbContextExtensions", "url": "https://dotnettips.com/2026/08/26/boost-your-net-projects-with-spargine-simplify-entity-framework-core-with-dbcontextextensions/", "published_at": "2026-08-26T06:00:00+00:00" }, { "id": "01a0876f-05b9-7015-9816-bee674f6d3ed", "title": "Collection Performance: Sort List Faster with CollectionsMarshal.AsSpan()", "url": "https://dotnettips.com/2026/08/23/collection-performance-sort-list-faster-with-collectionsmarshal-asspan/", "published_at": "2026-08-23T06:00:00+00:00" }, { "id": "01a0876f-05b9-7015-9816-bee6759efaf6", "title": "Boost Your .NET Networking with Spargine: SocketExtensions That Röck", "url": "https://dotnettips.com/2026/08/19/boost-your-net-networking-with-spargine-socketextensions-that-rock/", "published_at": "2026-08-19T06:00:00+00:00" }, { "id": "01a0876f-05b9-7015-9816-bee675baf797", "title": "General Performance: Object Initializers – Readability Versus Performance", "url": "https://dotnettips.com/2026/08/16/general-performance-object-initializers-readability-versus-performance/", "published_at": "2026-08-16T06:00:00+00:00" }, { "id": "01a0876f-05b9-7015-9816-bee676b09a53", "title": "Boost Your .NET Projects with Spargine: Human-Friendly Encoding with Crockford Base32", "url": "https://dotnettips.com/2026/08/12/boost-your-net-projects-with-spargine-human-friendly-encoding-with-crockford-base32/", "published_at": "2026-08-12T06:00:00+00:00" }, { "id": "01a0c508-e24c-73af-8e77-7cfa7f74b90f", "title": ".NET Threads: The Performance Trap Hiding in Your Code", "url": "https://dotnettips.com/2026/08/09/net-threads-the-performance-trap-hiding-in-your-code/", "published_at": "2026-08-09T06:00:00+00:00" }, { "id": "01a0c508-e24c-73af-8e77-7cfa802acf65", "title": "P/Invoke Showdown: [DllImport] vs. [LibraryImport] in Modern .NET", "url": "https://dotnettips.com/2026/08/02/p-invoke-showdown-dllimport-vs-libraryimport-in-modern-net/", "published_at": "2026-08-02T06:00:00+00:00" }, { "id": "01a0c508-e24c-73af-8e77-7cfa80e0b99c", "title": "UX Chronicles: Buffering the User Experience", "url": "https://dotnettips.com/2026/07/29/ux-chronicles-buffering-the-user-experience/", "published_at": "2026-07-29T06:00:00+00:00" }, { "id": "01a0c508-e24c-73af-8e77-7cfa81a3481d", "title": "Boost Your .NET Projects with Spargine: Faster, Safer HTTP Calls with HttpClientExtensions", "url": "https://dotnettips.com/2026/07/26/boost-your-net-projects-with-spargine-faster-safer-http-calls-with-httpclientextensions/", "published_at": "2026-07-26T06:00:00+00:00" }, { "id": "01a0c508-e24c-73af-8e77-7cfa825919e8", "title": "TCP vs. UDP in .NET: Speed, Reliability, and the Hidden Cost of Performance", "url": "https://dotnettips.com/2026/07/19/tcp-vs-udp-in-net-speed-reliability-and-the-hidden-cost-of-performance/", "published_at": "2026-07-19T06:00:00+00:00" }, { "id": "01a0c508-e24c-73af-8e77-7cfa83520525", "title": "Optimizing I/O Performance in .NET", "url": "https://dotnettips.com/2026/07/12/optimizing-i-o-performance-in-net/", "published_at": "2026-07-12T12:23:27+00:00" }, { "id": "01a0c508-e24c-73af-8e77-7cfa840bfbd5", "title": "HTTP/3 in .NET: Faster, Newer, and Not Always the Best Choice", "url": "https://dotnettips.com/2026/07/12/http-3-in-net-faster-newer-and-not-always-the-best-choice/", "published_at": "2026-07-12T06:00:00+00:00" }, { "id": "01a0c508-e24c-73af-8e77-7cfa84b8f569", "title": "The .NET Host Process: What Runs Before Main() and Why It Sometimes Hangs", "url": "https://dotnettips.com/2026/07/05/the-net-host-process-what-runs-before-main-and-why-it-sometimes-hangs/", "published_at": "2026-07-05T06:00:00+00:00" }, { "id": "01a0c519-29e6-717f-bb58-7f43930a4c0a", "title": "Coding Faster with dotNetTips.com Spargine 10: July 2026 Release", "url": "https://dotnettips.com/2026/07/01/coding-faster-with-dotnettips-com-spargine-10-july-2026-release/", "published_at": "2026-07-01T06:00:00+00:00" }, { "id": "01a0c519-29e6-717f-bb58-7f439368b27b", "title": "IO Performance: Reuse HttpClient to Avoid Connection Overhead", "url": "https://dotnettips.com/2026/06/28/io-performance-reuse-httpclient-to-avoid-connection-overhead/", "published_at": "2026-06-28T06:00:00+00:00" }, { "id": "01a0c519-29e6-717f-bb58-7f4393888b11", "title": "dotNetDave Rocks .NET Day Switzerland 2026", "url": "https://dotnettips.com/2026/06/26/dotnetdave-rocks-net-day-switzerland-2026/", "published_at": "2026-06-26T16:01:23+00:00" }, { "id": "01a0c519-29e6-717f-bb58-7f43939150c4", "title": "Database Performance: Making Entity Framework Queries Faster", "url": "https://dotnettips.com/2026/06/21/database-performance-making-entity-framework-queries-faster/", "published_at": "2026-06-21T06:00:00+00:00" }, { "id": "01a0c519-29e6-717f-bb58-7f43945e1e7a", "title": "Boost Your .NET Projects: Copilot, Benchmarks, and the Truth About Faster Code", "url": "https://dotnettips.com/2026/06/14/boost-your-net-projects-copilot-benchmarks-and-the-truth-about-faster-code/", "published_at": "2026-06-14T06:00:00+00:00" }, { "id": "01a0c519-29e6-717f-bb58-7f4394f9173c", "title": "Boost Your .NET Projects: Future-Proofing Performance with Spargine’s Fast Methods", "url": "https://dotnettips.com/2026/06/07/boost-your-net-projects-future-proofing-performance-with-spargines-fast-methods/", "published_at": "2026-06-07T06:00:00+00:00" }, { "id": "01a0c519-29e6-717f-bb58-7f439518a496", "title": "dotNetDave Rocks SQL Saturday – Austin 2026", "url": "https://dotnettips.com/2026/06/01/dotnetdave-rocks-sql-saturday-austin-2026/", "published_at": "2026-06-01T19:23:50+00:00" }, { "id": "01a0c519-29e6-717f-bb58-7f43955fa278", "title": "Rock Your Career: Surviving The Technical Interview – 7th Edition", "url": "https://dotnettips.com/2026/06/01/rock-your-career-surviving-the-technical-interview-7th-edition/", "published_at": "2026-06-01T14:00:00+00:00" }, { "id": "01a0c519-29e6-717f-bb58-7f4395df4703", "title": "GitHub Copilot Agent for Unit Tests: My Real-World Spargine Experiment", "url": "https://dotnettips.com/2026/05/31/github-copilot-agent-for-unit-tests-my-real-world-spargine-experiment/", "published_at": "2026-05-31T06:00:00+00:00" }, { "id": "01a0c519-29e6-717f-bb58-7f4395f38b40", "title": "Unit Tests: Keep Your CRAP Score from Wrecking the Show", "url": "https://dotnettips.com/2026/05/24/unit-tests-keep-your-crap-score-from-wrecking-the-show/", "published_at": "2026-05-24T06:00:00+00:00" }, { "id": "01a0c524-0d18-7378-ab99-d4932cf05e26", "title": "Make Your .NET Assemblies Trimmable: Smaller Apps, Faster Starts, and AOT-Ready Code", "url": "https://dotnettips.com/2026/05/17/make-your-net-assemblies-trimmable-smaller-apps-faster-starts-and-aot-ready-code/", "published_at": "2026-05-17T06:00:00+00:00" }, { "id": "01a0c524-0d19-73c5-9c2f-6a68c31ea5bc", "title": "On .NET Live: How Coding Standards Supercharge .NET Quality & Performance", "url": "https://dotnettips.com/2026/05/15/on-net-live-how-coding-standards-supercharge-net-quality-performance/", "published_at": "2026-05-15T16:40:50+00:00" }, { "id": "01a0c524-0d19-73c5-9c2f-6a68c35b3c40", "title": "Collection Performance: AddRange() vs. InsertRange() When Populating Lists", "url": "https://dotnettips.com/2026/05/10/collection-performance-addrange-vs-insertrange-when-populating-lists/", "published_at": "2026-05-10T06:00:00+00:00" }, { "id": "01a0c524-0d19-73c5-9c2f-6a68c3f73a48", "title": "Rock Your Code: I Let AI Build a Visual Studio Extension—Here’s What REALLY Happened", "url": "https://dotnettips.com/2026/05/03/rock-your-code-i-let-ai-build-a-visual-studio-extension-heres-what-really-happened/", "published_at": "2026-05-03T07:00:00+00:00" }, { "id": "01a0c524-0d19-73c5-9c2f-6a68c41b0ac9", "title": "Boost Your .NET Projects with Spargine: High-Performance Character Processing with CharacterExtensions", "url": "https://dotnettips.com/2026/05/01/boost-your-net-projects-with-spargine-high-performance-character-processing-with-characterextensions/", "published_at": "2026-05-01T06:00:00+00:00" }, { "id": "01a0c524-0d19-73c5-9c2f-6a68c427d7be", "title": "Collection Performance: Finding Items at Blazing Speed", "url": "https://dotnettips.com/2026/04/26/collection-performance-finding-items-at-blazing-speed/", "published_at": "2026-04-26T06:00:00+00:00" }, { "id": "01a0c524-0d19-73c5-9c2f-6a68c4695c4b", "title": "Microsoft .NET Code Analysis: Avoid Out Parameters in Methods", "url": "https://dotnettips.com/2026/04/26/microsoft-net-code-analysis-avoid-out-parameters-in-methods/", "published_at": "2026-04-26T06:00:00+00:00" }, { "id": "01a0c524-0d19-73c5-9c2f-6a68c4bb000f", "title": "Guidance Counselor 2.0 with David McCarter", "url": "https://dotnettips.com/2026/04/20/guidance-counselor-2-0-with-david-mccarter/", "published_at": "2026-04-20T14:26:26+00:00" }, { "id": "01a0c524-0d19-73c5-9c2f-6a68c4fa5fcf", "title": "String Performance: Why Some String Searches Are Slower Than You Think", "url": "https://dotnettips.com/2026/04/19/string-performance-why-some-string-searches-are-slower-than-you-think/", "published_at": "2026-04-19T14:32:52+00:00" }, { "id": "01a0c524-0d19-73c5-9c2f-6a68c5f90c28", "title": "Collection Performance: High-Performance Emptiness Checks for Concurrent & Immutable Collections", "url": "https://dotnettips.com/2026/04/12/collection-performance-high-performance-emptiness-checks-for-concurrent-immutable-collections/", "published_at": "2026-04-12T06:00:00+00:00" }, { "id": "01a0c52f-8cc3-726f-83c0-cac86d31ecce", "title": "String Performance: Avoid Unnecessary Conversions with StringBuilder", "url": "https://dotnettips.com/2026/04/05/string-performance-avoid-unnecessary-conversions-with-stringbuilder/", "published_at": "2026-04-05T06:00:00+00:00" }, { "id": "01a0c52f-8cc3-726f-83c0-cac86d3aa095", "title": "Coding Faster with dotNetTips.com Spargine 10: April 2026 Release", "url": "https://dotnettips.com/2026/04/01/coding-faster-with-dotnettips-com-spargine-10-april-2026-release/", "published_at": "2026-04-01T06:00:00+00:00" }, { "id": "01a0c52f-8cc3-726f-83c0-cac86da6e6be", "title": "General Performance: Comparing Methods for Retrieving Process File Path", "url": "https://dotnettips.com/2026/03/29/general-performance-comparing-methods-for-retrieving-process-file-path/", "published_at": "2026-03-29T06:00:00+00:00" }, { "id": "01a0c52f-8cc3-726f-83c0-cac86e1a3390", "title": "General Performance: Exploring Thread ID Retrieval Methods", "url": "https://dotnettips.com/2026/03/22/general-performance-exploring-thread-id-retrieval-methods/", "published_at": "2026-03-22T06:00:00+00:00" }, { "id": "01a0c52f-8cc3-726f-83c0-cac86eb9e7c5", "title": "dotNetDave Says… Good Recruiters Are Transparent and Willing to Share Details About the Job Position", "url": "https://dotnettips.com/2026/03/18/dotnetdave-says-good-recruiters-are-transparent-and-willing-to-share-details-about-the-job-position/", "published_at": "2026-03-18T06:00:00+00:00" }, { "id": "01a0c52f-8cc3-726f-83c0-cac86f13d6c7", "title": "Regular Expression Performance: Supercharge Your Match Counting", "url": "https://dotnettips.com/2026/03/15/regular-expression-performance-supercharge-your-match-counting/", "published_at": "2026-03-15T06:00:00+00:00" }, { "id": "01a0c52f-8cc3-726f-83c0-cac86f41ee73", "title": "Rock Your Career: The Recruiter Survival Guide for Software Engineers – How to Use Recruiters Without Getting Used", "url": "https://dotnettips.com/2026/03/13/rock-your-career-the-recruiter-survival-guide-for-software-engineers-how-to-use-recruiters-without-getting-used/", "published_at": "2026-03-13T17:17:17+00:00" }, { "id": "01a0c52f-8cc3-726f-83c0-cac8702a8f5a", "title": "CollabTalk Podcast: Episode 183 with David McCarter", "url": "https://dotnettips.com/2026/03/12/collabtalk-podcast-episode-183-with-david-mccarter/", "published_at": "2026-03-12T06:00:00+00:00" }, { "id": "01a0c52f-8cc3-726f-83c0-cac870f55c79", "title": "UX Chronicles: How OpenAI Broke Sora", "url": "https://dotnettips.com/2026/03/12/ux-chronicles-how-openai-broke-sora/", "published_at": "2026-03-12T06:00:00+00:00" }, { "id": "01a0c52f-8cc3-726f-83c0-cac871a8ef58", "title": "dotNetDave Says… Clear Naming Standards Create Clearer Code and Clearer Code Leads to Better Software", "url": "https://dotnettips.com/2026/03/11/dotnetdave-says-clear-naming-standards-create-clearer-code-and-clearer-code-leads-to-better-software/", "published_at": "2026-03-11T06:00:00+00:00" }, { "id": "01a0c539-ce8c-727e-8348-dd8d929e4ae3", "title": "Inside the Azure SDK for .NET: A Code Quality Reality Check", "url": "https://dotnettips.com/2026/03/08/inside-the-azure-sdk-for-net-a-code-quality-reality-check/", "published_at": "2026-03-08T07:00:00+00:00" }, { "id": "01a0c539-ce8c-727e-8348-dd8d934b93be", "title": "dotNetDave Says… Rushing into Coding Without Proper Planning Will Lead to Costly Mistakes and Delays", "url": "https://dotnettips.com/2026/03/04/dotnetdave-says-rushing-into-coding-without-proper-planning-will-lead-to-costly-mistakes-and-delays/", "published_at": "2026-03-04T07:00:00+00:00" }, { "id": "01a0c539-ce8c-727e-8348-dd8d93d28091", "title": "Inside the AWS SDK for .NET: A Code Quality Wake-Up Call", "url": "https://dotnettips.com/2026/03/01/inside-the-aws-sdk-for-net-a-code-quality-wake-up-call/", "published_at": "2026-03-01T07:00:00+00:00" }, { "id": "01a0c539-ce8c-727e-8348-dd8d9483295a", "title": "Rock Your Career: When Recruiters Treat Interviews Like Lottery Tickets", "url": "https://dotnettips.com/2026/02/25/rock-your-career-when-recruiters-treat-interviews-like-lottery-tickets/", "published_at": "2026-02-25T07:00:00+00:00" }, { "id": "01a0c539-ce8c-727e-8348-dd8d95075354", "title": "UX Chronicles: A Software Engineer’s Reality Check on Modern Air Travel", "url": "https://dotnettips.com/2026/02/22/ux-chronicles-a-software-engineers-reality-check-on-modern-air-travel/", "published_at": "2026-02-22T07:00:00+00:00" }, { "id": "01a0c539-ce8c-727e-8348-dd8d95583314", "title": "Making Code Easier to Understand with Mermaid Diagrams and CodeRush", "url": "https://dotnettips.com/2026/02/20/making-code-easier-to-understand-with-mermaid-diagrams-and-coderush/", "published_at": "2026-02-20T07:00:00+00:00" }, { "id": "01a0c539-ce8c-727e-8348-dd8d9639a027", "title": "Boost Your .NET Projects with Spargine: Centralized Time Handling with the Clock Type", "url": "https://dotnettips.com/2026/02/15/boost-your-net-projects-with-spargine-centralized-time-handling-with-the-clock-type/", "published_at": "2026-02-15T07:00:00+00:00" }, { "id": "01a0c539-ce8c-727e-8348-dd8d96bfb808", "title": "Microsoft .NET Code Analysis: Efficient String Prefix Checks — StartsWith() vs. IndexOf()", "url": "https://dotnettips.com/2026/02/11/microsoft-net-code-analysis-efficient-string-prefix-checks-startswith-vs-indexof/", "published_at": "2026-02-11T08:00:00+00:00" }, { "id": "01a0c539-ce8c-727e-8348-dd8d9717d39c", "title": "Boost Your .NET Projects with Spargine: Modern Password Hashing Using PasswordHasher", "url": "https://dotnettips.com/2026/02/11/boost-your-net-projects-with-spargine-modern-password-hashing-using-passwordhasher/", "published_at": "2026-02-11T07:00:00+00:00" }, { "id": "01a0c539-ce8c-727e-8348-dd8d98021af3", "title": "Boost Your .NET Projects with Spargine: Global Phone Number and Postal Code Validation Made Easy", "url": "https://dotnettips.com/2026/02/08/boost-your-net-projects-with-spargine-global-phone-number-and-postal-code-validation-made-easy/", "published_at": "2026-02-08T07:00:00+00:00" }, { "id": "01a0c543-1e44-7059-abd9-5572a54ba9c0", "title": "Boost Your .NET Projects with Spargine: High-Performance ULIDs with the Ulid Struct", "url": "https://dotnettips.com/2026/02/01/boost-your-net-projects-with-spargine-high-performance-ulids-with-the-ulid-struct/", "published_at": "2026-02-01T07:00:00+00:00" }, { "id": "01a0c543-1e44-7059-abd9-5572a5b65ee0", "title": "Boost Your .NET Projects with Spargine: Supercharge Your .NET Apps with NetworkHelper", "url": "https://dotnettips.com/2026/01/28/boost-your-net-projects-with-spargine-supercharge-your-net-apps-with-networkhelper/", "published_at": "2026-01-28T07:00:00+00:00" }, { "id": "01a0c543-1e44-7059-abd9-5572a6028500", "title": "String Performance: The Fastest Way to Get a String’s Length", "url": "https://dotnettips.com/2026/01/25/string-performance-the-fastest-way-to-get-a-strings-length/", "published_at": "2026-01-25T07:00:00+00:00" }, { "id": "01a0c543-1e44-7059-abd9-5572a63d0ef4", "title": "Collection Performance: High-Performance Collection Randomization in .NET", "url": "https://dotnettips.com/2026/01/18/collection-performance-high-performance-collection-randomization-in-net/", "published_at": "2026-01-18T07:00:00+00:00" }, { "id": "01a0c543-1e44-7059-abd9-5572a6cbfe37", "title": "File I/O Performance: Picking the Fastest Weapon in Your Arsenal", "url": "https://dotnettips.com/2026/01/11/file-i-o-performance-picking-the-fastest-weapon-in-your-arsenal/", "published_at": "2026-01-11T07:00:00+00:00" }, { "id": "01a0c543-1e44-7059-abd9-5572a78092b9", "title": "Coding Faster with dotNetTips.com Spargine 10: January 2026 Release", "url": "https://dotnettips.com/2026/01/06/coding-faster-with-dotnettips-com-spargine-10-january-2026-release/", "published_at": "2026-01-06T07:00:00+00:00" }, { "id": "01a0c543-1e44-7059-abd9-5572a7c1ace3", "title": "Leveraging Span-Based String Concatenation for Improved Performance", "url": "https://dotnettips.com/2026/01/04/leveraging-span-based-string-concatenation-for-improved-performance/", "published_at": "2026-01-04T07:00:00+00:00" }, { "id": "01a0c543-1e44-7059-abd9-5572a82e7ced", "title": "Visual Studio 2026: Regressions, Reliability Issues, and Missed Opportunities", "url": "https://dotnettips.com/2026/01/01/visual-studio-2026-regressions-reliability-issues-and-missed-opportunities/", "published_at": "2026-01-01T07:30:00+00:00" }, { "id": "01a0c543-1e44-7059-abd9-5572a8a5e850", "title": "Rock Your Code: Code & App Performance for Microsoft .NET (5th Edition)", "url": "https://dotnettips.com/2026/01/01/rock-your-code-code-app-performance-for-microsoft-net-5th-edition/", "published_at": "2026-01-01T07:00:00+00:00" }, { "id": "01a0c543-1e44-7059-abd9-5572a95d6aec", "title": "Supercharging Application Performance with Intelligent Client-Side Caching", "url": "https://dotnettips.com/2025/12/28/supercharging-application-performance-with-intelligent-client-side-caching/", "published_at": "2025-12-28T07:00:00+00:00" }, { "id": "01a0c54b-e92d-7260-9ea1-e60b0c057e7c", "title": "Code It Anyway You Want: Initializing Reference Type Static Fields Inline for Enhanced Code Readability", "url": "https://dotnettips.com/2025/12/21/code-it-anyway-you-want-initializing-reference-type-static-fields-inline-for-enhanced-code-readability/", "published_at": "2025-12-21T07:00:00+00:00" }, { "id": "01a0c54b-e92d-7260-9ea1-e60b0cb12004", "title": "UX Chronicles: When OpenAI’s Magic Meets a Messy User Experience", "url": "https://dotnettips.com/2025/12/14/ux-chronicles-when-openais-magic-meets-a-messy-user-experience/", "published_at": "2025-12-14T07:00:00+00:00" }, { "id": "01a0c54b-e92d-7260-9ea1-e60b0daa07ad", "title": "Immutable Collection Add() Trap: Don’t Get Burned — Use a Builder Instead", "url": "https://dotnettips.com/2025/12/07/immutable-collection-add-trap-dont-get-burned-use-a-builder-instead/", "published_at": "2025-12-07T07:00:00+00:00" }, { "id": "01a0c54b-e92d-7260-9ea1-e60b0e1127ce", "title": "Defensive Programming Rule #6: Verify Resource Availability (Before You Access It)", "url": "https://dotnettips.com/2025/11/30/defensive-programming-rule-6-verify-resource-availability-before-you-access-it/", "published_at": "2025-11-30T07:00:00+00:00" }, { "id": "01a0c54b-e92d-7260-9ea1-e60b0e5a4983", "title": "Defensive Programming Rule #5: Let the Compiler Work for You — Harness the Power of Type Checking", "url": "https://dotnettips.com/2025/11/23/defensive-programming-rule-5-let-the-compiler-work-for-you-harness-the-power-of-type-checking/", "published_at": "2025-11-23T07:00:00+00:00" }, { "id": "01a0c54b-e92d-7260-9ea1-e60b0eed3ae4", "title": "Defensive Programming Rule #4: Safe and Efficient Type Casting", "url": "https://dotnettips.com/2025/11/16/defensive-programming-rule-4-safe-and-efficient-type-casting/", "published_at": "2025-11-16T07:00:00+00:00" }, { "id": "01a0c54b-e92d-7260-9ea1-e60b0f9fdff5", "title": "dotNetDave Rocks Austin .NET User Group November 2025 Meeting", "url": "https://dotnettips.com/2025/11/10/dotnetdave-rocks-austin-net-user-group-november-2025-meeting/", "published_at": "2025-11-10T20:04:03+00:00" }, { "id": "01a0c54b-e92d-7260-9ea1-e60b101ccc86", "title": "Defensive Programming Rule #3: Validate Your Enums (Every Time)", "url": "https://dotnettips.com/2025/11/09/defensive-programming-rule-3-validate-your-enums-every-time/", "published_at": "2025-11-09T07:00:00+00:00" }, { "id": "01a0c54b-e92d-7260-9ea1-e60b10ca2c9c", "title": "Defensive Programming Rule #2: Always Validate Method Parameters", "url": "https://dotnettips.com/2025/11/02/defensive-programming-rule-2-always-validate-method-parameters/", "published_at": "2025-11-02T06:00:00+00:00" }, { "id": "01a0c54b-e92d-7260-9ea1-e60b11b24599", "title": "Defensive Programming Rule #1: Anticipate Errors and Eliminate Bugs", "url": "https://dotnettips.com/2025/10/26/defensive-programming-rule-1-anticipate-errors-and-eliminate-bugs/", "published_at": "2025-10-26T06:00:00+00:00" }, { "id": "01a0c554-2bbc-705c-a9d9-8507de0a2993", "title": "Mastering the Art of Public Speaking: Lessons from a Lifetime of Teaching and Sharing", "url": "https://dotnettips.com/2025/10/19/mastering-the-art-of-public-speaking-lessons-from-a-lifetime-of-teaching-and-sharing/", "published_at": "2025-10-19T06:00:00+00:00" }, { "id": "01a0c554-2bbc-705c-a9d9-8507de94ad17", "title": "Tech Prediction: The Data Kings Will Rule the World", "url": "https://dotnettips.com/2025/10/15/tech-prediction-the-data-kings-will-rule-the-world/", "published_at": "2025-10-15T06:00:00+00:00" }, { "id": "01a0c554-2bbc-705c-a9d9-8507deeb0c90", "title": "Boost Your .NET Projects: Simplify Windows Service and Process Management with Spargine’s Services Helper", "url": "https://dotnettips.com/2025/10/12/boost-your-net-projects-simplify-windows-service-and-process-management-with-spargines-services-helper/", "published_at": "2025-10-12T06:00:00+00:00" }, { "id": "01a0c554-2bbc-705c-a9d9-8507df50d7f6", "title": "Defensive Programming with Microsoft .NET: Anticipate Errors and Eliminate Bugs", "url": "https://dotnettips.com/2025/10/08/defensive-programming-with-microsoft-net-anticipate-errors-and-eliminate-bugs/", "published_at": "2025-10-08T06:00:00+00:00" }, { "id": "01a0c554-2bbc-705c-a9d9-8507dfa51cfd", "title": "Boost Your .NET Projects: Secure Passwords with PBKDF2PasswordHasher in Spargine", "url": "https://dotnettips.com/2025/10/05/boost-your-net-projects-secure-passwords-with-pbkdf2passwordhasher-in-spargine/", "published_at": "2025-10-05T06:00:00+00:00" }, { "id": "01a0c554-2bbc-705c-a9d9-8507dff51c3b", "title": "Rock Your Code: Coding Standards for Microsoft .NET (20th Anniversary Edition)", "url": "https://dotnettips.com/2025/10/01/rock-your-code-coding-standards-for-microsoft-net-20th-anniversary-edition/", "published_at": "2025-10-01T12:00:00+00:00" }, { "id": "01a0c554-2bbc-705c-a9d9-8507dff54250", "title": "Optimizing Array Performance in .NET: Getting the Most from ArrayPool", "url": "https://dotnettips.com/2025/10/01/optimizing-array-performance-in-net-getting-the-most-from-arraypool/", "published_at": "2025-10-01T06:00:00+00:00" }, { "id": "01a0c554-2bbc-705c-a9d9-8507e0bf81bf", "title": "Boost Your .NET Projects with Spargine: Simplify Unique Key Generation with KeyGenerator", "url": "https://dotnettips.com/2025/09/28/boost-your-net-projects-simplify-unique-key-generation-with-keygenerator-in-spargine/", "published_at": "2025-09-28T06:00:00+00:00" }, { "id": "01a0c554-2bbc-705c-a9d9-8507e19e4a50", "title": "Boost Your .NET Projects with Spargine: Mastering ObservableList", "url": "https://dotnettips.com/2025/09/21/boost-your-net-projects-mastering-observablelist-in-spargine/", "published_at": "2025-09-21T06:00:00+00:00" }, { "id": "01a0c554-2bbc-705c-a9d9-8507e1b77f9b", "title": "Boost Your .NET Projects: Ensure Thread-Safe Uniqueness with DistinctConcurrentBag in Spargine", "url": "https://dotnettips.com/2025/09/14/boost-your-net-projects-ensure-thread-safe-uniqueness-with-distinctconcurrentbag-in-spargine/", "published_at": "2025-09-14T06:00:00+00:00" }, { "id": "01a0c55c-852b-7024-85dd-206fe6f9c897", "title": "Boost Your .NET Projects: Efficient Byte Array Conversions", "url": "https://dotnettips.com/2025/09/07/boost-your-net-projects-efficient-byte-array-conversions/", "published_at": "2025-09-07T06:00:00+00:00" }, { "id": "01a0c55c-852b-7024-85dd-206fe7913eca", "title": "Boost Your .NET Projects: Find the Fastest Way to Get an Item’s Index in Arrays", "url": "https://dotnettips.com/2025/08/31/boost-your-net-projects-find-the-fastest-way-to-get-an-items-index-in-arrays/", "published_at": "2025-08-31T06:00:00+00:00" }, { "id": "01a0c55c-852b-7024-85dd-206fe89109b6", "title": "Boost Your .NET Projects with Spargine: Harness the Power of Async Queues with ChannelQueue", "url": "https://dotnettips.com/2025/08/24/boost-your-net-projects-harness-the-power-of-async-queues-with-spargines-channelqueue/", "published_at": "2025-08-24T06:00:00+00:00" }, { "id": "01a0c55c-852b-7024-85dd-206fe93cb7e4", "title": "UX Chronicles: Why Streaming Apps Still Suck—and Why That Should Terrify Tech Teams", "url": "https://dotnettips.com/2025/08/17/ux-chronicles-why-streaming-apps-still-suck-and-why-that-should-terrify-tech-teams/", "published_at": "2025-08-17T06:00:00+00:00" }, { "id": "01a0c55c-852b-7024-85dd-206fe94edad6", "title": "Boost Your .NET Projects with Spargine: Simplify Date & Time Formatting with DateTimeFormat", "url": "https://dotnettips.com/2025/08/10/boost-your-net-projects-simplify-date-time-formatting-with-spargines-datetimeformat/", "published_at": "2025-08-10T06:00:00+00:00" }, { "id": "01a0c55c-852b-7024-85dd-206fe95e3250", "title": "Coding Faster with dotNetTips.com Spargine 8: August 2025 Release", "url": "https://dotnettips.com/2025/08/08/coding-faster-with-dotnettips-com-spargine-8-august-2025-release/", "published_at": "2025-08-08T06:00:00+00:00" }, { "id": "01a0c55c-852b-7024-85dd-206fe99b608b", "title": "The Untapped Power of Veteran Engineers: Why Companies Are Overlooking Their Most Valuable Assets – Part 3", "url": "https://dotnettips.com/2025/08/03/the-untapped-power-of-veteran-engineers-why-companies-are-overlooking-their-most-valuable-assets-part-3/", "published_at": "2025-08-03T06:00:00+00:00" } ] posts Claim your blog
Back to dotnettips.com
Blog · corpus.blog/blogs/dotnettips.com/posts

dotnettips.com

dotnettips.com

2026

2025