TLDR; With Abstract Classes, you can define default behaviours that can be inherited by subclasses. That's not possible with interfaces. The template design pattent makes use of abstract classes. It defines default behaviour in the parent class but...
I just recently setup a new VPS to install discourse. First step was to create my subdomain on cloudflare. Then I ssh'd into the VPS and start executing the discourse install commands. I was stuck on the very begining because the script said i...
The Singleton is a design pattern of class creation that garantee instanciating a single object of that class and provide a unique point of access to that object. A singleton has more or less the same pros and cons than global variables. Even if...
"IoC" stands for Inversion of Control and I already talked about it in my PHP Course : What Is Dependency Injection As for the "Container", also called Dependency Injection Container , Service Container , or DI Container ,...
If you ever worked on a vuejs project, you surely one time build a list of data. And when you have this nice listing, you probably want to add a little search input on top. So that your users can type something and filter through the results. The...
Last week I decided to resurect an old project : gitweet.io I figured it was a good opportunity to try out Laravel Jetstream ! As this project only use github OAuth login, I disabled most of the Laravel Fortify features. It was all quite str...
"Callback hell" is a term I've never heard off before discussing asynchronous javascript during a job interview. As soon as I got home, I checked it out. Basically, when you want to write asynchronous code in javascript, you end up usi...
I consider myself as an IT Business Artisan. Or Consultant CTO. I'm a self-taught Web Developper, coach and teacher. My main work is helping and guiding digital startups.
more about meBTC
18SY81ejLGFuJ9KMWQu5zPrDGuR5rDiauM
ETH
0x68e8c828b8ce670062a83199cd8f62667c792f23
XMR
895bSneY4eoZjsr2hN2CAALkUrMExHEV5Pbg8TJb6ejnMLN7js1gLAXQySqbSbfzjWHQpQhQpvFtojbkdZQZmM9qCFz7BXU
2023 © My Dynamic Production SRL All rights Reserved.