pks + architecture   90

Scaling Engineering Teams via Writing Things Down and Sharing - aka RFCs
If your at a tech company where planning is still adhoc, without a structured way on recording/distributing it, one of the things that will help engineering scale greatly is having a type of RFC process in place early on. Just give it a try and iterate on how you do it. That's how it always starts.
writing  Architecture 
23 days ago by pks
Software Architecture is Overrated, Clear and Simple Design is Underrated
when designing systems, start simple and stay as simple as you can. Try to avoid the complexity that more complex architecture and formal tools inherently introduce.
23 days ago by pks
What is Software Architecture? | 8th Light
A software architecture is an abstraction of the run-time elements of a software system during some phase of its operation. A system may be composed of many levels of abstraction and many phases of operation, each with its own software architecture.
4 weeks ago by pks
Documenting Software Architecture – @herbertograca
Documenting Software Architecture When we need to explain to someone else (new developer, product owner, investor, …) how the application works, we need documentation. But what documentation options do we have that can express the whole application building blocks and how it works?! In this post I’m going to write about: - UML - 4 1…
Architecture  diagrams 
7 weeks ago by pks
Software Architecture Guide
I’ve long been wary of the term “architecture” as it often suggests a separation from programming and an unhealthy dose of pomposity. But I resolve my concern by emphasizing that good architecture is something that supports its own evolution, and is deeply intertwined with programming.
8 weeks ago by pks
Software Architect as Guide – James Thompson
The work of software architecture belongs to every developer on a software team. So, being an architect makes you responsible for a team, before your technology.
Architecture  blog 
10 weeks ago by pks
Architecting For The -ilities - Towards Data Science
Solution Architects play a pivotal role in a software project as they set the vision and guide the development team to produce best of breed solutions. The ability to view the architecture from many…
10 weeks ago by pks
technology-budgeting/ at master · 18F/technology-budgeting
10x project to pilot a process to educate state stakeholders about alternatives to legacy software development practices. - 18F/technology-budgeting
Architecture  katherine 
10 weeks ago by pks
5 Key Principles of Software Architecture - Towards Data Science
Solution architects are the designated experts responsible for a system’s architecture as well as the technical standards (inc. technologies, platforms, infrastructure) of a particular product. They…
july 2019 by pks
Azure Architecture Center | Microsoft Docs
The Azure Architecture Center is the official center for guidance, blueprints, patterns, and best practices for building solutions with Microsoft Azure. It is curated by the Microsoft patterns &amp practices team.
cloud  Architecture 
july 2019 by pks
Who Does Software Architecture? – James Thompson
I think the answer is straightforward: every developer does software architecture. So, what is the role of those given the title or responsibility of being the architect? They are a guide, a shepherd, a fellow developer helping other developers to make the best decisison they can, whether the architect is available or not. The software architect is another developer who recognizes the value in investing their energy into making every other developer they can better.
july 2019 by pks
The Agile Manifesto: A Software Architect's Perspective
While the role and responsibilities of a software architect can be seen as contradictory to the values of the Agile Manifesto, a good architect finds techniques that support an agile development team.
july 2019 by pks
Dan McKinley :: Choose Boring Technology
Embrace Boredom.
Let’s say every company gets about three innovation tokens. You can spend these however you want, but the supply is fixed for a long while. You might get a few more after you achieve a certain level of stability and maturity, but the general tendency is to overestimate the contents of your wallet. Clearly this model is approximate, but I think it helps.
Architecture  Philosophy 
july 2019 by pks
Clean Coder Blog
Classes and Data Structures are opposites in at least three different ways.

