Design Patterns & Principles
Learn software design from scratch: SOLID, KISS, DRY, code smells, and the classic design patterns.
Programming courses that will open the door to your IT career
Gain practical knowledge and learn from real-world projects. This PHP course will help you quickly create dynamic web applications and gain the skills you need in the job market.
Go to courseLearn software design from scratch: SOLID, KISS, DRY, code smells, and the classic design patterns.
Learn Docker from scratch: images, containers, volumes, networking and Compose.
Learn Git from scratch: commits, branches, merging, remotes, undoing mistakes and rewriting history.
Learn Nginx from scratch: serving sites, location matching, reverse proxy, HTTPS, caching and deploying to a VPS.
Learn RabbitMQ from scratch: queues, exchanges, routing, acknowledgements, reliability and running workers in production.
Learn Redis from scratch: data types, expiration, the redis-cli console, caching and cache invalidation.
Learn software architecture: monolith and microservices, domain-driven design, hexagonal and event-driven architecture.
Learn modern PHP and Laravel the hands-on way - structured, self-paced chapters with real code you can follow along and reuse in your own projects. Free to start, no sign-up required.
Pick a course and start building - or read the blog for fresh tutorials on PHP, Laravel and backend development.