- Programmer Weekly
- Posts
- Programmer Weekly (Issue 3 May 7 2020)
Programmer Weekly (Issue 3 May 7 2020)
Programmer Weekly - Issue 3
Programmer Weekly
Welcome to issue 3 of Programmer Weekly. I am trying out couple of different things this week. First, separating reading list from watch and listen. Second, you will see upcoming events section. There are few cool virtual events coming up, which you can attend from the comfort of your house. I would love to get your feedback on these changes.
News
NVIDIA Chief Scientist Bill Dally this week released an open-source design for a low-cost, easy-to-assemble mechanical ventilator. The ventilator, designed in just a few weeks by Dally can be built quickly from just $400 of off-the-shelf parts, Dally says. Traditional ventilators, by contrast, can cost more than $20,000 — and that’s when the world hasn’t been slammed with demand for the life-saving machines.
GitHub announced four new products to help all software communities work together:
Codespaces: A complete dev environment within GitHub that lets you contribute immediately
GitHub Discussions: A new way for software communities to collaborate outside the codebase
Code scanning and secret scanning: Helping communities on GitHub produce and consume more secure code
GitHub Private Instances: Collaboration even for stringently regulated customers
Apple has announced it will host its annual Worldwide Developers Conference virtually, beginning June 22, in the Apple Developer app and on the Apple Developer website for free for all developers. The company also announced the Swift Student Challenge, an opportunity for student developers to showcase their love of coding by creating their own Swift playground.
RailsConf 2020 has launched online. Videos will be featured online through Summer 2020,
An open-source framework from Fitbit to connect wearables and other IoT devices to mobile phones, tablets and PCs with an IP-based protocol stack over Bluetooth Low Energy.
Reading List
Megan Kanne from Twitter shares tips for deleting data in a microservices architecture using an erasure pipeline.
Many engineers have found themselves in the unenviable position of being handed the keys to an AWS environment with absolutely no explanation of its contents, documentation, or training. What do you do in that case? This guide will help you filter through the mess, isolate the changes you need to make, and start to tame your environment.
Using state-of-the-art NLP to read more news, faster. This post outlines how to integrate a state-of-the-art machine learning model into a Slack bot to generate a summary of articles shared by their URL — a.k.a “tldr” (too long, didn’t read).
Kubernetes as home server on bare metal in 150 minutes.
Check out Lee Reilly’s top ten tips and tricks to help you hack your GitHub experience.
What if you realized you could optimize the structure of an existing system by doing less work? We can probably all attest that it’s one thing to notice an opportunity, and an entirely different beast to actually roll it out into production. This is the story of how the infrastructure team at Netlify took a 4 year old codebase and isolated an issue, tested a few different solutions (with some interesting stumbling blocks along the way), and eventually improved observability while rolling it out to production.
Understanding concepts around Docker images and containers is crucial for anyone starting in cloud-native. Regardless if you're in development, DevOps or program management (or any other technical role :). Once you grasp the basics of Docker it will be so much easier for you to understand things like Kubernetes, service meshes, and pretty much any other cloud-native tool works. You can think of this guide as the first practical guide to cloud-native.
This is the ongoing story of Bot Management at Cloudflare and also an introduction to a series of blog posts about the detection mechanisms powering it. I’ll start with several definitions from the Bot Management world, then introduce the product and technical requirements, leading to an overview of the platform we’ve built. Finally, I’ll share details about the detection mechanisms powering our platform.
The field guide: i) Discusses the traits of a deep learning system that researchers enhance in explainability research, ii) places explainability in the context of other related deep learning research areas, and iii) introduces three simple dimensions defining the space of foundational methods that contribute to explainable deep learning. The guide is designed as an easy-to-digest starting point for those just embarking in the field.
Providing Discover for free browsing while keeping people safe from potential security risks was a tough technical challenge. This post walks you through the model we built, the unique architecture choices we made along the way, and the steps we’ve taken to mitigate risks.
And I got a zero-click session hijacking and other fun vulnerabilities.
Writing automated tests for HTTP APIs is currently harder than it needs to be. This post explains the problem with the current approaches, and why HTTP files are a great alternative.
Yes, you read that title right. While working on a new way to create finite state machines (fsm), I inadvertently designed a state machine you can execute at compile-time. With branching and everything. Today, allow me to pull you down my rabbit hole. It’s always nicer with company down here.
Complete docker swarm guide - from set up and configuration to usage of swarm services - all important commands included.
You can SSH into self-driving robots using a reverse SSH tunnel, but this method only scales so far, and it requires more than 50 steps to set up.
We practice trunk-based development, in which developers of a given repository push changes to a main development branch (e.g., “master”), rebase frequently, and avoid long-lived feature branches. In this post, we will focus on how our Continuous Integration (CI) system is able to work with repositories of different sizes, specifically ones with a high velocity of commits being merged into master, to ensure timeliness and code correctness.
Watch and Listen
Actionable tips and tricks on engineering productivity in an interview with Camille Fournier, Managing Director at Two Sigma.
In this episode, Adam Wathan is talks to Tom Preston-Werner about Redwood.js, a new full-stack JavaScript framework for building edge-ready web applications.
A talk with GitHub's Edward Thomson about GitHub Actions and how to really automate your entire software workflow. Are you doing anything twice...manually? What you can automate and can GitHub Actions make that happen? How complete is your CI/CD? Are you testing, releasing? What about bots to make your issue triage easier?
Does functional programming matter? Does the style of programming matter if you look at it from a larger distance? Mike Sperber describes two distinguishing characteristics of functional programming: Immutable data and high-level models, and how they influence the architecture of your application.
Books
This is an experimental “book” about regular expressions. It is largely visual and example-based, as opposed to most regex resources. It also attempted to choose test cases that highlight some common gotchas.
Interesting Projects, Tools and Libraries
Cut and paste your surroundings using AR.
It helps developers to gather ideas for their next coding project.
Caddy 2 is a powerful, enterprise-ready, open source web server with automatic HTTPS written in Go.
Redwood is an opinionated, full-stack, serverless web application framework that will allow you to build and deploy JAMstack applications with ease.
Hassle free HTTP(S) API proxying for development. Quickly mock endpoints in HTTP(S) APIs, edit requests and responses, proxy everything else to your real API.
Monitor your Github Actions in real time from the command line.
A decentralised database with MongoDB-like developer interface.
Free JSON Storage for Personal Projects.
Joy is a web framework written in janet for people who like clojure syntax, fast startup time and very low memory usage.
A self-hosted, open-source Platform as a Service that enables easy swarm deployments, load balancing, automatic SSL, metrics, analytics and more.
OpenShift Do (odo) is a fast, iterative, and straightforward CLI tool for developers who write, build, and deploy applications on OpenShift.
Horizon is a free EDA package enabling users to maintain a pool of electronic parts, draw schematics and design PCB-layouts
A blazing fast 100% spec compliant, self-hosted javascript parser written in Typescript.
Upcoming Events
For developers by developers. As developers come together to help the world solve new challenges—sharing knowledge and staying connected is more important than ever. Join your community to learn, connect, and code—to expand your skillset today, and innovate for tomorrow.
DockerCon is going digital with theCUBE! We’ve designed a 1-day conference that’s free and completely online. You’ll hear from speakers in live interviews with theCUBE, hang out with Docker experts in the live hallway track, and watch recorded sessions while chatting live with the speakers.
RedisConf Takeaway is a free, virtual learning conference where you can explore the latest innovations and trends in data platforms, share your ideas, learn from other Redis experts across the globe, and develop your Redis skills with hands-on training – all from your home office.
Udacity will gather thought leaders in the AI and Healthcare space to discuss how technology has unearthed compelling datasets that will help us understand this current pandemic
and how to prevent future ones.
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.