View this email in your browser

Software Weekly - 12/09/2019

Java 13, Amazon Builders' Library, re:Invent recap, cloud performance benchmark, WebAssembly for web & more


Last week’s most popular episode: Java 13 with Georges Saab. Georges discusses how Java development patterns are changing, and how the language is evolving to accommodate those changes, including discussion of garbage collection and dynamic application class data sharing. Georges is an engineer with Oracle who has been working on Java for more than a decade.

Old favorite: GraalVM with Thomas Wuerthinger. Thomas explains the motivation for GraalVM, the architecture of the project, and the future of language interoperability. Thomas is a senior research director at Oracle and the project lead for GraalVM.

UX Design for Embedded Analytics. You don't have to be a UI/UX designer to create impressive dashboards for your application. Discover 6 basic principles that can transform your embedded analytics UX. Get the ebook!

Interesting Picks in Software Engineering and Architecture

re:Invent 2019 Highlights
Introducing Deep Java Library (DJL).  Deep Java Library, an open source library to develop, train, and run Deep learning models in Java using intuitive, high-level APIs.
AWS Compute Optimizer. No need to select the right size instance for your workload. AWS can do that for you now.
AWS Local Zones. AWS EC2 and more at the edge.
AWS DeepComposer – Compose Music with Generative Machine Learning Models. AWS DeepComposer is a 32-key, 2-octave keyboard designed for developers to get hands-on with Generative AI, with either pre-trained models or your own.
Amazon Fraud Detector and Amazon CodeGuru: AWS is applying ML in various applications and providing APIs integrated into the AWS ecosystem. 
Also check out: AWS re:Invent 2019 with Corey Quinn: The biggest announcements from the conference.

Networking @Scale Boston 2019 recap. I highly recommend watching "Enforcing Encryption" and "Building Stadia’s Edge Compute Platform."

The Amazon Builders' Library. The Amazon Builders’ Library is a collection of living articles that take readers under the hood of how Amazon architects, releases, and operates the software underpinning and AWS. The Builders’ Library articles are written by Amazon’s senior technical leaders and engineers, covering topics across architecture, software delivery, and operations. For example, readers can see how Amazon automates software delivery to achieve over 150 million deployments a year or how Amazon’s engineers implement principles such as shuffle sharding to build resilient systems that are highly available and fault-tolerant.

How does the 2PL (Two-Phase Locking) algorithm work. The 2PL algorithm is one of the oldest concurrency control mechanisms used by relational database systems to guarantee data integrity. Locks alone are not sufficient for preventing conflicts. Read the article to learn about how two-phase locking works and learn more about strict serializability.

An Overview of Cryptography. The article defines some of the terms and concepts behind basic cryptographic methods, offers a way to compare the myriad cryptographic schemes in use today, and provides some real examples of cryptography in use today.

Cloud Performance Benchmark 2019–2020 Edition. Interesting findings. Azure and GCP extensively use their backbones to carry users to hosting region traffic. AWS and Alibaba heavily rely on the Internet for user traffic transport, while IBM takes a hybrid approach. AWS Global Accelerator doesn’t always out-perform the Internet.

The most copied StackOverflow snippet of all time is flawed! "How do you print a byte count in a human-readable format?" The top answer has a bug. Check out the bug, the fix, and a production-quality version.

Good code is 90% boilerplate. UnitilyLang reduces the amount of code we need. 2106 characters vs 22084 characters of Java. A fascinating tool that helps reduce boilerplate. 

Advent of Code. A holiday tradition now, Advent of Code is an Advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved in any programming language you like.

VictorOps is a collaborative incident response tool. VictorOps brings your monitoring data and your collaboration tools into one place--so that you can fix issues more quickly, and reduce the pain of on-call. Go to, and get a free t-shirt when you try out VictorOps. VictorOps integrates with all of your services: Slack, Splunk, Cloudwatch, Datadog, New Relic, and more.

What's New in Tech

World Wide Web Consortium (W3C) brings a new language to the Web as WebAssembly becomes a W3C Recommendation. Following HTML, CSS, and JavaScript, WebAssembly becomes the fourth language for the Web which allows code to run in the browser. It's official!

A decade of hacking: The most notable cyber-security events of the 2010s. From Stuxnet to "Big game hunting" ransomware.  A fascinating look at the history of hacking in the last 10 years.

New crypto-cracking record reached, with less help than usual from Moore’s Law. 795-bit factoring and discrete logarithms achieved using more efficient algorithms.
 Sumo Logic is a continuous intelligence platform that builds tools for operations, security, and cloud-native infrastructure. The company has studied thousands of businesses to get an understanding of modern continuous intelligence, and then compiled that information into the Continuous Intelligence Report, which is available at Check out the statistics on the modern world of infrastructure.


We are hiring a content writer and also an operations lead. Both of these are part-time positions working closely with Jeff and Erika. If you are interested in working with us, send an email to

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.

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