DevOps Bulletin #84: DevOps Stories to Start Fresh in the New Year
Tags: aws, kubernetes, devops, docker
Published: 2023-01-06 16:09:35

> _A quick, hassle-free way to stay on top of DevOps & Platform Engineering news._

## Headline Tutorials:

![Organize your AWS Serverless code to prevent merge conflicts](https://miro.medium.com/max/700/0*OaY83eDM4tdv4gJj.png)

👀 “[Organize your AWS Serverless code to prevent merge conflicts](https://aws.amazon.com/blogs/devops/organize-your-aws-serverless-code-to-prevent-merge-conflicts/?utm_source=newsletter&utm_medium=email&utm_campaign=devopsbulletin&utm_content=devopsbulletin)” — How do you prevent the most common merge conflicts when your team is working on a Serverless application?

🚀 “[Building an application that routes traffic to a Region based on Latency](https://www.youtube.com/watch?v=_Y_6CB7Yp0U&utm_source=newsletter&utm_medium=email&utm_campaign=devopsbulletin&utm_content=devopsbulletin)” — A hands-on demo on how to create a multi-region application and route your users to different regions based on the latency.

📊 “[Best practices for observability](https://fiberplane.com/blog/best-practices-for-observability?utm_source=newsletter&utm_medium=email&utm_campaign=devopsbulletin&utm_content=devopsbulletin)” — This blog post is focusing on the process of actually resolving an incident, making a case for using hypothesis-driven techniques, and providing some suggestions on how it can be implemented in your organization.

💡 “[12 Factor App revisited](https://architecturenotes.co/12-factor-app-revisited/?utm_source=newsletter&utm_medium=email&utm_campaign=devopsbulletin&utm_content=devopsbulletin)” — The Twelve-Factor App is a methodology for building software-as-a-service applications. This post covers how they have since evolved, and what we can learn from them today, and how they changed the status quo of yesteryear.

🧪 “[Materialized view: SQL queries on steroids](https://dinesh.wiki/posts/materialized_view_sql_queries_on_steroids/?utm_source=newsletter&utm_medium=email&utm_campaign=devopsbulletin&utm_content=devopsbulletin)” — Materialized views can become a great resource and lead to significant performance increases if used appropriately. But if they are misused, they can lead to stale data and refresh bottleneck.

✨ “[The top 5 kubectl plugins](https://home.robusta.dev/blog/top-kubectl-plugin-list?utm_source=newsletter&utm_medium=email&utm_campaign=devopsbulletin&utm_content=devopsbulletin)” — Kubernetes is a powerful container orchestrator. However, the real power of Kubernetes is the ability to expand its core functionality. This blog post will serve as an introduction to the five most popular kubectl plugins.

## Latest open source projects

### PostgREST

![Serve API from Postgres database](https://miro.medium.com/max/200/0*FOAV0MtisMs1kSCJ.png)

[PostgREST](https://postgrest.org/en/stable/index.html?utm_source=newsletter&utm_medium=email&utm_campaign=devopsbulletin&utm_content=devopsbulletin) serves as a fully RESTful API from any existing PostgreSQL database. It provides a cleaner, more standards-compliant, faster API than you are likely to write from scratch.

### Anti-malware scanning on S3 Bucket

![Scanning S3 for viruses](https://miro.medium.com/max/700/0*s1vTNrOx31Zv1QIF.png)

This [proof of concept](https://github.com/hardikSinghBehl/aws-reference-projects/tree/main/anti-malware-scanning?utm_source=newsletter&utm_medium=email&utm_campaign=devopsbulletin&utm_content=devopsbulletin) provides a simple implementation of an anti-malware scanning solution that can be used to scan files being uploaded into target S3 bucket(s) for any malware or virus.

### PRQL

![SQL replacement](https://miro.medium.com/max/172/0*di0M3n2StR9a5RCO.png)

[PRQL](https://github.com/PRQL/prql?utm_source=newsletter&utm_medium=email&utm_campaign=devopsbulletin&utm_content=devopsbulletin) is a modern language for transforming data — a simple, powerful, pipelined SQL replacement. Like SQL, it’s readable, explicit, and declarative.

### AWS Lambda Handler Cookbook

![Getting started with AWS Lambda for Python](https://miro.medium.com/max/373/0*YdwMf5LpCul1jSbH.png)

This [repository](https://github.com/ran-isenberg/aws-lambda-handler-cookbook?utm_source=newsletter&utm_medium=email&utm_campaign=devopsbulletin&utm_content=devopsbulletin) provides a working, deployable, open source-based, AWS Lambda handler and CDK Python code. This handler embodies Serverless best practices and has all the bells and whistles for a proper production-ready handler.

### Flyte

![K8s ML workflow](https://miro.medium.com/max/700/0*pQJa4gTQo4wyHTmi.gif)

Kubernetes-native workflow [automation platform](https://github.com/flyteorg/flyte?utm_source=newsletter&utm_medium=email&utm_campaign=devopsbulletin&utm_content=devopsbulletin) for complex, mission-critical data and ML processes at scale. It has been battle-tested at Lyft, Spotify, Freenome, and others and is truly open-source.

### Rust Course

![Rust course for beginners](https://miro.medium.com/max/700/0*UdCJDTlEaWr7p0Zu.jpeg)

This [repository](https://github.com/google/comprehensive-rust?utm_source=newsletter&utm_medium=email&utm_campaign=devopsbulletin&utm_content=devopsbulletin) has the source code for Comprehensive Rust, a four-day Rust course developed by the Android team. The course covers all aspects of Rust, from basic syntax to generics and error handling.

## Question of the week

![StackOverflow question](https://miro.medium.com/max/700/0*DpZAoxcfe8pzgm4U.png)

Read [answers](https://crypto.stackexchange.com/questions/31807/why-does-my-ssh-private-key-still-work-after-changing-some-bytes-in-the-file?utm_source=newsletter&utm_medium=email&utm_campaign=devopsbulletin&utm_content=devopsbulletin)

## Meme of the week

![Meme of the week](https://miro.medium.com/max/600/0*0NAaNyRJ9m1tfjQx.jpeg)

I hope this summary has been useful. Remember to [subscribe to the newsletter](https://www.devopsbulletin.com/) to receive the latest DevOps trends in your inbox every week 🔥