Anup BhowmikAI Enthusiast & Researcher
I am a Software Engineer with 3+ years of experience in FullStack Development and 2+ year of experience in DevOps and AI Integration in SaaS products. I have a strong foundation in practical Machine Learning and front-end development. I have experience delivering production-grade solutions across Web Apps, DevOps, and Cloud Infrastructure.
Work Experience
Teaching Assistant@Binghamton University
Binghamton, NY, USA | August 2025 - Present
Assist in teaching a course focusing on data structures and algorithms, using C++ as the primary language.
Offer one-on-one help during office hours and review student code to improve logic and efficiency.
Software Engineer-II@Pridesys
Dhaka, Bangladesh | November 2023 - July 2025
Single-handedly developed
AI Pipelines
for a cloud-based ERP system.Capabilities:
- Extract features from Natural Language Query (with live voice transcripts) and parse precisely. Generate Structured Output for seamless integration with frontend using Pydantic Schema.
- Generate accurate SQL queries from Natural Language and show visualization using plotly.
- Retrieval-Augmented Generation (RAG) using LangChain, enabling real-time data retrieval and enhancing response accuracy in a data-heavy ERP system.
- Self-hosted local Large Language Models (LLMs) using Ollama, reducing dependency on external APIs and improving data privacy.
- AI-driven
business insight
generation system, leveraging machine learning and Business Intelligence(BI) tools to provide real-time analytics, reports and decision support. - Scraping and data extraction from webpages and curate meaningful information using LLM
- LLM analytics and tracing with a self-hosted Langfuse instance, improving observability, performance monitoring and cost analysis.
Deployed the backend and database of the cloud ERP on
ACS (Azure Cloud Service)
usingAKS (Azure Kubernetes Service)
,ACR(Azure Container Registry)
, andCloud storage
.Incorporated
CI/CD
withGitHub actions
, accelerating integration and deployment across multiple microservices.Led the development of frontend (
React
) application and Landing page (Next.js
), focusing on performance and user experience. Deployed the Webapp inAzure Static Web Apps
.Mentored a team of 4 trainee software engineers, guiding them in software development best practices and project workflows.
Conducted multiple Training Sessions on Java as part of the EDGE Project, delivering technical instructions to Trainee Developers.
Lead DevOps Engineer@Brainlytic
Dhaka, Bangladesh | February 2025 - July 2025
Implemented
CI/CD
pipelines using Watchtower,Docker
, andGitHub Actions
, automating image builds, pushing to registry, and cloud deployments, reducing deployment time by 90% and increasing system reliability. I've written a Hands-on Guide on how to set up this automation, click to read the Medium Article.Conducted load testing and performance analysis using k6. Identified bottleneck APIs and enhanced system scalability by 80% by suggesting new cloud infrastructure design.
Transformed a single-VM setup into a scalable distributed system with
Nginx
,Redis
andNetwork File Share
, achieving 40x performance improvement. Scaled to 2000+ users with 850ms latency and 99.9% uptime. Enhanced security by setting up an internal service communication network. Here is the detailed system design Article.Configured
Nginx
as a reverse proxy and automatedSSL certificate
management with Let's Encrypt andcertbot
, improving security and reducing manual intervention.Managed
DNS configurations
in Cloudflare, optimizing domain security, traffic routing, and reducing latency.
Research Assistant & Developer@IWFM
Dhaka, Bangladesh | August 2022 - November 2022
Developed a web-based early warning system to alert erosion-prone coastal households in Bangladesh, potentially safeguarding 1000+ residents and livestock from riverbank erosion hazards.
Integrated
Google Maps API
to visualize real-time riverbank erosion data, providing users with up-to-date geographical hazard alerts.Published a research paper on the system’s effectiveness and implementation. Read the Paper
Deployed and maintained the live system, accessible at ews-re.com.
My Educational Background

Master of Computer Science
Binghamton University, State University of New York
Thomas J. Watson College of Engineering and Applied Science
August 2025 – May 2027 (Expected)

BSc in CSE
Bangladesh University of Engineering and Technology (BUET)
April 2019 – July 2024
CGPA: 3.84/4.00
My Skills
Languages
- Python
- Java
- C/C++
- Bash
- JavaScript
- TypeScript
- HTML
- CSS
- x86 Assembly
AI/ML
- LangChain
- LangFuse
- Ollama
- Scikit-learn
- Pandas
- NumPy
DevOps and Cloud
- Docker
- Nginx
- Kubernetes
- Minikube
- Vault
- Terraform
- Microsoft Azure
- GitHub Actions
- Watchtower
- Traefik
- k6
- Grafana
- JMeter
Frontend
- React
- Next.js
- TailwindCSS
- ESLint
- i18n
- Android Studio
- Flutter
Backend
- Node.js
- Spring Boot
- FastAPI
Databases
- PostgreSQL
- Firebase
- Oracle
Some Things I have Built

