Tag: Software architecture
-
The hybrid power of OOP and FP
Posted on September 24, 2025, Level intermediate Resource Length long
This article delves into the automatic garbage collection in Python, explaining how objects are removed from memory when no longer needed. It highlights the importance of understanding this mechanism for maintaining efficient and error-free code. By Stephen Gruppetta.
Tags oop java programming software-architecture app-development functional-programming
-
PHP 8.5 adds pipe operator: What it means
Posted on August 26, 2025, Level beginner Resource Length short
PHP 8.5, due out November of this year, will bring with it another long-sought-after feature: the pipe operator (|>). It's a small feature with huge potential, yet it still took years to happen. By Larry Garfield.
Tags php cloud software-architecture app-development web-development
-
The future of data processing: PostgreSQL evolution with YingJun Wu of Rising Wave
Posted on August 20, 2025, Level intermediate Resource Length medium
RisingWave, founded by YingJun Wu, is a stream processing system that has gained attention for its PostgreSQL compatibility and efficient resource utilization. Unlike traditional systems like Apache Flink, RisingWave leverages S3 as its primary storage, similar to Snowflake's architecture. This approach not only reduces storage costs but also enables seamless elastic scaling. By Firebolt Team.
Tags streaming app-development software-architecture database cio
-
A brief history of SQL and the rise of graph queries
Posted on March 13, 2025, Level beginner Resource Length medium
GQL addresses the need for sophisticated queries that reflect the increasingly complex and connected nature of data in the real world. The benefits of graph databases not only exist in providing more intuitive and powerful ways to visualize and interrogate data relationships but also in storing and processing data more efficiently. By Jocelyn Hoppa.
Tags apis cloud app-development software-architecture servers
-
JavaScript frameworks - heading into 2025
Posted on March 9, 2025, Level beginner Resource Length medium
This article reflects on the state of JavaScript frameworks in 2024, concluding that the pursuit of simplicity hasn't necessarily resulted in easier development. By Ryan Carniato.
Tags frameworks cloud javascript software-architecture frontend
-
MVP (Model View Presenter) architecture pattern in Android with example
Posted on February 20, 2025, Level beginner Resource Length medium
The MVP (Model View Presenter) architecture pattern is widely adopted in Android development for structuring application code into separate layers that enhance maintainability, readability, and scalability. This approach involves three distinct components: Model, View, and Presenter. By GeeksforGeeks.
Tags software software-architecture android programming jvm java
-
Agile methodology: A Beginner's guide to Agile method and scrum
Posted on February 7, 2025, Level beginner Resource Length long
This is a guide for software developers and testers to understand and start working on the very famous Agile SCRUM methodology for software development and testing. Learn the basic but important terminologies used in the Agile Scrum process along with a real example of the complete process. By Vijay.
Tags software-architecture app-development agile cloud cio
-
Terraform vs. Ansible: Key differences and comparison of tools
Posted on February 3, 2025, Level beginner Resource Length short
What is the difference between Terraform and Ansible? Terraform is an open-source platform designed to provision cloud infrastructure, while Ansible is an open-source configuration management tool focused on the configuration of that infrastructure. By Sumeet Ninawe.
Tags software-architecture app-development ansible devops
-
The power of ubiquitous language in Domain-Driven Design
Posted on January 30, 2025, Level beginner Resource Length short
The article by Derek Comartin emphasizes the significance of ubiquitous language in domain-driven design (DDD), describing it as the "secret sauce" for understanding and effectively implementing DDD principles. Ubiquitous language involves using a shared vocabulary across both business and technical teams to ensure alignment and clarity within an organization's domain. The author highlights several strategies for developing this common language, including awareness of terminology used by different departments, capturing concrete concepts and policies, and understanding the nuances brought about by multiple contexts. By Derek Comartin.
Tags software-architecture app-development code-refactoring functional-programming event-driven
-
Fifteen essential design patterns explained with Java examples
Posted on January 2, 2025, Level intermediate Resource Length long
Design patterns are reusable solutions to common problems in software design. They provide a proven and efficient way to solve complex problems, making it easier for developers to write better code. By Akash Pandey.
Tags software-architecture java queues messaging learning
-
Advantages and disadvantages of distributed systems
Posted on October 4, 2024, Level beginner Resource Length short
Distributed systems offer numerous benefits such as scalability and fault tolerance but also present challenges like complexity and data consistency. This article explores both the advantages and disadvantages of distributed systems, providing insights into their impact on modern computing environments. By geeksforgeeks.org.
Tags distributed aws software-architecture cloud
-
Oracle lauds customers and cloud collaboration at CloudWorld '24
Posted on September 16, 2024, Level beginner Resource Length short
The Memorystore team is thrilled to announce the preview launch of Valkey 7.2 support on Memorystore to provide users with a truly open-source and high performance key-value service. The introduction of Memorystore for Valkey into the Memorystore portfolio alongside Memorystore for Redis Cluster and Memorystore for Redis is a direct response to customer demand, and is a game-changer for organizations seeking high-performance data management solutions relying on 100% open source software. By Kyle Meggs, Ping Xie.
Tags cloud microservices cio software-architecture