My tech stack, tools, and everything I build with.
Here's a comprehensive overview of the frameworks, libraries, cloud services, and design tools I use daily to build performant, scalable applications.
Frameworks & Libraries
React
My go-to library for building dynamic, component-driven user interfaces. I love its ecosystem, community support, and the flexibility it offers for projects of any scale.
React Native
Cross-platform mobile development done right. I use React Native to ship production apps on iOS and Android from a single codebase — including SnabbaPass and Rondevoo.
Next.js
The React framework I reach for on every web project. Server-side rendering, static generation, API routes, and an incredible developer experience make it my default choice.
GraphQL (Apollo)
Type-safe APIs with a great developer story. I use Apollo Client for data fetching and Apollo Server for building flexible, efficient backend APIs.
Backstage.io
The open-source developer portal I use at SAS to build our Internal Developer Portal for 350+ engineers — service catalog, onboarding automation, and self-service CI/CD all in one.
Redux / Zustand
For complex state management, I use Redux with RTK for large apps and Zustand for lighter projects. Both keep state predictable and debugging straightforward.
Languages
TypeScript / JavaScript
My primary languages for everything frontend and backend. TypeScript is non-negotiable on serious projects — the type safety pays for itself within the first week.
Python
My go-to for data analysis, scripting, and ML work. Used daily with Pandas and NumPy for data pipelines and alongside TensorFlow for AI projects.
Go
Fast, simple, and great for backend services and CLI tools. I use Go for performance-critical services and internal tooling where runtime efficiency matters.
Java / C#
Enterprise-grade languages I reach for in .NET ecosystems and Java-based microservices. Used at SAS for platform integrations and internal tooling.
AI & Automation
n8n
My favorite open-source workflow automation tool. I build complex multi-step automations connecting APIs, databases, and AI services — self-hosted for full control.
Zapier
For rapid integration prototyping and connecting SaaS tools without code. Great for automating repetitive tasks and building lightweight business workflows quickly.
GitHub Copilot
AI pair programming at its best. I rolled out Copilot to 350+ engineers at SAS and integrated it into our developer portal onboarding flow. It genuinely accelerates delivery.
OpenAI API / LLM Integrations
Building AI-powered features and agent workflows using GPT-4 and other LLMs. Exploring RAG pipelines, function calling, and embedding AI into developer tooling.
Data & Analytics
Python (Pandas, NumPy)
My toolkit for data analysis and manipulation. Pandas for structured data wrangling and NumPy for numerical computing form the backbone of my data work.
PostgreSQL
My relational database of choice. Powerful, reliable, and pairs perfectly with GraphQL for building type-safe data layers.
Matplotlib / Seaborn / Plotly
For creating everything from quick exploratory charts to publication-quality interactive visualizations. Plotly is my favorite for dashboards.
Cloud & Infrastructure
Azure
Enterprise-grade cloud services. I use Azure DevOps for CI/CD pipelines and Azure App Services for .NET and Node.js deployments. Microsoft Azure Fundamentals certified (AZ-900).
AWS
My primary cloud platform — EC2, S3, Lambda, CloudFront, and RDS for scalable, production-grade deployments. Certified and experienced with the full AWS ecosystem.
Kubernetes
Container orchestration for scalable, resilient deployments. I use Kubernetes at SAS for managing microservice workloads and ensuring high availability.
Docker
Containerization for consistent development and production environments. Every project gets a Dockerfile for reproducible builds.
Terraform
Infrastructure as code for reproducible, version-controlled cloud environments. Essential for managing complex multi-service deployments.
Vercel
The best platform for deploying Next.js applications. Zero-config deployments, edge functions, and excellent DX.
Testing & Quality
Jest
My testing framework of choice for unit and integration tests. Snapshot testing and mocking utilities make it perfect for React projects.
Cypress
End-to-end testing that actually works. I use Cypress for critical user flows to catch regressions before they reach production.
React Testing Library
Testing components the way users interact with them. This library encourages better testing practices by focusing on behavior over implementation.
WebdriverIO
For cross-browser and mobile automation testing. Powerful and flexible when you need to test across multiple environments.
Design & Creative
Figma
Collaborative design at its best. I use Figma for wireframing, prototyping, and creating design systems that bridge the gap between design and development.
Miro
My go-to for system design, architecture diagrams, and remote collaboration. Essential for mapping out platform architecture and running async workshops.
Adobe Creative Suite
Photoshop for image editing, Premiere Pro for video production, and XD for quick prototyping. The full creative toolkit for any multimedia need.
DevOps & Tooling
GitHub Actions / Azure DevOps
CI/CD pipelines that automate testing, building, and deployment. At SAS I govern 1,000+ repositories and maintain reusable GitHub Actions templates used across the entire engineering organization.
Terraform
Infrastructure as code for reproducible, version-controlled environments. Essential for managing complex multi-service cloud deployments.
Jira / Linear
Project tracking and sprint management. I believe in lightweight process — just enough structure to ship fast without slowing down.