Tag: Software architecture
-
4 lessons for modern software developers from 1970s mainframe programming
Posted on January 20, 2018, Level beginner Resource Length medium
Alan Zeichick inspiring article about how current programmers should adopt several attitudes that early mainframe developers considered an essential part of their skill sets.
Tags programming agile software-architecture
-
Testing microservices, Spotify experience
Posted on January 14, 2018, Level intermediate Resource Length long
André Schaffer from Spotify Labs published article about Spotify's journey to microservices testing. In a microservices world achieving confidence that the code does what it should, provide feedback that is fast and with easy maintenance became an art.
Tags microservices tdd software-architecture
-
Sherlock: Near real time search indexing for commerce site
Posted on December 30, 2017, Level beginner Resource Length long
Prasanna Ranganathan from Flipkart published article about building a world-class e-commerce discovery experience through search. The dynamic nature of e-commerce poses unique challenges — stock units, availability, pricing, catalog data, etc. can all change at a very high rate and the system needs to keep up with the latest data lest the customer be disappointed.
Tags nosql software-architecture apache streaming
-
Ports and Adapters Architecture
Posted on December 28, 2017, Level beginner Resource Length long
Herberto Graca wrote another piece for a series of posts about Software Architecture. The Ports & Adapters Architecture (aka Hexagonal Architecture) was thought of by Alistair Cockburn and written down on his blog in 2005.
Tags software-architecture devops
-
Agents and tasks in Elixir
Posted on December 27, 2017, Level beginner Resource Length medium
Vitaly Tatarintsev wrote article about messaging in Elixirlang. Elixir provides nice wrappers around processes such as Agents and Tasks. Agents allow us to keep a state and Tasks help us to run processes in parallel.
Tags software-architecture functional-programming programming
-
8 components you need to run containers in production
Posted on December 22, 2017, Level beginner Resource Length long
Khash Sajadi published article about components for containers in production. If you've been observing containers for long-enough (and that's about two years or so in this industry) you will also notice the "product churn".
Tags cloud software-architecture containers
-
Quantum computing explained (like you are a 5-year-old)
Posted on December 9, 2017, Level beginner Resource Length long
Preethi Ranjit popular article dealing with what quantum computing is in simple terms. We now know that a quantum mechanics and computing combination exists and suddenly this is inside everybody's scope of interest.
Tags programming software-architecture
-
Toward functional programming analogy for microservices
Posted on December 7, 2017, Level intermediate Resource Length long
Bobby Calderwood - distinguished Engineer at Capital One - excellent article on micorservices and whether organizations should adopt, refrain from, or abandon microservices architecture. But more importantly what style of microservices would map most closely to the needs of the organization?
Tags microservices functional-programming software-architecture
-
DDD - what's wrong with CRUD
Posted on November 15, 2017, Level intermediate Resource Length medium
Golo Roden extensive article about Domain Driven Design and limitations of CRUD. CRUD is simple but limited: the artificial restriction to four verbs and the destructive actions UPDATE and DELETE cause numerous problems. Typically, you will realize these problems early on, even in small applications.
Tags programming tdd software-architecture
-
Negotiating key IT vendor contracts and CIO
Posted on November 1, 2017, Level beginner Resource Length medium
Brian E. Thomas article on valude proposition when negotiating new contracts. While it's important for CIOs to provide a strategic advantage and to work on creating a partnership mentality, one area that needs to be smartly managed are those cumbersome and expensive vendor contracts.
Tags cio software-architecture agile
-
Service discovery for microservices with mu on AWS
Posted on October 31, 2017, Level intermediate Resource Length medium
Casey Lee post about using stelligent.com tool called mu for microservices discovery. mu is a tool that makes it simple and cost-efficient for developers to use AWS as the platform for running their microservices.
Tags microservices aws software-architecture
-
Advanced kubernetes ingress
Posted on October 29, 2017, Level intermediate Resource Length medium
Björn Wenzel deatiled writting on how to to setup a more complex kubernetes ingress example. This blog post is building on his previous post - Install kubernetes ingress. The application in this example has an api-server and a separate ui server.
Tags kubernetes containers devops software-architecture infosec