Software Developer

Backend Engineer

Software Architect

Java Developer

Full-stack Developer

Software Developer

Hello 👋

I'm Ashish Nagar - a Software aficionado, transforming tech challenges into sleek solutions.

Education 🎓

MS 2024
University Of Washington 🇺🇸

BTECH 2014
Rajasthan Technical University 🇮🇳

Activities & achievements 🏆

Student Ambassador 2023
University of Washington · Part-time

Digital Fellowship Assistant 2022
University of Washington · Part-time

Certifications 🎖️

Post Graduate Diploma in Information Security 2021
Indira Gandhi National Open University
Azure Fundamentals 2020
Microsoft
OCJP 2013
Oracle
skills
Programming & Development
Languages: Java, Python, C++, TypeScript, JavaScript, SQL, XML, HTML/CSS, Shell Script, Dart
Front-End & Mobile: Angular, jQuery, React, Flutter, WebFlow
Database & Data Management: SQL, MySQL, PostgreSQL, MongoDB, Redis, Cassandra, Oracle, Microsoft SQL Server
Frameworks & Libraries: SpringBoot, Java EE, JSP, Servlet, REST API, Hibernate, Flask, Bootstrap, Node.js, Express.js, FlutterFlow, Microservices, GraphQL, RESTful Web Services
Software Design & Architecture: Backend Development, Full-stack Development, Software Design, System Design, Distributed Systems, Design Patterns, Data Structures, Algorithms, Database Schema Design
skills
Cloud, DevOps & Infrastructure
Operating Systems & Environments: Unix, Linux, Windows, macOS
Web & Application Servers: Oracle WebLogic, ELK, Apache
Cloud Platforms: Microsoft Azure Cloud Migration, AWS, Google Cloud Platform
DevOps & CI/CD: GIT, Bitbucket, GitLab, Maven, Jenkins, Docker, Kubernetes, Terraform, Ansible
skills
Design, UI/UX & Prototyping
Design Tools: Figma, WebFlow
Prototyping & Mobile Platforms: Flutter, FlutterFlow
skills
Testing, Quality Assurance & Security
Testing & QA: Selenium, JUnit/TestNG, Postman, JIRA
Security: DevSecOps, Vulnerability Resolutions, OWASP tools, Fortify, Veracode
 java
 python
 javascript
 html
  css
 sql
 spring boot
 shell script
 json/xml
 dart
 flutter
 git
 jenkins
 maven
 microsoft azure
 Apache Storm
 Zookeeper
 Kafka
 java
 python
  javascript
 html
 css
 sql
 spring boot
 shell script
 json/xml
 dart
 flutter
 git
 jenkins
 maven
 microsoft azure
 Apache Storm
 Zookeeper
 Kafka
