A project to start with
Pefforza 4
& vision
A Connect Four project with five AI levels, reinforcement learning, and a webcam that reads the board.
SIMONE PERINI @TZII
AI & software engineer · Italy
On GitHub, I’m tzii. I build AI systems, work on apps, and follow an idea until there’s something you can actually try.
Games, AI & the occasional rabbit hole.
A project to start with
A Connect Four project with five AI levels, reinforcement learning, and a webcam that reads the board.
01 / Selected work
Five projects. Different problems.
The decisions behind each one.
Answers you can trace.
Italian corporate PDFs, typed extraction, and retrieval with source evidence. An internship project built around a simple rule: show where the answer came from.
A game with a lot going on.
Connect Four with physical-board vision, bitboard search, an exact solver, and reinforcement learning. A small game that leaves very little room for hand-waving.
The little things, done properly.
A concurrent favicon downloader for KeePass. Candidate ranking, explicit privacy choices, and release checks turn an everyday annoyance into a maintained tool.

More watching. Less fiddling.
An Android Twitch client focused on playback controls, floating chat, local stats, and large-screen comfort. Built on Xtra, with credit where it belongs.

Data, all the way through.
Browser scraping, validated records, SQLite storage, and dashboards you can actually inspect. A complete sandbox pipeline, with its limitations left visible.
02 / The person behind the projects
Pefforza is a good introduction to how I work: start with something familiar, then keep asking what else it could do. A game becomes a search problem, a learning environment, and a reason to point a webcam at a real board.
My focus is applied AI: document intelligence, Python backends, retrieval, and evaluation. But I also build desktop tools, work on Android apps, and use games to explore how intelligent systems behave. I like getting the small details right too: a move the AI can explain, a retry that works, or an icon that finally looks right.
A source-linked answer. A reproducible benchmark. A solver that tells you when it has a proof. Confidence is useful when you can inspect what it rests on.
Package checks, retry behaviour, keyboard controls, and honest release notes. The details that make a project useful after the screenshot has been taken.
03 / Get in touch