Projects

Open Source, Academic & Personal Work

Tools & Open Source

🛡
claude-sandbox
CLI tool for running isolated, per-project Claude Code sandboxes using rootless Podman. Cross-distro — works on Fedora, RHEL, Ubuntu, Debian, Arch, openSUSE and Alpine. Provides filesystem isolation, per-project AI context and per-repo SSH deploy keys, so the AI agent can only see what is explicitly mounted into its container, with no access to the rest of the host filesystem or user credentials.
Bash Podman Linux Rootless Containers CLI Security
View on GitHub →
All academic source code is available on github.com/BogdanBadiu/Portfolio

Applications

🛒
Selling System (POS)
Java point-of-sale application with role-based access (Manager / Cashier), product scanning, and integrated card payment validation. Uses Apache Derby embedded database with two separate stores (inventory + cardholder data).
Java Swing Apache Derby DAO Pattern
View on GitHub →
💬
TCP Chat Application
Client/server chat in C# demonstrating socket programming with System.Net.Sockets. Multi-client TCP server broadcasts messages to all connected WinForms clients.
C# .NET TCP Sockets WinForms
View on GitHub →
Client/Server Chess
Network multiplayer chess in C++ Builder (Borland VCL). Two clients connect through a server, with full board UI, piece movement validation and synchronized game state.
C++ C++ Builder TCP Sockets VCL
View on GitHub →
🧮
Maze Game with Auto-Solver
Maze game in C# WinForms. Loads a labyrinth from a text matrix file and supports both manual play and an automatic pathfinding solver that animates the path from start to finish.
C# WinForms Pathfinding
View on GitHub →
🚌
Real-Time Traffic Intersection
Real-time simulator of a four-way road intersection with traffic lights and concurrent traffic flows. Uses Win32 API timers (P/Invoke) for time-deterministic scheduling.
C# Win32 API Real-Time Systems
View on GitHub →
📊
Clustering App (Thesis Tooling)
C# WinForms desktop application implementing DBSCAN and Hierarchical Agglomerative Clustering (single- and complete-link). Runs on synthetic 2D point sets and on the Reuters multi-class text benchmark in sparse ARFF format (100 / 1309 features, 80/20 train-test split). Supports Euclidean / Manhattan / Cosine distances and 5 normalization strategies. Built as part of my Bachelor's thesis (final grade 9.60).
C# DBSCAN Hierarchical (HAC) Reuters / ARFF Cosine / Manhattan / Euclidean EPPlus
View on GitHub →

3D Graphics — OpenGL

🌳
Forest Scenery
Real-time 3D forest landscape with terrain, trees, grass and sky. Demonstrates skybox rendering (six TGA cube faces), texture mapping and a navigable camera using OpenGL fixed-function pipeline.
C++ OpenGL Skybox GLUT
View on GitHub →
3D Ship Scene
Animated 3D ship on water with interactive controls. Arrow keys move the ship, WASD controls the camera, plus pause / options / reset commands.
C++ OpenGL 3D Graphics
View on GitHub →
🌝
Solar System
Solar-system scene with multiple planets rendered using sphere primitives, orbital animation and a sun light source. Built in ANSI C with the OpenGL fixed-function pipeline.
C OpenGL Lighting
View on GitHub →
PokeBall — Polygon Drawing
Introductory exercise on 2D/3D polygon rasterization and color filling. Renders a Poké Ball using basic OpenGL polygon primitives.
C OpenGL Polygons
View on GitHub →

Algorithms & Image Processing

📦
Compression Coders
Four standalone WinForms apps, each implementing a classic compression algorithm: LZ77 (sliding window), LZW (dictionary-based), Shannon-Fano (prefix coding) and Predictive image coding.
C# LZ77 / LZW Shannon-Fano Information Theory
View on GitHub →
📷
Game Piece Detection (MATLAB)
MATLAB image-processing pipeline that detects red and blue pieces on a "Mill" board from a photograph. Pipeline: grayscale → averaging filter → K-Means segmentation → color classification.
MATLAB K-Means Image Processing
View on GitHub →

Research & Professional

🧠
Emotion Recognition System
Developed during an employee emotion-recognition course at "Lucian Blaga" University. Uses Python and OpenCV to detect faces, extract facial landmark points, calculate distances between them and classify emotion type using machine learning algorithms.
Python OpenCV Machine Learning Computer Vision
📚
Clustering Algorithms Study (Thesis)
Bachelor's thesis: a comparative study between DBSCAN and Hierarchical Agglomerative Clustering (single- and complete-link) on synthetic 2D datasets and on the Reuters multi-class text benchmark (sparse ARFF, 100 and 1309 features, 80/20 train-test split). Evaluated all combinations of three distance metrics (Euclidean, Manhattan, Cosine) and five normalization strategies (Nominal, Cornell, Sum=1, Min-Max, Binary), with cluster quality measured via confusion-matrix-based external metrics. Final grade: 9.60.
Machine Learning DBSCAN HAC Reuters Benchmark Sparse ARFF Research
Download thesis (PDF, Romanian — 2.6 MB, 81 pages) →
🔒
Security Infrastructure Automation
Professional work at NTT DATA Romania: designing and maintaining infrastructure automation for security operations using Ansible playbooks, Terraform modules and Docker containers, integrated with Elasticsearch and Keycloak SSO.
Ansible Terraform Docker Elasticsearch Keycloak Azure