View this email in your browser

Software Weekly - 09/16/2019

Google Spanner, light V8, CD for ML, Java performance, procella database, sunsetting Python 2 & more


Last week’s most popular episode: Google Spanner with Deepti Srivastava. Deepti describes the breakthroughs of Spanner, a globally distributed, transactionally consistent database. She discusses how her work has evolved since the product has gone from an internal system to an externally facing piece of cloud infrastructure.

Old favorite: Google Anthos with Aparna Sinha. Aparna talks about Anthos, a platform where enterprises manage the resources and configuration of their cloud deployments, as well as a system to partner with services integrators and independent software vendors. She discucces the process of digital transformation, GKE on-prem, and the tooling needed for on-prem application deployments.

Kafka Summit is the place to learn about the new design patterns and engineering practices in the world of Kafka. Kafka Summit returns to San Francisco September 30-October 1, 2019. Listeners of Software Engineering Daily can get 25% off their ticket by entering promo code SED

Interesting Picks in Software Engineering and Architecture

Continuous Delivery for Machine Learning. Learn how to bring the discipline of bringing Continuous Delivery principles and practices to Machine Learning applications. Learn about pipelines for data training, model serving, testing, and more.

A lighter V8. Many major optimizations to memory consumption in V8 engine. How did they do it? Lazy feedback allocation, lazy source positions, bytecode flushing, and other optimizations. If you don't know what these terms mean, that's okay, I didn't either. Read the article. 

Launching TensorFlow distributed training easily with Horovod or Parameter Servers in Amazon SageMaker.
Learn how to set up and launch distributed training with TensorFlow quickly on AWS. This is fascinating because this brings down training time from days to hours or minutes.

Two Browsers Walked Into a Scrollbar. Something you might not have thought much about: scrollbars. Using a few lines of code (CSS and JS), we can build unobstructive scrollbars using obstructive scrollbars.

The Universal Scalability Law and the Mythical Man Month. A Twitter thread-turned-blog on scalability of people and teams using universal scalability law and personal experience at Amazon.

Using Java to Orchestrate Robot Swarms. Why Java and not C or C++? Learn the truth about Java performance and how it scales and provides great guarantees that speed up development.

Metronomes in JavaScript. An experiment to test the effects of various implementations of timers in JavaScript. Learn how ticks from previous timers can block your future timers and more.

Procella: unifying serving and analytical data at YouTube. "The big hairy audacious goal of Procella was to 'implement a superset of capabilities required to address all of the four use cases… with high scale and performance, in a single product' (aka HTAP1). That’s hard for many reasons, including the differing trade-offs between throughput and latency that need to be made across the use cases."

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.

What's New in Tech

Evolving “nofollow” – new ways to identify the nature of links. Google is introducing sponsored and ugc (user-generated content) attributes to allow better ranking on Google.

JPMorgan's Athena has 35 million lines of Python code, and won't be updated to Python 3 in time. With 150,000 Python modules, over 500 open source packages, and 35 million lines of Python code contributed by over 1,500 developers, JPMorgan is in big trouble.

Sunsetting Python 2. Starting Jan 01, 2020, "We will not improve it anymore after that day, even if someone finds a security problem in it. You should upgrade to Python 3 as soon as you can."

ExtraHop is a cloud-native security company that detects threats across your hybrid infrastructure. ExtraHop has vulnerability detection running up and down your networking stack–from L2 to L7, and it helps you spot, investigate, and respond to anomalous behavior using 100+ machine learning models. At, you can learn about how ExtraHop delivers cloud-native network detection and response.


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
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.

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