SOLID principles by examples: Liskov Substitution Principle

In this post we’re going to explore the third of the SOLID principles: the Liskov Substitution Principle (LSP). The most practical definition of this principle was written by Robert C. Martin in his book Agile Software Development, Principles, Patterns, and Practices. Subtypes must be substitutable for their base types. The concept was introduced by Barbara…… Continue reading SOLID principles by examples: Liskov Substitution Principle

1 anno di blogging

Oggi questo blog compie 1 anno. Nonostante tante cose è sempre rimasto attivo e ne sono orgoglioso. Ok, non è così attivo come vorrei (ha vissuto un paio di mesi di pause) ma ha attraversato eventi decisamente importanti come: La nascita del mio secondo figlio; Picchi lavorativi dovuti a nuovi clienti; Un trasloco verso una…… Continue reading 1 anno di blogging

SOLID principles by examples: introduction

SOLID is a common acronym in the software development world. It’s useful to remeber five best practices to design classes in a object oriented language. It means: InitialStands forConcept SRP Single Responsability Principle A class should have only a single responsability. OCP Open Closed Principle Software entities should be open for extension but closed for…… Continue reading SOLID principles by examples: introduction

Only the code tells the truth

Treat your code like any other composition, such as a poem, an essay, a public blog, or an important email. Craft what you express carefully, so that it does what it should and communicates as directly as possible what it is doing; so that it still communicates your intention when you are no longer around.…… Continue reading Only the code tells the truth

3+ ways to try to be a better team leader

You did it! Now you’re in charge. You are the team leader of your deparment. Now what? It’s hard to be a leader. It’s even harder to be a respected one. How do you earn the trust of your teammates? How do you know if they respect you and if they will follow you? These…… Continue reading 3+ ways to try to be a better team leader

Sviluppo nel mondo MS (aprile 2017)

Disclaimer: non ho idea di cosa sto parlando, sono in una fase di brainstorming e potrei dire le più alte stupidaggini. Quindi se io volessi sviluppare un’app partendo da foglio bianco nel 2017 restando nell’ecosistema degli strumenti Microsoft posso scegliere tra: .NET Framework 4.6(.2): il famosissimo Framework standard e completissimo che tutti conosciamo per applicazioni…… Continue reading Sviluppo nel mondo MS (aprile 2017)

Pollice verde

Per me il software è come una pianta. Una delle metafore più diffuse per descrivere ai non addetti ai lavori come avviene la costruzione di un software e la sua complessità è quella di paragonarla alla costruzione di una casa. È una metafora che regge, niente di sbagliato. Tuttavia è limitata perché a un certo…… Continue reading Pollice verde