Learn By Doing Volume 51 -- Building out REST APIs using Rust

Learn By Doing Newsletter

A free weekly curated cloud, blockchain, and coding newsletter delivered to your inbox every week.

Blockchain Newsletter

Subscribe to get the best cloud technology, blockchain news, and coding articles in your inbox every week

We will never send you spam and it's easy peezy to unsubscribe at anytime.

☁️ 📖 Learn By Doing Volume #51 💻🔨

Wow we are one week away from the 52nd volume of this newsletter. That is crazy to think about because it seems like just yesterday I was launching this thing. I am very excited you are here and I hope this 51st volume provides you with something new to learn.

This week we have some awesome content from Katerina Borodina that focuses on how you can get started with scanning your network for vulnerabilities. Helene Anderson makes her return with a great post on how she approached migrating a SQL Server based system to AWS Aurora. We also have some really great coding and tools articles this week. Check out wouter if you are looking for a React based router that only uses Hooks.

Check out all those awesomes pieces of content and many more in this 51st volume of the Learn By Doing newsletter. See you next week for the 1-year anniversary.

☁️ Cloud

Scan Your Network for Vulnerabilities With NmapWhile not necessarily cloud specific, this article from Katerina does touch on some AWS concepts when it comes to penetration testing. This is probably one of the best introductions I have seen to port scanning and penetration testing using Nmap. It's well written and very easy to understand.

The Great Migration: From SQL Server to AWS AuroraHelen Anderson makes her return to the Learn By Doing newsletter. This week Helen writes up another post in the series "Project Aurora". The topic of moving from SQL Server to Aurora is fairly popular in enterprise circles. However, there is very few articles about how this migration actually plays out in the real-world. Luckily, this post does exactly that and is a fantastic read.

Using Parquet on Athena to Save Money on AWSFrancois from CloudForecast shares how you can use the Parquet format with Athena to reduce the amount you are spending per query. This is well known by folks that use Athena on a daily basis, but not common knowledge amongst the passive users out there. The fact of the matter is that the more data you have to scan in Athena, the more expensive it is.

🔨 Tools

playroom - Design with JSX, powered by your own component libraryThe name is a bit odd, but the tool is kinda cool. Create JSX and see the results of your changes in real time. This is a cool idea for creating fast prototypes and seeing your results as you are building them. This would be even better if it was integrated into VS Code.

ripgrep - recursively search directories for a regex patternMost are familiar with grep or ack, but ripgrep is a tool I stumbled across this week. It operates in a lot of similar ways as those tools, but it is far more performant. Check out the README performance section for details.

wouter - minimalistic routing for React using HooksWith the introduction of Hooks to React a lot of things are being rethought. The one I have seen most often is routing. Wouter aims to provide a small library that allows you to perform routing using just hooks.

Code && Languages

10 useful tips for Styled ComponentsI am by no means a React expert so I find these types of blog posts to be incredibly helpful. This one focuses on some of the advantages of using Styled Components. Some of these I already knew but the reverse selector pattern was entirely new to me.

Web Development with Rust — 03: Create a REST APIWe tend to have at least 1-2 articles a month in this newsletter relating to Rust. I think that is because I find the language and community around it to be fascinating. It's growing and evolving in front of our eyes and it's quite interesting to follow. This post focuses on how one can build out a REST API using Rust.

Rust: beyond the typecheckerFormal verification is a concept that comes to most programming languages at some point or another. Rust is no different in this regard. There are a lot of things that Rust protects you from out of the box, i.e. null reference pointers. However, formal verification seeks to prove, at least in this case, that given a set of preconditions a function body can product a set of postconditions.

😎 Cool find of the week

A collection of historical source files, for education and perusal.This is a cool open source project called HistoricalSource. It is a collection of classic interactive games like Zork and Sherlock with their respective source code files. You won't necessarily get the games to run, but it is awesome to have this historical archive to learn from.

Who's hiring

Looking for your next opportunity? Let Triplebyte help you out.If you're looking for your next adventure, check out Triplebyte. They help you get placed in software development roles that you truly want by streamlining the interviewing process. Skip straight to final interviews with their free service. (sponsored)

Are you looking to sponsor an upcoming volume? Check out the sponsorship page.

© 2019 Kyle Galbraith. All Rights Reserved.