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.