About the developer
Self-taught backend developer. AI/LLM specialist. Building autonomous systems after hours in Wrocław, Poland.
Who I am
I'm Piotr Kurnicki (@qrak) — a self-taught backend developer with deep AI/LLM experience. I work in a backend/AI role, and I build autonomous AI systems on my own time. My strength is depth rather than breadth: every line of this codebase was written, tested and understood by me.
Before the warehouse I worked with enterprise SAP environments at BSH Sprzęt Gospodarstwa Domowego, where I learned how large, mission-critical systems are structured — and what happens when they are built carelessly.
What I'm building now
Semantic Signal is an open-source, vision-capable AI trading agent: it reads candlestick charts as images, keeps semantic memory of closed-trade experiences, and uses a Bull/Bear reasoning prompt alongside deterministic risk limits before acting.
Right now I'm hardening the trade executor — the separate service that carries the system from simulated capital towards real exchange orders, under the same guard chain and with a verdict journal that confirms what happened to every order. Capital stays simulated until that path proves itself; today it runs against an exchange testnet, and the site says so instead of implying otherwise.
More on the project: the full development history.
What I actually work on (repositories)
- qrak/LLM_trader — the main project, and the one this site documents: the reasoning engine, the Numba indicator library, the vector memory, the dashboard and this website. Started December 2025, still active.
- qrak/ti_numba — high-performance technical indicators built on Numba JIT, extracted as a standalone library. This is the indicator work the bot runs on.
- qrak/DiscordCryptoAnalyzer — the earlier Discord bot that analysed crypto markets and posted to a server. The precursor to the current project; less maintained, kept public for the history.
- Everything else on my GitHub is older experiments and tools, and I would rather say that than pad the list.
How I work
- Tests before claims. The suite is at 2,265 tests (2,247 passing, 17 skipped, 1 failing without a live dashboard) and runs in about two minutes —
python -m pytest tests -q. Numbers on this site come from that run, not from memory. - A changelog with the ugly parts in it. Decisions, reversals and the "this aged badly" notes are in the public
CHANGELOG.md, including a brain-learning reset after a losing streak. - Corrections in public. When the site claims something the code no longer does, the page changes and the old claim stays visible in the story's errata section.
Where I am now
I work in a backend/AI role; Semantic Signal is what I build on my own time, as an open-source portfolio project rather than a product pitch.
No university degree — the portfolio is the argument: a repo with 2,265 tests you can run yourself, a live dashboard you can inspect right now, and a codebase whose history is fully documented.
Contact
Email: contact@qrak.org · GitHub: @qrak · Discord: community server