Data structures
algorithms
system design
design patterns
Devops
ci/cd implementation
distributed system
RESTFul webservices
cloud migration
Data structures
algorithms
system design
design patterns
Devops
ci/cd implementation
distributed system
RESTFul webservices
cloud migration
Get my resume here
download resume
Swipe to scroll through the GitHub projects displayed below
ENHANCING MAYA: ADVANCING AN OPEN-SOURCE FRAMEWORK FOR EDUCATIONAL MOBILE APPLICATIONS IN LOW-TECH COMMUNITIES
project-image
project-image
project-image
project-image
project-image
Luna mHealth - Maya Framework
Project Type: Mobile App
Client: Academic
Project URL: Click here
Azure DevOps, Python, Dart, Flutter
The project undertook a comprehensive study of flight data, focusing primarily on traffic at major US airports. Leveraging data from the Open Air Traffic Data for Research website, the objective was to quantify flights per airline, both departing and arriving. Initial results indicated optimal performance with single-thread execution, but performance nuances surfaced with increased threading.
project-image
project-image
project-image
project-image
project-image
Flight Data Analysis with Apache Storm
Project Type: Backend
Client: Academic
Project URL: Click here
Empowered by Java, Apache Storm, and Zookeeper, the project facilitated efficient data streaming and analysis. Challenges were encountered with real-time updates in the Storm application. Currently optimized for local Storm clusters, future endeavors include enhancing parallelism and integrating more effective data structures to better manage data volume and distribution
The project embodies a peer-to-peer communication model crafted using Java, JFrame, and JSCH. It employs non-blocking accept(), engages multiple threads (both main and slave), and leverages the power of Java Socket connections to facilitate game play. Players can either compete against another remote player or engage with an automated opponent. The visual interface is streamlined using JFrame for a compelling user experience.
project-image
project-image
project-image
project-image
Tic Tac Toe - P2P Online
Project Type: Backend
Client: Academic
Project URL: Click here
This initiative showcases proficiency in Java-based peer-to-peer communication, emphasizing non-blocking operations, multi-threading, and Java Sockets. Through the adept utilization of JFrame, it achieves a user-friendly GUI, and with JSCH, ensures secure shell operations. The project also sheds light on areas of potential enhancement, like game dynamics with Java Swing and improved user interaction through web-based APIs.
The assignment meticulously crafts a "Mobile-Agent Execution Platform" by seamlessly integrating three pivotal distributed-computing technologies: RPC, dynamic linking, and object serialization / deserialization. Anchored in Java, the project explores the vast capacities of RMI, class loader and reflection, and Java object input/output streams to foster a sophisticated execution environment.
project-image
project-image
project-image
project-image
project-image
Mobile Agent Distributed Platform
Project Type: Backend
Client: Academic
Project URL: Click here
This platform epitomizes proficiency in distributed computing through its adept integration of Java's RMI, class loader, reflection, and object streams. By fusing RPC methodologies, dynamic linking capabilities, and object serialization/deserialization processes, the system offers a robust and technically profound infrastructure for mobile-agent execution.
The project is an academic endeavor utilizing Hazelcast's distributed map capabilities. The project presents two versions of an inverted indexing program. The first counts word occurrences in files, displaying file names and counts. The second employs remote execution on cluster nodes, focusing on local file data to both showcase and assess Hazelcast's performance in distributed systems.
project-image
project-image
project-image
project-image
project-image
Inverted Indexing with Hazelcast
Project Type: Backend
Client: Academic
Project URL: Click here
Technical expertise in Java and JSCH underpinned this project, with Hazelcast being central. While adept at toggling between localized and remote data access, it has constraints: a hardcoded cluster topology based on IP addresses curbs scalability, and reliance on a single Hazelcast instance introduces a single-point-of-failure risk.
The project leverages Apache Zookeeper for robust failover in a master-worker system. Client.java (the master) interfaces with ZooKeeper, dispatching 10 graph-bridge tasks to remote worker processes. These workers, executed through Worker.java, collaborate with Zookeeper, initiating tasks and ensuring task failover if not concluded within 100 seconds.
project-image
project-image
project-image
project-image
Automatic Failover with ZooKeeper
Project Type: Backend
Client: Academic
Project URL: Click here
Using Java and JSCH, the project underscores distributed synchronization via Key.java, guaranteeing exclusive worker access to tasks. Zookeeper stands central, facilitating smooth operations and failover mechanisms in the distributed setup.
The project leverages Apache Zookeeper for robust failover in a master-worker system. Client.java (the master) interfaces with ZooKeeper, dispatching 10 graph-bridge tasks to remote worker processes. These workers, executed through Worker.java, collaborate with Zookeeper, initiating tasks and ensuring task failover if not concluded within 100 seconds.
project-image
project-image
project-image
project-image
Logo-Dash - Unlock The Brand Identity
Project Type: Front-end
Client: Academic
Project URL: Click here
Using Java and JSCH, the project underscores distributed synchronization via Key.java, guaranteeing exclusive worker access to tasks. Zookeeper stands central, facilitating smooth operations and failover mechanisms in the distributed setup.
Mini Weather, a minimalist weather app, is an exciting personal experimental project created using Flutter, Dart, and various Flutter packages. This app provides users with real-time weather updates in a sleek and user-friendly interface.
project-image
project-image
project-image
Mini Weather Flutter App
Project Type: Mobile
Client: Personal
Project URL: Click here
Behind the scenes, Mini Weather utilizes Flutter and Dart to create a responsive and intuitive user experience. The development process emphasizes clean code and efficient architecture, ensuring the app runs smoothly on various devices.
Carethoz is a senior caregiver services marketplace developed using Python, Flask, Bootstrap-HTML, CSS, and JavaScript. It serves as a nexus between seniors and caregivers, aiming to simplify the caregiving process. The platform stands out by catering to both the elderly and ensuring the welfare of caregivers, presenting a comprehensive approach to eldercare.
project-image
project-image
project-image
project-image
project-image
Carethoz - A Senior Caregiver Services Marketplace
Project Type: Front-end
Client: Academic
Project URL: Click here
The application leverages Python and Flask for backend processes, while Bootstrap ensures a unified and appealing UI. Mastery in front-end technologies and teamwork within an academic-industry collaboration underscores the project's success.
UW logo
University of Washington | WA, USA
Computer Science Graduate Student · MS
Sep 2022 -  May 2024
Stepping into the leafy campus of the University of Washington, I embarked on a journey to master the world of Computer Science and Software Engineering. Amidst coffee-fueled late nights and illuminating classroom discussions, I've been exploring the intricate dance between algorithms, systems, and real-world applications. Every project, like the cutting-edge Maya Framework for low-tech communities, felt like assembling a puzzle, where every line of code was a piece bringing us closer to the bigger picture. As I edge closer to wrapping up my Master's in May 2024, I can't help but reflect on the immense growth, the challenges tackled, and the innovations sparked. UW didn't just hand me knowledge; it gave me a lens to view the tech world with curiosity and creativity. Husky pride, all the way! 🐾
Eli Lilly logo
Eli Lilly | BENGALURU, INDIA
Software Development Engineer II
Sep 2021 -  Jul 2022
At Eli Lilly in the vibrant city of Bengaluru, I wore the hat of a Software Development Engineer II, and boy, was it an adventure! I rolled up my sleeves and dived head-first into crafting a super-smart Obeya visual management system. Think of it like giving businesses a cool pair of glasses to see their performance in real-time - instant gratification, right? Next on the adventure list was mastering the art of making different tech play nice together. Yep, I'm talking about that smooth Mulesoft integration magic. But wait, there's more! The crown jewel was me diving deep into the ocean of data for the LIMS implementation. I was like a tech detective, ensuring every piece of data was squeaky clean and in its right place. So, in a nutshell, my time at Eli Lilly was all about optimizing processes, making sure systems chatted like old pals, and being the guardian of top-notch data. Fun times! 😄
Amdocs logo
Amdocs | PUNE, INDIA
Sr. Software Developer
Feb 2016 -  Sep 2021
During my time at Amdocs in the bustling city of Pune, I climbed the tech ladder from a Software Developer to a Senior Software Developer – talk about leveling up! 🚀 First stop: I got my hands dirty by giving an old-school application a fancy makeover, moving it from ColdFusion to the sleek trio of Java, SpringBoot, and Angular. And, because I like a cherry on top, I set it up on the Azure Cloud. It was like moving from a cassette player straight to Spotify! Then, with a sprinkle of DevSecOps and a dash of automation, I crafted some seriously swift workflows that could make Flash jealous. Imagine taking a month-long process and squishing it down to just 2 days! 💥 But my caped crusader moment? Battling and conquering a whopping 20,000+ security vulnerabilities. That’s right, no bug was too big, no code too cryptic. All in all, my Amdocs chapter was filled with digital transformations, speedy deployments, and playing cybersecurity hero. And boy, did it feel good! 🎉
Rajasthan Technical University | KOTA, INDIA
Computer Science Undergrad Student · BTECH
Sep 2010 -  Jun 2014
Back in 2014, I wrapped up a thrilling chapter at Rajasthan Technical University. Think of it as my tech playground where I snagged a Bachelor's degree in Computer Science and Engineering. Between late-night coding sessions and devouring way too much cafeteria coffee, I tinkered with algorithms, played with data structures, and had my first flings with Java, HTML/CSS, JavaScript, and SQL. It wasn't just about hitting the books; it was about kindling a passion and gearing up for the tech rollercoaster ahead. Ah, good times! 🎓
new Me = "Hello World!" 🥳
new City = "Kota, Rajasthan" 🏡
new LifeEvent = B. TECH. (RTU)🎓
new Office = "Amdocs, Pune" 💻
var FirstOnsite = Manila, Philippines 💼
final Ongoing = Graduation (UW)🎓
1990
2006
2014
2016
2019
2022