📍 Poznań, Poland | 💎 Ruby on Rails Engineer | 🚀 Building production apps
Full-stack Rails developer shipping production apps - from health tools and EdTech to SaaS platforms and marketing automation. AI-assisted, human-driven.
- 🛒 Snipe Sale 🇬🇧🇵🇱🇫🇷🇩🇪🇪🇸🇮🇹 - Track promotions from niche shops, not products - 6 country markets
- 🥑 KetoLabs.pl 🇵🇱 - Keto/LCHF/LCHP education hub - built it because I follow LCHF myself
- ✍️ OutlineShare 🇬🇧 - LinkedIn content workflow: write, schedule, publish, grow
- 📝 CramZap 🌍 / Odpytywarka.pl 🇵🇱 - Upload a PDF, get an interactive quiz (OpenAI-powered) - 11 language versions
- 🔍 HybridRanking 🇬🇧 - SEO auditing tool with real-time analysis
- 📚 Conftrace 🇬🇧 - Research papers from 36 top CS/AI conferences: search, authors, topics, trends - built on my researchpooler fork (of karpathy's)
- 🎭 PersonaTool 🇬🇧 - Product-market fit testing with LLM-generated synthetic personas
- 📖 Anglofaza 🇵🇱 - Learn English with fresh BBC articles (OpenAI-powered) - my first AI-driven project (2023)
- 📜 ruby_llm-contract - Validate and retry LLM outputs for ruby_llm: describe the expected JSON, fall back to a stronger model, gate CI on regressions (demo)
- 🖥️ Aya - Desktop workspace for long-lived coding-agent terminals (Claude Code, Codex, Aider, ...) - co-author, with @khasinski
- 🧭 ollama-task-router - Task-based prompt router for Ollama: a small model classifies each prompt and routes it to the best local specialist
- ⚡ ollama-bench - Reproducible, zero-dependency benchmark of local LLMs: speed (tok/s), energy, reasoning and code quality
- 🔁 ollama-agentic-loop - Benchmark of local agentic coding: test-feedback loop over Ollama + solve@K scorer
- 🔒 claude-code-project-boundary - Claude Code plugin: scope-aware protection for destructive ops within project boundaries
- 💪 stimulus-password-strength - Importmap-friendly Rails 8 password strength field with Stimulus & zxcvbn
- 💰 PriceScanner - Ruby gem for multi-currency price extraction from text
- 🧹 no_comments - Ruby gem that strips unnecessary comments from .rb files, leaving code clean for deployment
- 📷 xiaomi-cw300-unifi - Bridge a cloud-locked Xiaomi CW300 camera into UniFi Protect via go2rtc + a minimal ONVIF adapter
- 🔗 Contributor to langchainrb - merged fix for Chroma vector search queries (#890, released in 0.19.3)
- 🔭 Contributor to MulensModel - gravitational microlensing modeling in Python: 13 merged PRs (CI setup, bug fixes, test coverage)
- 📊 Contributor to ccusage - co-authored fix: honor --since/--until in the OpenCode SQLite loader (#1492)
- Rails 8 all the way - Hotwire, Turbo, Stimulus, no heavy JS frameworks needed
- AI-augmented development - Claude Code (agents, skills, commands, hooks) and OpenAI to ship faster
- Local LLMs too - benchmarking and routing local models on Ollama, measured, not guessed
- Ship it - from idea to production in days, not months
- Solo founder mode - designing, building, deploying, and marketing entire products
I architect, direct UX, and orchestrate AI agents - they code, I steer. Powered by Polish coffee ☕





