Tools & Technologies I Use

A comprehensive look at the software, tools, and technologies that power my development workflow. From code editors to deployment platforms, here's everything I use to build modern web applications.

Development Environment

Visual Studio 2022

My primary IDE for .NET development, C#, and ASP.NET applications. Powerful debugging and built-in tools make it indispensable for backend work.

Visual Studio Code

Lightweight but powerful code editor for frontend development, TypeScript, React, and Next.js. Extensive extension ecosystem makes it incredibly versatile.

Git

Version control system for tracking changes and collaborating with teams. Essential for any professional development workflow.

Windows Terminal

Modern terminal application for command-line tools, shells, and scripts. Clean interface with tabs and custom profiles.

Frontend Technologies

React

JavaScript library for building user interfaces. Component-based architecture makes it perfect for building complex, interactive UIs.

Next.js

React framework for production with server-side rendering, static site generation, and excellent developer experience.

TypeScript

Typed superset of JavaScript that helps catch errors early and improves code quality with type safety.

Tailwind CSS

Utility-first CSS framework for rapidly building custom user interfaces. Makes styling consistent and maintainable.

Framer Motion

Production-ready motion library for React. Creates smooth, professional animations with minimal code.

Backend Technologies

.NET Core

Cross-platform framework for building modern, cloud-based applications. My go-to for building robust backend systems.

ASP.NET MVC

Framework for building web applications using Model-View-Controller pattern. Great for enterprise applications.

Node.js

JavaScript runtime for building server-side applications. Perfect for API development and microservices.

Express.js

Minimal and flexible Node.js web application framework. Makes building APIs fast and straightforward.

Blazor

Framework for building interactive web UIs using C# instead of JavaScript. Great for .NET developers.

Database & Storage

Microsoft SQL Server

Relational database management system. Robust, scalable, and integrates perfectly with .NET applications.

SQL Server Management Studio (SSMS)

Integrated environment for managing SQL Server infrastructure. Essential for database administration and development.

PostgreSQL

Advanced open-source relational database. Great alternative to SQL Server with excellent performance.

MongoDB

NoSQL database for flexible, document-based data storage. Perfect for projects requiring schema flexibility.

DevOps & Deployment

Azure DevOps

Complete DevOps solution for planning, developing, and deploying applications. Great for CI/CD pipelines.

Vercel

Platform for deploying Next.js applications. Incredible performance and developer experience.

Microsoft Azure

Cloud computing platform for hosting applications, databases, and services at scale.

Docker

Platform for containerizing applications. Ensures consistency across development and production environments.

Testing & Quality Assurance

Postman

API development and testing tool. Makes it easy to test, document, and share APIs.

Chrome DevTools

Built-in browser developer tools for debugging and optimizing web applications.

xUnit

Unit testing framework for .NET. Helps ensure code quality and catch bugs early.

Design & Productivity

Figma

Collaborative design tool for creating UI/UX mockups and prototypes. Great for planning interfaces.

Notion

All-in-one workspace for notes, documentation, and project management. Keeps everything organized.

Lucide Icons

Beautiful, consistent icon library for web applications. Clean design and easy to implement.

Claude AI (Sonnet 4.5)

AI assistant for learning best practices, debugging, and exploring new patterns in web development.

Other Tools

GitHub

Version control hosting platform. Essential for code collaboration and open-source contributions.

NPM / Yarn

Package managers for JavaScript dependencies. NPM comes with Node.js, Yarn offers faster installs.

ESLint

Linting tool for identifying and fixing code quality issues in JavaScript and TypeScript.

Prettier

Code formatter that enforces consistent style across the codebase automatically.

Hardware Setup

💻Laptop: Custom Windows machine optimized for development work with sufficient RAM and processing power for running multiple development environments simultaneously.

⌨️Input: Mechanical keyboard for comfortable typing during long coding sessions, paired with a precision mouse for design work.

🎧Audio: Quality headphones for focused work and clear communication during remote meetings.

📱Testing: Multiple devices (desktop, laptop, tablet, smartphones) for testing responsive designs and cross-browser compatibility.

My Tool Philosophy

I believe in using the right tool for the job. While I have my favorites, I'm always open to exploring new technologies and tools that can improve my workflow or deliver better results for my clients.

The tools listed here represent my current setup, but technology evolves rapidly. I'm constantly learning, experimenting, and refining my toolkit to stay current with industry best practices and emerging technologies.

More important than the specific tools is understanding the underlying principles of good software development: clean code, proper architecture, testing, documentation, and a user-first mindset. Tools change, but these principles remain constant.

Want to Work Together?

Let's build something amazing with these tools and technologies.