Copy
View this email in your browser

Software Weekly - 09/23/2019

Kafka applications, geo-distributed SQL, minimalistic code, faster binary search, software architecture overrated, AI stop bullying & more
 

Listen


Last week’s most popular episode:  Kafka Applications with Tim Berglund. Tim discusses how applications are built today using Kafka–including systems that are undergoing a refactoring, data engineering applications, and systems with a large number of communicating services.

Old favorite: Kafka Design Patterns with Gwen Shapira. Gwen discusses practical use cases and design patterns of Kafka, including log management, data enrichment, large scale analytics, and reconciling data between different servers.


 Building Intelligent Apps with MongoDB and Google Cloud: In this free webinar, you’ll learn how to build intelligent apps on MongoDB with Google Cloud ML Engine and DialogFlow. We'll discuss a specific e-commerce example with real-time product recommendations and a conversational chatbot interface. Check it out here.

Interesting Picks in Software Engineering and Architecture


CockroachDB: Architecture of a Geo-Distributed SQL Database. The best thing you will read/watch on distributed systems this week. Learn about distributed New SQL Database. CockroachDB is based on similar technology as Google Spanner.

Enhancing Bandaid load balancing at Dropbox by leveraging real-time backend server load information. Dropbox explored leveraging real-time load information from backend servers to make better load balancing decisions. A great read on current challenges of scaling L7 load balancers especially in a microservices-oriented architecture.

Learning the hard way: Microservices. Mistakes were made and learned from. "You're not Google!"

Learning Machine Learning - a comic. Learn about ML and the journey we call gradient descent - a comic by Google.

6 ways minimalism can help you write clean code, Favorite advice: Don’t write code “just in case” and Avoid "shiny object" syndrome.


Contemporary Front-end Architectures. An exhaustive list of front-end framework architectures from MVC to MVP all the way to Svelte and compiler-based frameworks.

Speeding up independent binary searches by interleaving them. A fascinating read into how running multiple binary searches is impacted by computer architecture (specifically how speculative execution works). "I can prevent the processor from usefully executing more than one search either by inserting memory fences between each search or by making the target of one search dependent on the index found in the previous search."

Software Architecture is Overrated, Clear and Simple Design is Underrated. Best advice: write it up via simple documentation with simple diagrams and talk about tradeoffs and alternatives. I like this because the developers are designing and iterating on their systems from the bottom up versus having an architect dictate top-down how things should be.

Going fast slowly. Varnish cache hits 10 years. Reflections on lines of code written. "I no longer think about code lines as an asset to be accumulated, but rather as an expenditure to be avoided."

Is serverless the end of ops? Analyzing the pros and cons of serverless architectures. I find it funny that after the discussion of serverless, GitLab jumps to talking about Knative and Kubernetes versus Lambda, Functions, etc. K8s => more ops.
 
GitLab Commit is the official conference for GitLab, and it is coming to London October 9 at The Brewery. Sign up with code COMMITSED to save 30% on conference passes at softwareengineeringdaily.com/commit. There are some great speakers from VMWare, Porsche, and Gitlab itself.

What's New in Tech


Artificial intelligence being used in schools to detect self-harm and bullying. Humanity will finally be reduced to a bunch of numbers and formulas. "There is the scope for mission creep, where somebody in a school says this would be a great tool to sort children into different classrooms or decide which students should go on to university and which shouldn't." 

Harry can't have his surname on his school books - because of GDPR. Instead, they have to call him Harry 2. “The school has taken this decision to ensure compliance with GDPR and reduce the risks of a breach occurring going forward.

New Query Language for Graph Databases to Become International Standard. New ISO Database Language Since SQL. Will it be used by other databases besides Neo4j though?

Reflections on the Last Two Years of Spotify’s Bug Bounty Program. " It has raised security awareness within our engineering organization, exposed weaknesses in our security posture, and helped us better understand our attack surface."

 Monday.com is a team management platform that brings all your work, external tools and communication into one place, making cross-team collaboration easy. You can try Monday.com and get a 14 day trial by going to monday.com/sedaily. And if you decide to become a customer, you will get 10% off by using coupon code SEDAILY.

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.

Podsheets is an open source podcast hosting platform that we recently launched. We are building Podsheets with the learnings from Software Engineering Daily, and our goal is to be the best place to host and monetize your podcast. If you have been thinking about starting a podcast, check out podsheets.com.
  
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.

 Cox Automotive is looking for software engineers, data engineers, scrum masters, and a variety of other positions to help push the technology forward. If you want to innovate in the world of car buying, selling, and ownership, check out COXAUTOTECH.COM to find out more about career opportunities and what it’s like working at Cox Automotive. Cox Automotive isn’t a car company. They are a technology company that’s transforming the automotive industry.


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