Senior PHP Developer
I’m a professional PHP Developer with over 21 years of experience in building various web applications. I believe that communication with non-technical people is crucial in the work of an experienced developer. Focusing on achieving business goals and delivering value within a deadline while communicating clearly is a huge value for all team members. I encourage you to read the testimonials and recommendations given to me by both clients and team members I have worked with.
I am a person who always focuses on meeting deadlines. If the deadline is so short that it means incurring technical debt, I always inform about it and suggest how to avoid it or, if it is not possible due to the deadline, how to effectively eliminate it and remove it after delivering business value. I have experience working in a team both as a regular member and as a leader. I have experience in working in Kanban, Scrum and even Waterfall.
I started with PHP 3 and did my first commercial project in 2000. I’ve worked with almost every PHP framework available on the market but I specialize in Symfony, Yii and Zend Framework. I also have extensive experience with relational databases such as PostgreSQL, MySQL, Microsoft SQL Server. You can find a full list of my skills in the Skills tab.
During my career, I had the opportunity to integrate my applications with dozens if not hundreds of APIs. In particular with payment provider APIs. I love dealing with billing and financial topics. By billing and financial topics I mean not only the integration with payment providers, but also the entire billing and accounting mechanisms. Moreover, my passion is tracking down and eliminating „heisenbugs”.
As for my workshop, I work with Docker, PHP Storm, Git and phpunit. If your project has different requirements, for example, using Vagrant instead of Docker, Mercurial instead of Git, or phpspec instead of phpunit, then it is not a problem – I’m flexible.
While building applications, I use SOLID principles, PSR recommendations and try to have test coverage of all application logic. I have experience in writing unit, function and acceptance tests. If it is possible, I try to implement a code-sniffer for each project and also use SonarCube.
If you think that my skills can be useful in achieving your goals, contact me and I will be happy to help you.
Team Lead
In my career, I had the opportunity to create and manage many teams, both developers and infrastructure. I believe that a leader is like a night watchman, who does not interfere with the team’s work but is always there to help and protect the team from distractions. This approach allows the team to fully focus and not succumb to distractions such as questions from non-technical people.
I’ve managed teams both in task-based mode, like waterfall or kanban, and in scrum, both strongly agile and conservative. I met scrum for the first time in 2014, undergoing implementation in Komputronik S.A. Participating in the process from the very beginning allowed me to gain experience on how such an implementation looks like in practice, so I could provide advice in subsequent organizations I worked with.
I strongly believe in the effectiveness of 1-1 meetings with members of my own team, as this created space facilitates better contact with team members. During those meetings, interesting concepts and ideas may be heard and supported – contrary to bigger gatherings during which some of those ideas may never be mentioned.
If you are currently in the process of finding a leader for your team, or you are thinking of forming a new team and you think I can help you, let me know and I will be happy to help your organization.