I’m a software engineer.
I love solving problems with code, and I’m always looking for new challenges.
Before iOS I have worked on games and graphics programming
I worked with clients such as The New York Times, Mashable, Unilever, Shell, and The News International.
My work has received many awards including Apple Essential, Best of Year.
I enjoy teaching and sharing my knowledge, which lead me to speak at over 20 conferences around the world and building libraries and tools used by thousands of developers, including immersive technologies like Playgrounds.
I take great pride in my professional craftsmanship. You can read how I work with clients.
If you’d like to learn more about me, here are few podcast interviews:
What clients are saying
The most professional development partner I've come across in a long time. Friendly, efficient, professional and with a clear understanding of our needs.Thorsten Rauser, Owner, the binary family
Krzysztof is an amazing engineer, who consistently delivered high quality functionality. He's insightful, well-rounded, and is able to operate with a product mindset, always keeping the end-user experience in mind. I would recommend Krzysztof very highly, as he's a solid expert, and was a pleasure to have on our team!Robyn Peterson, CTO at Mashable
Krzys is the type of engineering mind that makes you wonder how someone can be that good. Even though we used an iOS framework he hadn't worked with before, he got up to speed incredibly quickly, and produced some of the best work I've seen on mobile so far. Despite being halfway across the world, he made himself super available to our team.Zach Dunn, Chief Product Officer & Co-Founder at Robin
The best thing about him is that you simply give him a topic to think of and even before you check the status, the solution seems to be waiting for you at your desk. He never over-engineers and likes to keep things simple and transparent. I would be really happy having him on a team again!Jolanta Maciolek, Project Manager at Roche
He ably led a team of developers and has rescued projects from tricky situations a number of times. During development of Sun+ Goals, a high-profile football app for The Sun, Krzysztof consistently cracked the toughest challenges with the neatest solutions. Having him on my team meant I didn’t need to worry. It really has been a pleasure working with him.Tim Checkley, Senior App Strategist at The App Business
Krzysztof is a brilliant programmer having a natural talent for solving complex problems in a very efficient and elegant way.Piotr Sliwinski, CTO and Co-Founder at Explain Everything
Anyone wanting to employ him should do so while he's still available to hire and not working for his own business! :-)
Indie - Pixle
Although Foldify is my most successful Indie app, Apple has featured all of these.
- Apple Essential app
- Apple Best of 2013, Editor’s Choice
- Apple Design Award nominee
- #3 in USA Top Paid Overall
- Received multiple awards, e.g. from the National Ministry of Culture
- Received rave reviews from major technical sites, such as Wired, The Next Web and Gigaom
Not only have I been sole developer on the above projects, but having the background in game development I’ve also driven the UX experience.
Being pragmatic I’ve leveraged multiple languages to get the job done in most efficient way e.g. I wrote scripts in Ruby, cloud code in JS and created new programming paradigms like Behaviours to make my design team more efficient.
In my work, I focus not only on solving business issues but also looking for ways to empower my team.
I firmly believe that we are responsible for our team culture and processes, so I’m willing to fight for whats right for the whole team.
Some examples of companies where I was in Hands-on Lead:
- The New York Times - I’ve worked in a team of 8 engineers on the main application, I’ve led the development of our front-end architecture.
- The App Business - I managed a team of more than ten engineers across all company projects with clients like Headspace
- Leading architecture discussions
- Working on ways to improve not only our code but also our development processes and team culture
- Teaching other developers, doing internal talks and writing educational materials
- Recruiting team members and establishing good practices
As a freelancer I also take on following tasks:
- Recruit and set-up new iOS teams
- Running workshops to level up team skills
- General project reviews and providing recommendations for improvements
- Establishing code quality guidelines and tech process
Platforms and Tools
In my path to improving team efficiency, I’ve created a lot of frameworks and tools that saved my team months of work, and my client’s tens of dozens of thousands of dollars.
Sourcery - Meta-programming for Swift:
Sourcery scans your source code, applies your personal templates and generates Swift code for you, allowing you to use meta-programming techniques to save time and decrease potential mistakes.
Playgrounds for Objective-C and Swift
- Faster than Swift playgrounds (a lot)
- Extra controls for tweaking
- IDE agnostic, once you run it, you can modify the code even from vim
- Full iOS Simulator and access to all system features
Before I started mobile development, I’ve been a game developer, creating my engines and games. This background allows me to notice UX issues in the apps I work on, which can be seen in my Indie work.
I value my game dev experience because that domain required me to grow in many different fields and solve complex problems, problems that most mobile developers will never be exposed to.
- Created my RTTI/Reflection and Serialization systems on top of C++
- Wrote a WYSIWYG editor with automatic shader code generation
- Implemented multiple renderers (DirectX, OpenGL) and different variants of rendering techniques (forward/deferred)
- Created a custom physics engine, a custom AI scripting language and a custom GUI framework from scratch
Don’t forget to check out my open-source contributions.