Prashant Shrivastava
Software Engineer & Game Developer
I am a Software Engineer with 1 year of experience, graduated from NIT Surat with a degree in Mathematics. I often dabble with Low-Level Programming, Compilers, Networking and 3D Graphics. I also have some background in Research, specifically with LLMs and Natural Language Processing, and most recently I worked as Full Stack Enginner at Snaptrude with a focus on Algorithms, 3D Graphics & Computational Geometry.
My Experience
Software Engineer I
- Worked as part of the Graphics team on 3D and 2D geometry, algorithms and graphics pipeline, in a fast-paced startup environment, contributing to a production-level CAD/BIM product used by architects and designers.
- Built browser-based 3D graphics features using Babylon.js and maintained frontend architecture using React.js and Redux, as well as backend microservices.
- Resolved critical production issues and multiple customer reported issues under tight timelines
- Worked as a Full stack developer along with a focus on Algorithms, 3D computational geometry, shader programming, etc
Research Intern
- Worked with Dr. Abdessamad Imine in Team PESTO on a research paper to develop an unsupervised statistical model for NLP tasks.
- In comparison to the BERT Language Model, it improves the computation time by approximately 78–85% while achieving around a 6x speed improvement overall, while requiring no GPU overhead and pre-training data
GitHub Projects
TinyAPI - REST Framework
An Open Source REST Framework for C++. Designed to be a bare-bones framework and easily hackable for quickly setting up HTTP Servers for simple websites. It is built with basic C sockets and doesnt not depend on any third-party dependencies.
Terminal Emulator
Developed a terminal application from scratch, written in C and made as a research project to learn about the Operating System and System Calls. Written in C using the X-Window system, built on top of the Linux kernel's pty/tty protocol. Made with minimal dependency, making the terminal versatile and usable on almost every possible Linux distribution.
ContentFinder - Transformer Based Search System
This project was designed to develop an extensive transformer-based search algorithm for information retrieval. The process is similar to how ChatGPT can respond to conversational queries without needing precisely worded questions. This project was developed during a time where Large context and cheap computer librarian LLM search models were not a thing and hence it was aimed tto use existing State of the Art Language Models like BERT and Sentence-BERT and use them for information retrieval.
AI Support Chat Plugin
A Chat Support Agent that could be integrated into to any website for providing ai-assisted customer support. Integrated with OpenAI for LLM assisted features, with a fallback passive mode to deal with API failures. Live Demo
3D To ASCII Art Generator
A recreational tool that can take any 3D .blend or .obj file and render it as an ASCII aniamtion on your terminal.
SHA-256 Algorithm Implementation
A personal implementation of the popular State of the Art hashing algorithm; SHA-256. The implementation was done based on the mathematical paper covered here: SHA-256.pdf
Published Games
Stay On!
Discover a collection of minimalistic hyper casual games involving platforming physics and lots of fun. Stay On brings to you 4 different easy to pick up challenging games while allowing you to drive into the beautiful aesthetics of isometric design and low poly landscapes.
Death Statues
Death Statues is a game where you are your own enemy or in other words your own obstacle. The game is all about collecting as many runes while you get bombarded by a rain of fireballs that convert the player to statues. Avoid the statues to keep the run alive!