Copy
View this email in your browser

Software Weekly - 01/27/2020

The Internet Computer, 88 Ops Lessons, Developing in Production, Prolog vs Javascript, Content Security Policies & more

Listen


Last week's most popular episode: DFINITY: The Internet Computer with Dominic Williams. Dominic discusses the vision for DFINITY and the roadmap to making it a reality. DFINITY’s goal is to build a decentralized, secure Internet computer pulling lessons from the cryptocurrency world to build a decentralized distributed runtime. 

Old favorite: Decentralized Objects with Martin Kleppman. Martin discusses conflict resolution, conflict-free replicated data types, and decentralized applications.


 MongoDB is the most popular document-based database built for modern application developers and the cloud era. Try MongoDB today with Atlas, the global cloud database service that runs on AWS, Azure, and Google Cloud. Configure, deploy, and connect to your database in just a few minutes. Check it out at mongodb.com/atlas.

Interesting Picks in Software Engineering and Architecture


Developing in Production. "We shouldn’t be trying to make small copies of an environment fit on a laptop so we can debug it.  We should be shipping code to production and then debugging it." If you're asking how we make that happen, read the article. 

(A few) Ops Lessons We All Learn The Hard Way. By a few the author meant 88 great lessons that you should try to learn. Great read for both juniors and seniors in software engineering.

What I learned as a developer from accidents in space. "A single failed launch teaches us more about a system and how to operate it than ten trouble-free launches." Lessons: 1. never blame users 2. report issues no matter what 3. have trust in automated tools. 

Inlined defers in Go. "Go's defer keyword allows us to schedule a function to run before a function returns. Multiple functions can be deferred from a function. Defer is often used to clean up resources, finish function-scoped tasks."

A Scientific Approach to Capacity Planning. Learn about the Universal Scalability Law. The article is a great learning opportunity for everyone but the technology is outdated. The new frontier is capacity planning using ML. Check out: New – Predictive Scaling for EC2, Powered by Machine Learning.

Introducing Yarn 2. Some major changes: no more node_modules. Faster build times. Strict dependency boundaries. Read-only dependencies. And most importantly adding Prolog support in how you configure workspace rules. Instantly after release Prolog became a hotly debated topic on the Twittersphere. The future of Yarn 2 might depend on people's opinions of Prolog (or adding Prolog specifically). 

Securing a large Gatsby site with a CSP. "Content security policies allow you to whitelist where resources can be loaded from, what external connections can be made, and what types of code can be run. It's a way to lock down the wild-west execution environments that are the browsers of the general public by removing certain attack vectors."

PHP in 2020. PHP has evolved tremendously over the past years and now you can write clean and maintainable, fast and reliable applications in PHP.

What is Rust and why is it so popular? Rust has been Stack Overflow’s most loved language for four years in a row, so what's the hype all about?

Records Come to Java. A record is a class that is “the fields, just the fields, and nothing but the fields.” Many of us call those POJOs (plain old Java objects). Well now we have first class support for these. Maybe there is a future where Java is less verbose!

Heroku’s fully managed Postgres, Redis, and Apache Kafka data services help you get started faster, and be more productive, which means you can focus on building data-driven apps, not data infrastructure. Visit softwareengineeringdaily.com/herokudata to learn more about Heroku’s                                               managed data services.

What's New in Tech


Report: 250 million Microsoft customer service and support records exposed on the web. When the largest public company leaves their servers and data exposed, you realize that our security tooling needs more and more investments. 

Apple and Google’s tough new location privacy controls are working. "Since the launch of iOS 13 last fall, the amount of background location data that marketers collect has dropped by 68%." Finally some good news. 

Discovering millions of datasets on the web.  Dataset Search has indexed almost 25 million of these datasets, giving you a single place to search for datasets and find links to where the data is. Put your data science hat on and start exploring.

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

Announcements


We have partnered with SafeGraph for the SafeGraph Data Hackathon Challenge. We are giving away $4000 in cash prizes, as well as SE Daily and SafeGraph swag. SafeGraph is a geospacial data company which curates a dataset of more than 6 million points of interest. SafeGraph provides a high volume of location data–and you build apps and data science projects with that data. If you have been looking for a creative opportunity to explore large data sets with the potential to win $4000 in cash prizes, this is a great opportunity. The hackathon is hosted on FindCollabs. To enter, go to FindCollabs.com and sign up.

If you are planning a hackathon, check out FindCollabs Hackathons. Whether you are running an internal hackathon for your company, or you are running an open hackathon so that users can try out your product, FindCollabs Hackathons are a tool for people to build projects and collaborate with each other. You can create your own hackathon at FindCollabs.com.

We are hiring a software engineer who can work across both mobile and web. This role will work on SoftwareDaily.com, our iOS app, and our Android application. We are looking for someone who learns very quickly and can produce high quality code at a fast pace. If you are interested in working with us, send an email to jeff@softwareengineeringdaily.com.

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 © 2020 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