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 React, Reactnative and Java. Despite his young age and ongoing studies, he demonstrates a level of skill and professionalism that's on par with seasoned professionals. His ability to tackle challenges head-on and provide foolproof solutions is truly impressive. I have no doubt that he will continue to excel in his career.

    Lavanya Singh
    Product Owner @ Orange League Ventures

    I would highly recommend Anil for the role of SDE. I have seen Anil's work on Gativan, Machli and Kisangrow. He has been the Backbone of every project assigned to him. His technical capabilities are quite good. He is reliable, efficient and quick on any task assigned to him. He has been an asset to the organization.

      Rohith Aswarth
      Former CTO @ ActivetLife (AL) Services

      I wholeheartedly recommend Mr. Anil Gulati for his outstanding skills in development and unwavering dedication. Anil's innovative thinking, remarkable communication abilities, and meticulous attention to detail set him apart. His commitment to excellence makes him a rare asset in the industry, and I confidently endorse him for any development role or project. Anil's contributions are sure to elevate the success of any team or organization he joins.

        Experiences

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

        As an Associate Software Engineer (ASE) at Yamaha Motor Solutions Ltd. India, I am responsible for developing and maintaining software applications, ensuring high performance and responsiveness to requests from the front-end. My key responsibilities include:

        • Spearheading the development and optimization of critical modules using Spring Boot within the Yamaha Dealer Management System (YDMS).
        • Developed Local Part Master module, which facilitates third-party part and accessory management for dealers.
        • Developed and implemented the Auto Purchase Order module, automating part orders based on sales trends and demand analysis. Enhancing stock management efficiency and reducing manual intervention.
        • Implemented Spare Parts Profitability Report module, providing insights into parts profitability to support strategic decision-making.
        Onelab Ventures
        Onelab Ventures
        SDE-1
        Aug 2022 – Dec 2023

        I've had the privilege of working with esteemed clients like RFIS (Reliance Foundation), Gatiavn, and Popkorn Fintech during my tenure as an SDE-1 at Onelab Ventures. My responsibilities included:

        • Designing and developing a vehicle service booking website backend using Spring Boot.
        • Creating an e-learning Progressive Web App (PWA) using Strapi to ensure accessibility across various devices.
        • Deploying and managing multiple applications on AWS EC2 to guarantee high availability.
        • Developing the vehicle service booking website backend with Spring Boot.
        • Leading the development of production-level React Native applications.
        Prepseed
        Prepseed
        MERN Stack Intern
        May 2022 – Aug 2022

        As a MERN Stack Intern at Prepseed, I took a leadership role in our intern team, spearheading front-end development efforts to enhance platform analytics and streamline meetings and webinars through Zoom SDK integration.

        • Led the intern team to successfully implement the parent component module, resulting in notable improvements to platform performance.
        • Contributed significantly to security enhancements, including the development of an email login detection feature.
        • Collaborated closely with the design team to ensure a seamless and user-friendly interface.
        • Participated actively in code reviews and mentorship of fellow interns to maintain code quality and knowledge sharing.

        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

        0

        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

        Excess Labs
        Excess Labs

        A B.A.A.S Project

        Portfolio Website
        Portfolio Website

        Portfolio Webiste

        Mark Me Present - Pro
        Mark Me Present - Pro

        An App that aims to automate the attendance taking system

        WE DO
        WE DO

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

        E-mart
        E-mart

        E Commerce Website Using MERN Stack

        Let Me Watch Anime
        Let Me Watch Anime

        A browser extension orchestrating seamless automatic transitions to the subsequent episode's video content, sparing users the burden of manual intervention.

        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.

        "Associate Software Engineer @ Yamaha Motor Solution India | Ex SDE @ Onelab Ventures | Full Stack Web & App Developer "

        India
        Open for opportunities: Yes
        Anil Gulati