Piotr Solnica hails from Poland and has over a decade of experience working with people from around the world. He graduated with a Bachelor degree in Computer Science and started his programming career while he was still a student. In 2007, he started working as a Ruby developer and loves the language and the community. He has been an active Open Source contributor since 2009 and is currently working hard on rom-rb and dry-rb projects.
Piotr is also writing a much-anticipated book. After working with Ruby and Rails for over nine years, he discovered many amazing patterns and built libraries that follow these patterns. He put them together as his custom “web stack”, which he believes solves some of the common problems, but in a much better way than popular frameworks like Rails. When asked what inspired him to recapitulate his experiences into a book he said:
"The idea for the book came in a natural way. I was overwhelmed by people asking questions about how all this stuff works, and nothing can explain it as good as a book."
Our readers should stay tuned for updates on Piotr's book, but in the meantime, read on for a few insights from our newest team member.
1. Where’d you get educated and/or what jobs led you to your new job at MojoTech?
I graduated with a bachelor degree in Computer Science but started working as a web-developer during the second year of my studies. After around one and a half years of working with PHP, I moved to Ruby. I worked for over three years in one of the Polish Rails consultancies, and then became an independent consultant for almost six years. I worked with many clients, mostly from the USA, Norway, and Australia, on a variety of projects from different sectors like travel, fitness, business intelligence for the public sector, and healthcare. In the meantime, I also helped to co-found a Polish/Norwegian consultancy which acquired Gitorious (the company and the OSS platform with the same name), which was then acquired by Gitlab. Apart from client work, I’ve been deeply involved with the Ruby OSS community, building libraries and contributing as much as I can.
2. Before your life at MojoTech, what was the most interesting project you ever worked on?
Building a data persistence and mapping library in Ruby which works in a functional way. It was enlightening to see how you can use an Object-Oriented language by following functional patterns. It opened my eyes and changed the way I think about solving problems when programming.
3. What do you enjoy most/least about engineering?
I enjoy learning new things all the time and engineering requires that. The least enjoyable part is that sometimes you can feel overwhelmed by rapidly changing technology.
4. What personal characteristics do you feel are necessary to be a successful engineer?
A good understanding of the tools you’re using, keeping a good balance between quality work and being pragmatic in order to provide value for the client in a timely fashion. Staying open minded, not locking yourself down into your comfort zone for too long, and being a good team player who is willing to share your experience as well as learn from others.
5. What do you get out of engineering that you couldn’t get from any other kind of work?
I always liked building things and programming turned out to be a great way of doing just that.
6. Describe a time when you confronted a problem that really tested your engineering know-how.
At one point, I had to build a library that could communicate with different data sources yet preserve simplicity and extensibility in order for the library to act as a building block for higher-level abstractions.
7. Now that you’re at MojoTech, what are you most excited about?
Working with amazing people and learning new languages!
8. Which professionals do you turn to or what blogs do you read for inspiration?
Because I’m involved in OSS projects, I talk and work with many amazing people all the time who help me understand certain problems better. It’s hard for me to narrow down this long list of people to just a few names. When it comes to inspiration, I remember that learning about Rich Hickey and his work on Clojure made a huge impact on the way I started to think about programming.
9. You’ve been banished to a deserted island with—gasp—no wifi, but lots of power outlets. What one piece of technology would you bring?
Why do I need any technology when there’s beach and the sea? :)
10. What technology is going to take over the world next?
Not sure, but I hope it’s not going to be the Terminator.
11. If you weren’t an engineer, what occupation would you choose?
I…honestly don’t know. I've wanted to be a programmer since I was 10-years-old. I like to help people, so I guess anything that would allow me to do that would make me happy.
12. What is your idea of happiness?
Being healthy and surrounded by loved ones.
13. The red pill or the blue pill?
Both! They never said what happens when you mix them.