Stefano Alletti (@stefanoalletti) 's Twitter Profile
Stefano Alletti

@stefanoalletti

Developer at @iadFrance. I share and write in 🇬🇧🇫🇷🇮🇹.
#PHP #Symfony #ReactJS #VueJs
linkedin.com/in/stefano-all…

ID: 53159845

linkhttps://stefanoalletti.wordpress.com calendar_today02-07-2009 19:22:19

951 Tweet

325 Followers

500 Following

Bytebytego (@bytebytego) 's Twitter Profile Photo

1/2 How do modern browsers work? Google published a series of articles about "Inside look at modern web browser". It's a great read. Subscribe to our weekly newsletter to get a Free System Design PDF (158 pages): blog.bytebytego.com

1/2 How do modern browsers work?

Google published a series of articles about "Inside look at modern web browser". It's a great read. 

Subscribe to our weekly newsletter to get a Free System Design PDF (158 pages): blog.bytebytego.com
Allen Holub @allenholub.bsky.social (@allenholub) 's Twitter Profile Photo

I don't believe that "bugs just happen." They are written by people. Sure, people make mistakes, so if you really want to reduce bug counts, work in a way that catches those mistakes early, 1/6

Stefano Alletti (@stefanoalletti) 's Twitter Profile Photo

Frank de Jonge⁩ shows the advantages of suppressing Mocks from your unit tests #php #testing #dev #webdev ⁦php.net⁩ blog.frankdejonge.nl/testing-withou…

Tobias_Petry.sql (@tobias_petry) 's Twitter Profile Photo

⚡️ Database Tip Sometimes you have date ranges in your database and you don't want them to overlap. Two people booking the same hotel room at the same time is a big problem. You can define constraints for your tables that those ranges never overlap! sqlfordevs.com/non-overlappin…

⚡️ Database Tip

Sometimes you have date ranges in your database and you don't want them to overlap. Two people booking the same hotel room at the same time is a big problem. You can define constraints for your tables that those ranges never overlap!

sqlfordevs.com/non-overlappin…
Robert Baelde (@robertbaelde) 's Twitter Profile Photo

Got inspired by Sara Pellegrini 's talk, and implemented a basic implementation of it in php. Love the idea. Biggest takes: - An event can belong to multiple streams - Consistency boundary changes per command github.com/Robertbaelde/M…

Got inspired by <a href="/_sara_p_/">Sara Pellegrini</a> 's talk, and implemented a basic implementation of it in php. Love the idea. 

Biggest takes: 
- An event can belong to multiple streams
- Consistency boundary changes per command

github.com/Robertbaelde/M…
Stefano Alletti (@stefanoalletti) 's Twitter Profile Photo

Middleware uses a cool pattern called chain of responsibility. Each middleware can do one of two thing: break the chain and return a response OR pass responsibility to the next middleware via a request handler using PSR 15. ⁦Gary Clarke⁩ ⁦#php garyclarketech.teachable.com/courses/php-fr…

Solomon Hykes (@solomonstre) 's Twitter Profile Photo

Your CI/CD pipeline should start on the developer's laptop. If it only starts after a git push, you're slowing your team down and throwing money down the drain. CI/CD "shift left" is the lowest-hanging fruit for engineering efficiency in teams of 20+ engineers IMO.

Stefano Alletti (@stefanoalletti) 's Twitter Profile Photo

Idempotent Consumer - Handling Duplicate Messages What happens when a message is retried in an event-driven system? It happens more often than you think. By ⁦Milan Jovanović⁩ milanjovanovic.tech/blog/idempoten…

David Boyne 🚀 (@boyney123) 's Twitter Profile Photo

Something I wasn't aware of when I starting to build event driven architectures, the difference between commands and events... Understanding is extremely helpful, commands represent the intent, events the facts... Dive deeper with this visual 👇 serverlessland.com/event-driven-a…

Something I wasn't aware of when I starting to build event driven architectures, the difference between commands and events...

Understanding is extremely helpful, commands represent the intent, events the facts...

Dive deeper with this visual 👇
serverlessland.com/event-driven-a…
Sergio Pereira (@sergiorocks) 's Twitter Profile Photo

Why I don't use Scrum to manage my Remote Teams? TL;DR: It adds at least 8 hours of meetings per Sprint. That's 2 full days of time wasted, per team member, per month! This is what I do instead:

Benoit Viguier (@b_viguier) 's Twitter Profile Photo

#PHP tip: array_column function can also return a list of objects properties. Very useful now that we can create readonly properties in DTO php.net/manual/en/func… 3v4l.org/8Xrts#v8.2.7

#PHP tip: array_column function can also return a list of objects properties. Very useful now that we can create readonly properties in DTO

php.net/manual/en/func…

3v4l.org/8Xrts#v8.2.7
Stefano Alletti (@stefanoalletti) 's Twitter Profile Photo

La Juve nel secondo tempo aveva un’età media di 23,09 anni. DiGregorio 27 Cabal 23 Gatti 26 Kalulu 24 Savona 21 Cambiaso 24 Locatelli 26 Thuram 23 Conceinção 21 Yldilz 19 Mbangula 20 Praticamente hanno preso 4 pappine dei pulcini. #InterJuventus #derbydItalia #FinoAllaFine