Programmer Weekly (Issue 104 May 12 2022)

Programmer Weekly - Issue 104

Programmer Weekly

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

Quote of the Week

 

"Programming is similar to a game of golf. The point is not getting the ball in the hole but how many strokes it takes." - Harlan Mills

News

Cloudflare has announced the open sourcing of the Workers runtime under the Apache-2.0 license!

The first open-source release of GPU kernel modules for the Linux community help improve NVIDIA GPU driver quality and security.

Cloudflare has announced D1, their first SQL database, designed for Cloudflare Workers. D1 is built on SQLite. So what can you build with D1? The true answer is “almost anything!”

The platform serves as an off-the-shelf developer kit for creating robots and drones, utilizing 5G and edge AI for next-gen autonomy.

Reading List

This post presents a new architecture, which is a synthesis of existing work and a few new ideas. The goals include expression of modern reactive, declarative UI, in components which easily compose, and a high performance implementation. UI code written in this architecture will look very intuitive to those familiar with state of the art toolkits such as SwiftUI, Flutter, and React, while at the same time being idiomatic Rust.

For many developers, databases are basically magic. Like Penn & Teller, this blog post is set to break the illusion. Databases are just like any other code, they have algorithms and processes. These algorithms and processes are meant to improve performance, but can cause limitations if they are not expected.

What are engineers actually spending their time on? What do they want to do more of and less of? Find out in this article.

This post documents my understanding of how the conventions for Unix command line syntax have evolved over time. 

Developers often reach for UI frameworks like Bootstrap or Material UI, hoping that they’ll save a bunch of time and quickly build a professional-looking app. Unfortunately, things rarely work out this way. Let’s talk about it.

At Apptrail, we run completely on the cloud, specifically AWS, and one of the main reasons is how easy it is to launch services in new geographical regions. We deploy our services to independent cloud regions and provide our customers with regional endpoints. Here are some of our learnings from building a fully regional service on AWS.

This guide will go through the step-by-step process of migrating tables in PostgreSQL. While the examples are for a PostgreSQL table migration, the same steps can apply to almost any migration.

In this post, learn how sound waves are stored in computers, simulate a guitar string sound, and perform a cover of Johnny Cash’s version of Hurt — in a geeky way.

Watch and Listen

A chat about moving from MVPs to massively scalable serverless teams, the ideal ways of working versus the reality, integration testing strategy for EventBridge, serverless community building, and so much more.

Learn data visualization with D3.js. D3 is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG, and CSS.

Implementing microservices is really challenging, and there are many ways to fail. Holly Cummins has identified seven ways to fail at microservices, and on this episode of the podcast Thomas Betts asks her to describe them, and how they can be avoided.

Interesting Projects, Tools and Libraries

Continuous profiling for analysis of CPU, memory usage over time, and down to the line number. Saving infrastructure cost, improving performance, and increasing reliability.

MenuetOS is an operating system for PC, written fully in assembly language (64bit and 32bit). Features include pre-emptive and real-time multitasking with multiprocessor support and Graphical User Interface.

Open-source & cloud-native log management & analytics.

Windmill is an OSS developer platform to quickly build production-grade multi-steps automations and internal apps from minimal Python and Typescript scripts.

Efficient duplicate file finder and remover.

Build beautiful scroll experiences using minimal code.

Gravity is a full-stack RPC framework that provides end-to-end typesafe API with an enjoyable developer experience.

A simpler static site generator. An alternative to Jekyll. Written in JavaScript. Transforms a directory of templates (of varying types) into HTML.

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.