HELLO! I'M TEODOR FOTCIUC. A DIGITAL CREATOR, STUDENT & SOFTWARE DEVELOPER. FROM SUCEAVA, STUDYING IN IAȘI — YOU'LL FIND ME IN BOTH CITIES, JUST NOT AT THE SAME TIME :)
I'm Teo. I'm a student at Cuza (UAIC Iași), I'm from Suceava, and by now my laptop knows the train between the two cities better than I do.
In my first weeks at EconFaire, back in 2025, I was dragging boxes around in n8n to make apps talk to each other. A year later I was rewriting those same boxes in Python, with an AI in the middle reading technical documents. Later as an AI intern there, I built internal tools that real people open every morning. Trust me, that feels very different from a lab deadline. Somewhere in between, I spent a few months as a Scrum Master intern at Globant and found out that the hardest part of a project is rarely the code. It's usually the people, the plan and the "wait, who was supposed to do that?"
In my free time I build things I'd actually use: a meal planner that turns a weekly budget into a supermarket list, a 3D tour of the art school in Suceava that you steer just by scrolling, an ordering system for a pizzeria, and a website for a band.
If there's one thing that connects all of them, it's this: if I can't check that it works, it isn't done yet. That's why the pizzeria app has 318 tests, and why the band's chat assistant isn't allowed to invent a free date.
HYDRODYNAMICS // ZERO DRAGCADENCE // DEEP FOCUSVERIFIABILITY // 318 TESTS
A local, verified video/photo pipeline for short social clips.
A typed CLI over the Kinocut editor, running entirely on one machine — no cloud, no API keys, and sources are never modified. Thirty-eight commands cover the work: matting a person out of video with a flicker score, alpha-aware upscaling, foot-pinning with contact shadows, colour transfer and relighting, Whisper subtitles, narration, stem separation, sidechained music and 9:16 reframing. No render is reported as done until it has been probed and checked against what was asked for.
Python
FFmpeg
Whisper
Kinocut
CLI
Language: Python · 1 stars · updated Oct 2026
trupa9 site
Done
teodor://trupa9-site
A live band site with a booking assistant and an admin panel.
The band's live site, with a booking assistant in the chat. It is never given prices, and a taken date reaches it as nothing but taken — so it cannot invent an availability, and any failure drops it back to deterministic answers from the calendar. Behind it: an admin panel for the calendar, requests and member accounts, an audit log that records what was done but never message text, rate limits held in the database, and daily backups. One dependency; the server, database and templating are standard library on purpose.
Python
SQLite
JavaScript
AI / LLM
tur 3d scoala artelor
In progress
teodor://tur-3d-scoala-artelor
tur 3d scoala artelor• TypeScript • React • Three.js
A scroll-driven 3D virtual tour of a school building.
A one-page 3D tour where scrolling flies the camera through the school — two floors, four rooms. Nothing is an imported model: the walls, floors, window openings and the props inside are built in React Three Fiber, driven by config files rather than code. Scroll progress maps onto Catmull-Rom curves for camera position and look direction, with waypoints packed tighter near the rooms so the camera slows there. Phones and tablets drop to a lighter effect tier to hold the frame rate.
TypeScript
React
Three.js
Lenis
Vite
Language: TypeScript · 1 stars · updated Sep 2026
smartmeal ro
In progress
teodor://smartmeal-ro
smartmeal ro• TypeScript • React Native • Expo
A Romanian meal planner that turns a weekly budget into a shopping list.
An Expo / React Native app built for the Romanian market. A nine-step wizard collects the supermarket, household size, cooking days, meals per day, budget, cuisine preferences, dietary restrictions, kitchen appliances and store snacks; a budget solver then builds the week's menu and aggregates it into a shopping list split across the seven real supermarket aisles — in whole packages to buy, not just the grams a recipe calls for. It runs fully offline on local storage; Supabase cloud sync and Gemini Flash meal swaps are optional on top.
TypeScript
React Native
Expo
Zustand
Supabase
Gemini Flash
Language: TypeScript · 0 stars · updated Oct 2026
voice chat pizzerie
In progress
teodor://voice-chat-pizzerie
voice chat pizzerie• Python • FastAPI • SQLite
An ordering system for a pizzeria, from the menu to the kitchen screen.
A pizzeria's ordering system, built as a domain package the web layer only calls into: prices, cart rules, order state, kitchen capacity and delivery zones are pure logic, held by 318 tests. Addresses are checked against the city's streets and house numbers imported from OpenStreetMap, so a delivery outside the zone is refused before the order is taken. Ordering, kitchen and driver screens stay in step over a WebSocket. The voice agent it is named for is the next phase.
Python
FastAPI
SQLite
OpenStreetMap
Language: Python · 1 stars · updated Sep 2026
Company · EconFaire
● 4 done·○ 0 in progress
01/04
No projects in this category match the filter.
people culture
Done
teodor://people-culture
01Modules are discovered when the server starts
02Each activates with its own migrations, in isolation
03If one fails, the core keeps serving the rest
04Reactive dashboard over an async core
An internal HR web application built as a modular monolith.
An internal HR platform whose feature modules are auto-detected and activated at startup, each with its own database migrations, so a failing module is isolated while the core keeps serving. The core also keeps an immutable audit log of every data change. Python/FastAPI with async SQLAlchemy on the back end, React 18 + TypeScript on the front. My work is on the module and dashboard side.
Python
FastAPI
SQLAlchemy
React
TypeScript
Alembic
Client details generalised
fam n8n to ai echipamente
Done
teodor://fam-n8n-to-ai-echipamente
01An async webhook takes the data in
02Document integrity is checked before parsing
03Multi-branch parsing, with a language model
04Report generated, notification sent idempotently
Porting a no-code n8n workflow to pure Python: from a prototype that 'usually works' to a system you can truly rely on.
I learned how to turn a prototype that 'usually works' into a system you can truly rely on. Last year I was working in n8n with no-code automations. This year I rewrote that exact workflow in Python, essentially 'translating' my own previous work. The pipeline receives technical documents, but the most important part wasn't the AI — it was the verification checks around it: an LLM is like a very smart colleague who sometimes invents things with confidence. I also ensured that the same request sent twice never generates two reports. Nobody wants things twice, except maybe their paycheck.
Python
AI / LLM
PDF processing
SQLite
Client details generalised
adm expert
Done
teodor://adm-expert
01Authenticated request reaches the core
02Role-based access check in async middleware
03Autonomous module: its own routes, services and migrations
04Immutable audit log for every write
An administrative web application on the same modular-monolith core.
An administrative-expertise platform built on the same modular core as the HR platform — feature modules with per-module migrations, role-based access control, and audit logging. I contributed on shared tooling and modules.
Python
FastAPI
React
TypeScript
Client details generalised
fam ai articole
Done
teodor://fam-ai-articole
01Article content intake from scratch
02Exploration and analysis via AI models
03Automated data structuring and validation
Greenfield AI article processing and analysis initiative at EconFaire, built from scratch.
A brand new project started completely from scratch at EconFaire: an exploratory AI pipeline for ingesting, structuring, and extracting insights from technical articles and domain documentation.
Python
AI / LLM
Client details generalised
Experience
01
Artificial Intelligence Intern
EconFaire Immersive Design
Aug 2026 – Sep 2026
Aug 2026 – Sep 2026 · Suceava, Romania · on-site · internship
Engineering AI pipelines and prototypes — transforming exploratory LLM workflows and ideas into reliable production code.
Greenfield AI Pipelines: Built automated Python pipelines from scratch for ingesting, structuring, and extracting insights from technical articles (fam ai articole).
Python & LLM Porting: Rewrote n8n visual automations in pure Python with strict verification gates and idempotency keys, ensuring duplicate requests never generate duplicate reports.
Interactive AI Avatars & Prototyping: Initiated and shipped role-based assistant prototypes, iterating rapidly based on engineering and user feedback.
Artificial Intelligence
Prompt Engineering
Python
Automation
02
Junior Software Engineer
EconFaire Immersive Design
Jul 2026
Jul 2026 · Suceava, Romania · hybrid · apprenticeship
An intensive software engineering stage focused on Java backend development, OOP architecture, and infrastructure discipline.
Object-Oriented Design (OOP): Implemented clean, modular Java backend components adhering to strict separation of concerns.
Software Construction & Infrastructure: Configured local development environments and modularized services to minimize technical debt.
Nov 2025 – Jan 2026 · Iași, Romania · hybrid · apprenticeship
Stepping into IT management as Project Manager & Scrum Master Intern, driving team delivery and Agile execution.
Agile methodologies & Scrum frameworks: Facilitated ceremonies including daily stand-ups, backlog refinement, sprint planning, and retrospectives.
Team synergy & blocker removal: Maintained productive team dynamics by actively identifying, escalating, and clearing delivery blockers.
End-to-end delivery: Managed engineering projects from initial discovery and concept phase through development to release.
Scrum
Agile Methodologies
Agile Project Management
Project Management
04
Junior Developer
EconFaire Immersive Design
Aug 2025 – Sep 2025
Aug 2025 – Sep 2025 · Suceava, Romania · on-site · apprenticeship
Connecting the dots: An intensive deep dive into automation, low-code solutions, and mastery of n8n workflows.
Efficiency is key: Automated repetitive tasks to free up valuable time for creative engineering and problem solving.
Connectivity: Integrated diverse applications and external REST APIs into a seamless, interconnected data ecosystem.
Logic & Structure: Built complex, fault-tolerant workflows that refined logical thinking and precision to detail.
n8n
Automation
API Development
Low-Code
Skills
⚡
Languages
8 skills
CSS
HTML
JavaScript
Python
TypeScript
C
SQL
Java
⚛️
Frameworks
5 skills
Astro
FastAPI
React
Tailwind CSS
Three.js
🛠️
Tools
7 skills
Git
n8n
OpenAI / LLM APIs
ORM
SQLite
Vite
Docker
📐
Practices
11 skills
Responsive Design
Agile
API Development
Code Review
End-to-end testing
Object-Oriented Programming
Performance optimization
Project Management
Prompt Engineering
Scrum
Testing
🤖
Domains
4 skills
Automation
Applied AI
Databases
Voice Pipelines (STT/LLM/TTS)
💬
Soft skills
1 skill
English
Engineering Notes
Architecture & Security·4 min min read
2026-09-02
How I Split a Monolith Without Losing My Mind to Microservices
The story behind the Administrative Expertise platform: why I resisted the urge to prematurely split into microservices, and how I kept permissions and auditing dead-simple with a modular FastAPI backend.
#Python
#FastAPI
#React
#TypeScript
Web Performance & Audio·3 min min read
2026-08-20
Music in 5 Seconds: Why I Ditched Heavy Audio Libraries for Pure Code
When visitors land on a live band's website, they want to hear the music immediately. I replaced heavy third-party audio packages with 15KB of vanilla JavaScript and a lean Python backend.
#Python
#JavaScript
#HTML
#CSS
3D Graphics & WebGL·4 min min read
2026-07-15
Turning a Real Building into a 3D Walkthrough Controlled Purely by Scroll
Standard 3D virtual tours are clumsy on phones. For Școala de Arte Suceava, I mapped the Three.js camera along mathematical splines tied directly to the user's scroll gesture.
#TypeScript
#Three.js
#Lenis
#Vite
Automation & AI Engineering·4 min min read
2026-09-18
From "Usually Works" to Rock-Solid Reliability: Porting n8n to Python
How I rewrote a no-code n8n workflow into pure Python, built strict verification gates around the AI, and enforced idempotency so duplicate requests never trigger duplicate reports.
AVAILABLE FOR NEW OPPORTUNITIES // RO · IAȘI & SUCEAVA
I count visits without cookies to see what works on this site. With your consent, I link the pages of one visit and record the session with Microsoft Clarity (anything you type stays masked).Details