Hello, I’m Sathiyaraman.
I’m a Solution Consultant and Engineer at Sahaj Software. I work across consulting, software engineering, and platform engineering to make complex problems easier to solve.

I started by following code examples. Then I started asking what code could do for someone.
Back in school, I spent time following random C# tutorials in Visual Studio, trying to reproduce what I saw on screen. It was simple, sometimes messy, and completely absorbing. Those small acts of replication were my first experience of the joy of building something with code.
Over time, I became more interested in programming itself: how to turn an abstract idea into something useful for a real person, and how to do that with a little more elegance each time. That is still the thread connecting the work I do today.
From building software to helping shape how it gets built.
- 01
My first stack
I began with .NET, learning how to turn a blank project into something that actually worked. That early habit of building is still part of how I approach a new problem.
- 02
Learning by making
Projects, hackathons, and hands-on experimentation taught me to connect technical decisions with the people and problems behind them.
- 03
Consulting and engineering at Sahaj
For the past two years, I’ve worked across technical consulting, decision-making, implementation, and platform engineering.
- 04
What I’m focused on now
At work, I’m using Kotlin, Java and React/TypeScript. Outside work, I’m exploring Rust and its ecosystem. In mean time, I am also working on few developer-oriented toolings to make the developer experiences (DX) much better.
A few wild experiments, built from tools I already know.
Tree-sitter grammar for Razor
I started this after working on my own fork of Zed’s C# extension. It works, though it’s rough, and has already made my Blazor projects more usable - especially since Zed has no Razor tooling. That led me to Tree-sitter, a beast of a tool, and eventually to writing a grammar of my own.
View on GitHubNative AppKit with Blazor and C#
I’m building a framework that lets you write native macOS AppKit UI with Blazor and C# - not HTML. It’s an experiment in bringing Blazor’s component model to native desktop interfaces.
View on GitHubAn OpenFGA Kubernetes Operator
At work, I started by managing OpenFGA resources manually in GitHub Actions, then moved to the official Terraform provider to automate much of it. My interest in Kubernetes and OpenFGA eventually turned that experience into this small experiment: an operator for managing stores, models, and tuples.
View on GitHubThere is more to me than a list of technologies. I write occasionally, keep learning, and make things when an idea is interesting enough to follow.
Read what I write