Featured Project
Early Warning System River Erosion
A web-based early warning system to warn the households living in coastal regions of Bangladesh in case of river erosion. This project is under IWFM, BUET and funded by ICT Division Bangladesh.
Features
- Integrated
Google Maps API
withGeoJSON
to visualize real-time riverbank erosion data. - Developed a real-time visualization system (using
Polygons
) to display river erosion levels categorized as high, medium, or low.
Technical Details
- Developed a web application using
React
andNode.js
. - Generated
River Erosion Hazard Map
from satellite imagery and measured cross-sectional data by analyzing time series Sediment data. - Converted the river erosion hazard map into
GeoJSON
format and stored inFirebase
and served via theNode.js
app.
- Google Maps API
- React
- PostgreSQL
- Firebase
- Node.js

Featured Project
Neural Network From Scratch
Implemented a neural network using Python. The implementation includes key features such as model architecture, training, evaluation, and optimization. The project is structured to be modular and easily extensible.
Features
- Customizable Model Architecture
- Implemented training loops with backpropagation and optimizers
- Hyperparameter Tuning
- Batch size modification and optimization techniques (
ADAM
optimizer)
Model Definition
- Input Layer
- Hidden Dense Layers (with ReLU as activation function)
- Dropout Layer (for regularization)
- Output Layer (for classification or regression tasks)
Training Process
- Forward propagation
- Loss computation (cross-entropy for classification)
- Backpropagation
- Parameter updates using ADAM optimizer
- EMNIST Dataset
- Classification
- Python
- Machine Learning

Featured Project
Minesweeper AI Solver
Implemented the classic Minesweeper game in Python with an AI solver that uses logical inference to make intelligent decisions. It features a graphical interface built with PyGame and a knowledge-based AI that simulates human-like reasoning to solve the puzzle.
Features
- Interactive PyGame-based GUI
- AI assistant that plays using propositional logic
- Console output of AI's reasoning steps
AI Logic
- Knowledge base using logical sentences
- Inference rules for safe/mine cell deduction
- Smart move selection with fallback to random guessing
- Python
- AI
- Logical Inference
- Knowledge Engineering
- PyGame

Featured Project
Game on Microcontroller
Implemented a simple yet engaging Space Attack game on an ATMega32 microcontroller. The game uses a button-based controller and an LED matrix display, with an efficient hardware interface powered by shift registers.
Features
- Real-time gameplay on
8x8 LED Matrix
display - Three-button controller (move up, move down, shoot)
LCD display
for score and health tracking- Efficient pin usage via
shift registers
Technical Highlights
- Applied
Daisy-chain
shift registers to reduce I/O pin usage from96
to just3
. We can send 8 bits of data serially (one by one) using just 3 control pins from the microcontroller. - Compatible with
Microchip Studio
andProteus
for simulation and hex file generation
- Microcontroller
- Shift Register
- ATMega32
- LED Matrix

