Copy
View this email in your browser

Software Weekly - 08/05/2019

Data Mesh, Capital One AWS breach, design patterns for microservices, decision trees in graph database & more
 

Listen


Last week’s most popular episode: Data Mesh with Zhamak Deghani. Zhamak discusses how to move beyond a monolithic data lake to a distributed data mesh and other challenges in data infrastructure. 

Old favorite: Data Warehouse with Christian Kleinerman. Christian discusses the difference between a data warehouse, a data lake, and a transactional database, and the process of moving data sets between them, often known as ETL.


 Datadog's intuitive, full-stack monitoring platform provides unified insights into your metrics, traces, and logs. Check it out.

Interesting Picks in Software Engineering and Architecture


The Technical Side of the Capital One AWS Security Breach. Misconfigured firewall allowed the hacker access to a server where they were able to gain access to other AWS resources (S3 buckets, etc). A hacker gained access to 100 million Capital One credit card applications and accounts.

Treading in Haunted Graveyards. Interesting post about infrastructure/configuration as code and how it essentially changed data processing workloads, and opened doors for opportunities to reduce AWS bills.

Design Patterns for Microservices. Check out 21 patterns for building microservices and learn general architectural patterns and how to apply them.

Running Decision Trees in Neo4j. How decision trees are used to make near-real-time decisions using a graph database. The example is the nightclub entrance criteria. Fascinating read. 

Safely Rewriting Mixpanel’s Highest Throughput Service in Golang. As they moved from Python to Golang, a lot of work was put into Kubernetes infrastructure in order to allow shadow testing and migration. They used Diffy to verify that API responses were the same by comparing the old and new APIs. 

Mapper Contexts & Supercontexts: Decoupling Domain-Specific and Domain-Generic Bounded Contexts. A great guide on some DDD patterns and how to apply them for a simple push vs pull model. Great read.

Four Better Rules for Software Design. The post specifically dives into abstractions, duplication, and ambiguity.

The 3 Laws of Locality for UX design. These apply also to software design and how you build consumer products and developer tooling. 

10 docker-compose and Docker commands that are useful for active development. Even if you use Docker every day, you will probably learn something new. 

Announcing PartiQL: One query language for all your data. Amazon announces a SQL-compatible language that supports non-relational, schemaless, and other data formats.

G2i is a hiring platform run by engineers that matches you with React, React Native, GraphQL, and mobile engineers who you can trust. They know how product development works and can help find you the perfect engineer for your stack. Go to softwareengineeringdaily.com/g2i to learn more about G2i.

What's New in Tech


AP Sources: Boeing changing Max software to use 2 computers. Don't you need 3 for high availability? This is an interesting approach to solving the problem.

Domino’s takes its case for non-accessible design to the Supreme Court. Just because you couldn't, doesn't mean you should. What side of history do you want to be on? Maybe time for more online regulation for accessible design. 

No Jail Time for “WannaCry Hero”. A hero who was also involved in spreading malware gets sentenced to time served plus one year of supervised release.


Announcements


New SEDaily app for iOS and for Android. It includes all 1000 of our old episodes, as well as related links, greatest hits, and topics. You can comment on episodes and have discussions with other members of the community.
  
FindCollabs is a place to find collaborators and build projects. We recently launched GitHub integrations. It’s easier than ever to find collaborators for your open source projects. And if you are looking for some people to start a project with, FindCollabs we have topic rooms that allow you to find other people who are interested in a particular technology.

With MongoDB Atlas, you can take advantage of MongoDB’s flexible document data model as a fully automated cloud service. MongoDB Atlas handles all the costly database operations and admin tasks that you’d rather not spend time on, like security, high availability, data recovery, monitoring, and elastic scaling. Try MongoDB Atlas for free today! Visit mongdb.com/se to learn more.

Hi there, I'm Abdallah. I am a software developer myself and love talking news, insights, analysis of software engineering, and bringing you interesting content from across the web.
 
Your support for the show and the newsletter is greatly appreciated.

Thank you,
Abdallah Abu-Ghazaleh (@TheGhazStation)
 
Join the Slack community and discuss your thoughts with fellow listeners.

Newsletter Feedback

Got feedback? Reply to this email and let us know your thoughts.

If you enjoyed reading this newsletter, I hope you will forward it to your friends and coworkers and ask them to subscribe.
 
Copyright © 2019 Software Daily, All rights reserved.


Want to change how you receive these emails?
You can update your preferences or unsubscribe from this list

Email Marketing Powered by Mailchimp