Mukul Mantosh

Mukul Mantosh

Software Engineer

Mukul is a software engineer by profession and he spends most of his time creating applications using Django, tweaking with APIs and playing with containers.

tutorial

Remote Development in PyCharm Professional Using Google Cloud Code
Leverage Cloud Code and PyCharm to enhance and optimize your developer productivity.

Part of tutorial

Introduction
Breaking Barriers - Revolutionizing Development through Remote Collaboration

Part of tutorial

Installing the Google Cloud Code plugin and the Google Cloud SDK
Simplifying Setup with GCloud SDK and Cloud Code Plugin

Part of tutorial

Google Kubernetes Engine
Harnessing the Power of Google Kubernetes Engine

Part of tutorial

Creating CRUD APIs (TODO App)
Building APIs with Django Rest Framework

Part of tutorial

Creating a new project in PyCharm
Initiating Projects with PyCharm's New Project Creation

Part of tutorial

Running applications in GKE
Running Applications and Securing Domains with SSL Certificates in GKE

Part of tutorial

Authentication
Integrating FastAPI with JWT Tokens.

Part of tutorial

Helm Charts
Combine your K8s manifests into a single package using Helm Charts.

Part of tutorial

Cleanup
Cleaning up stack (removing RDS, EKS, ElastiCache, LoadBalancer, Route53).

Part of tutorial

Elastic Kubernetes Service (EKS)
Deploying application using EKS, RDS, ElastiCache, Route53 & AWS Certificate Manager.

Part of tutorial

Project Setup
Setting up FastAPI project type in PyCharm Professional.

Part of tutorial

Kubernetes Deployment
Writing K8s manifests & deploying in minikube.

Part of tutorial

Celery & Redis
Configuring Celery & Redis with FastAPI.

Part of tutorial

References
Reference materials which helped to prepare this tutorial.

Part of tutorial

REST API - Part II
Performing CRUD operations in our User module.

Part of tutorial

REST API - Part I
Implementing a REST API for User modules using Pydantic & API Router.

Part of tutorial

REST API - Part III
Performing CRUD operations in Products & Category Module.

Part of tutorial

REST API - Part IV
Performing CRUD operations in Orders & Cart Module.

Part of tutorial

Testing
Writing Unit Tests using Pytest & Asyncio.

Part of tutorial

Database Setup - Part II
Setting up database migrations with Alembic.

Part of tutorial

REST API - Part V
Performing CRUD operations in Orders along with placing a new order.

Part of tutorial

Database Setup - Part I
Configuring database connection with SQLAlchemy and FastAPI.

tutorial

Developing FastAPI Application using K8s & AWS
Build seamless FastAPI applications in PyCharm through Kubernetes & AWS.

Part of tutorial

Introduction
Introducing FastAPI, a modern, fast (high-performance), web framework.

tutorial

Developing Django Application using AWS
Run, build, test and deploy Django Application in PyCharm using NICE DCV.

Part of tutorial

Behavior-Driven Development(BDD) Testing
Writing and running BDD tests using Behave

Part of tutorial

Exploring Django with Docker
Building and running Django Containers through Docker

Part of tutorial

Cleanup
Cleaning up resources from AWS

Part of tutorial

Github Actions
Deploy Docker Image to AWS ECR through GitHub Actions

Part of tutorial

Introduction
Introducing Django, a high-level python web framework.

Part of tutorial

Exploring Project Structure & Creating Django App
Create a new app, define models, and explore the project's structure.

Part of tutorial

Implementing Rest APIs
Writing CRUD (Create, Read, Update, Delete) in Django Rest Framework.

Part of tutorial

Secure REST APIs with JWT
Using Simple JWT authentication plugin for the Django REST Framework

Part of tutorial

Setup AWS RDS in PyCharm
Connect Postgres with our Django Application.

Part of tutorial

Creating a new Django Project in PyCharm
Create a virtual environment and install Python dependencies.

Part of tutorial

Integrating Sentry Application Monitoring
Track errors & monitor performance in all major languages & frameworks with Sentry

Part of tutorial

Setup Ubuntu Desktop in AWS using NICE DCV
Configure security group and launch a new instance.

Part of tutorial

Setting up VPC and RDS in AWS
Setup VPC, Subnets, Route Tables, Internet Gateway and Relational Database.

Part of tutorial

Unit Tests
Writing and running unit tests in Django

tutorial

Developing Serverless APIs using AWS Toolkit
Run, build, and deploy serverless functions in PyCharm.

Part of tutorial

Setting Up a Database in MongoDB Atlas
Connect MongoDB smoothly by connecting through Pycharm Professional to explore the database GUI.

Part of tutorial

Securing APIs with JSON Web Tokens (JWT)
Adding Custom Authorizers in Lambda functions

Part of tutorial

Cleanup
Removing Resources from AWS Console

Part of tutorial

Background on Serverless
Introduce Microservices, AWS SAM (Serverless Application Model)

Part of tutorial

Writing REST APIs
Beginning CRUD (Create, Read, Update, Delete) Operations

Part of tutorial

Invoking Functions Locally
Execute Lambda function inside a container through PyCharm Professional.

Part of tutorial

Exploring Project Structure
Launching up project in PyCharm Professional, installing plugin and exploring the project layout.

Part of tutorial

Project Setup
Install AWS SAM (Serverless Application Model), AWS CLI & finally PyCharm Plugin AWS Toolkit.

Part of tutorial

Testing
Writing unit tests of our functions that we deploy to AWS Lambda, to ensure everything works.

Part of tutorial

Deploying Functions
Use PyCharm Professional to deploy your Lambda APIs.

tip

Database Visualization
Visualize the structure of a database with diagrams

author

Mukul Mantosh
Software Engineer