About Me
I'm a Principal Software Engineer specializing in scalable microservices architecture and developer experience optimization. I leverage modern AI tools and tailored agents to dramatically increase team productivity while building robust, high-performance systems.
With deep expertise in TypeScript, Node.js, and gRPC microservices, I focus on creating developer-friendly abstractions and establishing best practices that enable teams to deliver exceptional results efficiently.
Efficient
I believe in writing clean, optimized code that performs well and is easy to maintain.
Innovative
I stay current with the latest technologies and best practices to deliver cutting-edge solutions.
Reliable
I deliver high-quality work on time and take ownership of every project I work on.
Professional Experience
My journey in software development and engineering
Principal Software Engineer
Principal Software Engineer developing highly scalable gRPC microservices and managing developer experience for Node.js and NestJS ecosystems
Key Achievements
- Develop highly scalable gRPC microservices in Node.js
- Manage Developer Experience around Node and NestJS by creating libraries and abstractions
- Provide best practices and guidance for TypeScript and RxJS implementation
- Tailor AI agents and tools to dramatically increase team productivity and code quality
- Built Risk Asset Management system tracking real-time PNL and trading metrics
Technologies Used
Software Engineer
Lead FrontEnd Developer for application redesign of core product using React and Redux
Key Achievements
- Lead FrontEnd Developer for core product redesign
- Drove technology decisions and code quality standards
- Implemented React and Redux architecture
Technologies Used
Professional Services Engineer
Professional Services Engineer working with machine learning and data analytics, processing unstructured data at scale
Key Achievements
- Worked with clients to process unstructured data and meet their goals
- Wrote ETL code in Groovy and Python for large-scale data processing
- Optimized code performance for efficient data processing
- Educated clients on software usage and best practices
Technologies Used
Senior Web Applications Developer
Led a team of 5 developers supporting J2EE web applications for the largest healthcare system in NYC
Key Achievements
- Led a team of around 5 developers
- Created custom Java API to interface with OpenText WEM CMS
- Improved code readability, redundancy and quality
- Enabled rapid development of custom JSP Views
- Full Stack role including system management of application servers
Technologies Used
Web / Java Developer
First professional role after graduating, learning fundamental web development and programming skills
Key Achievements
- First job after graduating with B.S in Computer Information Systems
- Learned fundamental skills for web application development
- Gained programming principles that enabled career progression
- Built foundation for advancement to Senior Web Applications Developer
Technologies Used
Architecture & Systems Thinking
As AI writes more of the code itself, what matters is understanding the systems it runs in
Distributed Systems & Service Architecture
Designing how independent services find each other, communicate, and keep working when one of them goes down — decomposition, gateways, and failover, not just the RPC framework underneath.
Event-Driven & Asynchronous Systems
Decoupling producers from consumers so each can fail, scale, and deploy independently — message buses and pub-sub over direct, synchronous calls.
Deployment & Delivery Architecture
Getting code from commit to running safely, repeatedly, without hand-holding — pipelines and gates that actually gate, not just green checkmarks.
Data Architecture & Storage
Choosing what's fast, what's durable, and how they stay consistent with each other — schema, caching, and read/write tradeoffs, not just which database.
AI-Augmented Systems Engineering
Directing multiple AI agents inside real architectural constraints, and reviewing what they produce for runtime correctness — not syntax. As AI writes more of the code itself, this is the skill that decides whether what it writes actually holds up in production.
Featured Projects
A collection of my recent work and open source contributions

Orbit Snap
A rhythm-style browser game where rings shrink toward a central orb and a single tap — click or Space — earns a Perfect, Good, or Miss based on timing precision

Dino Match Party
A browser-based dinosaur-themed card matching game built with vanilla TypeScript and native Web APIs

Neon Swarm
A neon particle swarm game — absorb as many particles as you can before time runs out, with multiple game modes
Ulti Project - Discord Bot
Full-featured Final Fantasy XIV Discord bot built with NestJS and GraphQL
AI-Enhanced Development Workflow
Custom AI agent implementations and tooling integrations that dramatically increase development productivity
Better XIVPF
Enhanced interface and tools for Final Fantasy XIV Party Finder interactions
Developer Experience Toolkit
Comprehensive library ecosystem and tooling to accelerate team productivity and code quality
Real-Time Risk Management Platform
High-performance microservices platform for real-time financial risk assessment and monitoring