Prabhjot Singh
Software Engineer | Java Spring/ ReactJS/ Angular | Amateur Game developer | Unity/ Blender
- sandhu7707@gmail.com
- Github
- https://github.com/sandhu7707
About Me
Skills
Javascript, ReactJS, AngularJS, CSS, Java, SpringBoot, Spring Security, Spring Data, Spring Batch, Microservices, REST and SOAP APIs, Docker, SQL, Kafka, ELK stack, Unit tests, Mockito, Maven, TypeScript, Unity, C#, Blender
Work History
LexisNexis Risk Solutions, Mumbai, India
-
Software Engineer II
December 2023 - March 2024
-
Software Engineer I
December 2022 - December 2023
Mastercard, Dublin, Ireland
-
Software Engineer I
September 2021 - June 2022
-
Software Engineer Intern
January 2020 - September 2020
Education
-
Trinity College Dublin
Masters in Computer Engineering
2020-2021
-
Trinity College Dublin
Bachelors in Computer Engineering(3rd and 4th year)
2018-2020
-
Thapar Institute of Engineering and Technology
Bachelors in Computer Engineering (1st and 2nd year)
2016-2018
Github Projects
Kill My Boredom: Platform for finding local gyms, coaches and events
A MERN app that enables adding and editing details and locations of local gyms, trainers and events to pulicize them.
- Designed with responsive design principles to work seemlessly cross platform
- Uses Material UI components for an intutive UI
- yup for schema validation to make forms more intutive and foolproof
- Open Street Maps integrated using leaflet.js and geoapify
- Allows users to create an account and add/manage their businesses
- Allows users to favorite and leave reviews on businesses added by other users
- Basic JWT based authentication to protect of backend APIs
Sabzi Wala App: An app to enable discovery of cart vendors
A Flutter app targeting android using Firebase for authentication and storage. Enables discovery of vendors stationary and mobile by broadcasting static or live location for a set time between 1 and 12 hours.
- Deeplinks and Firebase authentication enabling sign in by email link
- Firebase FireStore to store static locations
- Firebase realtime db to store live locations
- Foreground service to get location updates for live location
- Only sensitive data stored is email for authentication, enabling loose security rules on location stores, i.e. firestore and realtime db, inherently mitigating privacy and security risks
An animation rich UI Demo
Demo UI made with Next.js/React.js and Tailwind. During demo, click on the cover to reveal main page
- Asthetic UI and animations done with combination of CSS and JS
- Interactive UI demonsrtrates use of React Components, CSS animations and animations using javascript
A demo platform for HTML multiplayer games with Angular
An angular app that lets you upload your html5 game and play with friends
- Angular Frontend and Express.js backend
- Create room and invite other players, without a logical limit on number of players
- Server api to store game data in memory in server to enable data sharing
- Sample game to demonstrate the concept
- Easy startup with a single command
Rabbit Run
Infinite Runner Game made with Unity
- Procedurally Generates Terrain and Environment
- Continously transforming terrain with random height combined with other predetermined properties to produce an interesting terrain
Shooter Ship
A 2D game made with Love2D
- Procedurally Generates Asteroids and environment
- Demonstrates basic game dev concepts like state machine, updates per frame
A demo searchbar with lazy loading in REACT
A react app with express backend that demonstrates a searchbar with lazy loading. Demonstrates REACT framework fundamentals like controlled input, state, reducers, effects, ref. Designed with best conventions for react
- Basic search with lazy loading and with limit per query set to 5, limit configurable by changing static constant LIMIT in App.js
- Implemented with debounce to only perform fetches with a minimum delay, configurable by changing static constant DEBOUNCE_DELAY in App.js
- Backend API designed to load data files incrementally if enough matches are not found
- Search starts after first three letters entered, for demo try 'rav' , 'singh' etc.