Are you creating more bugs than you're fixing?

Do you feel uncomfortable receiving feedback on your code?

Are you stuck with complex software that needs refactoring?

Do you want to improve your skills to keep up with best practises?

During this course, you will be introduced to the many techniques and best practices that I've learned throughout my coding journey. Together we will work on refactoring a legacy project, building a new one from scratch and designing complex architecture. We will focus on using simple, practical models and processes that are applicable in any software application​.

Through every step of this journey, we will critique what is the right path to take to solve technical problems such that you are adequately equipped to take on complex of software projects.

Parallax Features


The material for this course is based on the 80/20 rule. As such, you should not be expected to know thousands of design patterns to write excellent software. Instead, your goal should be to know the most commonly used principles that are considered best-practice within the software engineering community.

Code review the right way

The mindset and my tips whenever you are the author or the reviewer.

Coding standards

All code in your project should be written in the same way.

Daily Clean code

The fundamentals of good software is proper naming. No excuses.

Designing Scope 101

You will learn how to ensure proper encapsulation.

Phone Image

MySQL in Docker

Isolate your environements so your team has the same infrastructure.

S.O.L.I.D Principles

Together, we will refactor a legacy codebase step by step.

Design Patterns, Symfony

Don't re-invent solutions. Apply industry standards.


You will be able to design ANY system regardless its complexity.


I want this course to be as practical as possible. By joining $this course you will gain:

Hours of best practices

All content is hosted on Udemy platform as videos. You can watch on any device and an average video length is 7 mins. One video a day, sends spaghetti code away.

Personal Support

I was in your shoes few years ago. I remember very well how many questions did I have to ask my teammates in my first job. If you have any question or a doubt, I will be there for YOU, answering questions 24/7.

I am ready to level up my skills!

About the author

Hi, I am Lukas!

I work at trivago as a technical lead on a project that directly contributes to 40% of all of trivago's incoming traffic.

Previous to this role I was the technical lead on a bidding platform that was responsible for processing millions of bids each day from advertisers such as booking.com and expedia.com.

I started mentoring developers as part of my day to day responsibilities at trivago. Helping others grew into a passion and I have since become a Udemy instructor.

I am looking forward to working with you!

Avatar Team Member

Lukas Lukac

Technical Lead

Your code is only as good as your overview of good practices!

Who should take this course?

Every developer who wants to learn how to write high-quality enterprise level software.

Every advanced developer using OOP looking for a way to level up his programming skills to be able to work on projects with large codebases.

Course prices

If you invest in yourself today, your skills and experience will pay off tomorrow.


Regular price: $29

3+ hours of video

32+ technical topics

Free future content

Personal support


Course Launch

$19 for first 50 students!

Udemy coupon code: FIRST_50_STUDENTS

3+ hours of video

32+ technical topics

Free future content

Personal support


Investment: $99

3+ hours of video

32+ technical topics

Free future content

Personal support

Post-course mentoring

2h of 1 on 1 video call

LinkedIn endorsement

Bonus DDD material

Sera - One Page Template by Gleesik Wallpaper

Wanna talk?

Are you missing something in the course? Do you have a doubt? Are you looking for a mentor? Let's get in touch.


“... a mind needs books as a sword needs a whetstone, if it is to keep its edge.”

George R.R. Martin, A Game of Thrones

Start writing enterprise level PHP!