
Prashant Choudhary
Building | Engineering | Experimenting | Learning | Writing
Currently — Software Engineer at IBM Watsonx.data
Send EmailScroll Down
About Me
I’m a software engineer who enjoys building things end-to-end. Most of my work sits at the intersection of software engineering, distributed systems, and data.
I like learning out loud by experimenting and building from first principles, whether it’s a freelance website, a code-flow visualizer, a performance-testing framework, or even my own mini-database.
I work on Watsonx.data at IBM, where I’ve built CLI platforms, backend services, performance tooling, and internal PoCs across the stack. I studied Computer Science at IIIT Kottayam, where my curiosity for systems and engineering really took off.
Outside work, I love exploring half-baked ideas, turning them into real personal projects, and writing about what I learn along the way hoping the pain points I solve resonate with other developers and users.
Experience
- Led migration of a legacy Docker CLI to a modern plugin-based CLI platform while integrating V3 APIs across multiple internal services and preserving backward compatibility, reducing average setup time by 50%
- Added automated execution of table maintenance and Spark job commands using PySpark, collapsing a 6-step manual workflow into a single command reducing execution time by 70%
- Designed an automated performance testing framework for the access-control layer using PyMilvus, PyIceberg, and Presto Python client, enabling unattended 10–12 hour benchmark runs and eliminating manual query execution and result collection
- Improved logging and diagnostics for the central metadata service, reducing log noise by 20%
- Delivered PoCs including Text-to-Milvus Query using RAG workflows (LangChain + Watsonx AI), Postgres Arrow Flight Extension setup, and S3 authentication testing for internal services
- Collaborated with 10+ internal teams across Watsonx.data along with delivering various knowledge transfer sessions, technical demos, and release presentations
- Took complete ownership of end-to-end CLI development in Golang, including setup, documentation, testing, troubleshooting, bug fixes, backend enhancements and developer support
- Took ownership for resolving all Translation related issues in Watsonx.data UI spanning across 7 languages eventually improving the cross-language consistency.
- Spearheaded the UI enhancements to support Google Cloud Storage in Watsonx.data with cross-team collaboration efforts
- Shipped 10+ UI features and various bug fixes across the product contributing to monthly releases using ReactJS, Carbon, IBM Cloud, Google Cloud Storage and internal Watsonx.data tools
- Spearheaded the Frontend redesign of the TradeCops Website with complete ownership and end-to-end implementation of multiple new features and enhancements
- Developed various reusable UI components using ReactJS while maintaining responsiveness across all devices
- Implemented smooth animations using the GSAP Animation Library
- The website achieved a 100 SEO score on Lighthouse
Projects
- Developed a tool that generates interactive call-graph visualizations to identify entry points in a codebase and trace function flows
- Uses DFS based Graph Analysis to detect entry points in a codebase reducing the manual code navigation effort by 30%
- Employs modular AST Parsing to breakdown the function flow and Tree Sitter Library for supporting codebases of multiple languages
- Contains a single-run quick-setup bash/shell script along with Github API support for fetching code files directly from Github
- Added various tests using Python Pytest library
Python
Tree-Sitter
DSA
Pytest
REST API Integrations
- Developed my own in-memory database from scratch in C with page-based storage, B-tree indexing, and custom row serialization
- Includes basic SQL support (INSERT, SELECT, DELETE) using a minimal parser, pager, executor and REPL
- Added a btree command to show the B Tree structure of the data stored in a .db file which provides persistent storage
- Contains a single-run quick-setup Shell script
- Added various tests using Python Pytest library
C/C++
Pytest
DSA
Shell/Bash scripting
SQL
- Built a website where users choose between two random footballers
- These footballers are then ranked using the ELO Chess Rating Algorithm
- Developed a smooth and responsive UI using React.js and CSS connected to a Node backend with a MySQL Database
- Concept inspired by Zuckerberg’s “Facemash” website from the movie “The Social Network”
ReactJS
JavaScript
CSS
Node JS
MySQL DB
- Created this as a freelance frontend web project for TradeCops
- Developed various reusable UI components using ReactJS while maintaining responsiveness across all devices
- Implemented smooth animations using the GSAP Animation Library
- The website achieved a 100 SEO score on Lighthouse
ReactJS
JavaScript
GSAP
CSS
- Developed an anonymous messaging platform enabling user connections, with dynamic updates for join and leave events
- Implemented real time communication using socket.io
- Responsive interface for across all devices
- Utilized ReactJS, CSS, NodeJS and ExpressJS for frontend and backend development
ReactJS
JavaScript
CSS
Node JS
Socket.io
- Developed a Game Finding website using the RAWG API
- Implemented responsive user interface across all devices
- Used ReactJS and CSS for the website development
ReactJS
JavaScript
REST API Integrations
CSS
Skills
Languages
Python
Go
C/C++
SQL
Java
JavaScript
Frameworks & Libraries
Node JS
ReactJS
NextJS
D3.JS
MobX
Tailwind
Material UI
GSAP
Pytest
Backend & APIs
gRPC
Arrow Flight
Socket.io
Vert.x
Tree-Sitter
REST API Integrations
Data & Storage
Iceberg
Postgres
Redis
SQLite
DuckDB
MySQL DB
Compute & Infra
Spark
Kafka
Milvus
Presto
OpenSearch
AI & Scripting
LangChain
LLM/GenAI scripting
Shell/Bash scripting
OS, Tools and Platforms
Linux
MacOS
Windows
Git
Docker
Jenkins
Kubernetes
CI/CD
IBM Cloud
Other Skills
DSA
CSS
Computer Networks
Operating Systems
DBMS
Education

Bachelors in Computer Science and Engineering
Indian Institute of Information Technology, Kottayam
Dec 2020 - May 2024 | 7.94 CGPA
Key Courses - Computer Networks, Design and Analysis of Algorithms, Database Management System, Operating Systems

Senior Secondary Education
Jawahar Vedic Public School, Muzaffarnagar
Apr 2018 - May 2019 | 95.2%
Key Courses - Physics | Chemistry | Mathematics
Blogs
PostgreSQL Arrow Flight Extension: Installation and C++ Client Setup
A detailed step-by-step walkthrough for installing and using the Arrow Flight Extension to run queries on PostgreSQL using a C++ Client
MediumRead →
Papershelf
Improving Language Understanding by Generative Pre-Training (GPT-1)
By - Alec Radford, OpenAI




