I build full-stack software - the interface, the services behind it, and the data underneath - and I'm most careful about the parts that fail quietly when you get them wrong.
Day to day that means product surfaces - dashboards, real-time interfaces, reusable frontend systems - sitting on ingestion pipelines, APIs, and background jobs. At Lentra I've shipped document processing and payment systems for production fintech; on my own I build and ship self-hosted products and open-source tools, end to end.
I design around failure before the happy path - idempotency, strict validation, explicit data boundaries. Speed, privacy, and a clean interface aren't polish added at the end; they're part of whether the thing is correct. I'd rather ship something small that's genuinely dependable than something broad that mostly holds.
Most of what I make, I take from the first sketch to the thing people actually run.