2024-10-03
The banana test for AI-generated artifacts2024-01-12
The AI puppet dance2023-05-20
Inspirational math2023-04-25
Drift into debt2023-03-29
Don't settle for a playground2023-02-05
Dragging a dead priest: programs and programmers in time2021-04-18
NO! Programming as other2021-02-11
Programmer vs developer2020-09-05
Conway's mob2020-05-19
Into the tar pit2020-05-13
Proper JSON and property bags2020-05-08
On the complexity of JSON serialization2020-04-05
Death of a craftsman2017-10-11
Function application in la-la land2017-10-05
How to reduce bunches of things2017-09-27
LINQ to Nullable2017-07-22
Picture combinators and recursive fish2017-01-21
Donkey code2017-01-17
Something for nothing2016-03-16
Pragmatism is poison2016-01-29
Strings with assumptions2015-12-05
Technical debt isn't technical2015-05-10
Thinging names2015-02-10
Diamond mirrors2014-07-05
Aspects without aspects2014-06-30
Rethrow recoil2014-06-28
LINQ to Exceptions2014-04-28
Patching polymorphic pain at runtime2013-12-19
Another wild tail chase2013-11-05
Chasing your tail with bytecode manipulation2013-03-05
Shrink-wrapped Mkay2013-02-22
Self-referential validation in Mkay2013-02-15
Mkay: One validation attribute to rule them all2012-11-01
Yes, it's an animated Hama bead Larry2012-08-24
The hawk and the tower2012-07-08
To Knuth or not to Knuth2012-06-20
Strings dressed in nested tags2012-06-20
Strings dressed in tags2012-06-15
Introducing μnit2012-05-01
A property with a view2012-01-19
Recursion for kids2011-11-07
Pix-it curling2011-11-06
Bix-it: pix-it in the browser2011-11-04
Pix-it war!2011-10-05
Optimus Prime2011-09-27
Launch as admin2011-09-25
Telepathic computer control with Launchy2011-06-20
Dry data2011-05-26
UTC now!2011-05-12
The indispensable IDisposable2011-05-07
Enumerating enumerables2011-04-17
Polymorphic pain in ASP.NET data binding2011-04-13
A simple LRU cache