Writing

Essays on tools, systems, correctness, and product-shaped engineering.

Two parallel tracks compared rung by rung, matching on some rungs and diverging on one

Java.equals(C#)?

Main differences in language features between C# and Java. How competition helps them to be better.

  • computer science
  • programming
  • programming languages
A hub node connected to two outgoing article nodes above a stack of source volumes

On Free Software and Opensource Development

A personal reflection on a five-year journey with open source that explores the reasons behind its success and the role of GPL and RMS in its existence.

  • opensource
  • management
  • programming
A row of joined language blocks with a new block descending into an empty slot

What's new in C# 11

A feature-by-feature walk through C# 11: file-scoped types, raw string literals, generic attributes, list patterns, required members, and generic math.

  • programming
  • programming languages
  • dotnet