Categories
Programming Software Architecture

Monolith vs. Microservices: Why Companies Switch Back and Forth

Microservices are no longer a trend, but a leading architecture. As one of the earliest adopters of architecture, we have been watching it progress from an emerging trend to a leading approach in software development. The list of companies who adopted microservices grows every year – Uber, Netflix, Payoneer are among the most prominent ones. However, does this mean […]

Categories
IT Books Programming Software Architecture

The C# Workshop: Kickstart your career as a software developer with C#

C# is a powerful, versatile language that can unlock a variety of career paths. But, as with any programming language, learning C# can be a challenging process. With a wide range of different resources available, it’s difficult to know where to start.

That’s where The C# Workshop comes in. Written and reviewed by industry experts, it provides a fast-paced, supportive learning experience that will quickly get you writing C# code and building applications. Unlike other software development books that focus on dry, technical explanations of the underlying theory, this Workshop cuts through the noise and uses engaging examples to help you understand how each concept is applied in the real world.

Categories
Agile Development Programming Software Architecture

KISS, YAGNI, DRY – three principles that every developer should know about

Keep it simple, stupid (KISS), you aren’t gonna need it (YAGNI), and don’t repeat yourself (DRY) are some of the most powerful digital product design principles. They lay the foundations for best practices that developers use to build better products every day. In this article, we’ll explain each of these methods, including the explanation of why they’re important elements of a reliable development process.

Categories
Agile Development Programming Software Architecture

Pratiques du génie logiciel

Gergely Orosz a lancé une conversation sur Twitter en posant des questions sur les “pratiques d’ingénierie logicielle” recommandées pour les équipes de développement.

(J’aime vraiment son rejet du terme « meilleures pratiques » ici : j’ai toujours l’impression qu’il est normatif et erroné d’annoncer quelque chose comme étant « la meilleure ».)
J’ai décidé d’étoffer certaines de mes réponses dans un article plus long.

Categories
Agile Development Programming Software Architecture

Démystifier les modèles d’architecture logicielle

Il existe plusieurs façons de concevoir un système en génie logiciel, et chaque conception a ses propres mérites et défis. Ainsi, différentes approches de conception tentent parfois d’atteindre des objectifs similaires. Lorsque nous pensons à la conception d’architecture logicielle, en particulier dans le monde orienté objet, les trois modèles dont on parle le plus sont l’architecture propre, l’architecture hexagonale et l’architecture en oignon.

Lorsque j’observe ces modèles, j’ai l’impression que les trois modèles essaient de défendre des idées similaires. Ils définissent tous un système testable faiblement couplé qui évite toute dépendance directe en termes de mise en œuvre, tout en utilisant leur propre terminologie et chacun avec des nuances spécifiques. Ils suggèrent tous des approches pour rendre les architectures logicielles plus gérables et testables, mais le font à leur manière. 

Categories
Programming Software Architecture

SOLID, CUPID & GRASP – three (more) principles that every developer should know about

Let’s take a look at three  sets of design principles: SOLID (single responsibility, open-closed, Liskov substitution, interface segregation, dependency inversion), CUPID (composable, Unix, predictable, idiomatic, domain-based) and GRASP (general responsibility assignment software patterns). These three acronyms all have an appeal to us at Boldare.

Categories
IT Books Programming Software Architecture

𝗛𝗼𝘄 𝘁𝗼 𝗹𝗲𝗮𝗿𝗻 𝗦𝗼𝗳𝘁𝘄𝗮𝗿𝗲 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲?

Si vous voulez apprendre l’architecture logicielle, vous pouvez commencer par le livre : 𝗙𝘂𝗻𝗱𝗮𝗺𝗲𝗻𝘁𝗮𝗹𝘀 𝗼𝗳 𝗦𝗼𝗳𝘁𝘄𝗮𝗿𝗲 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲 (https://lnkd.in/dBNqDaT6) de Mark Richards et Neal Ford. Voici 𝘁𝗵𝗲 𝗽𝗼𝗱𝗰𝗮𝘀𝘁 𝗮𝗯𝗼𝘂𝘁 𝘁𝗵𝗲 𝗯𝗼𝗼𝗸 par Rebecca Parsons (35mins), qui est directrice technique de Thoughtworks (https://lnkd.in/dDbs-5YQ) et 𝘁𝗵𝗲 𝗯𝗼𝗼𝗸 𝗻𝗼𝘁𝗲𝘀 (https://lnkd.in/dsAKWHx4). Ensuite, si vous voulez élargir vos horizons au-delà, consultez […]

Categories
IT Books Programming

Head First Git

Many people who use Git rely on “recipes”—basic copy-paste commands—without understanding how this version control system actually works. But what do you do if you find yourself in a tight spot? You can’t simply wing it. With this unique hands-on guide, you’ll learn valuable ways to use Git in many different situations. Raju Gandhi peels back the layers to reveal the simple yet powerful engine that powers Git, with activities that help you truly understand this crucial tool as you get it up and running. You’ll master branches, tags, stashes, and merges; learn best practices; collaborate with your team; and unlock the full potential of Git.

Categories
Agile Development IT Books Programming

Software Architecture and Design QuickStart Guide: An Engineering Approach Made Easy

Software Architecture typically refers to the bigger structures of a software system, and it deals with how multiple software processes cooperate to carry out their tasks.
Software Design refers to the smaller structures and it deals with the internal design of a single software process.

Categories
IT Books Programming

Software Architecture by Example: Using C# and .NET

Design system solutions using modern architectural patterns and practices. This book discusses methods to keep a system responsive, even when it is being constantly updated, extending a system’s functionality without changing the core code, methods of maintaining data history, and designing a distributed transactional system.

Consent Preferences