AI engineering article archive
Explore guides and articles on AI development, retrieval systems, and production engineering. Page 3 of 11.
Human Involvement Interface Design
Good interface design is a complex engineering challenge with many dimensions. This article explores the key dimensions of Ownership and whether a Human is involved.
Platform Runtime Engineering
We need to take the concepts of platform engineering to the code level, reduce cognitive load, help simplify and accelerate software development, and allow for easy maintenance and platform upgrades.
Set Piece Strategy Sheen Brisals
In this article, AWS Serverless Hero Sheen Brisals examines how the characteristics of serverless influence us to think in a new way of architecting and evolving modern applications as set pieces.
Ai Revolution Not Monopolized
Open-source initiatives are vital for democratizing AI technology, providing transparent and extensible tools. The community rapidly turns research into practical AI tools, enhancing their utility.
Architect Software For Greener Future
In this article, Sara Bergman will share tips, tricks, and advice on architecting software for a greener future.
Java Virtual Threads A Case Study
This article explores JDK 21's virtual threads, comparing their performance with Open Liberty's thread pool and highlighting key findings and performance issues.
Mastering Long Running Processes
Bernd Ruecker's QCon London 2024 talk highlighted the significance of long-running processes, asynchronous communication, and visual tools like BPMN for improving communication in distributed systems.
Scaling Challenges
The main objective of this article is to uncover the valuable lessons learned and insights gained from Trainline's journey through the dynamic landscape of digital transportation platforms.
Thinking Like Architect
Are architects supposed to be the smartest people on the team? Certainly not. Rather, architects make everyone else smarter, for example by sharing decision models or revealing blind spots.
Architectural Retrospectives
The purpose of an architectural retrospective is to use experience to help the development team improve their architecting skills and their way of working as they make architectural decisions.
Quality Champions Software
Even skilled and motivated agile teams sometimes fail to achieve their own software quality goals. This article presents a practice to assist agile teams in reaching their quality goals.
Uber Migration Hybrid Cloud
Uber operates a complex real-time fulfillment system. This article discusses migrating this workload from on-premises to a hybrid cloud architecture with no downtime or business impact.
Adapt Surprises Software Reliant Businesses
This article explores understanding what makes incidents so rare (when and how they do not happen) and so minor (over how much worse they can be) and deliberately enhancing what makes that possible.
Sqlite Java Integration Webassembly
JVM apps often need to run native code. The current options: porting to JVM or dynamic linking, have significant drawbacks. Using Chicory Wasm runtime promises a safer alternative.
Cloud Waste Management
The 2024 "State of FinOps" survey results of the FinOps Foundation mentioned that organizations' top priorities have shifted to reducing cloud waste or unused resources.
Shipping Threads 5 Months
In Jan 2023, we received word that we’d need to build a microblogging service. This article describes how we developed and launched the Threads app at Meta last year.
Efficient Devsecops Workflows
Michael Friedrich is exploring DevSecOps inefficiencies, highlighting issues like debugging delays. He also showcases AI's potential to streamline workflows efficiency.
AI & Data Engineering Trends 2024: Deployment Decisions
Review InfoQ’s 2024 AI trends: open models, retrieval-augmented generation, small language models, edge hardware and LLM operations.
Webassembly Containers Dotnet Aspire
In this article, we will dive into .NET Aspire and illustrate how you can orchestrate next-generation distributed applications that consist of containers, WebAssembly workloads, and dependencies.
Technical Debt Your Friend
The technical debt metaphor is misleading because much of the so-called debt never needs to be repaid. This conclusion is apparent when using the Minimum Viable Architecture (MVA) approach.
Analysis Optimization Change Release Process
The recent CrowdStrike outage highlights the need to uphold best practices in production changes and offers a chance to reevaluate processes for managing complex systems effectively.
Llama3 Deployment Applications
Learn about the capabilities of the open-source Llama 3 LLM, how to deploy it in the cloud or on-premise, and how to leverage fine-tuned versions for specific tasks.
Practical Applications Generative Ai Series
In the InfoQ "Practical Applications of Generative AI" article series, we present real-world solutions and hands-on practices from leading GenAI practitioners in the industry.
Reactive Java Vertx Deep Dive
This article discusses non-blocking I/O models in software development, focusing on Vert.x for building reactive applications on the JVM, with superior performance in high-concurrency environments.
Platform Engineering Developer Experience
This article is about curating a developer experience, it shares experiences and learnings from implementing DevEx and ideas on what platform engineers can do for development teams that use platforms.
Building Better Platforms With Empathy
At QCon San Francisco 2023, David Stenglein explored the shift to a product model for internal platforms and how it benefited from people-centric tools like customer empathy and the DevEx framework.
Navigating Llm Deployment
Learn how to get the best performance from self-hosted LLMs, with best practices on how to overcome challenges due to model size, GPU scarcity, and a rapidly evolving field.
Minimize Latency Cost Distributed Systems
Explore the benefits and challenges of microservices architecture in cloud environments, focusing on achieving resilience and high availability while managing costs and performance issues.
Llm Adoption Considerations
Four experts discuss some issues people should think about when adopting LLMs and how they can make the best choice for their specific use case.
Functional Programming Web App
Functional programming might seem intimidating and overly academic at first, but once you get the hang of it, it helps you build more maintainable software, making the process more enjoyable.
Securing Linux Applications
Maintaining a strong security posture is challenging, especially with Linux. An effective approach is proactive and includes patch management, optimized resource allocation, and effective alerting.
Netflix Global Cache
Netflix's EVCache system powers 400M ops/second with 14.3 PB of data, optimizing global availability, scalability, and efficiency while reducing costs through intelligent data routing and compression.
Cell Based Architecture Distributed Systems
Cell-based architecture has emerged as a response to many challenges associated with distributed systems. It employs the bulkhead pattern to isolate failures and can help organize large architectures.
Cell Based Architecture 2024 Series
In this article series, we aim to provide a comprehensive overview and in-depth analysis of many key aspects of cell-based architectures.
Multi Region Architecture
In this article, I will discuss how Wellhub invested in a multi-region architecture to achieve a low-latency autocomplete service and share the strategies and lessons learned it.
Cell Based Architecture Resilient Fault Tolerant Systems
Cell-based architectures offer a robust approach to building resilient systems. Observability for cell-based architecture requires a tailored approach to address unique challenges and opportunities.
Adaptive Responses Resilience Software Operations
As engineers move into more senior positions, the scope of how their knowledge is applied changes. This article discusses strategies for approaching your role as a senior member of your organization.
Cell Based Architecture Application Security
Securing cell-based architecture is essential to fully capitalize on its benefits while minimizing risks. To achieve this, comprehensive security measures must be put in place.
Demoscene Logic Creativity Artistic Expression
The demoscene is a vibrant, creative subculture where you use mathematics, algorithms, creativity, and a wee bit of chaos to express yourself. This article shows that it's not only for wizards.
Cell Based Architecture Adoption Guidelines
Cell-based architecture can be daunting and complex to implement. Organizations should consider several best practices when adopting cell-based architectures to improve the resilience of the systems.