Classes make functions visible while keeping data implied. Data structures make data visible while keeping functions implied.
Classes make it easy to add types but hard to add functions. Data structures make it easy to add functions but hard to add types.
Data Structures expose callers to recompilation and redeployment. Classes isolate callers from recompilation and redeployment.
Architecture  algorithims 
june 2019 by pks
[Internal Memo] Principles for Decision-Making in a Flat Organization
We don’t try to reach consensus in the IETF as an end in itself. We use consensus-building as a tool to get to the best technical (and sometimes procedural) outcome when we make decisions.
leadership  Architecture  blog 
june 2019 by pks
Is High Quality Software Worth the Cost?
A common debate in software development projects is between spending time on improving the quality of the software versus concentrating on releasing more valuable features. Usually the pressure to deliver functionality dominates the discussion, leading many developers to complain that they don't have time to work on architecture and code quality.
Architecture  blog  refactoring 
may 2019 by pks
3factor app | 3factor app is an architecture pattern for modern fullstack apps. 3factor apps are fast to build and are highly scalable.
3factor app is an architecture pattern for modern fullstack apps. 3factor apps are fast to build and are highly scalable.
Architecture  3factor 
april 2019 by pks
Enterprise Architecture as a System Engineering Discipline
I decided to write a short article that summarizes my experience as an Enterprise Architect and aims to help other Systems Engineers, Solution Architects as well as Technical Architects to better…
april 2019 by pks
Software Architecture and Agile. Are they both really compatible?
In this article, we will discuss how Software Architecture and Agile Methods can be used together to make the most of them. There are tons of different definitions to describe what Software…
february 2019 by pks
Services By Lifecycle - Wide Awake Developers
There are several ways to avoid entity services. This post explores just one (though it’s one I particularly like.) Future posts will look at additional techniques.
Focus on Behavior Instead of Data
When you think about what a service knows, you always end up back at CRUD. I recommend thinking in terms of the service’s responsibilities. (And don’t say it’s responsible for knowing some data!) Does it apply policy? Does it aggregate a stream of concepts into a summary? Does it facilitate some kinds of changes? Does it calculate something? And so on.
Once you know what a service does, you can figure out what it needs to know.
rest  microservices  Architecture  database 
january 2019 by pks
What do software architects at Khan Academy do? | Khan Academy Engineering
My view is a subtle shift from that one: an architect acts as a sort of product manager for the system in which software is built. This “system” consists of the coding standards, tools, platforms, and even processes used by the engineers on the team to build features for their users. Architects look for ways in which the system can better serve the engineers.
Architecture  blog 
december 2018 by pks
The C4 model for software architecture
The C4 model is an "abstraction-first" approach to diagramming software architecture, based upon abstractions that reflect how software architects and developers think about and build software. The small set of abstractions and diagram types makes the C4 model easy to learn and use.
november 2018 by pks
Five Things Every Developer Should Know about Software Architecture
Given the distributed nature of the software systems we’re now building, and the distributed nature of the teams building them, it's more important than ever to understand the basics of software architecture. As a short introduction to the topic and to debunk some myths, here are five things that every software developer should know about software architecture.
november 2018 by pks
The Architecture of Open Source Applications
Architects look at thousands of buildings during their training, and study critiques of those buildings written by masters. In contrast, most software developers only ever get to know a handful of large programs well—usually programs they wrote themselves—and never study the great programs of history. As a result, they repeat one another's mistakes rather than building on one another's successes.

Our goal is to change that. In these two books, the authors of four dozen open source applications explain how their software is structured, and why. What are each program's major components? How do they interact? And what did their builders learn during their development? In answering these questions, the contributors to these books provide unique insights into how they think.

