Hey, I'm Anil 👋

I am a dedicated Full Stack Software Developer 🚀 with a strong background in building web and mobile applications. I specialize in Java, Spring boot, microservices, hibernate, JavaScript, React.js, Node.js, Anugular and React Native, alongside a range of other cutting-edge technologies and frameworks.

What I do

Full Stack Developer with a focus on Java, JavaScript, AWS, and Azure

  • Java

  • html

  • css

  • JavaScript

  • sass

  • ReactJs

  • Angular

  • NextJs

  • NodeJs

  • ElectronJs

  • npm

  • sql-database

  • aws

  • firebase

  • python

  • docker

  • GIT

  • Ubutnu

  • Azure

  • C/C++

  • Jira

  • Figma

  • No-SQL Database

  • Spring Boot

⚡Java, JavaScript, C, C++, Python, Dart, Swift (beginner), HTML, CSS

⚡ Spring Boot, React JS, React Native, Next.js, REST API, Hibernate, Web-Extensions, Express.js, Node.js

⚡SQL, MongoDB, AWS RDS, (MySQL, PostgreSQL)

⚡AWS, Google Cloud, Azure

⚡JUnit, Git, Maven, Docker, Kubernetes, Jenkins, Ansible

⚡Leadership, Communication, Problem Analysis, MS Excel

⚡Research, Leadership Development, Problem - solving, SRE, Linux

⚡Time Management, Agile, Strategy, Project Management

⚡Microservices, Power BI, Data Analysis, Data Visualization, Risk Analysis

Education

DIT University
DIT University
Bachelor of Science in Computer Science

August 2020 - May 2024

DIT University, A grade Accredited by NAAC, offers many courses specializing in Engineering, Law, Management, and many more for both UG, PG and Phd programs.

  • Specialization in Full Stack & DevOps
  • Maintained a strong academic record with a CGPA of 8.7.
  • Engaged in the Computer Science Club, actively participating in coding community activities.
  • Managed and completed numerous projects, highlighting the ability to handle complex tasks, meet deadlines, and deliver high-quality results.

Testimonies

Chaitali Sawant
Senior Product Manager @ Kalayani Studio

I would highly recommend Anil for any technology development project in...

Lavanya Singh
Product Owner @ Orange League Ventures

I would highly recommend Anil for the role of SDE. I have seen Anil's work...

Rohith Aswarth
Product Delivery Manager @ Leaf Craft

I wholeheartedly recommend Mr. Anil Gulati for his outstanding skills in...

Experiences

Leaf Craft Studio Pvt. Ltd.
Leaf Craft Studio Pvt. Ltd.
Full Stack Developer
Dec 2024 – Present

As a Full Stack Developer at Leaf Craft Studio Pvt Ltd, I focus on...

Yamaha Motor Solution India Pvt. Ltd.
Yamaha Motor Solution India Pvt. Ltd.
Associate Software Engineer
Jan 2024 – Nov 2024

As an Associate Software Engineer (ASE) at Yamaha Motor Solutions Ltd....

Onelab Ventures
Onelab Ventures
SDE-1
Aug 2022 – Dec 2023

I've had the privilege of working with esteemed clients like RFIS...

Prepseed
Prepseed
MERN Stack Intern
May 2022 – Aug 2022

As a MERN Stack Intern at Prepseed, I took a leadership role in our intern...

Open Source Projects

Mark-Me-Present-Pro--MMP

Mark Me Present is an Android app that aims to automate the attendance taking system with almost 0% chances of fake attendance

Java

0

0

1.4 MB

E-Mart

E Commerce Website Using MERN Stack

JavaScript

0

0

1.1 MB

Let-Me-Watch-Anime

let me watch anime is a web browser extension that directly navigates you to the next episode's video without doing it manually on some of the top anime sites

JavaScript

0

0

31 KB

Portfolio-Website

Portfolio website using React

JavaScript

0

0

50.1 MB

Excess-Labs

A BaaS Project

JavaScript

0

1

445 KB

WE-DO

An Android App Which Aims to Prevent Dating Frauds on Social Media Platforms

Java

0

0

858 KB

Projects

SOME PERSONAL PROJECTS

CTRL CV
CTRL CV
CTRL CV

A fast, secure, and free platform for real-time code and text collaboration. Create a unique...

ShareX Pro
ShareX Pro
ShareX Pro

A secure file-sharing platform with browser-based PGP encryption (RSA-2048) and AES-256 server-side...

PlagAI Guard
PlagAI Guard
PlagAI Guard

An AI-powered web platform for real-time semantic plagiarism detection, utilizing ChatGPT and...

Excess Labs
Excess Labs
Excess Labs

A scalable Backend-as-a-Service platform built with Node.js and MongoDB, empowering users to create...

