About me
Senior Product Engineer who actually ships. I work end-to-end: shaping the product, designing the architecture, building .NET backends and React frontends, and running the DevOps that keeps it all moving. Security by default, outcomes over ceremony.
Platforms and backend: ASP.NET Core, EF Core, Postgres, Redis, Docker/Traefik. Versioned APIs with quotas and rate limits, event-driven services, zero-downtime migrations, real-time on SignalR when needed, queues with backpressure and idempotent retries when it scales. Hot/cold storage split for cost and reliability. Shipping since 2015.
Frontend: React, Next.js, TypeScript, Tailwind/MUI. Data-heavy dashboards with virtualization for tens of thousands of rows, predictable state, performance budgets, accessibility with ARIA, and smooth real-time UX where latency matters. Mobile-first, responsive, and SEO-friendly by default.
Reliability and operations: CI/CD with quality gates, observability with traces/metrics/logs, feature flags, dark launches, progressive rollouts, and incident reviews that actually change the system. Code is structured around clear boundaries and contracts, so teams can evolve without rewrites.
Security in practice: threat modeling, least-privilege by default, secrets in vaults with rotation, mTLS where services talk, audit trails for sensitive paths, and SAST/DAST wired into the pipeline. Compliance-friendly without slowing delivery.