brand image

TW online

I finally decided to write something.
You've been warned...

  • 🔍 Search
  • 📝 Posts
  • 🔖 Tags

powered by Hugo | themed with (modified) poison
© 2026 TW Online. All rights reserved.

Performance Improvements With Runtime Code Generation

March 30, 2026
  • performance
  • reflection
  • expression trees
  • code generation

An example how the flexibility of the system caused it to be slow, and how code generation improved the solution.

Slow and silent - an async stack overflow

February 5, 2025
  • async

An interesting behavior of recursive async functions. Synchronous stack overflow is well known, but what happens in async world?

EF Core configuration hiccups - invalid data when using views with primary keys

February 3, 2025
  • tools
  • EF Core

Investigation of an interesting bug caused by misconfiguration of EF Core. The article describes the issue we noticed, the cause, and possible solutions

Directory spring cleaning with PowerShell

March 19, 2024
  • tools
  • PowerShell

An overview of a script I wrote to remove the stale and unused bin, obj, and node_modules directories from my drive.

Introduction to Redis scripting to detect write concurrency conflicts

January 4, 2024
  • concurrency
  • redis

Introduction to Redis Lua scripts and a practical example of how to implement concurrency conflict detection (optimistic locking) for Redis documents.

Strongly typed APIs in ASP.Net core

November 13, 2023
  • practices
  • primitive obsession
  • Web API

A practical example on how to introduce strong typing for primitive values in ASP.Net core.

Yet another FizzBuzz article

September 19, 2023
  • performance

Some shenanigans with the FizzBuzz puzzle. I decided to challenge myself to overcomplicate it during fictional interview.

Primitive obsession: so what happens when 2≠2?

November 29, 2020
  • practices
  • primitive obsession

Is there a need to validate data multiple times? Is mixing units uncommon? Some thoughts about one of the code smells.

A rockstar, a bus, and a world tour - a few thoughts about sharing the knowledge

November 4, 2020
  • general

Some thoughts about teamwork, knowledge silos, and overall communication between teams and team members.

Not-so-hidden features of LINQPad

August 20, 2020
  • tools

An overview of LINQPad. Description of basic features that make the tool awesome.


1 2 Next »