Prashant Shrivastava
Software Engineer & Game Developer
I am a Software Engineer with 1.5 years 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 an Algorithms Engineer at Snaptrude with a focus on 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 Algorithms Engineer along with a focus on Full Stack, Graphics, 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.
2D to 3D Voxelizer
A cross-platform application that converts 2D pixel art into 3D low-poly or voxel models. Developed in Go, it uses mathematical algorithms to reconstruct 3D geometry from 2D sprites without using any Generative AI. Available on Windows and macOS.
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.
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!