Posts in category

Design patterns


Key Takeaways The book tries to give a gradual introduction to each covered architecture starting from a general description of their features, then going into a more detailed discussion. The architecture of an application defines how it integrates different services, such as event handling, network and file services, graphics and window management, and …

A design pattern is a reusable solution to a recurring problem in software design. It is not a finished piece of code but a template that helps to solve a particular problem or family of problems. In this article, we will talk about the Gang of Four design patterns. The gang of four, authors Erich Gamma, …

@asher-sterkinAsher Sterkin Software technologist/architect. 40 years in the field. Focused on Cloud Serverless Native solutions Straight to the Point Software developers are busy people. They have no time to read long, glossy texts. This post is for the experienced Pythonista, so let’s get straight to the point. The Composite Design Pattern is one of my …

As a good JavaScript developer, you strive to write clean, healthy, and maintainable code. You solve interesting challenges that, while unique, don’t necessarily require unique solutions. You’ve likely found yourself writing code that looks similar to the solution of an entirely different problem you’ve handled before. You may not know it, but you’ve used a …

The design patterns that govern cloud-based applications are not always discussed, until companies reach a certain scale. While there are countless design patterns to choose from, one of the biggest challenges is managing scale when it becomes necessary. Rapid growth is a blessing and a curse for any application, offering both increased revenue but also …

Of course, the biggest problems in software design would revolve around new problems that no one has ever encountered before. The truth, however, is that most developers tend to run into the same issues – and make the same mistakes – over and over again. This is what prompted programmers to create software design patterns …

@younessnaNainia Youness I am a computer engineer and would like to share my thoughts on what I have learned so far. I just read the book “Design Patterns: Elements Of Reusable Object-Oriented Software” by the gang of four. And although the code was difficult to understand, it really is a reference book that I cannot …

New research shows that the movement of liquid crystals can be harnessed and directed, a step toward developing self-sustaining materials that can sense inputs, amplify signals, and even compute information. Credit: Image courtesy of the Verduzco Laboratory / Rice University Groundbreaking discoveries could pave the way for new applications of liquid crystals. Materials capable of …

New research shows that the movement of liquid crystals can be harnessed and directed, a step towards developing self-sustaining materials that can sense inputs, amplify signals, and even compute information. Credit: Verduzco Laboratory / Rice University Materials capable of performing complex functions in response to changes in the environment could form the basis of exciting …

By Posted: 01 Feb 2021 Throughout 2020, application architects have been researching new design methods and tools to ease the transition from a monolith to a distributed architecture design – and they’re not done yet. Specifically, they seek to address issues of consistency in the management of distributed services, incremental migration to microservices, and granularity …