I started programming when I was 10. Since then, I've managed to create some things.
Consulting
I love helping people through custom software. I've been working as an independent contractor since the very beginning of my professional career in 2007. In 2013 I set up my very own software consulting company — Iterators. At Iterators, besides fulfilling day–to–day business tasks, I continue my passion — programming. If you need a reliable business partner to help you with your product, you should contact me.
Conference talks & workshops
Sharing knowledge and having heated discussions about tech is my second favorite thing after programming. That's why I enjoy speaking at conferences and running workshops.
-
Practical Akka HTTP introduction
Tricity Scala User Group, 2016-02-26
Slides on SlideShare | Recording on YouTube (PL) | Meetup event -
Microservices in Scala — theory & practice
Warsaw Scala Enthusiasts Group, 2015–07–08
Slides on SlideShare | Recording on YouTube (PL) | Meetup event -
Microservices 101: opportunities, dilemmas and problems
4Developers 2015, 2015–04–20
Slides on SlideShare | Recording on YouTube (PL) -
Microservices in Scala
Warsjawa 2014, 2014–09–26
Slides on SlideShare pt. 1 | Slides on SlideShare pt. 2 | Slides on SlideShare pt. 3 -
System call interposition in Linux
Warsjawa 2014, 2014–09–26
Slides (PDF, PL) | Recording on YouTube (PL)
Open source
I do fully support a famous quote by Linus Torvalds 'Talk is cheap. Show me the code'. Since the early days of my career as a programmer, I've been a big fan of an open source movement and hardcore Linux user. That's why I want to keep as much of my work as possible available to everyone. I store all of my open source contributions on my private GitHub account and on Iterators' GitHub account. Some notable projects you might want to see are:
- low–level system call interposition mechanism for Linux kernel (also featured on LWN.net),
- UNIX OS clone (related posts on my old blog),
- library for debugging and unit testing concurrent programs written in C/C++,
- my super cool dotfiles (yes, I use Emacs!),
- some Akka HTTP examples,
- microservice goodies,
- Scala library to eliminate boilerplate,
- Scala library for nice for-comprehension-style error handling,
- a lightweight reverse proxy that bypasses CORS.
Whitepapers
Even though I didn't enjoy my time at Warsaw University of Technology that much, I managed to produce some whitepapers:
- Reliability and security in concurrent programming — M.S. thesis, 2013–06–25, Polish
- System call interposition in Linux — Article, 2012–03–01, Polish
- Modern security mechanisms in Linux — B.S. thesis, 2012–02–07, Polish
Hacks
Did I mention I like programming? I try to actively participate in every coding challenge that's nearby, especially in hackathons. Some fun projects I completed during my hack career:
- PickMeApp — Uber but for hitchhikers, won Twilio award at Battlehack Warsaw 2014 Hackathon.
- Boxer — real–time analysis of boxer's movement, plus cool Mortal Combat-like visualization, won first prize at HACKWAW 3.
- Inspirat.io — in–browser recommendation system for gathering resources, won Yammer award at TechCrunch Disrupt Europe 2013 Hackathon.
- Poznaj swoje miasto — AR tour guide plus gamification, won first prize at Polish Google Glass Hackathon
- Nannie — teddy bear packed with sensors to monitor your baby's sleep, won first prize at HACKWAW 2.
Blogs
I've started my first tech blog in Polish just after high school in 2008. Despite my irregularities in writing it was quite popular and even won one blog award — 'Daj się poznać'. Recently I've discovered that I'd like to reach a broader (English–speaking) audience. That's why I write stories on Iterators blog!
Meetups
I was co–organizer and an early member of Haskell User Group Warsaw, also a haskell.pl maintainer. Unfortunately, Haskell spirit was not strong enough here in Warsaw and group died a natural death. Nowadays I'm co–organizer of ScalaWAW — a Scala–centric community with fun coding events. You should definitely attend one of our meetups!
Want more?
Check out my resume!