- Making .NET Garbage Collector Take a BreakFebruary 6, 2026
- Pratt Parser from scratchJanuary 21, 2026
- How do Memory Layout, Alignment, and Padding work?January 5, 2026
- Building AI Agents with Microsoft’s New Agent FrameworkNovember 27, 2025
- Insert and Sort - which approach is actually the best?November 20, 2025
- Understand ref, in and out in C#November 16, 2025
- async/await in .netNovember 10, 2025
- A super mini Excel backendOctober 17, 2025
- Go Slices Are Not What You Think They AreOctober 10, 2025
- Building a Browser-Based Offline Video RecorderAugust 19, 2025
- Read. Write. That’s All There Is.June 22, 2025
- SQL vs NoSQLApril 29, 2025
- Have You Ever Wondered How the Hell a List Works Under the Hood?March 15, 2025
- Better Error Handling in C# with Result TypesMarch 1, 2025
- Logging in C#: Avoiding string interpolation, tips and advantage of using structured loggingFebruary 1, 2025
- When to Return a Task vs. AwaitDecember 26, 2024
- Understanding JWT, Refresh and Access TokensJuly 12, 2024
- Concurrent HTTP Status Checker in Go - GoroutinesMay 15, 2024
- Refactoring the internal tool - Generating XML files dynamicallyMarch 9, 2024
- How to Give and Receive Constructive Code ReviewsDecember 23, 2023
- Mini-Grep: A Simple CLI grep written in RustNovember 29, 2023
- How to Write Effective Unit TestsNovember 7, 2023
- Why Interviewing the Company is as Crucial as Being InterviewedOctober 13, 2023
- Rust-based internal CLI tool - configure your setup - spend no time configuringSeptember 12, 2023
- Understanding JavaScript Object Assignment and MutationAugust 26, 2023
- Creating a form in React with react-hook-form vs useStateAugust 16, 2023
- Understanding the Magic Behind HashMapsJuly 29, 2023
- Building an EventEmitter in TypeScript: Solving the 30-Days-JavaScript LeetCode ChallengeJune 26, 2023
- Building a Simple Chat Room Application in Java using WebsocketsJune 5, 2023
- Improving File I/O Performance in Java: Buffered vs Unbuffered StreamsMay 30, 2023
- String Concatenation in Java - Performance ComparisonMay 27, 2023
- Improving Array Comparison Performance with Set and Array.from()May 3, 2023
- Implementing the Spread Operator in TypeScript - A Look Under the HoodMay 1, 2023
- Boosting Performance and Scalability with an LRU CacheApril 19, 2023
- Performance Comparison: For Loops vs Reduce in JavaScript for Large Data SetsApril 9, 2023
- Finding the Missing Number: An Efficient Solution Using Gauss FormulaApril 8, 2023
- Introducing a Rust Program for a Web-Based Markdown Editor with Live PreviewApril 2, 2023
- Introducing Solomon Ears - An IoT Device and Web Application Solution for Fair Music Industry RemunerationApril 1, 2023
- Improving API request performance in your JavaScript application using an async request queueMarch 25, 2023
- Solidifying Rust Fundamentals with a Hands-On Application - CLI Todo ListMarch 16, 2023
- Automating Tedious Tasks - How I Created a Python Script to Streamline Daily Operations for My TeamDecember 19, 2022
- Binary Search - Time complexity - What does O(logN) mean?December 12, 2022