I'm Ivan — engineer by training, photographer by instinct.
I've been building software for the last 17 years. I care both about what users see and feel, and about what stays behind the scenes: clean code, well-thought-out decisions, performance and reliability.
Photography started as a way to look at the world a little differently, and over time it became my favorite hobby. I shoot portraits and nature — looking for light, atmosphere and honest emotion.
Programming and photography complement each other in different ways. Code teaches me precision and patience with details; photography teaches me to notice what's easy to miss.
I live in Poland and I'm open to collaboration. If my approach resonates with you, or you'd simply like to talk — I'd be glad to connect.

A pragmatic toolkit
The technologies and tools I reach for daily — chosen for clarity, performance and longevity.
Languages
- TypeScript
- JavaScript
- Python
- SQL
- C#
- Java
- Oracle
- C++
- C
Frontend
- React
- Next.js
- Tailwind CSS
- Angular
Backend & Data
- Node.js
- PostgreSQL
- Supabase
- REST / GraphQL
Infra & Tooling
- Vercel
- Docker
- GitHub Actions
Photography
- Nikon D750
- 50mm prime
- Nikkor 24–120mm
- Natural light
- Lightroom
- Capture One
Design
- Figma
- Type & color systems
- UI prototyping
Where I've been
Senior Software Engineer
2022 — PresentFreelance & contract work
Building web products end-to-end: from design systems and UI, to APIs, databases and deployment. Recent stack: Next.js, TypeScript, Supabase, Vercel.
Photographer (hobby)
2018 — PresentPortraits · events · personal work
Portraits, street photography and personal projects focused on light, atmosphere and honest emotion. Photography for me is both creative expression and attention to the small details people often miss.