PETRIX
CV

Bucharest, România —

Petru Mihnea Apostol

Competitive programmer and machine-learning engineer.

I work on recommendation and classification systems that run against real catalogues, and compete in informatics and AI olympiads.

Convex hull · monotone chain

0 points · 0 on the hull · O(n log n) Click to add a point

01

Work

Junior Software Engineer

Senior Software — internship · Aug — Sep 2026 · Bucharest, hybrid

Built the machine-learning layer of a multi-tenant e-commerce platform: the services that decide what a product is, and what belongs next to it. Each tenant has its own catalogue and its own models.

Classification
Product and category classification, from TF-IDF + LinearSVC baselines to fine-tuned Romanian and multilingual transformer models.
Recommendation
Semantic similarity, bought-together, up-sell, personalised and buy-again scoring, evaluated with NDCG and hit rate.
Infrastructure
FastAPI training and inference endpoints, Redis-backed queues for asynchronous training jobs, per-tenant model storage on S3, cache invalidation on retrain.

Problem Setter

AGM Competitive Programming International Contest · Sep 2026 · event assistant Aug 2025

Production Assistant

Nitro Association · Sep 2025 — now

02

Projects

DualSense AI Haptics

Python · PyTorch · 2026

Reads the gameplay video and audio stream and converts them into DualSense controller haptics in real time. Latency is the hard part — the feedback has to stay attached to what is on screen.

petrixman/dualsense-ai-haptics

Tidal RPC

Python · team project · 2026

A small Windows app that brings Discord Rich Presence to Tidal, which Tidal itself never shipped.

mousetz/tidalrpc
03

Record

International

2026Central European Olympiad in AISilver
2026International Zhautykov OlympiadBronze
2025Romanian Master of InformaticsBronze
2025Junior Balkan Olympiad in InformaticsBronze
2025–26InfO(1) CupGold, Silver
2024–25Shumen International Tournament2× Bronze
—IAI2O Global Final, MITQualified

National

2021–25National Informatics Olympiad4× Gold, Silver
2025Junior Informatics Team Selection6th
2026AI National Team Selection8th
2026National Olympiad in AIBronze
2026Romanian Olympiad in AIBronze
2024TeamUp for Change Hackathon3rd

Five-time national qualifier, including 1st and 2nd place.
1,500+ problems across Codeforces, CSES and InfoArena · Codeforces 1740 · USACO Gold.

04

Education & tools

2025–29
International Computer High School of Bucharest — computer science track, ICHB Pallady
Summer 2025
University of Turku — AI & Cybersecurity Summer School, Finland
2025 & 2026
CodeSinaia — data science, cybersecurity, UX, LLM fundamentals
Languages
C++, Python, SQL
ML & data
PyTorch, Transformers, model fine-tuning, Jupyter
Infra
Git, Linux, Redis, S3, REST APIs, FastAPI
Spoken
Romanian (native), English (C2, Cambridge)
05

Off-screen

Clothes
Margiela, Balenciaga, Acne Studios, Number (N)ine, Carhartt
Anime
Neon Genesis Evangelion, Bleach, Hunter × Hunter, Steins;Gate, Code Geass, Death Note, Re:Zero, Cyberpunk: Edgerunners
Books
Psychological and mystery fiction — The Devotion of Suspect X, Stephen King
Sport
Football for ACS Lumina Wolves. Basketball and skiing. Real Madrid
Music
Vinyl and audio gear
Homelab
A Linux box running local models and a few private services. Neovim over SSH

↑↓ browse · ⏎ open · esc close