Programmer Weekly (Issue 236 December 19 2024)

Programmer Weekly - Issue 236

Programmer Weekly

Welcome to issue 236 of Programmer Weekly. This is the final issue of 2024. We will be back after the holiday break. Wish you and your family Happy Holidays!

Quote of the Week

 

"Bad programmers worry about the code. Good programmers worry about data structures and their relationships." - Linus Torvalds

Reading List

This article will look at tools for verifying unsafe Rust code, including unsafe code called from libraries written in C or C++.

How Canva uses graph traversal to handle the complexity of getting print orders to our customers.

Meta has been transitioning its Android codebase from Java to Kotlin to leverage Kotlin’s modern features like null safety, functional programming support, and shorter, more maintainable code. The project involved significant challenges, such as updating internal tools like ReDex and creating custom solutions for code conversion. By automating much of the process, Meta successfully ported over 10 million lines of code, enhancing developer productivity while maintaining app performance

A deep dive into Rust’s vec::Drain and its Drop implementation as an example of how ownership prevents subtle bugs—memory and otherwise!

The post discusses the unwritten conventions and expectations that terminal programs follow. This includes things like how programs should handle user input, output formatting, and error messages, ultimately creating a more consistent and user-friendly experience.

This article describes Benchling's development of a Slackbot powered by a Large Language Model (LLM). The LLM taps into a knowledge base stored in Amazon Bedrock, allowing developers to ask questions and receive answers directly through the familiar Slack interface.

Design tokens serve as a single source of truth for design decisions, enabling automated code generation across platforms and improving consistency. Organized in layers, they ensure scalability and better developer experience, making them ideal for large-scale projects, multi-platform environments, and organizations with frequent design changes.

Watch and Listen

Learn how to seamlessly integrate AI capabilities into your Spring Boot applications using Spring AI. With hands-on projects and practical examples, you'll go beyond theory to build real-world applications that harness the power of machine learning and natural language processing.

Corey Quinn interviews Paulus Schoutsen, creator of Home Assistant, discussing its growth from a simple Python script to a leading open-source smart home platform with 1.6M users. Home Assistant emphasizes privacy, user control, and open standards, enabling sustainable and customizable home automation free from corporate influence.

Clay (short for C Layout) is a high performance 2D UI layout library.

Interesting Projects, Tools and Libraries

Your AI meeting copilot. Amurex gives you real time suggestions, takes notes, summarizes key points, and even sets follow-up actions.

A no-code multi-agent LLM platform enabling easy agent creation, flexible workflows, external modules, and RAG-based large codebase analysis.

OpenAuth is a standards-based auth provider for web apps, mobile apps, single pages apps, APIs, or 3rd party clients.

A chess TUI implementation in rust.

Simplest Virtual Computer.

A modern, fast and flexible .NET testing framework.

A Kubernetes Query Language. 

An open-source SQL AI (Text-to-SQL) Agent that empowers data, product teams to chat with their data.

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.