Daily Edition · Page 4

THE DAILY INDEX

Technology, AI, software, security, crypto and business

ARTICLES & TUTORIALS

TLDR Web Dev

A COMPREHENSIVE GUIDE TO ANGULAR’S DEFER BLOCK

Angular v17 introduces a powerful feature called the "defer block" designed to improve performance and optimize component loading. Components, directives, or pipes placed within a defer block are loaded based on specific conditions or events, allowing for lazy loading. Defer blocks can be enhanced with @loading, @placeholder, and @error blocks for a more comprehensive user experience. This article uses code examples to explain the many ways defer blocks can be used.

HOW TO BURNOUT A SOFTWARE ENGINEER, IN 3 EASY STEPS

Burnout doesn't necessarily result from excessive working hours. This article shares two personal experiences of burnout, one at a startup and another at a large tech corporation. Both cases were triggered by factors such as micromanagement, a lack of trust in engineering teams, the implementation of unnecessary processes, delays in delivering code to customers, and overcommitting. The article offers valuable insights on how software engineers can effectively manage and address burnout.

ASKED TO DO SOMETHING ILLEGAL AT WORK? HERE’S WHAT THESE SOFTWARE ENGINEERS DID

This post discusses three real-life cases where engineers and engineering managers faced ethical dilemmas in their workplaces. At FTX, engineering director Nishad Singh discovered potential fraud but chose to stay and attempt to resolve it, resulting in legal consequences. In contrast, an engineer refused to fabricate user data and faced no legal consequences at a startup called Frank. A deliberate double charging incident occurred at Pollen and the engineer involved expressed regret for their actions.

DON’T BUILD AI PRODUCTS THE WAY EVERYONE ELSE IS DOING IT

This blog discusses ways you can build differentiated AI apps that deal with the problematic sides of LLM such as its cost, slowness, and lack of customization. The solution is to build your own toolchain of models connected by normal code. The trick is, as strange as it sounds, to avoid using AI for as long as possible in your project. Then, when you start finding particular problems that standard coding doesn't solve well — but well-established AI models can — start generating your own data and training your own models with a wide variety of tools you can find off-the-shelf.

HOW WE ORGANIZE OUR VERY LARGE PYTHON MONOLITH

This article covers how Kraken Technologies organizes its large Python monolith, consisting of around 28,000 Python modules. Kraken implemented a layered architecture pattern to prevent code complexity and enforce clear dependencies. The top-level modules and subpackages serve as layers, ensuring that components do not depend on those higher up in the stack. This structure is maintained using a linter that enforces layering and independence rules.

TLDR IndexPage 4