I build things that live on the internet... production-grade software, collaborative storytelling platforms, and tech writing that actually makes you think. Not a portfolio. A body of work.
I'm a software engineer with a genuine love for the full stack... from architecting back-end systems and APIs to crafting the front-end experiences that make users smile (or at the very least, not frown). My day job involves writing real code that ships to real users, which turns out to be surprisingly fun.
Outside of work, that same energy needs somewhere to go. I built The Infinite Tale because I wanted to see what happens when collaborative storytelling meets modern software. I write GeekyTruths because the tech industry is overflowing with hot takes and undersupplied with actual thinking.
The best code, like the best writing, respects the reader. Whether it's a well-named variable or a sentence that lands just right, clarity is always the goal.
A resume lists skills. These are the traits underneath them.
The most valuable attribute in any technical role. It pushes past what to understand why... the impacts, the trade-offs, the longevity of a solution. I don't explore new tools and technologies because I'm told to; I do it because I genuinely want to know how things work and what else is possible.
Not everyone shares the same vocabulary... and shared words don't always carry shared meaning. Through customer support, back-end development, leadership conversations, and collaborative project work, I've learned to speak the right language to the right people and confirm the message actually landed.
We are all in this together. Everyone is responsible for each other's success and for the success of the team. Parallelism is the secret to velocity, and the highest-leverage thing any engineer can do is help a colleague remove the blocker standing between them and getting something shipped.
"Jack of all trades, master of none"... and I wear it as a compliment. Understanding how a database is architected makes me write a better query. Understanding infrastructure helps me choose the right integration protocol. Understanding the customer produces a better design. No technology operates in a silo, and neither do I.
A career spent writing software that matters, solving problems worth solving, and yes, occasionally arguing about tabs vs. spaces. (Spaces. The answer is spaces.)
Designing and shipping full-stack features across distributed systems. Leading architectural decisions, code reviews, and mentoring junior engineers... while still being the person who actually fixes the build when it breaks on a Friday afternoon.
Conceived, designed, and built The Infinite Tale from scratch... a collaborative, multiple-choice storytelling platform where every chapter is written by the community. Full-stack .NET, Blazor, and Azure, running live today at theinfinitetale.com.
Writing about technology, software, and culture for an audience that likes to think. Truth = Fact + Perspective... exploring ideas at the intersection of technology and everyday life.
A decade of building software across industries... enterprise apps, web platforms, APIs, and everything in between. The through-line: writing code that other people can understand, maintain, and maybe even enjoy reading.
From side projects that became real products to the ideas still taking shape.
A collaborative, multiple-choice storytelling platform where every reader is also a potential writer. Stories grow in any direction the community takes them... no two paths are ever the same. Built on .NET, Blazor, and Azure.
Visit theinfinitetale.com → See full details →A Substack publication exploring technology and its periphery through the lens of Truth = Fact + Perspective. Reflections, hot takes tempered by evidence, and unsaid truths for people who actually think about what they read.
Read at geekytruths.com →A personal branding site built with Blazor on .NET 10... because a software engineer who doesn't dogfood their own stack is a suspicious software engineer. Interactive, fast, and entirely over-engineered in the best possible way.
You're already here ✓"Truth = Fact + Perspective."
Technology shapes every corner of modern life, but the most important conversations about it rarely happen in plain English. GeekyTruths is the analysis that doesn't talk down to you, written by someone who actually ships code for a living.
GeekyTruths is a Substack publication where I write about technology, software engineering, and the culture around them. The goal isn't to accumulate hot takes... it's to add a perspective to the facts that's actually worth thinking about. Truth = Fact + Perspective.
Three-plus years in. I've covered forced obsolescence, the illusion of digital ownership, the SLA as a get-out-of-jail-free card, and why best practices aren't always the best answer. If you like your tech commentary a little more thoughtful and a little less breathless, pull up a chair.
Read GeekyTruths →"Every choice written by someone like you."
Imagine a story that never ends and can go anywhere... because every direction it takes is written by a real person who had an idea. Mystery, romance, sci-fi, horror... all of it growing together in real time.
The Infinite Tale is a platform I built from scratch where collaborative fiction lives. Readers choose their path through a story, and any reader can become a writer by adding a new chapter. The result is an ever-growing universe of narratives shaped by everyone who shows up.
It's also a showcase of what modern .NET can do... full-stack Blazor, Entity Framework, Azure hosting, and a UX designed so that a first-time writer feels just as welcome as a seasoned author... Because they are. Every story needs new voices.
Explore the Tale →