Async Wandering Part 14 — Async with Fibers reimplemented in .NET Core

This is the fourteenth part of the Async Wandering series. For your convenience you can find other parts in the table of contents in Part 1 – Why creating Form from WinForms in unit tests breaks async? We already implemented Loom in C# with Fibers. This time, a piece of code which uses P/Invoke (instead … Continue reading Async Wandering Part 14 — Async with Fibers reimplemented in .NET Core

Types and Programming Languages Part 12 – A word on estimates and Story Points

This is the twelfth part of the Types and Programming Languages series. For your convenience you can find other parts in the table of contents in Part 1 — Do not return in finally Let’s talk about estimates and story points. What’s that? Story Points represent the complexity, risk, effort, and scope of a user … Continue reading Types and Programming Languages Part 12 – A word on estimates and Story Points

Types and Programming Languages Part 11 – Principles of good debugging

This is the eleventh part of the Types and Programming Languages series. For your convenience you can find other parts in the table of contents in Part 1 — Do not return in finally Actually, this could be called “principles of good thinking” as they work in a general case. They refer to how arguments … Continue reading Types and Programming Languages Part 11 – Principles of good debugging

Chatterbox Part 14 — SMS application for android the hacky way

This is the fourteenth part of the Chatterbox series. For your convenience you can find other parts in the table of contents in Part 1 – Origins Let’s say that you want to implement an SMS application for Android to support your own platform. Sounds easy but in fact is pretty hard. There are tons … Continue reading Chatterbox Part 14 — SMS application for android the hacky way