Source Ministry

We solve technical and business problems by sharing our experience & knowledge


Advance your team’s development skills with technical training from expert instructors.

With a combined 8 years’ experience, we deliver training in areas including, but not limited to:

  • Domain-Driven Design
  • PHP, Symfony & related libraries
  • Object-Oriented Programming
  • Design Patterns
  • Performance & scalability
  • Databases (MySQL, PostgreSQL, MongoDB)
  • Continuous integration & delivery
  • Machine Learning

Not sure which training you need? We can help identify the most appropriate courses for your team, deliver training at your offices, or recommend group sessions with other developers.

Book a Training Session


Modern IT systems are increasingly complicated. Bring simplicity to complexity with independent advice and guidance from experienced engineers.

We collaborate with businesses to improve efficiency, fix technical problems, and plan for growth.

Where we help:

  • Conduct technical audits and evaluations
  • Advise on technologies & architectures
  • Deal with legacy systems
  • Introduce Agile practices
  • Improve performance and scalability
  • Tackle complexity of software
  • Coach teams and improve development processes

Get Advice

Meet two personas behind

Source Ministry

Kacper Gunia

Kacper is a Technical Team Leader, trainer and conference speaker with 6 years’ commercial experience. He is passionate about software architecture and Test and Behaviour-Driven Development, an explorer of Domain Driven Design, and an experienced Agile practitioner. Prior to founding Source Ministry, Kacper worked for a number of leading web development agencies including SensioLabs UK. Kacper has a degree in Computer Science and postgraduate diplomas in Coaching and Project Management.

Symfony Framework Zend Certified Engineer

Mariusz Gil

Mariusz is a software architect and CTO focused on high performance and scalable web applications with over 14 years of experience in the development industry. Mariusz has worked for several companies to build PHP software that supports millions of active users, from the biggest social network and instant-messaging software in Poland to a multi-billion content personalisation and discovery platform. Mariusz is a Big Data enthusiastic and data-scientist wannabe. After hours, Mariusz is a biker and rock guitarist.


Together, we help organise conferences including 4Developers, PHPCon Poland, PHPers.

Our clients:

Selected publications

  • Discovering graph structures

    Graphs are a mathematical construct used to model the relationships between key/value pairs, and comprises a set of vertices (nodes) and an arbitrary number of edges (lines) which connect them. Discover how to implement graphs with PHP, from typical SQL solutions to dedicated, powerful tools like Apache Giraph or Titan.

    Read on Speakerdeck
  • MySQL under the siege

    There are plenty of reasons for choosing MySQL as a database for an application. It is a fast, popular and well documented RDBMS widely known by administrators. However, MySQL, or database in general, is also the first bottleneck in your stack. Non-indexed queries, tables overloaded by numerous invalid indexes, wrong schema design or query constructions are just a few problems to name...

    Read on Slideshare
  • Spec BDD with PhpStorm and PhpSpec

    In this webinar, we dive into BDD workflow in PhpStorm IDE and demonstrate how to drive the design of your code with PhpSpec. With a focus on refactoring, source and file navigation, live templates and autocompletions, you will learn how to shorten your development feedback loop and write well specified applications faster.

    Watch on YouTube

Upcoming events

Contact us