Featured Project
Chrome Dino Game
This project was developed for a workshop on PyGame fundamentals, where participants built a Chrome-style Dino Game from scratch. The game involves a dinosaur dodging obstacles with increasing speed, featuring animations, sound, and real-time score tracking.
Features
- Chrome Dino-style endless runner
- Jump and duck mechanics using keyboard input
- Increasing difficulty over time
- Real-time score tracking
- Sound effects and background music
Workshop Concepts Covered
- Rendering assets and animations
- Event handling in PyGame
- Movement and collision detection
- Playing audio with PyGame mixer
- Event handling
- Audio Mixer
- Render Animation
- Python
Other Noteworthy Projects
Logistic Regression and AdaBoost Classifier
Implemented Logistic Regression and AdaBoost classifiers from scratch. Focused on understanding the inner workings of both models and evaluated them across multiple real-world datasets (Telco Customer Churn, Adult and Credit Card Fraud Detection).
- Machine Learning
- Classifier
- Python
Assembly Code Templates
A collection of beginner-friendly Assembly language templates for practicing fundamental programming concepts such as I/O, branching, loops, and array operations. Includes mini-projects like insertion sort and binary search.
- 8086 Assembly
- Sorting
- Binary Search
Software Engineering Design Patterns
A structured set of problem solutions demonstrating various software engineering design patterns with UML diagrams and unit testing. Covers OOP, Creational, Structural, and Behavioral (Observer) design patterns.
- Software Engineering
- OOP
- Java
Creative Production Management
A comprehensive software engineering project designed to manage production, client interactions, budgeting, and designer performance. The system includes full lifecycle design from requirement gathering and diagramming to implementation.
- ERD
- BPMN
- State Diagram
Compiler from Scratch
Built a C compiler using Flex and Bison, featuring a symbol table, lexical analyzer, syntax analyzer, semantic analyzer, and intermediate code generation with optimizations. This compiler supports a C-like language and produces 8086 assembly code.
- Flex
- Bison
- Lexical Analysis
- ICG
Advanced DSA
Concise implementations of key Data Structures (Hash Table, Binomial Heap) and Graph Algorithms including traversal (BFS, DFS), Dijkstra, Bellman-Ford, MST (Prim, Kruskal), SCC, Topological Sort (Kahn’s Algo), and Ford-Fulkerson. Great for quick revision, interviews, and competitive programming.
- DSA
- C++
- Graph Algo
Basic DSA
Foundational data structures (Queue, Stack, Heap, BST, Linked List), classic sorting (Merge, Quick, Insertion), greedy techniques, and dynamic programming problems like Knapsack, Edit Distance, and Weighted Job Scheduling—ideal for learning and interviews.
- Greedy
- DP
- Sorting
- BST
- Heap
Numerical Analysis
Implemented key numerical methods including Solving Nonlinear Equations (Newton-Raphson Method), System of Linear Equations(Gaussian Elimination), Interpolation(Newton’s Divided Difference Interpolation, Lagrangian Interpolation), Integration(Simpson’s 1/3rd Rule), and Linear and Non-linear Regression Analysis.
- Regression
- Interpolation
- Python
Latin Square CSP Solver
A CSP solver for Latin Square puzzle using backtracking with domain reduction and constraint checks. Supports variable ordering heuristics (minimum remaining values, max forward degree, random) and value ordering. Efficiently enforces row-column uniqueness through scoped domain updates.
- AI
- Backtracking
- Python
N-Puzzle AI Solver
Solves the classic N-Puzzle using A* Search. Uses Hamming and Manhattan heuristics for optimal pathfinding. Priority Queue and BFS are used for efficient state exploration.
- AI
- A* Search
- Priority Queue
- BFS
My Research Work

Performance Testing and Benchmarking of LLMs
Supervised by: Dr. Probir roy, University of Michigan-Dearborn
September 2024 – February 2025
- Created pipelines for data mining from Github. Collected
500+
pull requests by mining around 40,000C
andC++
repositories. - Extended the pipeline for parallel processing in multiple machines to speed up the mining.
- Explored Evolutionary Algorithms and Fuzzing (
AFL++
andPerfFuzz
) to curate input combinations fitted for the test cases. - Created an Agentic AI that utilizes OpenAI Function Calling capabilities along with LangChain to connect the model to systemfiles and execute shell commands. Working towards automating the iterative process using Docker container.
- Generated test cases for different types of methods written in
C/C++
to validate the dataset. Running the test cases usingcmocka
.

Automated API Testing
Supervised by: Dr. Anindya Iqbal, BUET
June 2024 – September 2024
- Developed an NLP-based automated testing tool.
- Dataset generation for
fine-tuning
:- White-box: Leveraged (EvoMaster) and wrote a driver class to access the bytecode for JVM languages.
- Black-box: Incorporated prompt engineering techniques like few-shot prompting, chain of thoughts, ReAct, etc.
- Fine-tuned
Llama 3.1
to automatically generate test cases with more than80%
code coverage.

Analysis of Aging in Spatially Resolved Tissue Samples
Supervised by: Dr. Mohammad Saifur Rahman, BUET, Md. Abul Hassan Samee, (Baylor College of Medicine (BCM)
June 2023 – June 2024
Undergraduate Thesis
- Developed a novel method using Optimal Transport for precise alignment of a special type of tissue sample data (MERFISH) thatoutperforms state-of-the-art alignment methods in terms of cellular-neighborhood and cell-type preservation.
- Used vectorization, PyTorch and CUDA for performance boost.
- Predicted aging factors (cell types and genes) that are most responsible for aging using machine learning with up to 68% accuracy.
- Used SHAP (SHapley Additive exPlanations) analysis to explain the model.
What's Next?
Get In Touch
I'm open to new opportunities in the domain of ML engineering, DevOps and cloud infrastructure! Feel free to reach out to me!