AI engineering article archive
Explore guides and articles on AI development, retrieval systems, and production engineering. Page 2 of 11.
Testing Machine Learning Simulators
Testing machine learning systems is different. Machine Learning applications consist of a few lines of code, with complex networks of weighted data points. The data is where you find issues and bugs.
Agile Lean Architecture
When it comes to software architecture, should you adopt an agile or a lean approach? The answer, of course, is "it depends," as each approach is best suited to different circumstances.
Rust Procedural Macros Replace Panic
We show how to write advanced macros to step through Rust code and modify it using the standard tooling available in the syn crate and the Fold trait to recursively step through the entire function.
Technical Decision Buy In
This article examines how Comcast has employed the Analytic Hierarchy Process (AHP), a decision-making framework, and adapted it for making technical and non-technical decisions both large and small.
Aws Lambda Under The Hood
The AWS Lamda under the Hood article starts with an introduction to Lambda itself to outline the key concepts of the service and its fundamentals with a deep dive into understanding the system.
Zero Knowledge Proofs Intro
This article presents zero-knowledge proofs, a kind of cryptography used to provide the proof of a secret, such as a private key or the solution to a problem, without sharing it to interested parties.
Leading Team Software Engineer
In this virtual panel, we explore what made people decide to become a leader and how they did it, and we'll find out if we really have to leave tech forever or if there's a way back into engineering.
Cloudflare Distributed Postgres
Discover how Cloudflare leverages distributed PostgreSQL clusters at the edge, tackling challenges like replication lag. The cross-region architecture ensures resilience and quick failovers.
High Availability In The Cloud With Cellular Architecture
Cellular architecture is a design pattern that helps achieve high availability in multi-tenant applications.
Managing Memberships Netflix
In this article, Diwan shares how the Netflix membership team does distributed systems: the architecture bets, technology choices, and operational semantics.
Pinterest Ad Ranking Ai
Aayush Mudgal of Pinterest presented a session at QCon San Francisco 2023 on Unpacking how Ad Ranking Works at Pinterest, showing how Pinterest uses deep learning for targeting advertisements.
Getting Tech Debt On Roadmap
At QCon San Francisco 2023, Ben Hartshorne talked about integrating technical debt resolutions into a roadmap. It is essential to articulate tech-debt value beyond just calling them technical fixes.
Natural Language Interface Application
In this article, author Ashley Davis discusses how to add a natural language interface to a chatbot application and how to extend the chatbot by adding voice commands.
Architecture Trends 2024
The InfoQ Trends Reports offer InfoQ readers a comprehensive overview of key topics worthy of attention. Our accompanying podcast features discussions digging deeper into some of the trends.
Infoq Articles Contest 2024
InfoQ encourages software practitioners and domain experts to submit full-length technical educational articles.
Culture Trends 2024
The Culture & Methods Trends in 2024 cover the value of staff plus engineers, DevEx metrics, ways to make remote teams effective, challenges with diversity and software development impact on climate.
Jakartaee Testing Deep Dive
The article advocates using modern libraries and Testcontainers to facilitate data-driven testing in Java for robust Jakarta Data and Jakarta NoSQL applications.
Multi Cloud Observability Fluent Bit
Discover how Fluent Bit, a lightweight tool for collecting and distributing logs, enhances multi-cloud observability, reducing egress costs, and addressing compliance challenges.
Brittle Test Suite Maybe Too Dry
When DRY is applied to test code, it can cause the tests to become brittle. In this article, I will present guidelines to follow when reducing duplication in tests, and better ways to DRY up tests.
How To Use Multiple Github Accounts
In this article, we show what Git provides for account configuration, its limitations, and the solution to switch accounts automatically based on a project parent directory location.
Nine Steps Agile Architecture
Just as a Minimum-Viable Architecture (MVA) approach does not create a system’s architecture in a single step, adopting an MVA approach takes a series of incremental steps as well.
No Need Css Framework
Many developers use CSS frameworks to reduce boilerplate, increase quality, and drive consistency. This sounds good in theory but often fails in practice. Write custom CSS instead.
Webassembly Component Model
WebAssembly evolves beyond browsers, fostering a polyglot environment where languages like Rust, Python, and JavaScript can interoperate seamlessly using the WebAssembly Component Model (WCM).
Aws Lambda Cold Starts Myths
This insightful InfoQ article dispels the common myths surrounding Lambda Cold Starts, a widely discussed topic in the serverless computing community.
Virtual Panel High Performing Software Teams
In this virtual panel, we'll discuss how engineering managers support teams, what skills they possess, and how they establish alignment and foster knowledge and experience sharing between teams.
Secure Resilient Delivery Pipelines
Your CI/CD pipeline can potentially expose sensitive information. Project teams often overlook the importance of securing their pipelines.
Netflix Highly Reliable Stateful Systems
Building reliable stateful services at scale isn’t a matter of building reliability into the servers, the clients, or the APIs in isolation.
Three As Building Successful Platforms
In this article, I will share key lessons I have learned while building and delivering three platforms over the last two decades, including where we got stuck and how we unblocked ourselves.
Llm Productivity Experiment
This article describes an experiment that sought to determine if no-cost LLM-based code generation tools can improve developer productivity.
Accelerating Technical Decision Making
Carta harnesses the power of a small group of senior engineers called navigators to bridge the gap between global strategy and local decision-making, using a written engineering strategy.
Rig Data Consistent Microservices
The RIG model formulates three rules for a saga call chain. A gamified RIG tool can be used by teams to model a microservice system that guarantees eventual data consistency.
Trade Offs Minimizing Unhappiness
To architect is to be a frustrated perfectionist; a good architecture minimizes this unhappiness by making trade-offs that can be lived with.
Cost Optimization Engineering Perspective
A single line of code can shape an organization's financial future. Erik Peterson, the CTO and founder at CloudZero, presented an engineering perspective on cloud cost optimization at QCon SF.
Config Maps With Spring Boot
Spring Boot is a framework for its agility and workflow. Yet, configuration is a factor for deployment and maintenance. ConfigMaps provides configuration strategies for Spring Boot applications.
Html Streaming Dom Updates Without Javascript
Web apps provide the best experience when they load quickly and data appears as available. We review how to use streaming HTML to load pages quickly and display data asynchronously without JavaScript.
Virtual Panel Developer Experience Platform Engineering
In this virtual panel, we’ll discuss how teams build platforms, set others up for success, work with developers who use their platform, measure their progress, and adapt to new challenges.
Kubernetes Logging Enhanced Observability
In this article, we will explore the challenges, strategies, and best practices that will help you achieve seamless log management in your Kubernetes environment.
Benchmark Profile Ebpf Code
In this article, we will walk through creating a basic eBPF program in Rust. This simple and approachable eBPF program will intentionally include a performance regression.
Generative Ai Software Project Management
Gen AI Assistants play to the strengths of professionals with a breadth of experience like software developers who can describe what they want the LLM to complete and critically evaluate the result.
Greenops Operational Efficiency
Our infrastructures have environmental and economic costs; the IT sector is responsible for 1.4% of carbon emissions worldwide. GreenOps can be used to help mitigate this impact.