× Want to read this newsletter every week?! × 👋  Join FAUN
 
CloudNative Weekly Newsletter, The Chief I/O. Curated CloudNative news, tutorials, tools and more!
🌐 View in your browser   |  ✍️ Publish on FAUN   |  🦄 Become a sponsor
 
Insights for cloud native leaders
The Chief I/O
 
 
⭐ Patrons
 
goteleport.com goteleport.com
 
A Simple Overview of Authentication Methods for Kubernetes Clusters
 
 
Authentication and authorization are key areas of interest in Kubernetes. The main objective is to validate identity and validity of users/machines. X.509 certificates, service account tokens, and nodes joining must be authorized to protect against imposters.

Kubernetes has a wide range of authentication methods, and we will detail each of them and their uses throughout this article.

Read more.
 
 

👉 Spread the word and help developers find you by promoting your projects on FAUN. Get in touch for more information.

 
🐾 From FAUNers
 
faun.dev faun.dev
 
Composable Architecture: all the flexibility your software needs
 
 
The Composable Architecture pattern is a modern approach to software architecture that allows for the rapid and continuous evolution of services, with individual modules called Packaged Business Capabilities (PBCs) that can be developed internally, purchased from third-party vendors, or open-source components.

This approach provides speed, reuse, standardization, flexibility, and scalability, and can reduce costs by 40% by 2024.

By @pmartinoli, Technical Writer, Mia-Platfom
 
 

👉 Create your FAUN Page if it's not done yet and start sharing your blog posts, news, and tools on FAUN Developer Community, collect badges and more!
 

 
🔗 Stories, Tutorials & Articles
 
stripe.com stripe.com
 
How Stripe builds interactive docs with Markdoc
 
 
Stripe designed its product docs to be interactive and customized for each user, which improved the user experience but posed challenges for authors.

To address this, Stripe created a custom authoring format, Markdoc, which extends Markdown with custom syntax for features like conditional content, content inclusion, and variable interpolation. Markdoc keeps the design simple and familiar by adding a few composable primitives, and eliminates looping and variable assignment to ensure content maintainability.

Markdoc integrates with React for rendering, allowing authors to focus on writing content while designers and engineers can build new components.
 
 
matt-rickard.com matt-rickard.com
 
How Kubernetes Broke Git   ♻️
 
 
Kubernetes pushed git to its limit in several ways, including:
  1. No atomicity across subprojects: Kubernetes was initially a monorepo, but as the project grew, developers needed to vend or separate API specifications from the code, leading to unreliable syncs, missing commit history, and different commit SHAs.
  2. No benevolent dictator to merge patches: Unlike the Linux kernel, Kubernetes had a different governing model, which created authorization problems and a merge queue to handle sequential merging of feature branches.
  3. Native package management: Kubernetes ships many different products, including container images, binaries, API types and client libraries, and system configurations, which are not easily managed by git.
  4. Adding authorization and integrating package management: These features added to the scope of versioning beyond source code, but also extended the role of git as a collaboration tool.
 
 
medium.com medium.com
 
How Airbnb automates incident management   ✅
 
 
In summary:

The Incident Management Slack bot centralizes incident management in Slack and automates incident response through four key chat commands: "new incident", "new channel", "page", and "get timeline".

The bot streamlines incident detection, communication, escalation, and resolution by automating tasks such as creating Jira tickets, incident channels in Slack, and paging incident responders.

The bot provides a single intake funnel for incidents and allows incident managers to quickly escalate incidents while providing additional information. It also updates the Jira ticket with a link to the incident Slack channel and compiles important chat events into a timeline for post-incident analysis.
 
 
www.swyx.io www.swyx.io
 
The End of Localhost   ✅   ♻️
 
 
The ultimate developer experience in 2030 should be fast, easy and productive, with fast gigabit internet, cheap and high-performing dev machines with multiday battery life, fast app builds and instant staging environment previews.

The dev environment should travel with the user no matter what device they use and have instant access to any app's dependencies. It should be possible to go from idea to first customer in a weekend and scale from MVP to unicorn in weeks with the help of low-code builders and backends-as-a-service. Most of the development should be done on the cloud, eliminating the discrepancy between dev and prod environments, reducing the time wasted fixing bugs.

Many Bigcos already work entirely in the cloud and as the technology commoditizes, it will be available for smaller teams as well. The trend towards cloud-based dev environments will continue to grow as it is increasingly being adopted by large companies.
 
 
www.influxdata.com www.influxdata.com
 
An Introduction to GitOps and Argo
 
 
GitOps is a framework or set of best practices for managing cloud-based infrastructure using Git as a single source of truth. The configuration in Git is treated as a set of facts about how the infrastructure should look rather than instructions to perform. Automated processes take this configuration and make sure the environment matches the state described in the repository. The benefits of GitOps include faster and frequent deployments, faster error resolution, and built-in auditing.

