Creational patterns were first described in the famous Gang of Four’s Design Patterns. The book presents each pattern in a dedicated chapter and follows a strict structure for each one: intent, motivation, applicability, structure, participants, collaborations, consequences, implementation, sample codes, known uses, and related patterns. The intent pattern presents a succinct goal of the pattern, while the applicability tells when you should use it. For example, here’s an excerpt fo| A Java geek
The Prototype Design Pattern is a creational pattern that lets us create new objects by cloning existing ones instead of instantiating them from scratch.| amritpandey.io
I finally finished my new book on building scalable and maintainable apps with Swift and SwiftUI.| iOS development by tanaschita.com
File & folder structures - there's almost as many different variations as there are code repositories.| Agile & Coding
A Python dictionary has a simple & well-known API. It is possible to merge data using a nice & minimalistic syntax, without mutating or worrying about state. You're probably not gonna need classes.| Agile & Coding
The Singleton pattern is one of the quirkiest and most trivial patterns in existence. This pattern was created to fulfil the need for a single, one-time instantiation of an object that is shared among multiple components.| amritpandey.io
B+Trees are one the most common structures in the database world, especially in a context of indexing. They map well onto a page/block model used for persisting data on the hard drives and provide a nice "jack of all trades" route between capabilities (eg. sorting, range| Bartosz Sypytkowski
The AWS News Feed has an extensive end-to-end testing suite, but email validation has always been a challenge. In this post I will describe how I implemented end-to-end email testing with SES and S…| Luc van Donkersgoed's Notes
Last year I studied a subject which required me to memorise design patterns. I tried online flash card web sites, but I was irritated that I didn’t own the data I put up (they had no export option). So I wrote a something in Python to generate flash| alexbowe.com
Learn how to use the Adapter pattern to integrate third-party APIs or legacy code.| iOS development by tanaschita.com
Use Ruby getter methods over instance variables for clearer errors and easier debugging| All about coding
As I’m typing this, Re:Invent 2024 is only weeks away. In anticipation of AWS News’ busiest period of the year, I redesigned the API access patterns to support very efficient caching. This re…| Luc van Donkersgoed's Notes
The Data Engineering Execution Orchestration Frameworks in Fabric Data Factory series includes the following posts:| AndyLeonard.blog()
This morning, AWS News had a minor production incident. The platform sends out a daily digest of the most popular AWS news articles, but today, it didn’t. The problem wasn’t hard to fin…| Luc van Donkersgoed's Notes
After my last post and generally the kind of indirect advertising I’m doing to the Go programming language for a few months now, I heard about and talked with a lot of people who started being interested in the language, so for once I decided to write what I don’t like about it instead, to provide a more balanced perspective of what’s my experience so far and maybe let some of those people realize that Go is not the right choice for their projects after all. NOTE 1 It’s important to s...| evilsocket
How can we make disabled buttons more inclusive? When do they work well, and when do they fail on us? And finally, when do we actually need them, and how can we avoid them? In this article, Vitaly Friedman will take a look to common usability issues with disabled buttons, how to fix these issues and when disabling buttons actually makes sense. We’ll start from the beginning, looking into when disabled buttons cause more trouble than help.| Smashing Magazine
Dynamic polymorphism (virtual functions) is central to Object-Oriented Programming (OOP). Used well, it provides hooks into an existing codebase where new functionality and behaviour can (relatively) easily be integrated into a proven, tested codebase. Subtype inheritance can bring significant benefits, including easier integration, reduced regression test time and improved maintenance. However, using virtual functions in C++ brings a runtime performance overhead. This overhead may appear inc...| Sticky Bits - Powered by Feabhas
Have you ever been at a crossroads, paralysed by choices and unsure of your next step? Well, in software design, that's like a Tuesday! Code designers often| Code Coach
There are so many websites out there that have not considered the overall usability of their visually impaired users. When it comes to designing better links and sending better emails, Slava Shestopalov has a few tips on how to improve your website’s experience while accessibility in mind.| Smashing Magazine
C++ Riddle – involves shared_ptr, string_view and some metaprogramming.| C++ Senioreas
One of the most desired Design Patterns is reflection- The ability to use classes metadata (names, functions, properties, etc…) at runtime. By default this is not possible on C++, and sometim…| C++ Senioreas
Design Patterns were always different in C++, and a usual use of these patterns in C++ might cause more complications and problems in this language. In this series of articles, I’ll show how to cor…| C++ Senioreas
Design Patterns were always different in C++, and a usual use of these patterns in C++ might cause more complications and problems in this language. In this series of articles, I’ll show how …| C++ Senioreas
Conditions are the most natural way to control your code flow in programming, it’s almost the first thing that every programmer learn at the beginning. Sometimes conditions, especially if you…| C++ Senioreas
Technical blog of Microsoft certified developer James Hickey. Helping you reach the next step of your career as a software developer!| blog.jamesmichaelhickey.com
A decorator is a design pattern in Python that allows a user to add new functionality to an existing object without modifying its structure.| blog.yezz.me
The Decorator Patterns allows for the behaviour of an object to be dynamically extended without affecting the behaviour of other objects of the same class.| Akshay's Blog