About

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