Programmer Weekly (Issue 228 October 24 2024)

Programmer Weekly - Issue 228

Programmer Weekly

Welcome to issue 228 of Programmer Weekly. Let's get straight to the links this week.

Quote of the Week

 

"Deprecate yourself. Don’t be the go-to person for the code. Optimize it for people to find their way fixing bugs and adding features to the code. Free yourself to move on to the next project/company. Don’t own the code or you’ll never grow beyond that." – Alex Ewerlöf

Reading List

A job in Big Tech is a career goal for many software engineers and engineering managers. So what leads people to quit, after working so hard to land these roles?

This article discusses strategies for incrementally integrating Rust into servers written in other languages to improve performance of CPU-bottlenecked functions. It presents a tiered approach, ranging from no Rust adoption to a full server rewrite in Rust, offering various methods to incorporate Rust for specific performance improvements.

Learn how to use JSON injection to manipulate API payloads to control the flow of data and business logic within an API.

With all these LLMs flying around, PDFs have become popular data sources again. Wait, can a blob of binary be considered a data source, just because human eyes can interpret it visually? Well, no. Unless you can run SQL queries on top of them. This post discusses that.

Instacart's engineering team developed a sequence-based recommendation system using transformers to improve product suggestions for customers. The model takes into account the order of items added to the cart and other contextual information, resulting in more relevant recommendations and increased customer engagement.

The article provides strategies for aligning product teams with architectural proposals by emphasizing business value and clear communication. It suggests framing technical changes in terms of user impact and product goals to gain stakeholder buy-in.

From sensible user management to automated security patches, by the end of this guide you'll sleep confidently with a VPS you know is secure.

We’re excited to introduce our new and significantly enhanced JSON data type, purpose-built to deliver high-performance handling of JSON data. Our core engineer, Pavel Kruglov, dives into how we built this feature on top of ClickHouse's columnar storage.

Watch and Listen

This video analyzes the McMaster-Carr website's exceptional speed, detailing techniques like server-rendered HTML, prefetching, aggressive caching, critical CSS, and optimized image loading. It demonstrates how the site achieves rapid performance using both modern and older technologies, emphasizing that fast websites can be built with various tools when implemented strategically.

Discover how to harness the power of Claude, Anthropic's cutting-edge AI language model.

This talk explores why Clojure, despite its passionate community and strengths, hasn't experienced explosive growth, citing challenges like perceived complexity and lack of familiar tooling. It proposes solutions such as beginner-friendly resources, domain-specific focus, and increased outreach to attract new users and enhance its industry adoption.

Books

This an open, technical and introductory book for Zig, a new general purpose, and low-level programming language for building optimal and robust software. This book is designed for both beginners and experienced developers. It explores the exciting world of Zig through small and simple projects.

Interesting Projects, Tools and Libraries

Arch is an intelligent prompt gateway. Engineered with (fast) LLMs for the secure handling, robust observability, and seamless integration of prompts with APIs - all outside business logic. 

Official inference framework for 1-bit LLMs.

OpenVMM is a modular, cross-platform Virtual Machine Monitor (VMM), written in Rust.

The JavaScript Framework for Building Multi-Agent Systems.

Comprehensive framework for building web applications in Rust. 

TidesDB is a library that provides an embeddable, persistent key-value store for fast flash and ram storage.

Convert HEIC/HEIF images to JPEG, PNG in browser.

Drasi is a data processing platform that simplifies detecting changes in data and taking immediate action. It is a comprehensive solution that provides built-in capabilities to track system logs and change feeds for specific events, evaluate them for relevance, and automatically initiate appropriate reactions.

Create mind maps to learn new things using AI. 

RemoteLocal Environments to build distributed applications. 

Mirror a portion of your screen to a virtual monitor for easier screen sharing.

The Web Platform Framework. Build web applications with speed and simplicity.

A TypeScript superset that favors more types and less typing. 

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.