Copy
View this email in your browser

Software Weekly - 08/19/2019

PlayStation Engineering, fault-domains, code-sharing cost, fast load times, software coupling, short-lived certificates & more
 

Listen


Last week’s most popular episode: PlayStation Engineering with Tony Godar. Tony describes the culture of the game development world, and the challenges involved in the domains of software tooling, custom operating systems, and streaming media as well as the world of modern gaming and VR technology.

Old favorite: Self-Driving Engineering with George Hotz. George explains how the Comma hardware and software stack works in detail–from the low-level interface with a car’s CAN bus to the high-level machine learning infrastructure. Comma makes hardware devices that allow users with “normal” cars to be augmented with advanced cruise control and lane assist features. 


TeamCity gives you continuous integration and delivery designed by JetBrains. For most teams, TeamCity is completely free, as long as 3 build agents is enough for your project. For larger organizations, there is TeamCity Enterprise, and listeners of Software Engineering Daily can get TeamCity Enterprise with a 50% discount

Interesting Picks in Software Engineering and Architecture


Key Takeaway Points and Lessons Learned from QCon New York 2019. So much distilled in this post. My favorite section was "Architectures You've Always Wondered About."

Describing fault domains. If you want to make your software predictably reliable, including measuring your reliability risk, then it's an extremely useful concept to spend some time understanding the concept.

The (not so) hidden cost of sharing code between iOS and Android. Maintaining compatibility of shared framework/library in C++ was too expensive and DropBox decided to write twice instead. In most cases, DRY (Don't Repeat Yourself) does more harm than good and when your platforms are so different, standardizing is hard. This stirs the discussion about whether React Native (or Flutter) is ever going to succeed (and I still wonder when will we ever get a RN 1.x version).

Stack Overflow: How We Do App Caching - 2019 Edition. The Stack Overflow posts are always very deep. This one explains everything from why we use caching, to types of caching, all the way to how Stack Overflow use caches.

Less is More: Engineering Data Warehouse Efficiency with Minimalist Design. Uber used data to analyze their data warehousing and decide which tables might reduce cost by running on other data warehousing solutions. 

Who Depends On Me? Serving Dependency Queries at Scale. Learn about indexes, queries, and how all this fits into LinkedIn's build system.

Six Shades of Coupling. This is amazing because not all coupling is the same and classifying coupling (Content Coupling, Common Coupling, External Coupling, Control Coupling, Stamp Coupling, and Data Coupling) helps us identify patterns for reducing coupling.

Monads as a Programming Pattern. Still confused by monads. This is one of the simplest explanations from a programming software engineering perspective. 

Fast load times. Google published a great resource about making your website faster. You can tell it's written by Google because they introduce "Third-party performance budgets," which matches Google's SRE approach. 

Native lazy-loading for the web. Starting with Chrome 76, you'll be able to use the new loading attribute to lazy-load resources without the need to write custom lazy-loading code or use a separate JavaScript library.

Lorem Picsum, death by a million pixel-gigabits. Explore how to serve place holder images on a budget. Lorem Picsum is free and open-source so worth checking out their architecture.

4 Rules for Intuitive UX. A simple design guide for developers and product managers. You will learn a thing or 4.

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 SE Daily can get 25% off their ticket to Kafka Summit by entering promo code SED

What's New in Tech


Google wants to reduce lifespan for HTTPS certificates to one year. Browser vendors will be happy. Certificate authorities not so much because of higher cost and they claim it won't improve security but security experts suggest it will improve the SSL certificate revocation process.

KNOB Attack: Key Negotiation of Bluetooth Attack: Breaking Bluetooth Security. Any standard-compliant Bluetooth device can be expected to be vulnerable. "TL;DR: The specification of Bluetooth includes an encryption key negotiation protocol that allows to negotiate encryption keys with 1 byte of entropy without protecting the integrity of the negotiation process. A remote attacker can manipulate the entropy negotiation to let any standard compliant Bluetooth device negotiate encryption keys with 1 byte of entropy and then brute force the low entropy keys in real time."

Smart ovens have been turning on overnight and preheating to 400 degrees. An unexplained software bug. Maybe we all need to unplug our smart ovens every night before going to bed, or traveling.


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.

 Cruise is a San Francisco-based company building a fully electric self-driving car service. There are opportunities for backend engineers, frontend developers, machine learning programmers, and many more positions. At Cruise you will be surrounded by talented, driven engineers-–all while helping make cities safer and cleaner. Apply to work at Cruise by going to getcruise.com/careers.
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