Month March 2026

KotlinConf 2026: Talks to Help You Navigate the Schedule

The full KotlinConf’26 schedule is finally live, and it’s packed! With parallel tracks, deep-dive sessions, and back-to-back talks, planning your time can feel overwhelming. When almost every session looks interesting, deciding where to spend your time isn’t easy. To help…

ReSharper 2026.1 Release Candidate Released!

The ReSharper 2026.1 Release Candidate is ready for you to try. This release focuses on making everyday .NET development faster and more predictable, with improvements to code analysis and language support, a new way to monitor runtime performance, and continued…

Sorting an Array of 0s, 1s, and 2s

In this task, I worked on sorting an array that contains only 0s, 1s, and 2s. Instead of using a normal sorting method, I used a more efficient approach that sorts the array in a single pass. What I Did…

A Deep Dive Into Page Sync

Page Sync is the feature in Earleaf where you photograph a page from your physical book and the app finds that position in the audiobook. It takes about two seconds. Everything runs on your phone. This post is about how…

Why people don’t make bi-directional code/modelling programs

There’s a bug in Draw.io that means a call to app.editor.setGraphXml(app.editor.getGraphXml)) isn’t cleanly reproducing the diagram. I wonder why that is, possibly there’s additional processing or cleaning on either a full file load or write. Individual nodes (proto MxRectange, MxCircle)…