magnASCII.dev Simone Magnaschi
Senior Full Stack Web Dev
Bookmarks tagged with #sw-architecture.
Show all

AWS Gurus, Battle Tested Processes, On Your Team

Trek10 specializes in leveraging the best tools and AWS managed services to design, build, and support cutting-edge solutions for our clients.
Saved on: 2020-05-06

Patterns for Managing Source Code Branches

Mainline, Feature Branching, Continuous Integration, Release Branch and a clutch of other handy patterns.
Saved on: 2020-04-29

Deploys at Slack

Deploys require a careful balance of speed and reliability. At Slack, we value quick iteration, fast feedback loops, and responsiveness to customer feedback. We also have hundreds of engineers who are trying to be as productive as possible. Keeping to these values while growing as a company means continual refinement of our deployment system. We…
Saved on: 2020-04-09

Ready for changes with Hexagonal Architecture - Netflix TechBlog

A story on how we leveraged Hexagonal Architecture principles to be prepared for changes in the Netflix Studio ecosystem.
Saved on: 2020-03-12

You don't want quality time, you want garbage time

This isn't the tech you're looking for, robots in equity research, and quality time
Saved on: 2020-03-10

Behind the scenes of Flare (or How to structure big Laravel applications) -

At Laracon AU, I gave a talk on how you can structure a big Laravel application. The codebases of both Flare and Oh Dear served as examples. By watching this talk you'll gain some valuable insights that could be applicable to your projects as well. Enjoy!
Saved on: 2020-03-07

Domain Logic and SQL

A long-form article entitled: "Domain Logic and SQL"
Saved on: 2020-02-21

justinamiller/SoftwareArchitect: Path to a Software Architect

Path to a Software Architect
Saved on: 2020-01-19

Deploy your side-projects at scale for basically nothing - Google Cloud Run

Google Cloud Run is the perfect deployment system for all your side projects. It is dirt cheap, fully managed serverless and scalable.
Saved on: 2020-01-12

Talk write-up: "How to build a PaaS for 1500 engineers"

This article is based on a presentation I gave as part ofAdevintaTalks in Barcelona on November 2019.I’m experimenting with this format: I went through the s...
Saved on: 2020-01-10

Keep your source code SIMPLE - Kevin Goslar - Medium

As software developers we are fortunate to have many useful best practices for productive and fun coding like the SOLID principles, GRASP patterns, or STUPID anti-patterns. These principles are…
Saved on: 2019-11-10

PHP: Patterns and Principles

An upcoming book by Brent Roose
Saved on: 2019-10-21

Decouple Vue.js components from the Vuex Store - Markus Oberlehner

Learn how to decouple Vue.js components from the Vuex store by using a provider abstraction.
Saved on: 2019-10-10

Software Architecture is Overrated, Clear and Simple Design is Underrated