Argo is a collection of tools that helps make implementing GitOps easier for Kubernetes-based applications. The Argo project includes Argo Workflows, Argo CD, Argo Events, and Argo Rollouts. Argo Workflows is a workflow engine for Kubernetes that creates multi-step workflows using Kubernetes Custom Resource Definitions. It can be used in a standard CI/CD pipeline, data processing pipeline, or as an MLOps tool.
 
 
 
⭐ Sponsors
 
www.youtube.com www.youtube.com
 
Join FAUN on Youtube
 
 
Every day, we publish a short video to answer questions such as:
  • Why Kubernetes in Written in Go
  • Go vs. Rust, Which is Better?
  • Is Quantum Computing a Threat to Bitcoin?
  • What are the Worst Mistakes in Computer Science?
Our approach: We simplify complicated topics and make them accessible in byte-sized videos!

Join FAUN on Youtube !
 
 
👉 Spread the word and help developers find you by promoting your projects on FAUN. Get in touch for more information.
 
⭐ Supporters
 
www.buymeacoffee.com www.buymeacoffee.com
 
Become a FAUN Supporter
 
 
FAUN is funded through a combination of crowdfunding and carefully selected advertising, both of which are essential elements in furthering our mission to provide the best possible experience for our community members.

Supporting FAUN is investing in your productivity & growth as a developer!

Become a supporter on Buy Me a Coffee .
 
 
faun.dev faun.dev
 
Our cybersecurity weekly newsletter, Secra, is coming very soon!
 
 
Secra is designed specifically for Security Engineers, Ethical Hackers, and CyberSecurity enthusiasts and will feature a wide range of tutorials, news, tools, libraries, and more.

In order to join this weekly newsletter:
  1. Login or signup .
  2. Go to your Newsletter Settings .
  3. Update the topics you'd like to subscribe to.
💡 Whether you are a beginner or an experienced security professional looking to stay up to date with the latest trends,Secrais the newsletter for you.

Join now!
 
 
👉 Spread the word and help developers find you by promoting your projects on FAUN. Get in touch for more information.
 
🎦 Videos, Talks & Presentations
 
www.youtube.com www.youtube.com
 
Go vs. Rust, Which is Better?
 
 
This video compares two popular programming languages, Rust and Go.

It discusses:
  • the market,
  • the performance,
  • the productivity,
  • the safety,
  • the community/ecosystem
  • and the simplicity of both languages.
This video provides a conclusion and answers the question "Which is better and when?" as well as "When to become a Golang developer vs when to become a Rust developer?"
 
 
 
📚 Book picks
 
amzn.to amzn.to
 
Cracking the Coding Interview: 189 Programming Questions and Solutions
 
 
WHAT'S INSIDE?
  • 189 programming interview questions, ranging from the basics to the trickiest algorithm problems.
  • A walk-through of how to derive each solution, so that you can learn how to get there yourself.
  • Hints on how to solve each of the 189 questions, just like what you would get in a real interview.
  • Five proven strategies to tackle algorithm questions, so that you can solve questions you haven't seen.
  • Extensive coverage of essential topics, such as big O time, data structures, and core algorithms.
  • A behind-the-sceneslook at how top companies like Google and Facebook hire developers.
  • Techniques to prepare for and ace the soft side of the interview: behavioral questions.
  • For interviewers and companies: details on what makes a good interview question and hiring process.
 
 
 
⚙️ Tools, Apps & Software
 
github.com github.com
 
openziti/ziti
 
 
The parent project for OpenZiti. Here you will find the executables for a fully zero trust, application embedded, programmable network
 
 
github.com github.com
 
pluralsh/plural
 
 
Deploy open source software on Kubernetes in record time.
 
 
github.com github.com
 
haxsaw/hikaru
 
 
Move smoothly between Kubernetes YAML and Python for creating/updating/componentizing configurations.
 
 
github.com github.com
 
noris-network/cuegen
 
 
Cuegen is a tool to build kubernetes resources with CUE
 
 
github.com github.com
 
vitobotta/hetzner-k3s
 
 
A CLI tool to install and manage Kubernetes clusters in Hetzner Cloud using the lightweight distribution k3s by Rancher.
 
 

👉 Spread the word and help developers find and follow your Open Source project by promoting it on FAUN. Get in touch for more information.

 
🤔 Did you know?
 
 
Sketch of the Analytical Engine, Invented By Charles Babbage" is considered by many people as the first programming book. It was published in October 1842, over a hundred years before the first silicon chip
 
 
😂 Meme of the week
 
 
 
 
❤️ Thanks for reading
 
 
👉 Never miss an issue
Join FAUN Developer Community and subscribe to our newsletter here.

👋 Keep in touch and follow us on social media:
- 💼LinkedIn
- 📝Medium
- 🐦Twitter
- 👥Facebook
- 📰Reddit
- 📸Instagram

👌 Was this newsletter helpful?
We'd really appreciate it if you could share it with your friends! You can also donate to help us keep this newsletter going.

ℹ️ Have a question or feedback?
Feel free to reach out to us at community@faun.dev. We'd love to hear from you!

🤩 Want to sponsor our newsletter?
Reach out to us at sponsors@faun.dev and we'll get back to you as soon as possible.