Software

My approach to software and systems.

Code as Craft

Software is thinking made tangible. Every line of code is a decision, every abstraction a bet on the future, every system a reflection of the mind that built it.

I don't write code to impress — I write it to last. To be read by humans first, executed by machines second. To be understood six months from now when the context has faded and only the clarity remains.

Philosophy Over Hype

The industry moves fast. Too fast. Frameworks rise and fall like empires. What I chase isn't the next shiny tool — it's the timeless principles underneath:

  • Simplicity — the hardest thing to achieve and the most valuable to maintain
  • Constraints — creativity thrives in limitations, chaos breeds in freedom
  • Intentionality — every dependency, every abstraction, every line should justify its existence
  • Empathy — for future maintainers, for users, for the machine doing the work

A Stack I Trust

My tools are chosen not to fill a CV, but for durability, clarity, and joy. I favour boring technology that works over exciting technology that might.

  • TypeScript — static typing where it matters, flexibility where it doesn't
  • React & Astro — components as composition, static where possible, interactive when needed
  • React Native & Expo — cross-platform mobile development with a single codebase
  • Tailwind CSS — utility-first styling that scales with sanity
  • shadcn/ui — accessible component primitives built on Radix UI
  • Node.js / Bun — runtime simplicity, ecosystem maturity
  • pnpm — fast, disk-space-efficient package manager
  • MongoDB — flexible document database for rapid iteration
  • Neo4j — graph database for connected data and relationships
  • Git — version control as time travel and accountability

Automation with Transparency

I automate everything I can — but never at the cost of understanding. Build pipelines, tests, deployments: they should reduce toil without becoming black boxes.

If I can't explain what a system does in plain language, it's too complex. If I can't debug it without a PhD, it's overengineered.

Any fool can write code that a computer can understand. Good programmers write code that humans can understand.
— Martin Fowler

Daily Toolkit

The applications I use every day — chosen for speed, focus, and removing cognitive overhead. Like the hardware, these survived because they disappear when I need them most.

  • Dia / Google Chrome — AI-enhanced browsing for research and development work
  • Warp — modern terminal with AI assistance on a trajectory to replace a dedicated IDE entirely
  • Antigravity / Zed — code editors built for performance and flow state
  • Notion & Notion Calendar — second brain for documentation, planning, and time blocking
  • Linear — issue tracking that respects both speed and clarity
  • Apple Reminders — quick capture for ADHD brain dumps when hyperfocus can't be interrupted

This isn't a complete inventory — just the tools I reach for without thinking. The ones that earned permanence by never getting in the way.

Ecosystem & Productivity

Beyond the desktop workspace, my digital life extends across multiple platforms and services. Each category represents a different layer of my workflow — from AI-augmented thinking to lifestyle tracking to smart home automation.

AI & Learning

  • Claude — constant AI assistant for thinking, writing, and coding
  • Gemini — alternative AI perspective on complex problems, writing and editing in Polish language
  • NotebookLM — synthesizing knowledge from documents and research
  • Grok — real-time information and lateral thinking
  • Bielik — Polish open-source language model for local AI work
  • ElevenLabs — high-quality voice synthesis for content creation
  • LM Studio — running local language models on personal hardware
  • Superwhisper — voice input and transcription for hands-free work

Knowledge & Organization

  • Obsidian — local-first knowledge base for permanent notes
  • Discord — community and async communication
  • GitHub — staying connected to code from anywhere
  • Google Workspace — collaboration when needed

Social & Community

  • Instagram — visual inspiration and creative community
  • Pinterest — inspiration boards and idea collection
  • YouTube — long-form content, learning, and video resources

Lifestyle & Focus

Smart Home & Services

  • Xiaomi Home — device orchestration and automation
  • InPost — package management and logistics
  • MyToyota — vehicle connectivity and maintenance
  • Revolut — modern financial services and payments

Mobile Utilities

  • Terminus — terminal access on mobile for emergencies

Developer Tools

  • Docker — containerization for consistent development and deployment

Security & Privacy

  • NordVPN — privacy protection and secure connectivity

Spatial Computing & Creative

  • Meta Horizon — spatial computing and virtual collaboration
  • Insta360 — 360° content creation and capture

Building for Humans

Software isn't built for machines. It's built for people — people with ADHD who need clear interfaces, people on slow connections who need performance, people maintaining legacy code who need documentation.

I build with accessibility, performance, and maintainability as non-negotiables. Not because it's trendy. Because it's right.