Backend & Cloud • Microservices & Event-Driven • .NET & Azure
Designing, building, and operating cloud-native backend systems using C# and .NET • Production microservices, event-driven architectures, and data-intensive APIs
Software Engineer focused on backend systems, distributed architectures, and cloud-native applications using C# and .NET. Currently working at Alphatec Spine, where I design and operate production microservices, REST APIs, and event-driven workflows for medical cloud platforms with a strong focus on reliability, scalability, and observability. My work includes improving distributed system resilience, troubleshooting complex production issues, optimizing backend performance, and contributing to applied AI and computer vision initiatives for automation and quality analysis. I have a strong background in debugging, root-cause analysis, and designing reliable workflows across distributed services using asynchronous messaging and modern cloud infrastructure.
Outside of work, I build SaaS products and full-stack applications to stay sharp and explore what's next. I created NexMenus, a restaurant-focused SaaS platform, and have shipped projects spanning real-time systems, session replay, cloud infrastructure, AI integrations, and distributed workflows. I gravitate toward hard backend and infrastructure problems — scalability, concurrency, performance, developer tooling — and I'm consistently studying distributed systems, AI engineering, Rust, game physics, and systems programming.
Sumo Car is a real-time multiplayer driving game built with Three.js, Rapier, TypeScript, and a Rust backend. Players drive physics-based cars in a shared 3D environment while their movement is synchronized through WebSockets.
Each game object combines its Three.js mesh with its Rapier physics body, keeping the visual and physical representations together. Cars accelerate through mass- and time-based impulses, while steering uses torque to produce movement that feels physical rather than scripted.
The Rust server uses Tokio to manage concurrent connections and distribute each player's position, rotation, and tire state. It also acts as the shared source of truth for player names, colors, and starting positions.
Developed and deployed a computer vision system for detecting surgical screws in inspection images using YOLOv8, PyTorch, Python, and OpenCV.
The inference pipeline prepares images through contrast normalization, edge enhancement, sharpening, and noise reduction. This produces more consistent visual input across different lighting conditions, camera angles, and image quality levels.
I also created repeatable retraining workflows that use targeted data augmentation to incorporate new image scenarios and production failure cases. Each model update is evaluated against previously learned examples to improve detection without introducing regressions.
FoodPhotoEnhancer is an AI application that identifies the primary dish in a food photo and enhances it automatically.
The application combines Grounding DINO and SAM to locate food-related regions and generate detailed segmentation masks. Instead of treating a meal as one isolated object, the pipeline can associate related elements such as the plate, toppings, sides, and surrounding ingredients.
A weighted scoring algorithm evaluates the detected regions and selects the most likely main subject when several dishes or food items appear in the same image.
The inference environment supports GPU acceleration with PyTorch and can also run on a Raspberry Pi for edge deployments. The application is packaged with Docker and served through a Django backend.
Status: Private repository; application in development
NexMenus is a multi-tenant platform that helps restaurants and other food businesses create, manage, and publish digital menus and business pages.
Businesses can organize menu categories, add item descriptions and photos, customize their branding, generate QR codes, and share mobile-friendly menu pages with customers. The platform also supports printable menus, localized content, and reusable business information across the customer-facing experience.
The backend is built with Java, Quarkus, and PostgreSQL, while the frontend uses Angular and TypeScript. Uploaded images are processed into multiple sizes and stored in AWS S3 so each page can load an appropriate resolution instead of the original full-size file.
The platform also includes Spanish localization, email verification, account onboarding, payment-related workflows, and production error monitoring. Sentry provides visibility into failures and unusual user states that may not appear during local testing.