
DAW Teaching Platform(Oct 2025)
The full-stack platform behind my university web development course
Systems & Backend Engineer
C and Linux close to the metal, C# for the backend, applied math and security research, teaching.

About
I am a systems and backend engineer. C is my first language: Linux internals, IPC, sockets, multithreading, programs that talk to the OS directly. C# is my second: .NET services with clean architecture and TDD, in production on infrastructure I run myself. Linux is home: I run, harden, and automate my own servers, not just code on them. Beyond C and C#, I work across C++, Python, JS/TS, and Java at any level of the stack. I graduated the CTI engineering program at the University of Bucharest (2023), an engineer's curriculum from electronics, computer architecture, and control systems up, and I am now a master's student in Coding Theory and Information Storage (TCSI) at Politehnica Bucharest, where coursework turns into security research and applied mathematics. I teach the web application development labs at the faculty I graduated from, on a platform I built. I care about software that is correct, testable, and explainable.
Every linked skill is backed by at least one project on this page - click one to see the proof.
Experience
Oct 2025 - present
Faculty of Mathematics and Computer Science, University of Bucharest
2023 - present
danielwagner.ro / student-dev.ro (self-hosted)
2023 - 2024
Faculty of Mathematics and Computer Science, University of Bucharest
2020 - present
Independent
2019 - 2020, 2022 - 2023
Faculty of Mathematics and Computer Science, University of Bucharest
Featured
Six case studies that show the range: production platforms and infrastructure, security research, and systems programming from the ground up.

The full-stack platform behind my university web development course

Two VPSes, ~10 live services, one tested control plane - everything on this site runs on it

All 15 NIST randomness tests in C++17, built in a team of four - my part: the spectral (DFT) test, analyzed in depth

Anatomy of the 2025 WhatsApp/ImageIO zero-click attack, with labs and a paper
Baseline JPEG encoder in C++, from block splitting and DCT to entropy coding, written from scratch

Multi-course learning portal in .NET 10 + Angular, courses published from the UI
Everything else
The full index, organized by domain. Live links open the deployed service; code links open the repository.
Platforms I built and teach on: the DAW course platform, the Edu learning portal, and an interactive electromagnetics course site.
The full-stack platform behind my university web development course

Multi-course learning portal in .NET 10 + Angular, courses published from the UI

Interactive electromagnetics course site: Manim animations + p5.js simulations

The two-VPS estate every live project on this site runs on: Docker, nginx, TLS automation, and a tested PowerShell control plane.
Two VPSes, ~10 live services, one tested control plane - everything on this site runs on it

Exploit-chain analysis and randomness testing: the 2025 WhatsApp/ImageIO zero-click chain taken apart stage by stage, and all 15 NIST SP 800-22 tests built from scratch in C++17.
All 15 NIST randomness tests in C++17, built in a team of four - my part: the spectral (DFT) test, analyzed in depth

Anatomy of the 2025 WhatsApp/ImageIO zero-click attack, with labs and a paper

Systems work in C and C++, 2019 to today: a baseline JPEG encoder, a thread-pool TCP server over POSIX sockets, Chandy-Lamport distributed snapshots, a WinAPI wrapper, a C lexer, image processing, and Huffman coding.
Baseline JPEG encoder in C++, from block splitting and DCT to entropy coding, written from scratch
The engineering side of my M.Sc. thesis, in progress: porting Flash-era (ActionScript/SWF) game logic to C++ compiled to WebAssembly, with an automated SWF-decompilation pipeline
Multi-threaded server over POSIX sockets: thread pool, mutexes, condition variables
Global snapshot algorithm for distributed systems, implemented over IPC
A friendlier C layer over the Windows API: windows, widgets, event callbacks

Lexer for the C language built on finite-state automata

A terminal-to-terminal talk program over POSIX signals, fork/pipe IPC, and other Linux exercises
UFC event and fight data scraper in C over libcurl
Huffman encoder/decoder in C, with a memoized variant

Image processing library for BMP: edge detection, histogram equalization, filters
Kernel- and filter-based image processing playground in C
Games written from scratch, no engine beyond SDL2 and pygame: three SDL2 titles in C++ (Bubble Shooter, Tower Defense, Firefly Fantasies), a terminal Breakout in C with ncurses, Reversi with minimax and alpha-beta pruning and Septica in Python, Cat Corner in Java Swing, and a VR tower defense in Unity.
Bubble shooter with a rotating board, written from scratch in C++ with SDL2
Tower defense with multiple tower types and enemy pathfinding
Hexagonal-board puzzle game: connect fireflies, special and bomb mechanics
Arkanoid-style breakout rendered entirely in the terminal with ncurses

Othello with a minimax opponent using alpha-beta pruning, at multiple difficulty levels
The traditional Romanian card game Septica, written in Python with pygame
Desktop puzzle game in Java Swing
Bachelor's thesis in Unity/C#: custom A* pathfinding, wave-based enemies, six tower types, extended into full VR with OpenXR
Applied mathematics in code: a from-scratch neural network framework, a numerical methods library, face recognition with PCA and SVM, wavelets in image compression, and a Manim component library.
The mathematics of face recognition: PCA whitening, eigenfaces, and kernel methods on LFW

Feed-forward NN framework from scratch in C++: layers, backpropagation, SGD optimizer
C++17 root-finding and Gaussian elimination with pivoting
Interactive presentation: Fourier, filter banks, the Mallat algorithm, JPEG vs JPEG 2000
Reusable, themeable Manim component library for STEM animations
Statistical analysis on public datasets: school enrollment against GDP per capita across 174 countries, in Python and pandas.
School enrollment rates vs GDP per capita across 174 countries (UNESCO / World Bank)
Earlier web and scripting coursework: a server-rendered site in Node, Express, and EJS, and a classical cipher tool in Python with a Tkinter GUI.
Teaching
Teaching is where everything else compounds: I run university labs, build the platforms my students work on, and turn hard topics into materials people actually use.
Education
2025 - 2027
In progressFaculty of Applied Sciences, National University of Science and Technology POLITEHNICA Bucharest
graduated 2023
Faculty of Mathematics and Computer Science, University of Bucharest