Why Laravel's Service Container Feels Like Magic: Dependency Injection Explained
1. Hook & Problem Statement You’ve been there. You're building a Laravel application, and everything is going smoothly. You type Route::get('/orde…
Tech news from the best sources
1. Hook & Problem Statement You’ve been there. You're building a Laravel application, and everything is going smoothly. You type Route::get('/orde…
In JavaScript and TypeScript, object references are often treated as disposable. An object is created, assigned to a variable, passed around, replaced…
A Familiar Frustration It’s 4 p.m. on a Friday, and I’ve spent the day working on a new high-priority feature. We discussed the requirements over emai…
C++ has a lot of double-edged swords. These features abstract the process of turning the sharp edge on yourself, so that you can destroy yourself with…
Book: Decoupled PHP — Clean and Hexagonal Architecture for Applications That Outlive the Framework Also by me: Thinking in Go (2-book series) — Comple…
Introduction When learning Object-Oriented Programming (OOP) in Python, you will often work with three types of methods: Instance Methods Class Method…
Java LLD: Designing Snakes and Ladders with O(1) Move Resolution Designing Snakes and Ladders is a classic LLD (Low-Level Design) interview question t…
Originally posted on https://symfonycasts.com/blog/honest-entities Your Doctrine entities are lying to you! For years, the standard way to build Doctr…
Have you ever opened a Project and found one giant PHP file with 2,000 lines? Functions everywhere. Global variables. No clear structure. And every ti…
Introduction WPF and the MVVM (Model-View-ViewModel) pattern are powerful tools for desktop development. However, as applications grow, the technical …
Flux is a compiled, stack-first, general-purpose language with a refreshingly direct philosophy: you own your memory, you write your intent, and the c…
It all started when the Senior Architect dropped by the daily standup. The team lead had the backlog up on the big screen and there was a story about …
In the previous article, we examined the importance of software design, and how all software engineering principles have been defined to address issue…
Introduction In Java, inheritance is commonly used to reuse code using the extends keyword. However, inheritance is not always the best solution. In m…
This post was originally published at https://wraplet.dev/blog/wraplet-vs-web-components/ where the code examples are interactive. Introduction Wraple…
Привет, Хабр! Меня зовут Сергей Волков, я фронтенд-разработчик в компании VK. Мы используем MobX для работы с реактивными значениями в веб-приложениях…
One of the most interesting aspects of architectural frameworks is not the rules themselves, but the ability to verify that those rules are actually b…
Book: Decoupled PHP — Clean and Hexagonal Architecture for Applications That Outlive the Framework Also by me: Thinking in Go (2-book series) — Comple…