Software I use, gadgets I love, and other things I use.

Here's a comprehensive list of the software, tools, and technologies I use for development, productivity, and daily tasks.

Development tools

  • Visual Studio

    I use Visual Studio primarily for C# and .NET development, especially for large-scale enterprise applications. Its robust debugging and refactoring tools are invaluable for complex projects.

  • VS Code

    I use VS Code as my go-to editor for web development, including TypeScript, JavaScript, React, and Next.js projects. Its lightweight nature and extensive extension ecosystem make it highly versatile for frontend and general-purpose coding.

  • Terminal (macOS) & Command Prompt/PowerShell (Windows)

    I use the default Terminal on macOS and Command Prompt or PowerShell on Windows for command-line tasks.

Tech Stacks

  • C# & ASP.NET

    My go-to for building robust, scalable backend applications and services.

  • Python

    I use Python for scripting, automation, and data-related tasks.

  • JavaScript/TypeScript

    The language of the web. I'm experienced with vanilla JS and TypeScript, and frameworks like React, Next.js, and Angular.

  • Supabase

    My preferred backend-as-a-service, especially for projects with a PostgreSQL database. It's a great open-source alternative to Firebase.

Cloud Services

  • Amazon Web Services (AWS)

    I leverage various AWS services for scalable and reliable cloud solutions.

  • Microsoft Azure Certification

    I am certified in Microsoft Azure, demonstrating my proficiency in cloud services beyond AWS.

  • AWS EC2 (Elastic Compute Cloud)

    I use EC2 for virtual servers to host applications and run batch processing tasks.

  • AWS S3 (Simple Storage Service)

    I use S3 for highly durable and scalable object storage, perfect for static assets, backups, and data lakes.

  • AWS Lambda

    I use Lambda for serverless computing, running code without provisioning or managing servers, ideal for event-driven functions.

  • AWS RDS (Relational Database Service)

    I use RDS to manage relational databases like PostgreSQL and MySQL, offloading administrative tasks.

  • AWS DynamoDB

    I use DynamoDB for NoSQL database needs, especially for applications requiring high performance and seamless scalability.

  • AWS CloudFront

    I use CloudFront as a content delivery network (CDN) to deliver content with low latency and high transfer speeds.

  • AWS IAM (Identity and Access Management)

    I use IAM to securely manage access to AWS services and resources.