Portfolio Website
Portfolio Website
Portfolio Website

A dynamic personal portfolio showcasing professional projects and skills, built with React and...

Mark Me Present - Pro
Mark Me Present - Pro
Mark Me Present - Pro

An Android app automating attendance with secure QR code authentication, using Java and advanced...

We Do
We Do
We Do

An Android app preventing dating fraud through verified relationships, built with Java and...

E-Mart
E-Mart
E-Mart

A full-stack e-commerce platform using MERN stack, AWS Amplify, and Stripe API for secure payments....

Let Me Watch Anime
Let Me Watch Anime
Let Me Watch Anime

A browser extension automating seamless episode transitions for anime streaming, built with...

Achievements And Certifications 🏆

Achievements, Certifications, Award Letters and Some Cool Stuff that I have done !

Card Thumbnail
Oracle Certified Associate, Java SE 8 Programmer

Oracle Certified Associate, Java SE 8 Programmer

Card Thumbnail
Quizopedia 3rd Rank

Secured 3rd Position in "Quizopedia" organized by Classroom Study

Card Thumbnail
Salesforce Certified Developer

Completed Salesforce Certification, mastering modules in Salesforce Fundamentals, Organizational Setup, Apex Development, Lightning Web Components (LWC), and more.

Card Thumbnail
Front-End Web Development with React Certification

Authorized by The Hong Kong University of Science and Technology through Coursera - October 29, 2022"

Card Thumbnail
Spring Boot 1.0 Essential Training Certification

Certified in Essential Spring Boot Training by LinkedIn Learning

Blogs

With Love for Developing cool stuff, I love to write and teach others what I have learnt.

Mastering Network Security: A Comprehensive Guide to Amazon VPC in AWS

Amazon Virtual Private Cloud (Amazon VPC) is a fundamental service in Amazon Web Services (AWS) that allows users to create secure and isolated networks within the AWS cloud. In this article, we will explore the key concepts of Amazon VPC and learn how to set up a VPC, subnets, and an EC2 instance within it. By the end of this guide, you will have a clear understanding of how to create your own private network in AWS.. When working with AWS, it’s essential to understand the distinction between configuring VPC settings and adjusting inbound rules. While both are crucial for network security, they serve different purposes.. In AWS, networks fall into one of three categories: VPC, private, and public networks.. In this chapter, we’ll walk you through the process of creating your own Amazon VPC. Before we dive into the practical steps, let’s clarify some fundamental concepts.. CIDR, or Classless Inter-Domain Routing, notation is used to define the IP address range for your VPC. It consists of an IP address and a prefix length, separated by a slash (“/”). For example, “10.0.0.0/16” represents an IP address range from 10.0.0.0 to 10.0.255.255, with a total of 65,536 IP addresses. The prefix length (in this case, “/16”) determines the size of the IP address block.. Confirmation: Once the VPC creation process is complete, you’ll see a confirmation message. Note down the VPC ID for reference.. Now that you’ve established your Amazon VPC, it’s time to carve it up into smaller, manageable segments known as subnets. Subnets allow you to organize your resources, control traffic flow, and enhance security within your VPC.. Now that you’ve created subnets within your Amazon VPC, it’s time to put them to use by launching an Amazon Elastic Compute Cloud (EC2) instance. EC2 instances are virtual servers in the cloud that you can use to run applications and services.. In the previous chapters, we created a Virtual Private Cloud (VPC), and launched an Amazon EC2 instance within it. Now, let’s explore how to connect your VPC to the internet, allowing your instances to communicate with the outside world.. First, we need to create an internet gateway, which acts as a gateway for traffic between your VPC and the internet.. Next, we’ll attach the internet gateway to your VPC.. To direct internet-bound traffic from your instances to the internet gateway, update your VPC’s route table.. Now that your VPC is connected to the internet, test the connectivity of your EC2 instance. You should be able to SSH into the instance or access any public services running on it..

Master AWS Lambda: Deploy Node.js Serverless Functions with Serverless Framework

