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. By day I work in warehouse logistics; after hours I build autonomous AI systems. 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 1,549 tests (1,532 passing, 17 skipped) and runs in under a minute — 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.

Open to work

I'm looking for a role as a backend developer (Python/FastAPI) or AI/LLM engineer — ideally where I can apply both my AI knowledge and backend skills, in Wrocław or remote.

No university degree — but the work is public: a repo with 1,549 tests you can run yourself, a live dashboard you can inspect right now, and a codebase whose history is fully documented.

Contact

Email: [email protected] · GitHub: @qrak · Discord: community server