: Technologies that I use:
JavaScript
A versatile, high-level programming language that is one of the core technologies of the web. JavaScript enables interactive web pages and is essential for front-end development.
TypeScript
A superset of JavaScript that adds static typing and object-oriented features. Developed by Microsoft, TypeScript improves code quality and maintainability, making it ideal for large-scale applications.
Node.js
Node.js is a free, open-source, cross-platform JavaScript runtime environment that lets us create servers, scalable web apps, command line tools and scripts.
React
A popular JavaScript library for building dynamic user interfaces. Developed by Facebook, React allows developers to create reusable UI components and manage the state of complex applications efficiently.
Next.js
A powerful React framework developed by Vercel that enables server-side rendering and static site generation. Next.js provides an optimized development experience and enhances performance for production-ready applications.
Serverless
A cloud-computing execution model where the cloud provider dynamically manages the server infrastructure. Serverless allows developers to focus on writing code, with automatic scaling and billing based on actual usage.
MongoDB
A leading NoSQL database known for its high performance, scalability, and flexibility. MongoDB stores data in a flexible, JSON-like format, making it easy to manage and query large volumes of data.
DynamoDB
A fully managed NoSQL database service provided by AWS. DynamoDB offers fast and predictable performance with seamless scalability, making it ideal for applications requiring consistent, single-digit millisecond latency.
MySQL
An open-source relational database management system based on SQL. MySQL is widely used for managing and organizing structured data in web applications, offering reliability, performance, and ease of use.
PostgreSQL
An advanced, open-source relational database management system known for its robustness and extensibility. PostgreSQL supports complex queries, indexing, and transactions, making it suitable for a wide range of applications.
Redis
Redis is an in-memory cache that can be used as database, cache, streaming engine, message broker, and more.
GoLang
A statically typed, compiled programming language designed at Google. Known for its simplicity, concurrency support, and performance, Go is ideal for building scalable, high-performance systems and applications.
Python
A high-level, interpreted programming language known for its readability and simplicity. Python's extensive libraries and frameworks make it a popular choice for web development, data science, automation, and more.
Apache Airflow
An open-source workflow automation and scheduling platform. Developed by Apache, Airflow allows users to author, schedule, and monitor complex data pipelines and workflows programmatically.
ELK Stack
A powerful combination of three open-source products — Elasticsearch, Logstash, and Kibana — used for searching, analyzing, and visualizing log data in real-time. The ELK Stack is widely used for log and event data analysis.
Docker
An open-source platform that automates the deployment of applications inside lightweight, portable containers. Docker ensures consistency across multiple environments and simplifies application deployment and scaling.
AWS
Amazon Web Services (AWS) is a comprehensive and widely adopted cloud platform. It offers a broad set of infrastructure services, including computing power, storage, and databases, which are used to build scalable and reliable applications.
Azure
Microsoft Azure is a cloud computing service that provides a wide range of cloud services, including those for compute, analytics, storage, and networking. Azure allows users to build, manage, and deploy applications on a global network.
: Tools and Frameworks that I use:
Express.js
A fast, unopinionated, minimalist web framework for Node.js. Express simplifies the process of building web applications and APIs, providing a robust set of features for web and mobile applications.
GraphQL
A query language for APIs and a runtime for executing those queries. GraphQL enables clients to request only the data they need, allowing for more efficient and flexible API interactions.
Mongoose.Js
An Object Data Modeling (ODM) library for MongoDB and Node.js. Mongoose provides a straightforward schema-based solution for modeling application data, including built-in type casting, validation, and query building.
Sequelize
A promise-based Node.js ORM for Postgres, MySQL, MariaDB, SQLite, and Microsoft SQL Server. Sequelize provides a powerful set of features for managing database relationships, transactions, and migrations.
Redux
A predictable state container for JavaScript applications. Redux manages the state of your application and provides a single source of truth, making it easier to develop and maintain complex applications with consistent behavior.
Tailwind CSS
A utility-first CSS framework that streamlines the process of designing responsive web interfaces. Tailwind CSS provides a comprehensive set of utility classes for building custom designs without leaving your HTML.
Material-UI
A popular React component library that implements Google's Material Design. Material-UI provides a set of customizable components and themes for building modern, responsive web applications.
Vite
A next-generation frontend build tool that significantly improves the frontend development experience. Vite offers fast, optimized builds, hot module replacement, and a rich plugin system for modern web projects.
Webpack
A static module bundler for modern JavaScript applications. Webpack processes and optimizes assets, such as JavaScript, CSS, and images, enabling developers to build efficient, modular web applications.
Babel
A JavaScript compiler that transforms ECMAScript 2015+ code into a backwards-compatible version of JavaScript. Babel enables developers to use the latest JavaScript features without worrying about compatibility issues.
Cypress
An end-to-end testing framework for web applications. Cypress provides fast, reliable testing for anything that runs in a browser, allowing developers to write and run tests easily.
Jest
A delightful JavaScript testing framework with a focus on simplicity. Jest provides a zero-configuration testing platform that ensures your code works as expected, with built-in support for test coverage and snapshots.
Storybook
An open-source tool for developing UI components in isolation. Storybook enables developers to build, document, and test components independently, making it easier to develop and maintain complex user interfaces.
ESLint
A pluggable linting utility for JavaScript and JSX. ESLint helps developers find and fix problems in their code, enforcing consistent coding styles and best practices across projects.
Prettier
An opinionated code formatter that ensures consistent code style across your project. Prettier automatically formats your code, making it easier to read and maintain.
NPM
A package manager for JavaScript that allows developers to share and reuse code. NPM provides access to thousands of packages and tools, making it easy to manage dependencies and streamline the development process.
Yarn
A fast, reliable package manager for JavaScript. Yarn ensures consistent and secure package installations, offering improved performance and stability for your projects.
Postman
A collaboration platform for API development. Postman simplifies the process of designing, testing, and documenting APIs, enabling developers to build high-quality APIs faster.
Swagger
An open-source tool for designing, building, and documenting APIs. Swagger provides a set of open-source tools that help developers design, build, document, and consume RESTful web services.
Git
A distributed version control system that enables collaboration and code management. Git allows developers to track changes, revert to previous versions, and work on multiple branches simultaneously.
GitHub
A web-based platform for version control and collaboration. GitHub provides hosting for software development and enables developers to manage projects, review code, and build software together.
GitLab
A web-based DevOps lifecycle tool that provides a Git repository manager providing wiki, issue-tracking, and CI/CD pipeline features with gitlab runner.
Bitbucket
A web-based platform for version control and collaboration. Bitbucket provides hosting for software development and enables developers to manage projects, review code, and build software together.
Jira
A project management tool developed by Atlassian. Jira provides bug tracking, issue tracking, and project management functions, allowing teams to plan, track, and release software efficiently.
Confluence
A collaboration tool developed by Atlassian. Confluence enables teams to create, share, and collaborate on projects, documents, and ideas in one centralized platform.
Slack
A messaging platform for teams that brings all communication together in one place. Slack offers real-time messaging, file sharing, and integration with other tools, streamlining team collaboration and productivity.
Visual Studio Code
A lightweight, open-source code editor developed by Microsoft. Visual Studio Code supports a wide range of programming languages and extensions, providing a powerful and customizable development environment.
Vercel
A cloud platform for static sites and serverless functions. Vercel provides a seamless development and deployment experience, enabling developers to build and host websites with ease.
Heroku
A cloud platform that enables developers to build, deliver, monitor, and scale applications. Heroku supports multiple programming languages and provides a range of tools and services for application development and deployment.
Cloudflare
A global cloud services provider that offers CDN, Serverless Infra, DDos protection, and security services. Cloudflare provides a range of services, to optimize and secure websites, APIs, and applications, ensuring fast and reliable performance.
Django
A high-level Python web framework that encourages rapid development and clean, pragmatic design. Django follows the "Don't Repeat Yourself" (DRY) principle and focuses on automating as much as possible.
Celery
An asynchronous task queue/job queue based on distributed message passing. Celery is focused on real-time operation, but supports scheduling as well.
Linux
An open-source operating system kernel that powers a wide range of systems, from servers to smartphones. Linux is known for its stability, security, and flexibility, making it a popular choice for developers and organizations.