If you are a junior developer, and want to learn how your more experienced colleagues think, these books are the place to start. If you are an intermediate or senior developer, and want to see how your peers have solved hard design problems, these books can help you too.
opensource  Architecture 
november 2018 by pks
A Gardener's Approach to Growing an API Culture
My work on pragmatic software governance has evolved. It started with a focus scaling good API design across a modern enterprise company. Increasingly, I'm i...
rest  graphql  API  Architecture  hateoas 
november 2018 by pks
About the Zachman Framework
The Zachman Framework™ is a schema - the intersection between two historical classifications that have been in use for literally thousands of years. The first is the fundamentals of communication found in the primitive interrogatives: What, How, When, Who, Where, and Why. It is the integration of answers to these questions that enables the comprehensive, composite description of complex ideas. The second is derived from reification, the transformation of an abstract idea into an instantiation that was initially postulated by ancient Greek philosophers and is labeled in the Zachman Framework™: Identification, Definition, Representation, Specification, Configuration and Instantiation.
october 2018 by pks
Web Architecture 101 – VideoBlocks Product
The above diagram is a fairly good representation of our architecture at Storyblocks. If you’re not an experienced web developer, you’ll likely find it complicated. The walk through below should make…
diagrams  Architecture  webdev 
august 2018 by pks
The Art of Crafting Architectural Diagrams
Architectural diagrams can be useful tools for documenting and communicating the design of a system. They must be self descriptive, consistent, accurate enough and connected to the code. Applying some guidelines can ensure the diagrams are useful to a variety of stakeholders.
diagrams  Architecture 
july 2018 by pks
The C4 Model for Software Architecture
Software architecture diagrams can be a very useful communication tool, but many teams have scaled back on the creation of diagrams, and when diagrams are created, they are often confusing and unclear. The C4 model consists of a hierarchical set of software architecture diagrams for context, containers, components, and code.
Architecture  diagrams 
july 2018 by pks
Entity Oriented Microservices
The rise and hopefully fall of system Entities as a modelling approach for Microservices
hexagonal  microservices  Architecture  domain-driven-design 
march 2018 by pks
The role, skills, and duties of a software architect
Here I gathered main skills, duties, and responsibilities of a software architect
february 2018 by pks
The Clean Architecture | 8th Light
Over the last several years we’ve seen a whole range of ideas regarding the architecture of systems. These include: Hexagonal Architecture (a.k.a. Ports and Adapters) by Alistair Cockburn and adopted by Steve Freeman, and Nat...
uncle_bob  Architecture 
january 2018 by pks
Hexagonal Architecture
I recently gave a talk on Hexagonal Architecture at Laracon NYC. The feedback was great, but seemed to have left people wanting for some extra explanation and of course examples. This is an attempt to expand on the ideas of that presentation.
Architecture  hexagonal  blog 
january 2018 by pks
mtnygard/architecture-qualities: Definitions of a set of -ilities.
architecture-qualities - Definitions of a set of -ilities.
january 2018 by pks
Contribute to arch-pattern-cards development by creating an account on GitHub.
january 2018 by pks
Becoming an accidental architect - O'Reilly Media
How software architects can balance technical proficiencies with an appropriate mastery of communication.
november 2017 by pks
aphyr/distsys-class: Class materials for a distributed systems lecture series
The course aims to introduce software engineers to the practical basics of distributed systems, through lecture and discussion. Participants will gain an intuitive understanding of key distributed systems terms, an overview of the algorithmic landscape, and explore production concerns.
Architecture  distributed 
october 2017 by pks
Microservices — Rules of Engagement – Raghavan Madabusi – Medium
Rules of Engagement is a set of principles and best practices that are valuable to follow to ensure an efficient microservices environment.
microservices  Architecture  blog 
september 2017 by pks
How to Deliver an Event-driven Architecture
An event-driven architecture transforms how you generate, process, store, and access data. The result? A more dynamic, adaptable business. This blog post looks at how Cloud Foundry gets you there.
Architecture  kafka  event_sourcing 
august 2017 by pks
Pattern: Service Mesh
A service mesh is a dedicated infrastructure layer for handling service-to-service communication. It’s responsible for the reliable delivery of requests through the complex topology of services that comprise a modern, cloud native application. In practice, the service mesh is typically implemented as an array of lightweight network proxies that are deployed alongside application code, without the application needing to be aware.
mesh  microservices  Architecture  istio 
august 2017 by pks
You Are Not Google – Bradfield
Software engineers go crazy for the most ridiculous things. We like to think that we’re hyper-rational, but when we have to choose a technology, we end up in a kind of frenzy — bouncing from one…
Architecture  programming  bigdata 
june 2017 by pks
Secrets of Maintainable Codebases - DaedTech
From the perspective of those paying the bills, maintainable code doesn’t mean “code developers like to work with” but rather “code that minimizes spend for future changes.”
Architecture  technicaldebt 
may 2017 by pks
Tools for Enterprise Architecture, Digital Transformation | Avolution's ABACUS
Tools for expert enterprise architecture, IT architecture, IT strategy and digital transformation. Certified for TOGAF, ArchiMate and many other standards. Model and manage your enterprise in the Cloud.
Architecture  Software 
april 2017 by pks
How to Remaster Enterprise Architecture for a Cloud-Native World
How can enterprise architects champion the org changes needed to compete with the cloud-natives? We look at three areas of improvement.
march 2017 by pks
SOLID Principles : The Definitive Guide
SOLID is an acronym that represents five principles very important when we develop with the OOP paradigm, in addition it is an essential knowledge that every developer must know. Understanding and…
solid  Architecture 
january 2017 by pks
The Well Rounded Architect |
The elements of the well-rounded architect Acting as a Leader Being a developer Having a systems focus Thinking like an entrepreneur Balancing strategic with tactical thinking Communicating well
Architecture  career 
november 2016 by pks
npryce/adr-tools: Command-line tools for working with Architecture Decision Records
adr-tools - Command-line tools for working with Architecture Decision Records
november 2016 by pks
Text based diagramming tool
Architecture  uml 
april 2016 by pks
The Architect Title Over-Specialization - DaedTech
I think that the architect title in groups can lead to specialization that doesn't help and even hurts.
january 2016 by pks
4 1 architectural view model - Wikipedia, the free encyclopedia
4 1 is a view model designed by Philippe Kruchten for "describing the architecture of software-intensive systems, based on the use of multiple, concurrent views".[1] The views are used to describe the system from the viewpoint of different stakeholders, such as end-users, developers, system engineer, and project managers. The four views of the model are logical, development, process and physical view.
Architecture  diagrams 
january 2016 by pks
Impact Mapping by Gojko Adzic [Leanpub PDF/iPad/Kindle]
Impact mapping helps to create better plans and roadmaps that ensure alignment of business and delivery, and help organisations make an impact with their softw…
Architecture  Agile 
january 2016 by pks
Three Things I Expect From a Software Architect - Yegor Bugayenko
A software architect is responsible for the technical success of a software project and must accurately report to the project manager.
january 2016 by pks
« earlier      
per page:    204080120160

Copy this bookmark: