How to teach your Node.js app to speak SQL without an ORM
published on Aug 18, 2021

I tell you how you can use plain-old SQL in your Typescript app while retaining type safety and preventing SQL injection at the same time.

WPF binding with a localizable placeholder
published on Jan 30, 2021

Recently, I faced a following dilemma: I was binding a TextBlock to a string property of a class instance, and when that instance was null, I wanted to show a placeholder that had to be localizable. Here is what I learned.

How to migrate from Ghost to Eleventy
published on Jan 30, 2021

My tango blog used to run on the Ghost publishing platform. It's fast and comfortable, but since the rest of this website is built statically, I wanted move away from Ghost. Here is what I learned in the process.

Localizing a WPF app running on .NET Core 3 in 2020
published on Jun 24, 2020

I have recently updated my hobby desktop app, Embrace, from .NET 4.6 to .NET Core 3.1. The process was mostly painless as I was late to the game and most Nugets were already updated for .NET Core 3 / Netstandard support. I lost no functionality - except the ability to localize the UI. Here's what I did to get it back.

The truth about puppies
published on May 21, 2020

I take a breaking from the regular programming and rant about puppies.

Adventures with Makeblock mBot and Typescript
published on Apr 07, 2020

The mBot by Makeblock is a cutesy blue robot for teaching kids programming. It has laid on my shelf for a few years before I got to it. I am no longer a kid but I can surely learn new things with it, can I?

Trying out LiteDB
published on Apr 07, 2020

SQLite is king. Also, it was not made for .NET as it was born long before. I looked at possible alternatives for my C# projects and found LiteDB that I like very much.

Are NanoVMs the future?
published on Mar 22, 2020

I played with Ops and NanoVMs on my Windows box with WSL2 and did not hurt myself.

Ideal remote working setup for a mature introvert
published on Mar 06, 2020

The COVID-19 pandemic of 2020 might usher in an era of remote working. How to be productive when you are on your own? I share my tips and tricks.

Using functional patterns in Javascript, Part Two
published on Mar 03, 2020

The map/reduce pattern is an elegant tool that makes me use of for-loops far less - and that's a good thing.