Introduction
I’m a IT consultant with over 7 years of practice in software development. During that time I have worked in three large IT projects and in over a dozen of smaller ones. I have experience in designing and implementing large, modular, distributed systems meant to be efficient, scalable and resilient. I have worked a lot with GIS data visualization and spatial data processing. Recently I’m interested in cloud computing and Internet of Things (IoT) as I believe they are both future of our life. I experiment with Microsoft Azure by developing small distributed system for private needs.
KEY SKILLS
WHAT I DO BEST
C#/.NET
I have almost a decade of experience and deep knowledge of Microsoft .NET Framework and it’s various libraries including WinForms, WPF, WCF, ASP .NET MVC and Compact Framework.


Distributed and Cloud Computing
I have strong experience building distributed systems, good knowledge of modern cloud platforms (IaaS/Paas) and skills to build Cloud Native apps.
Algorithms and data structures
I have deep understanding of fundamental data structures and algorithms. I am able to design efficient algorithm and write performant code to solve the algorithmic problem.


System Design
I have skills and experience in defining architectures of IT systems. I always try to understand business needs first and then propose appropriate solution.
GIS
I have professional experience building top to bottom Geographic Information System serving large amount of raster, vector and dynamic data.


SOLID code
I can and I enjoy to write maintainable, Object Oriented code with SOLID principles in mind. I encourage and teach my colleagues to do the same.
Agile development
I have practice in working in agile projects with Scrum methodology. I always actively take part in improving the process and ensuring that it fits the organization well.


Continuous Delivery
I’m an advocate of Continues Delivery and have experience introducing it in organization. I believe in test, infrastructure and deployment automation.
Domain Driven Design
I have successfully worked with Domain Driven Design approach and since then encourage my colleagues to use this methodology when modeling business domains in their software.

EXPERIENCE
SOME OF MY PROJECTS
TESTIMONIALS
WHAT MY COLLEAGUES SAY ABOUT ME
Michał is a very sharp, up to date developer with an eye on patterns and practices making software cleaner and easier to maintain.
He feels very good with R&D tasks as with any demanding high cross platform and technology knowledge.
He produces very clean, well-thought-out code that is a pleasure to work with.
Chief Architect & Team Leader at ITMAGINATION
Michał is an experienced and talented software developer with strong leadership skills. His ability to focus on both short and long-term goals make him an invaluable project member.
Technical Architect at GFT
Michał is a developer with great skills and always open to new ideas. He is always pursuing improvement both in his skills and in his projects.
admin