Programmer Weekly (Issue 15 July 30 2020)

Programmer Weekly - Issue 15

Programmer Weekly

Welcome to issue 15 of Programmer Weekly. Let's get straight to the links this week.

Quote of the Week

 

"Before software can be reusable, it first has to be usable." - Ralph Johnson

News

Source code from exposed repositories of dozens of companies across various fields of activity (tech, finance, retail, food, eCommerce, manufacturing) is publicly available as a result of misconfigurations in their infrastructure. 

DConf Online 2020 is happening November 21 & 22, 2020 in your local web browser! We are currently taking submissions for pre-recorded talks, livstreamed panels, and livecoding events. 

The public roadmap is designed to give your team more information about what features and functionality you can expect from GitHub over the coming quarters.

Ongoing attack hitting unsecured data leaves the word “meow” as its calling card.

Cloudflare launches Workers Unbound, the next evolution of its serverless platform 

Reading List

A great list of essays on programming that everyone should read.

This piece explains DOMA(Domain-Oriented Microservice Architecture), the concerns that led to the adoption of this architecture for Uber, its benefits for platform and product teams, and, finally, some advice for teams who want to adopt this architecture. 

Using only a Raspberry Pi and an $11 video capture dongle, you can create your own KVM over IP device, allowing you to send keyboard input to a remote computer and capture its display.

Design docs are a great way to gain clarity and achieve consensus around solving the hardest problems in a software project. They save money, because they avoid going down coding rabbit holes that fail to achieve project goals and could have been avoided using upfront investigation; and they cost money, because creation and review take time. So, choose wisely for your project!

In many ways, post-commit reviews offer the best of both worlds: developer velocity is not sacrificed at the altar of waiting for an approval, and reasonable concerns get addressed in short order by the developer in follow-up commits. While there are a number of caveats to post-commit reviews (detailed in this article), preponderantly favoring post-commit reviews can allow developers to rapidly iterate on features they’re developing while also keeping their changes small.

Cutting down infrastructure costs 3 times by using AWS Spot Instances.

Non-trivial tips for database development.

A file system is responsible for organizing and providing an abstraction over the storage devices where the data is physically stored. In this post, we will learn more about the concepts used by file systems, and how they fit together when writing your own.

A look at the different business and pricing models to fund open source software and make it sustainable.

Sometimes it’s a good idea to let your brain cool off from the day-to-day work. What could be better than building and playing an arcade machine?

In this tutorial, you are going to learn how to create a Minion Language Translator Google Chrome extension by just using HTML, CSS, Javascript, and a little bit of JSON.

Like many developers, I taught myself to code from a combination of books and looking at source code. Here are some of things I wish I’d been aware of earlier in my CSS journey.

Flash is dead. But the influence of Flash games on modern gameplay is inescapable.

We are going to build our own FTS engine. By the end of this post, we'll be able to search across millions of documents in less than a millisecond. We'll start with simple search queries like "give me all documents that contain the word cat" and we'll extend the engine to support more sophisticated boolean queries.

Watch and Listen

Learn Terraform in this complete course for beginners. Terraform is an open-source infrastructure as code software tool. Learn how it can be utilized to manage and automate your AWS cloud infrastructure. We'll start off by setting up a free AWS account to play around with and move on to setting up and installing Terraform on a Windows/MAC/Linux machine. 

Saron Yitbarek and Clive Thompson start the season by exploring some ways coders start their tech careers—some common, many unexpected. Many choose to start with a degree in computer science. But don’t underestimate the maturing bootcamp tracks, the mid-to-late-career switchers, and coders from outside the insulated tech hubs. You might be surprised who answers the call to code, where they come from—and how much they’ve already accomplished.

This week, we talk about the recently-unveiled GPT-3 AI tool and the implications of AI for design. In The Sidebar, we discuss HUD design in video games, nerding out on diegesis, skeuomorphism, and more.

Entertaining video showing you how to create a simple and clean design in Figma.

Interesting Projects, Tools and Libraries

A live, playable archive of DEF CON CTF challenges.

500 Mile Email is a curated list of absurd software bug stories.

Companies that don't have a broken hiring process.

The goal of this project is to enable users to create cool web demos using the newly released OpenAI GPT-3 API with just a few lines of Python. 

A simple way to share small amounts of data.

World’s only programming language that’s bursting with emojis.

A portable programming language with an compact intermediate representation.

Compiler from LLVM IR to Minecraft datapacks.

A collection of awesome readme templates to display on your profile.

A collection of professionally designed, every day UI components built on a framework-agnostic technology.

GraphQL first full-stack starter kit with Node, React. Powered by TypeScript.

Upcoming Events 

Dash is a one-day virtual conference all about building and scaling the next generation of applications, infrastructure, and technical teams. Join us on August 11 for workshops, keynotes, technical sessions.

Our Other Newsletters

- A free weekly newsletter featuring the best hand curated news, articles, tools and libraries, new releases, jobs etc related to Python.

- A free weekly newsletter for entrepreneurs featuring best curated content, must read articles, how to guides, tips and tricks, resources, events and more.