Welcome to the world of AWS Lambda, a cornerstone of serverless computing. In this comprehensive guide, you’ll learn how to deploy a Node.js serverless function using AWS Lambda and the Serverless Framework. Whether you’re new to Lambda or want to deepen your practical knowledge, you’re in the right place.. Welcome to the world of AWS Lambda, a cornerstone of serverless computing. In this comprehensive guide, you’ll learn how to deploy a Node.js serverless function using AWS Lambda and the Serverless Framework. Whether you’re new to Lambda or want to deepen your practical knowledge, you’re in the right place.. Serverless computing is a cloud computing model that allows you to build and run applications without the need to manage the underlying infrastructure. In a serverless architecture, cloud providers like AWS take care of server provisioning, scaling, and maintenance, allowing you to focus solely on your application code.. Before we dive into deploying our serverless function, make sure you have the following prerequisites in place:. Configuring AWS Access Keys. 3. You’ll be prompted to enter your AWS Access Key ID, Secret Access Key, default region, and default output format. You can obtain these keys from your AWS IAM (Identity and Access Management) dashboard.. This command generates the necessary boilerplate code for a Node. js-based serverless service.. In this code, we defined an async function called hello that takes an event as its parameter. This function returns a response with a 200 status code and the message "Hello from blog.anilgulati.tech.". Now, let’s update the serverless.yml file to specify this function:. Make sure to update the handler field to point to the handler.hello function, as shown above.. This command packages your application, creates the necessary AWS resources, and deploys your function.. 2. You can also test your function locally using the Serverless Framework. Run the following command to invoke your function locally:. To deploy your serverless function to a production environment, modify the serverless.yml file by changing the stage to production.. Then, redeploy your function using serverless deploy.. Conclusion: Congratulations! You’ve successfully deployed a Node.js serverless function using AWS Lambda and the Serverless Framework. This is just the beginning of your serverless journey. Explore more advanced features of AWS Lambda, optimize your serverless functions for performance and cost-efficiency, and continue building amazing serverless applications..

Beginner’s Guide to Amazon S3: Supercharge Your Cloud Storage Skills

Are you ready to supercharge your cloud storage skills? Amazon Simple Storage Service (Amazon S3) is your gateway to scalable, secure, and reliable data storage in the cloud. Whether you’re new to AWS or cloud computing in general, this beginner’s guide will walk you through Amazon S3 step by step, empowering you to harness the full potential of this essential AWS service.. Amazon S3 is the bedrock of cloud storage, allowing you to store and retrieve data of any size or type from anywhere in the world. AWS uses Amazon S3 for its global network of websites, highlighting its scalability and reliability. In this guide, we’ll show you how to create your own storage buckets and start putting your data to work.. In Amazon S3, the containers that hold your data are called buckets. Think of buckets as folders in a file system but with the added power of cloud storage. Each bucket has a globally unique name, making it accessible from anywhere on the planet.. If you create an Amazon Elastic Compute Cloud (EC2) instance and an S3 bucket in the same region, data retrieval will be lightning-fast. Even if they’re in different regions, Amazon S3 ensures your objects remain accessible, albeit with a slight latency increase.. Amazon S3 offers various storage classes to fit your needs and budget. The default is S3 Standard, but you can opt for the cost-effective Amazon Glacier for long-term archival. Keep in mind that Amazon S3 automatically replicates your data across multiple availability zones within your selected region.. Begin your journey by logging into the AWS Management Console.. Once logged in, head to the Amazon S3 dashboard by clicking on “Services” at the top left corner, then selecting “S3” under the “Storage” section.. Click the “Create Bucket” button to start the bucket creation process.. Choose a unique name for your bucket within your preferred region. Amazon S3 requires global uniqueness for bucket names.. You can also configure optional settings, such as adding tags, enabling encryption, or enabling versioning. Note that some options may incur additional costs.. By default, Amazon S3 blocks all public access. You can further configure your bucket’s permissions to meet your specific requirements.. Voila! Your Amazon S3 bucket is now ready to store your data. But let’s not stop there — upload something to your bucket and experience the power of Amazon S3.. Upload your first object, whether it’s a simple document, an image, or any type of file. Every object in your bucket will have a unique endpoint, allowing easy access.. If you want to share an object publicly, configure the public access settings. However, remember that Amazon S3 blocks public access by default for security reasons.. Congratulations! You’ve unlocked the potential of Amazon S3, a cornerstone of AWS. But don’t stop here. Explore advanced features, optimize your usage, and discover new ways to leverage Amazon S3 in your cloud computing journey.. Take your cloud storage skills to the next level by delving deeper into Amazon S3 and other AWS services. The cloud is your playground, and Amazon S3 is your key to limitless storage possibilities..

Introduction to AWS and IAM Basics: A Comprehensive Guide to AWS Security

