About Me
Tushar Jain
Software Engineer
Experience
GLA University
Technical Trainer (Aug 2023 - Feb 2024)
- Taught B.Tech, M.Tech and MCA students low-level programming, problem-solving, etc, from the ground up as essential prerequisites and techniques for competitive programming.
- Mentored Students on adopting standard programming practices and architectural design through hands-on projects in React, Express, Tensorflow, Flutter, React-Native.
OLA Electric Pvt. Ltd.
Software Development Engineer (Jul 2022 - Jul 2023)
- Associate maintainer of the various reverse proxy services across various projects to ensure reliability, safety, and availability over the organization’s network/data traffic in Java Spring Boot, Dropwizard, and Golang.
- Sole Creator and Maintainer of the internal plugin for collecting end user activity analytics over the system in the Magento2 CMS via Moengage WebSDK.
- Creator and Maintainer of easy to compose Web Components to display geo-spatial data via MapLibre libraries, primarily used in the org to display country-wide service info-graphics.
Education
Indian Institute of Technology Guwahati
Computer Science (Bachelor of Technology)
Jul 2018 - May 2022
Projects
B Compiler | WORK IN PROGRESS
Individual Project (Jun 2025)
- An attempt at writing a compiler for the B programming language, the predecessor of C, designed by Ken Thompson.
- The intent is to make it a cross-target compiler for multiple OS’s and Architectures.
- Learning instruction models and methods of optimizations while generating assembly and machine level code from higher level languages.
- Tech: Zig, x86 Assembly, Arm Assembly, 6502 Architecture
Tasks Manager
Individual Project (Aug 2024)
- A simple task tracking application back-end written in go.
- Features JWT based Authorization.
- Has all the standard planner’s features implemented.
- Tach: Go, Fiber, Postgres
Seam Carver
Individual Project (Apr 2024)
- An implementation of the seam-carving algorithm in C.
- This Algorithm resizes an image across one axis without losing details.
- This Algorithm does not require any ML models to achieve the aforementioned goal, instead by removing pixels along a seam in the orthogonal axis after a computation to determine an energy value of that seam.
- Tech: C
JIT Compiler for BarinFuck
Individual Project (Feb 2024)
- A compiler for BrainFuck, using JIT compilation for optimization.
- Compared to a standard compiler, this minimizes instruction cycles by merging similar instructions into one.
- Tech: C, x86 Assembly
Geo Vis
Individual Project (Feb 2024)
- Simple web app to generate fractals and attractors.
- Use recursive gernerators.
- Tech: React, Tailwindcss, ShadcnUI, Typescript
Expense Tracker
Individual Project (Jul 2023)
- Built an application to track your money by tracking your income and expenses.
- User can add and delete expenses and get visuals/reports on how much they are spending and on what.
- Tech: Go, MongoDB, React, GoFiber
Social Media Application
Team Project(7 People | Backend Team Lead) (Jul 2022)
- A social media application with the base features of posts, reactions, comments, connecting, feed.
- This project focuses on implementing a secure authentication for protecting sensitive information.
- As the backend lead of the project, I enhanced my communication skills to ensure information consistency, clarity on goals and deliverables between my team and other leads.
- Tech: Java, Spring Boot, MongoDB, React
OSS Contributions
- Zig Curl: Contributed a feature to write data directly to files and an abstract Writer interface. (In Review)
Technical Skills
- Fundamentals: Data Structures, Algorithms, Optimization, System Design, Debugging
- Languages: C/C++, JS/TS, Java, Go, Python, Zig, Rust, Haskell
- Frameworks: Fiber, Echo, Spring Boot, Astro, HttpZ
- Libraries: React, AlpineJS, HTMX, SolidJS
- Databases: MySQL, PostgreSQL, MongoDB, SQLite, Redis
- Tools: Git, Bash, Docker, Neovim, Postman, Make, Postman