I had my fair share in designing and building large systems. I've taken part in rewriting Uber's distributed payment systems [https://blog.pragmaticengineer.com/distributed-architecture-concepts-i-have-learned-while-building-payments-systems/] , designing and shipping Skype on Xbox One and open-sourcing RIBs [https://github.com/uber/RIBs], Uber's mobile architecture framework. All of these systems had thorough designs, going through multiple iterations and had lots of whiteboarding and discussio
Saved on: 2019-09-18

The boring technology behind a one-person Internet company

The tech stack of Listen Notes, the best podcast search engine and database.
Saved on: 2019-09-17

Designing very large (JavaScript) applications - Malte Ubl - Medium

This is a mildly edited transcript of my JSConf Australia talk. Watch the whole talk on YouTube. A sequel to this post is available over here. Hello, I used to build very large JavaScript…
Saved on: 2019-09-04

Modern applications at AWS - All Things Distributed

20 years ago Amazon went through a major transformation. Here’s what we learned about building modern applications along the way.
Saved on: 2019-08-29

3 Kinds of Good Tech Debt

What if tech debt wasn’t always an accident, caused by incorrect assumptions and unexpected circumstances? How would you spend a tech debt mortgage?
Saved on: 2019-08-13

Nick Craver - Stack Overflow: How We Do App Caching - 2019 Edition

This is #5 in a very long series of posts on Stack Overflow’s architecture.Previous post (#4): Stack Overflow: How We Do Monitoring - 2018 EditionSo…cachin...
Saved on: 2019-08-07

How we built a serverless architecture with AWS

Our customers go serverless for live locations with HyperTrack. We go serverless for our platform with AWS. In this blog, we give you a peek under the hood and share our learnings.
Saved on: 2019-07-11

Continuous Integration (CI) Explained

Continuous integration enables iterative software development, reduces risks from defects and makes developers highly productive. Summary Continuous Integration (CI) is a development practice where developers regularly merge their code into a central repository. Each merge automatically triggers a build and tests, helping detect and fix issues early. In other words, CI involves committing changes frequently […]
Saved on: 2019-07-05

hgraca/explicit-architecture-php: This repository is a demo of Explicit Arc

This repository is a demo of Explicit Architecture, using the Symfony Demo Application. - hgraca/explicit-architecture-php
Saved on: 2019-06-07

Organizing code into domain modules | Matthieu Napoli

Note: the french version of this article is published on Wizaplace's tech blog. We recently discussed 2 topics seemingly unrelated with my colleagues at Wizaplace: how to organize code? how to organize teams?
Saved on: 2019-04-29

Lessons from 6 software rewrite stories - Herb Caudill - Medium

Almost two decades ago, Joel Spolsky excoriated Netscape for rewriting their codebase in his landmark essay Things You Should Never Do. He concluded that a functioning application should never, ever…
Saved on: 2019-04-11

Give me back my monolith - Craig Kerstiens

It feels like we’re starting to pass the peak of the hype cycle of microservices. It’s no longer multiple times a week we now see a blog post of “How I migrated my monolith to 150 services”. Now I often hear a bit more of the counter: “I don’t hate my monolith, I just care that things stay performant”. We’ve actually seen some migrations from micro-services back to a monolith. When you go from one large application to multiple smaller services there are a number of new things you have to tackle, here is a rundown of all the things that were simple that you now get to re-visit:
Saved on: 2019-03-14

What is Microservice? What is Kubernetes for?

What is a microservice? What is Kubernetes for? In this post, we try to explain microservices, containers and Kubernetes in 10 minutes
Saved on: 2019-03-07

Different kinds of service bus: command bus, service bus and query bus.

Service buses exist in different flavors. This article explains the overall concept of the service bus. Then it shows differences between the command bus, query bus, and event bus.
Saved on: 2019-03-01

Why Config Coding Sucks | Tomas Votruba

Rector and static analysis help us to work with code better, but it also helps us spot new weak-points of our PHP code. One of the biggest evils is *config coding*. **How it can hurt you and how get rid of it**?
Saved on: 2019-02-19

Making a podcast app → assertchris.io

Arimbi189 Battleground Royale adalah permainan bertema perang dinamis yang dikembangkan oleh PG SOFT yang menawarkan pertempuran merebut kemenangan.
Saved on: 2019-01-15

Netflix Play API: Building an Evolutionary Architecture

At QCon SF, Suudhan Rangarajan presented “Netflix Play API: Why We Built an Evolutionary Architecture”. Key takeaways included: services that have a single identity/responsibility are easier to upgrad
Saved on: 2019-01-11

A Beginner's Guide to Scaling to 11 Million+ Users on Amazon's AWS - High Scalability -

How do you scale a system from one user to more than 11 million users? Joel Williams, Amazon Web Services Solutions Architect, gives an excellent talk on just that subject: AWS re:Invent 2015 Scaling Up to Your First 10 Million Users. If you are an advanced AWS user this talk is not for you, but it’s a great way to get started if you are new to AWS, new to the cloud, or if you haven’t kept up with with constant stream of new features Amazon keeps pumping out. As you might expect since this is
Saved on: 2018-12-26

Model View Controller isn't

Maybe the most misunderstood design pattern.
Saved on: 2018-11-24

Modernizing Applications for Kubernetes - DEV Community ?‍??‍?

Introduction Modern stateless applications are built and designed to run in software conta...
Saved on: 2018-10-23

12 Factor CLI Apps – Jeff Dickey – Medium

Set of 12 principles for building CLI apps
Saved on: 2018-10-09

Clean Architecture by Uncle Bob: Summary and review

Clean architecture is the latest book by Uncle Bob. It defines architectural patterns to make software easy to change. In this blog post, I will go through the book summarizing the main concepts and giving my opinion on it. Here is the table of contents: Introduction Code design principles (SOLID) Components principles Architecture principles Setting […]
Saved on: 2018-09-13

The Everybody Poops Rule – Ross Tuck

A discussion of code quality through the magical metaphor of human waste.
Saved on: 2018-08-27

What they don’t tell you about event sourcing – Hugo Rocha – Medium

Event sourcing and CQRS gained a lot of popularity recently. The advantages are obvious and they share a very peculiar symbiosis with the current tech state of the art, making them very relevant…
Saved on: 2018-08-22

Design Principles - React

A JavaScript library for building user interfaces
Saved on: 2018-07-30

More than concentric layers – @herbertograca

In my previous post in this series, I published an infographic that reflects the mental map I use to figure out the relationships between the code units types. However, there was something that I a…
Saved on: 2018-07-13

Context passing

I’m working on another “multi-tenant” PHP web application project and I noticed an interesting series of events. It felt like a natural progression and by means of a bit of dangerous induction, I’m posing the hypothesis that this is how things are just bound to happen in such projects. In the beginning we start out with a framework that has some authentication functionality built-in. We can get the “current user” from the session, or from some other session-based object. We’ll also need the “current company” (or the “current organization”) of which the current user is a member.
Saved on: 2018-04-25

A few days with a software consultant

We started to implement domain driven design (DDD) at my workplace at the start of last year. I had learned a lot about DDD in my spare time, but no one on the team had worked on a DDD project beforehand. We decided to hire Marco Pivetta (@ocramius) as a...
Saved on: 2018-04-04

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.
Saved on: 2018-03-29

How to Get Continuous Integration Right | HackerNoon

I’m in the Software Development business since many years now. Living in Berlin also helps me staying in touch with a huge startup community.
Saved on: 2018-03-26

Is it a Value Object or an Entity? | HackerNoon

Imagine you enter a library to borrow a book.
Saved on: 2018-03-14

Latency reduction of hybrid architectures with Amazon ElastiCache | AWS Dat

A challenge that some organizations face when moving to the cloud is how best to migrate or integrate old legacy infrastructure with restrictive licensing to an environment that offers a breadth of functionality and pay-as-you-go pricing. AWS provides many options to help customers in their analysis and planning. One common approach is to establish a […]
Saved on: 2018-03-13

Continuous Delivery Sounds Great, but Will It Work Here? - ACM Queue

Continuous delivery is a set of principles, patterns, and practices designed to make deployments predictable, routine affairs that can be performed on demand at any time. This article introduces continuous delivery, presents both common objections and actual obstacles to implementing it, and describes how to overcome them using real-life examples. Continuous delivery is not magic. It
Saved on: 2018-03-11

Value Objects Like a Pro – Hacker Noon

Some time ago I was asked this automated question on a programming website:
Saved on: 2018-02-27

Design Your Services the Right Way | HackerNoon

Few days ago, I wrote about the Hexagonal Architecture, explaining why you should use this powerful architectural pattern to design your system.
Saved on: 2018-02-21

The Software Architecture Chronicles | @herbertograca

This post is the first of a series of posts about Software Architecture. In them, I write about what I’ve learned on Software Architecture, how I think of it, and how I use that knowledge.
Saved on: 2017-08-25

Layers, ports & adapters - Part 3, Ports & Adapters

In the previous article we discussed a sensible layer system, consisting of three layers: Domain Application Infrastructure Infrastructure The infrastructure layer, containing everything that connects the application’s use cases to “the world outside” (like users, hardware, other applications), can become quite large. As I already remarked, a lot of our software consists of infrastructure code, since that’s the realm of things complicated and prone to break. Infrastructure code connects our precious clean code to:
Saved on: 2017-08-19

(2) SOLIDay 2015 - Mathias Verraes - Identity #4 - YouTube

Mathias Verraes - Identity SOLIDay 2015 - Conference about software architecture, best programming practices and design patterns.http://soliday.phpsrbija.rs/...
Saved on: 2017-04-28

High Scalability

Building bigger, faster, more reliable websites.
Saved on: 2017-04-14

How We Built r/Place - Upvoted

Brian Simpson, Matt Lee, & Daniel Ellis (u/bsimpson, u/madlee, & u/daniel) Each year for April Fools’, rather than a prank, we like to create a project tha
Saved on: 2017-04-14

Testing Strategies in a Microservice Architecture

The microservice architectural style presents challenges for organizing effective testing, this deck outlines the kinds of tests you need and how to mix them.
Saved on: 2016-08-30

How Does Google do Planet-Scale Engineering for a Planet-Scale Infrastructu

How does Google keep all its services up and running? They almost never seem to fail. If you've ever wondered we get a wonderful peek behind the curtain in a talk given at GCP NEXT 2016 by Melissa Binde, Director, Storage SRE at Google: How Google Does Planet-Scale Engineering for Planet-Scale Infrastructure. Melissa's talk is short, but it's packed with wisdom and delivered in a no nonsense style that makes you think if your service is down Melissa is definitely the kind of person you want on
Saved on: 2016-07-19

Unilateral Data Flows in Javascript // Speaker Deck

Codice della presentazione: https://gist.github.com/cef62/ce0641a450a68f775318a3f26f1ddeb7 Una delle scelte più complesse da affrontare durante la re…
Saved on: 2016-07-06

Twilio Segment Blog

  
Saved on: 2016-06-16

CSS at BBC Sport (Part 1) — Medium

I promised I’d write a blog with more details so here goes. When I started writing this I realised there was lot to say so I’m going to split this two blog posts which covers how we’re approaching…
Saved on: 2016-06-13

Isomorphic JavaScript, let’s make it easier

isomorphic i·so·mor·phic (ī’sə-môr’fĭk) Having a similar structure or appearance but being of different ancestry.
Saved on: 2016-06-12

Managing One of the World's Largest Clojure Code Bases - Donevan Dolby

This talk discusses the development of a feature-rich onboard application for the Boeing 737 Max. We structured our application with a service framework and ...
Saved on: 2016-04-17

Hexagonal Architecture: Domain Models that are 100% ignorant of persistence and ORM unaware

The intention of this post is to share the data that I have gathered in researching and experimenting in making domain models 100% ignorant of persistence and making them ORM unaware. This will also…
Saved on: 2016-03-30

Swader/nofw: A no-framework application skeleton

A no-framework application skeleton
Saved on: 2016-03-29

Eating spaghetti with Symfony

Big-bang migrations hardly ever work and usually take significantly more effort than expected. It's also hard to convince the stakeholders there's any value in the whole operation. It's much more effective to make gradual improvements. It's also more rewarding to celebrate success after every sprint. Learn how to leverage Symfony to move away from an Old School PHP Spaghetti Project™ to a modern Symfony based application. Release after the first iteration and keep improving the code base, delivering value in the same time.
Saved on: 2016-02-22

Architettura di una single page application

Architettura di una single page application. GitHub Gist: instantly share code, notes, and snippets.
Saved on: 2016-02-19

Why I No Longer Use MVC Frameworks

Jean-Jacques Dubray introduces a new pattern, State-Action-Model, that speeds up the development of modern applications and simplifies the interaction between the data model and the view.
Saved on: 2016-02-15

AWS re:Invent 2015: Scaling Up to Your First 10 Million Users (ARC301)

Learn best practices for scaling your resources from zero to millions of users in the cloud, combining different AWS services, and making smarter decisions f...
Saved on: 2016-01-12

Serverless: The Future of Software Architecture? — A Cloud Guru — Medium

The future is transitioning from 3-tiered architectures to cloud-based serverless architecture. Learn More!
Saved on: 2015-12-14

Instant Loading Web Apps With An Application Shell Architecture

Progressive Web Apps (PWAs) describe how a web app can progressively change with use and user consent to give the user a more native-app-like experience with offline support, push notifications and…
Saved on: 2015-11-20

New in Symfony 2.8: Symfony as a Microframework (Symfony Blog)

Symfony 2.8 introduces a new microkernel trait which enables to use Symfony as a microframework. This will greatly simplify the creation of single-file (or just smaller) Symfony applications.
Saved on: 2015-11-19

A bird's eye view on API development :: madewithlove

So an API, that’s just output of some JSON code right? No problem, my framework does that automatically. Or if you just want an overview on some best practices, conventions and nifty ways people have done stuff before, this post has you covered. We won’t go in much detail about source code here. This article is language agnostic, whether you use PHP, Ruby, Velato or some obscure Javascript framework you can happily follow along. Please note that not everything here is law, some parts (maybe
Saved on: 2015-11-16

Separation of Concerns with Laravel’s Eloquent Part 1: An Introduction

This series explores a strategy for using Eloquent to easily achieve a DataMapper-like design that improves overall maintainability and readability of medium-to-large applications. Eloquent (and by…
Saved on: 2015-10-27

Decouple from Frameworks

Technical articles about Symfony and TDD
Saved on: 2015-10-05
❤️
</>
2026