Amazon Web Services (AWS) has transformed the way organizations operate in the digital age. It offers a secure, scalable, and flexible cloud computing platform that empowers businesses to build, deploy, and manage applications and services with ease. However, this vast landscape of cloud resources and services also brings an increased need for robust security mechanisms. This is where AWS Identity and Access Management (IAM) comes into play, serving as the linchpin of AWS security.. When you create an AWS account, you’re provided with root user credentials. These credentials grant unrestricted access to all AWS resources and services. While it may seem convenient to use root credentials for all your activities, it’s essential to understand why this is strongly discouraged:. The root user has the highest level of privilege within your AWS account. Using root credentials for routine tasks exposes you to a significant security risk. A simple mistake or unauthorized access can lead to severe consequences, including data breaches and financial losses.. Actions performed using root credentials make it challenging to track who did what within your AWS account. In contrast, IAM users leave a clear audit trail of their activities, enhancing accountability and making it easier to investigate any suspicious actions.. IAM enables you to adhere to the principle of least privilege. This means granting only the minimum level of access necessary for users to perform their tasks. Root user access is an all-or-nothing proposition, making it difficult to follow this security best practice.. Now that we’ve emphasized the importance of IAM let’s delve into the step-by-step process of creating an IAM user and assigning appropriate permissions.. 2. Click the “Create user” button to initiate the process of creating a new IAM user.. 2. Choose the appropriate permissions based on your organization’s requirements Here in this article we’re giving EC2 full Access. Be mindful of the principle of least privilege, granting only the necessary access for the user’s specific tasks.. Before we conclude, it’s essential to mention an additional layer of security: Multi-Factor Authentication (MFA). MFA adds an extra barrier to unauthorized access by requiring users to provide two or more separate authentication factors.. To enhance the security of your IAM users, consider enabling MFA. This involves linking a physical device (like a smartphone) or a virtual MFA app (e.g., Google Authenticator) to the IAM user account. When users sign in, they must provide not only their password but also a one-time authentication code generated by the MFA device.. MFA significantly reduces the risk of unauthorized access, even if a malicious actor obtains a user’s password. It’s a highly recommended security practice when managing AWS resources.. While it’s crucial to limit the use of root user credentials, there are certain tasks that only the root user can undertake. These include:. In summary, creating and utilizing IAM users is a fundamental practice in AWS that enhances security, accountability, and control over your AWS resources. While the root user provides ultimate access, it should be reserved for critical administrative tasks. IAM users should serve as the primary method for interacting with AWS resources in a secure and manageable manner. By following these best practices, including enabling MFA, you’ll strengthen your AWS security posture and minimize potential risks..

Boost Your Java Skills: 12 Must-Know Programming Tips for Java Developers

Java, with its expansive influence in the programming universe, serves as the bedrock for countless complex software systems and applications. To thrive as a Java developer in today’s ever-evolving landscape, you must stay ahead of the curve and wield the latest tricks and techniques in your arsenal. In this blog post, we’ll uncover eight indispensable Java programming gems every developer should have in their toolkit. Plus, we’ll explore real-world examples to make these tips come alive and show you how hiring expert Java developers can help you put them into practice swiftly.. Lambda expressions, introduced in Java 8, are a game-changer for Java developers. They enable you to write concise, functional-style code while reducing the boilerplate. Let’s breathe life into this concept with a real-world scenario:. This code not only slashes lines but also boosts code readability and maintainability.. Nulls often lurk as a source of peril in Java code, giving rise to dreaded NullPointerExceptions. Enter the “Optional” class — your knight in shining armor. It offers a safer and more elegant way to handle nulls:. Streams are a powerhouse for simplifying collection operations. They offer an elegant alternative to clunky loops and temporary collections:. With streams, your code becomes more elegant and easier to maintain.. String concatenation can be a performance bottleneck. Opt for String.format instead of the '+' operator for better efficiency:. Immutable objects bring peace to multithreaded code by eliminating the need for locks or synchronization. Here’s a practical example:. Default methods, a Java 8 gift, allow you to enhance interfaces without breaking existing implementations. This promotes flexibility and maintainability:. Reflection is a potent yet perilous tool. Employ it with caution, and only when absolutely necessary. Prefer other Java features like interfaces whenever possible:. Enumerations are your go-to choice for representing constants with flair:. Java 7 introduced Try-With-Resources to streamline resource management. It ensures that resources like files, sockets, and database connections are automatically closed when no longer needed:. Javadoc is your go-to tool for creating professional documentation for your code. It enhances code understanding and detects potential issues:. Dependency Injection promotes loose coupling between components, enhancing flexibility and testability. Here’s a simplified example:. Unit Testing is your guardian against bugs and unexpected side effects. It’s vital for producing top-notch, reliable code:. In conclusion, these Java programming gems can elevate your code quality and efficiency, and keep you in sync with the latest trends. For swift implementation, consider hiring experienced Java developers who can bring these techniques to life in your projects. Mastering Java has never been more exciting!.

Reach Out to me!

Discuss a project or just want to say hi? My Inbox is open for all.

"Full Stack Developer | Spring Boot | Node.js | React | AWS & DevOps | Android App Experience | Building Scalable Solutions | Tech Consultant"

India
Open for opportunities: Yes
Anil Gulati