# 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&period; Ltd&period;

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

### Nonogram Game | **WORK IN PROGRESS**

Individual Project _(Jun 2025)_

- Designed and implemented a fully interactive Nonogram puzzle game in Zig using Raylib, showcasing
  low-level memory management and graphics programming.
- Built with appropriate data structures to handle puzzle state, validation, and win conditions while maintaining real-time performance including event handling, delivering a minimal gaming experience.
- Puzzle design system is currently in development to allow players to create puzzles and which can be shared
- **Tech**: Zig, Raylib

### 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

### 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

## Contact

- [Email](tushar01.tjdsk@gmail.com)
- [Website](https://xenitane.github.io)
- [LinkedIn](https://www.linkedin.com/in/xenitane)
- [Github](https://www.github.com/xenitne)
