Technologies and tools I use for my projects.
As an engineering leader and developer, I've worked with a variety of technologies throughout my career. Here's a comprehensive list of the tools, languages, and frameworks I regularly use.
Languages & Frameworks
JavaScript & TypeScript
My primary programming languages. I use TypeScript for most new projects due to its strong typing system that helps catch errors during development.
Node.js
My go-to runtime for building server-side applications. I've used it extensively for building APIs, microservices, and backend systems.
React & Vue.js
For frontend development, I'm proficient in both React and Vue.js. I prefer React for larger, more complex applications and Vue for smaller projects that need to be spun up quickly.
PHP (Laravel)
I've built several applications using Laravel, appreciating its elegant syntax and comprehensive feature set for web development.
Java
Experience in desktop, Android, and web development using Java. My foundation in Java has helped me understand object-oriented programming concepts deeply.
Infrastructure & DevOps
AWS & GCP
I'm experienced with multiple cloud providers, using services like EC2, S3, Lambda, AppEngine, Cloud Functions, and more for scalable, production-ready applications.
Serverless Architecture
I've designed and implemented serverless solutions for various projects, utilizing AWS Lambda, API Gateway, and similar GCP offerings.
CI/CD
I establish automated workflows using tools like GitHub Actions, GitLab CI, and Jenkins to ensure continuous integration and deployment.
Docker & Kubernetes
I containerize applications for consistent deployment across various environments. For orchestration of larger systems, I use Kubernetes to manage scaled deployments.
Terraform
Infrastructure as code is essential for my workflow. I use Terraform to provision and manage cloud resources in a consistent, version-controlled way.
Databases
PostgreSQL & MySQL
My preferred relational databases, depending on project requirements. PostgreSQL for more complex applications with advanced data types and complex queries.
MongoDB
When schema flexibility is needed, I use MongoDB for document-based storage that adapts well to changing requirements.
Redis
For caching, session storage, and real-time messaging, Redis is my go-to in-memory data structure store.
Microsoft SQL Server
I have experience working with MSSQL in enterprise environments, particularly for applications that integrate with Microsoft ecosystem.
Development & Productivity
VS Code
My primary code editor with a carefully curated set of extensions for different languages and workflows.
Git & GitHub
Version control is essential to my workflow. I use GitHub for collaboration, code reviews, and CI/CD integration.
Postman
For API development and testing, ensuring endpoints work as expected before integration.
SonarQube & ESLint
Code quality tools I implement across teams to maintain high standards and catch issues early.
Slack & Microsoft Teams
Communication tools that keep remote teams connected and collaborating effectively.