Most AI projects fail. Yours doesn’t have to.
Reserve your spot today and get a production-ready Agent Blueprint in just 3 weeks
6
spots‍
‍available
Register for Your Agent Blueprint
About
Capabilities
Custom AgentsReliable RAGCustom Software DevelopmentEval Driven DevelopmentObservability
LangChainCase StudiesFocused Lab
Contact us
/Focused Lab learning community

Building great software requires shared knowledge

At Focused, we talk a lot about solving hard problems for the satisfaction of finding the answer. Join our community to learn new skills, ask questions, share your wins, and build better software.

Subscribe for updates

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Explore Focused Lab

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Parallel Sub Agents

Your Customer Service Bot Is Slow Because It's Single-Threaded

Cut agent response times in half with parallel sub-agents in LangGraph, plus the failure modes that'll bite you in production.
Use Cases
Improper AI Output Handling - OWASP LLM05

Improper AI Output Handling - OWASP LLM05

Improper output handling is one of the most overlooked LLM security risks. This post demonstrates how prompt injection can generate executable payloads and how layered defenses prevent real-world exploits.
Blog
Everybody Tests, Title Card

Everybody Tests

You already test. You open the browser, click around, verify the button works. That's a test—it's just trapped in your head. Now watch what happens when you build an AI agent: you tweak a prompt, squint at the output, decide if it's "good enough." That's an eval. The question isn't whether you do it. The question is whether you'll keep doing it by hand.
Blog
Design, Just Rebrand… Please

Design, Just Rebrand… Please

For the last 10 years, designers have been screaming "it's not about how things look, it's about how things work." The design community got the message. Nobody else did. And with agents, it doesn't matter, because there's no interface to design anymore. The forcing function is gone. What's left is ambiguity, partial information, and systems that need to infer intent from "Book me a flight to Detroit next Tuesday, afternoon, aisle seat." That's still a design problem. We just need a new word for it.
Blog
Focused opens a London office to support enterprise AI agent integration across EMEA

Focused Expands to EMEA to Support the Next Phase of Agent Adoption

Focused has opened a London office to support enterprises moving AI agents from experimentation into real, production-grade systems. As organizations shift from demos to deployment, Focused is expanding into EMEA to help teams integrate, operate, and observe agentic systems inside the software they already rely on.
Culture
Clawdbot eating a designer

Context Will Replace Your Design

For fifty years, we designed interfaces to help humans talk to computers. Now AI agents can talk to computers for us. So what happens to design?
Blog
Building production Agents in the enterprise

LangChain: Bridging the Gap to Production-Grade AI Agents

Most AI projects never make it past the demo phase. The gap between a flashy prototype and a production system that handles real enterprise workloads is vast—and that's exactly what LangChain was built to bridge. As one of LangChain's only boutique partners, we've spent years helping Fortune 500 companies and mid-market teams build agents that actually work in production. This isn't about another framework tutorial—it's a practical guide to deploying reliable, observable, and controllable AI agents using LangChain, LangGraph, and LangSmith. If you're stuck with POCs that won't scale or demos that can't handle the complexity of your real systems, this is your roadmap from prototype to production.
LangChain
Isometric illustration of an AI agent cube connecting to CRM, API, ERP, database, and legacy mainframe systems

2026 Will Be the Year of the Integrated Agent

The question is no longer "can we build agents?" but "how do we integrate agents into everything we already have?" After years of proof-of-concepts and experiments, 2026 marks the year agentic AI moves from the lab to the enterprise—connecting autonomous agents to CRMs, ERPs, APIs, and decades of legacy systems. The companies that win won't have the most sophisticated models; they'll be the ones that solve the hard organizational problems of integration, governance, security, and testing for non-deterministic systems. The agent won't be the product. The integration will be.
Blog
Dark tech graphic with neural network nodes and icons for top LangChain agencies building AI agent systems

The 7 Best LangChain Agencies in 2026 (Ranked)

Official partnerships. Production deployments. Knowledge transfer. These are what separate great LangChain agencies from the rest. We evaluated seven top consultancies so you don't have to start from scratch.
LangChain
LangGraph tool calling for context engineering

LangGraph Patterns That Scale In Production: Tool Calling for Context Engineering

Static prompts don’t scale. This post breaks down a LangGraph pattern using tool calling for context engineering so agents pull only the context they need, when they need it.
LangChain
Focused blog card: Driving Value with LangSmith Insights

Driving Value with LangSmith Insights

A practical walkthrough of using LangSmith Insights to understand real user behavior in production AI agents.
LangChain
Focused blog card: Stop Including JSON in Your Prompts

Stop Including JSON in Your Prompts

See how LangChain v1 handles structured outputs without requiring JSON in prompts, using schema-first, provider-native support for more reliable and typed responses.
LangChain
Focused blog card: Building What's Next with LangChain 1.0, LangGraph 1.0, and LangSmith

Building What's Next with LangChain 1.0, LangGraph 1.0, and LangSmith

LangChain just launched 1.0 along with LangGraph and major LangSmith updates, and Focused was on site for it all. Learn how these releases redefine enterprise agentic AI and why Focused, an early LangChain partner, continues to lead in building production-grade, reliable agent systems.
LangChain
Focused blog card: LangChain Under the Hood — 5 Features We Rely On Daily

LangChain Under the Hood: 5 Features We Rely On Daily

Discover 5 powerful LangChain features we rely on daily at Focused to build production-ready AI apps and how LangGraph ties them all together.
LangChain
Focused blog card: 3 Things I Learned While Building My First Multi-Agent Architecture

3 Things I Learned While Building My First Multi-Agent Architecture

What does it actually take to build a working multi-agent architecture? Agustín shares lessons from his first implementation, covering agent structure, evals, and why your use case should shape the design
LangChain
Focused blog card: Debugging LLM Pipelines with LangSmith

Debugging LLM Pipelines with LangSmith: Why Prompting Alone Isn't Enough

Learn how Focused uses LangSmith to debug, test, and scale LLM pipelines. Go beyond prompt engineering and design systems built for production.
LangChain
Focused blog card: Why Are You Locking Yourselves Into LangChain?

"Why Are You Locking Yourselves Into LangChain?"

Learn why Focused chose LangChain as our framework for building agentic systems. We break down the developer-first principles and architectural benefits that make it the right choice for production-ready AI applications.
LangChain
Focused blog card: Customizing Memory in LangGraph Agents

Customizing Memory in LangGraph Agents for Better Conversations

Learn how to customize memory in LangGraph agents to create more natural, context-aware conversational AI experiences that remember past interactions.
LangChain
Focused blog card: Migrating from LangChain to LangGraph

Migrating Classic LangChain Agents to LangGraph a How To

It's time to replace the deprecated “initialize_agent” API with first‑class LangGraph nodes so you can cut latency and gain graph‑level control.
LangChain
Focused blog card: Tying The Data Together — Implementing The Supergraph

Part Two: Tying The Data Together - Implementing The Supergraph

Discover how to implement a scalable, secure federated Supergraph using Netflix DGS, the Apollo Router, and CI/CD automation to build a modern data mesh platform.
Blog
Focused blog card: You Can't Trust the Vibes - A Deep Dive on AI Evals

"You Can't Just Trust the Vibes": A Deep Dive on AI Evaluations with Sarah Kainec

Focused Lead Software Engineer Sarah Kainec breaks down AI evaluations, eval-driven development, and how tools like LangSmith and LangGraph help teams test LLMs, reduce fragility, and build production-ready agentic systems.
LangChain
Two developers collaborating at a computer screen in a colorful modern office

Retrospective on Rituals in a World of Human + Agent Collaboration

A look at how evolving workplace rituals, from daily standups to agent-focused Lunch & Learns, are helping teams navigate the shift toward human and AI collaboration.
Culture
Focused blog card: Unsticking Your React Tests

Unsticking Your React Tests

Tips for testing complex React components using state, context, and controlled inputs.
Blog
Focused blog card: Building a Learning Culture — Why It's a Lot Like Parenting Twins

Building a Learning Culture: Why It's a Lot Like Parenting Twins

What parenting twins taught me about retros, pairing, and building adaptable teams.
Culture
Focused blog card: Mitigating Risk, Unlocking Potential — Observability and Agentic Systems

Mitigating Risk, Unlocking Potential: Observability and Agentic Systems

Agents need observability to operate with real precision. Here’s why OpenTelemetry is the key to making them truly useful in production.
Blog
Two developers collaborating at a desk with multiple monitors showing code

A/B Testing: What It Is and Why You Should Use It to Improve Your Decisions

A/B testing can improve decision-making and user experience. Learn how to implement it effectively, avoid common pitfalls, and keep experiments from overwhelming your code.
Blog
Focused blog card: Parallel Execution with LangChain & LangGraph

Parallel execution with LangChain and LangGraph.

Learn how to significantly speed up LangChain and LangGraph agent workflows with parallel execution. A straightforward, powerful technique for faster results.
LangChain
Laptop screen showing a VS Code extension marketplace page with a coffee mug beside it

Shifting to an Observability Mindset from a Developer's Point-of-view

Learn how tracing completes the Observability picture beyond logs and metrics, helping developers proactively spot performance issues in distributed systems.
Blog
Abstract geometric overlay illustration for unified digital ecosystem article

Part One: A Unified Experience Blocked By A Fractured Ecosystem

Focused helped a Big Three automaker tackle microservice sprawl and unify their customer experience with a federated GraphQL API.
Blog
Close-up of colorful source code displayed on a monitor in a dark code editor

Developing AI Agency

AI is reshaping software development. Learn how leaders can navigate advocates, skeptics, and holdouts, and why pairing is the key to lasting change.
Blog
Team discussing around monitors and a whiteboard with analytics charts in a tech office

How We Focus: The Working Agreement

How a simple team ritual sets the stage for successful, collaborative software projects.
Blog
Group of coworkers having a casual conversation in a bright office with whiteboards behind them

What XP Gets Right About Learning

Bridging XP and learning science to create more resilient, collaborative, and growth-oriented software teams.
Blog
Focused Labs logo mark in purple on a dark navy blue background

Our Year in Focus | 2024 Reflections from our CEO

Reflecting on growth, change, and Focused's rebrand. Here’s how we’re entering 2025 more focused than ever.
Blog
Person typing on a laptop with a glowing cloud computing hologram floating above the keyboard

Pivotal Cloud Foundry to Kubernetes: Tips for Migration

Make better decisions for your company once you understand the benefits and challenges of migrating from Pivotal Cloud Foundry to Kubernetes.
Blog
Dark purple branded graphic with Focused Labs logo and abstract geometric shapes

The Anti-Agency Approach: Embracing the Deprecation Model

Unlike traditional consultancies that create dependencies, Focused's anti-agency deprecation model is designed to elevate client teams and make us unnecessary over time.
Blog
Focused Labs branded graphic with large F logo and repeating tagline text on white background

Focused Labs Launches Rebrand to Champion Value-Driven Modernization of Enterprise Systems

Focused (formerly Focused Labs) unveils strategic rebrand, emphasizing its expertise in modernizing existing software systems. The Chicago-based consultancy helps established companies evolve existing technology infrastructure while maintaining operational stability.
News
Headshot of Austin Vance next to the Forbes logo on a pastel gradient background

Focused CEO Austin Vance Featured in Forbes Discussion on AI Regulation

Focused Labs CEO, Austin Vance, shares insights in Forbes on the potential effects of California's AI legislation and its impact on tech innovation.
News
Close-up of hands typing on a laptop keyboard with a purple overlay and Focused brand accents

5 Software Development Methodologies You Should Know

Developing software is complicated, and picking the right methodology matters. This guide breaks down five approaches — CI/CD, Rapid Application Development, Pair Programming, Extreme Programming, and Continuous Feedback Loops — covering the pros, cons, and best applications of each to help you choose the right workflow for your team and project.
Blog
Close-up of hands typing on a smartphone with an on-screen keyboard

APIs and Legacy Modernization: Strategies from Your API Developer

APIs are indispensable tools for companies relying on legacy systems. Rather than replacing these systems entirely, API-driven modernization lets you extend their capabilities, connect to modern platforms, and meet today's demands while preserving the backbone of your operations.
Blog
Diverse team working together in a modern open-plan brick-walled office with a purple overlay

Legacy Application Modernization: Strategies That Carry on Your Legacy

Legacy applications don't have to hold your company back. With the right modernization strategy, you can transform outdated systems into modern platforms that drive innovation — without throwing away what already works.
Blog
Person gesturing during a discussion with a laptop open on the table

Micah Adams of Focused Featured in Techopedia Article on AI Model Collapse Risks

Micah Adams, Principal DevOps at Focused Labs, discusses the potential risks of AI model collapse and the importance of proper data management in a Techopedia article.
News
Team members writing notes on paper next to laptops during a collaborative work session

API Development: How to Transition to Modern APIs

Check out the different types of APIs, considerations you should make before transitioning to modern APIs, and how we handle this process at Focused Labs.
Blog
Two developers reviewing code on a large screen in a brick-walled office

RAG Pipeline + LLM: Yes, You Can Have Your AI Cake and Eat it Too

Check out the advantages of RAG pipelines, the stages in a RAG implementation, and where it fits into your generative AI applications.
Blog
AI chatbot interface mockup showing a conversation with quick-reply buttons on a purple screen

Get the Software Solution You Want With Custom Application Development

Learn what custom application development looks like, why it’s worth investing in it instead of an off-the-shelf solution, and how to get started.
Blog
Woman looking down at her smartphone outdoors with a blurred urban background

How to Drive Repeat Business With a Well-Designed Loyalty App

Let’s discuss the characteristics of successful loyalty apps. We’ll cover the challenges you may encounter and how to overcome them to reach your goals.
Blog
Austin Vance, Video Card

Chat With Your PDFs PART 1: An End-to-End LangChain Tutorial

A common use case for developing AI chat bots is ingesting PDF documents and allowing users to ask questions, inspect the documents, and learn from them. In this tutorial we will start with a 100% blank project and build an end-to-end chat application that allows users to chat about the Epic Games vs Apple Lawsuit. There's a lot of content packed into this one video so please ask questions in the comments and I will do my best to help you get past any hurdles.
Tutorials
Austin Vance, Video Card

Deploy an AI Coding Assistant in the Cloud with Hetzner, Ollama, and TailScale for Cursor

Learn how to easily set up and run your own coding assistant model in the cloud using Hetzner servers, NVIDIA GPU drivers, CUDA, and Ollama. The tutorial covers essential steps, from initial server setup with SSH keys to installing necessary drivers and software. Additionally, discover how to enhance security and control by integrating TailScale VPN, managing access with UFW firewall, and exposing models to the internet with TailScale Funnel for seamless access through coding assistants like Cursor. Ideal for developers seeking to manage their own coding infrastructure with full observability and security.
Tutorials
Your Complete Guide to Legacy System Integration (with examples) Title Card

Your Complete Guide to Legacy System Integration (with examples)

There are plenty of reasons why your company may still be using a legacy system — it's the backbone of your business, it's what your team knows, and it's what your customers are familiar with. But outdated technology is costing you financially and otherwise. The good news? You don't have to scrap everything. Legacy system integration lets you interconnect old infrastructure with modern platforms to get the best of both worlds.
Blog
Why Use Digital Transformation Consulting Services? Title Card

Why Use Digital Transformation Consulting Services?

Worldwide digital transformation spending is projected to reach 3.9 trillion dollars by 2027. Digital transformation isn't just a fad — it's a vital business strategy. But tackling it without experienced professionals can lead to missteps that impact your company's performance and bottom line. Digital transformation consulting services help you navigate these complexities with the guidance of seasoned technology experts who know what it takes to be successful.
Blog
Software development team collaborating around multiple monitors with code on screen in a modern office

A/B Testing con Split: ¿Qué es y por qué deberías usarlo para potenciar tus decisiones?

El A/B testing puede mejorar la toma de decisiones y la experiencia del usuario. Aprende a implementarlo de forma efectiva, evitar errores comunes y evitar que los experimentos saturen tu código.
Blog
Enterprise Integration Services: What You Need to Know Title Card

Enterprise Integration Services: What You Need to Know

Modern enterprises rely on a mix of best-in-class digital assets to carry out critical tasks and manage important data. However, companies don't realize the total value of these solutions because the applications don't work together or talk to each other. That's why successful digital strategies incorporate enterprise integration services to connect systems, streamline business processes, and exchange data seamlessly.
Blog
Close-up of team members taking notes around a conference table during a meeting

Working Effectively with Legacy Software Teams

As a software consultant, I've worked on everything from fast-moving greenfield projects to deeply coupled legacy systems with many obstacles to even the smallest changes. Some interesting challenges arise when applying XP principles to legacy software. Generally, the attributes with the highest impact include taking an incremental approach, leveraging existing value, and ensuring team involvement from both sides.
Blog
Hands arranging UX wireframe sketches on a desk with a laptop and markers nearby

Digital Innovation: How to Do It Right

Digital innovation is a critical component of success for businesses across industries. Being able to change, adapt, and come up with new ideas is a must for surviving in today's technological world. But digital innovation requires more than just adopting cutting-edge technologies — you also need a culture that encourages creativity, experimentation, and constant improvement.
Blog
Developer wearing headphones reviewing code on multiple screens with a purple overlay and Focused brand accents

Digital Transformation Framework: All About Incremental Modernization

A whopping 70% of large-scale digital transformation projects fail, according to research from McKinsey. That may sound like a depressing statistic, but it's valuable to go into an important project like this with clear eyes and a solid digital transformation framework in place to make sure you're in the 30%.
Blog
AI chatbot interface mockup showing conversation with quick-action buttons on a gradient background

How to Make AI Integration Smooth and Successful

Learn about the benefits of AI integration, challenges you may face, and best practices for successful AI implementation in your organization.
Blog
Illustration of two code screens facing away from one another with circuit line graphics coming out of them

Custom Software Application Development: How to Pick the Right Partner

Learn about the advantages of custom software application development, downsides to be aware of, and 9 tips for picking the best partner.
Blog
Team members writing notes on paper next to laptops during a collaborative work session

Technology Consulting: Benefits, Trends, and How it Works

Is your organization facing technology-induced headaches? It's only becoming more complicated to keep up with rapidly evolving tech while managing multiple systems. Technology consulting addresses this constantly shifting environment, and the market is booming — valued at $48.3 billion in 2020 and expected to grow at 11.5% CAGR through 2028. The right technology consultant doesn't just bring technical knowledge, but the ability to solve underlying business issues.
Blog
Woman writing on a whiteboard during a team presentation with colleagues watching

Ensuring Long-Term Success: Beyond the Software Consulting Hand-Off

The "consulting hand-off" of software projects is notorious — and for good reason. There are many horror stories of major consulting companies leaving customers with a barely functioning product and a hefty invoice. A good partner will always leave their client in a better place, whether the engagement is a two-hour meeting or a two-year cloud migration.
Blog
Focused Labs logo with repeating tagline text: Big impact, Hard problems, Evolving Legacy, Next Era

Focused Labs Announces Strategic Partnership With Honeycomb.io

We are thrilled to announce a strategic partnership between Focused Labs and Honeycomb.io, marking a significant milestone in our journey to drive incremental modernization of legacy systems. This collaboration is designed to extend the exceptional white-glove experience that Honeycomb's customers have come to know and expect, combining cutting-edge observability with hands-on engineering enablement.
News
LangChain <> Focused Partnership Announcement

Focused Labs Announces Strategic Partnership With LangChain to Foster AI-Driven Development

Focused Labs is excited to announce its strategic partnership with LangChain, a leading provider of GenAI solutions and open source. This collaboration marks a significant step in bringing cutting-edge AI technologies to the forefront of enterprise development, combining Focused Labs' lean development expertise with LangChain's AI-driven tools and frameworks.
News
Headshot of a smiling man with a beard against a purple and branded text background

Chat With Your PDFs PART 2: Frontend - An End-to-End LangChain Tutorial

In Part 2 of this series, we build a React and TypeScript frontend for our AI chatbot using TailwindCSS. You'll learn how to stream LLM responses to the browser with Server Sent Events, display source documents alongside AI answers, and connect it all to the LangServe backend we built in Part 1.
Tutorials
Woman working on a laptop at a cafe table with coffee and glasses nearby, purple overlay

Debugging Your RAG Application: A LangChain, Python, and OpenAI Tutorial

Let's explore a real-world example of debugging a RAG-type application. While updating our company knowledge base, I discovered that basic queries received correct answers, but follow-up questions lacked appropriate context — conversational memory had stopped working. Here's how I traced the bug step by step using a mix of traditional and AI-specific debugging techniques.
Tutorials
Chicago lakefront skyline at sunset with the Hancock tower and boats in the harbor

Paying It Forward, One Donation at a Time

At Focused Labs, we're not only about tech — we're about making a real impact in our community. Through employee donation matching, charitable prizes, and a laptop purchase program that gives back, we've built a culture where giving is woven into everything we do. Since 2022, we've matched over $17,000 in employee donations and we're not stopping anytime soon.
Blog
Group of five coworkers collaborating around computer monitors in a modern office with purple overlay

Introduction to LangChain Expression Language: A Developer’s Guide

Are you searching for an exceptional framework to build custom AI applications? LangChain's latest update using LangChain Expression Language (LCEL) offers streaming, async support, parallel execution, and more right out of the box. Here's how we upgraded our RAG application to use LCEL — step by step, from whiteboard to production.
Blog
Two developers collaborating at a desk with multiple monitors showing code

Demystifying LCEL & LangChain

The holiday season is the perfect time to dive into new technology — and this year, that means building applications with AI. There's tons of content about cool AI startups and crafting the perfect prompt, but what about actually building production apps? Let's get technical and dive into LangChain Expression Language (LCEL), a composable interface that gives you streaming, async support, and parallel execution right out of the box.
Blog
AI chatbot interface and purple credit card mockup side by side on a gradient background

OpenAI Assistants: Limited, but Incredible

OpenAI has ventured into Retrieval Augmented Generation with its latest offering, Assistants. Think ChatGPT, but with the ability to ask it about custom information. While it doesn't yet lead the pack in creating AI-driven knowledge bases, being able to spin up a custom chatbot in a couple of hours with roughly 75% accuracy is incredible. Here's what developers should know about its capabilities and limitations.
Blog
Woman with glasses holding a pen in thought at a desk with a purple overlay

Elevating Design: The Journey of Integrating GPT With Accessibility and Design Standards

Since the announcement of GPTs, I've been itching to create one focused on accessibility. But as I delved deeper, I realized that simply replicating existing accessibility checkers wouldn't be enough. I pivoted to building a comprehensive design assistant — one that analyzes screenshots and offers insights based on WCAG guidelines, Nielsen Norman heuristics, UX laws, and material design principles from Google and Apple.
Blog
Illustration of two remote code editors connected by network lines on a purple background

Enhancing AI Apps with Streaming: Practical Tips for Smoother AI Generation

Interested in building an AI-powered app using generative models? A common challenge is latency — users waiting up to 30 seconds before seeing AI suggestions. By leveraging OpenAI's streaming feature with Server Sent Events, we cut the wait for first content from 30 seconds down to half a second. Here are two practical tips for enhancing your AI app's user experience through effective streaming.
Blog
Two developers pair programming while reviewing HTML code on a large monitor

Top 6 Things I Learned While Building a Domain-Specific Custom AI ChatBot

Stepping into the world of AI, I quickly grasped the enormous potential of domain-specific chatbots. My team and I crafted a smart AI chatbot tailored for the Focused Labs website — not just a simple chat interface, but a comprehensive "Knowledge Hub" that leverages natural-language models. Here are the top six insights I uncovered during the process, from orchestrating multiple AI models to thinking less like a programmer and more like a linguist.
Blog
Chicago skyline with skyscrapers along the river under a hazy sky with purple overlay

Lightning Talks: The Best Activity You're Not Doing Yet

Why Focused Labs love Lightning Talks and how your organization can integrate them into your events as novel team building opportunities.
Blog
Smiling man working at a desktop computer in a bright modern office

Modernize Your Business with Legacy System Modernization

In the world of technology, it's easy to be lured by the promise of a brand new system. But tales of cost overruns, schedule slippages, and features left undelivered are common regardless of industry. That's why organizations should be looking for innovative ways to maximize their existing systems — tapping into underutilized modules and reengineering key components so old systems can produce new results.
Blog
Diverse team of four collaborating around a laptop with sticky notes on a glass wall behind them

Leverage Your Current System for Future Growth

Digital modernization gets all the attention, promising new technologies and efficiencies. But all that glitters isn't gold, especially in technology. When budgets are limited and business operations can't be interrupted by a lengthy cut-over, maximizing your existing legacy systems to their full potential can be the true win-win your team has been looking for.
Blog
Hand holding a pen writing on paper next to a tablet and coffee mug with purple overlay

13 Non-Obvious Ways to Come Up With Product and Feature Ideas

"What should we build next?" is the essential product management question — and one of the hardest. Here are 13 non-mainstream techniques for uncovering your next killer product or feature idea, from studying customer misbehavior and running JTBD-style interviews to leveraging extreme questions and opportunity backlogs.
Blog
People sitting at a conference table taking notes during a meeting with a purple overlay

5 Tactics for Software Consultant Success

No matter how long you've been in the digital transformation consulting business, getting dropped in the middle of an organization to take on a big project can be daunting. There are politics, personalities, and a lot of people to juggle. But there's also plenty of opportunity if you know where to look. Here are actionable tactics for navigating enterprise organizations and delivering the best outcomes.
Blog
Professional in a white shirt tapping on a smartphone screen

Trends and Patterns for Creating a Custom LLM App

AI leverages both new and existing UX patterns; learn which patterns to use when designing AI interfaces.
Blog
Close-up of JavaScript source code with syntax highlighting on a dark screen with brand overlay

What to Do When LLMs Hallucinate

Chatbots like ChatGPT run on Large Language Models that use statistics to figure out what words to string together. Sometimes they're wrong — and they don't know it. Those convincing but incorrect answers are called hallucinations. So how do you deal with them? From data cleaning and prompt engineering to LLM settings and source citations, here are the practical levers you can pull to improve accuracy.
Blog
Person coding on a MacBook Pro with a video call and code editor visible on screen

Small Steps Towards Effective Prompt Engineering

This article introduces the concept of prompt engineering — and more specifically, programmatic prompt engineering — and how it relates to building applications with Large Language Models. Small changes to an LLM prompt can have a big impact on accuracy and value. We'll show how techniques like persona matching and instructor-based prompting can dramatically improve results without relying on the end user to craft the perfect question.
Blog
AI chatbot interface mockup showing conversation with quick-action buttons on a gradient background

Basic Architecture of a Domain Specific Custom AI Chatbot

Learn how to leverage LLMs to build a domain specific AI chatbot
Blog
Close-up of hands typing on a laptop keyboard with a soft purple overlay

Expert Programming is Not Knowing Everything

Expert Programming does not mean you know everything, but that you know how to find the answers you need.
Blog
Mobile payment information screen with credit card and PayPal options on a pastel gradient background

Strengthening Customer Loyalty with a Digitized Dining Experience

Mobile App Development panel discussion at RLC 2023 with Lettuce CMO Jennifer Bell: Strengthening Customer Loyalty with a Digitized Dining Experience
Blog
Close-up of laptop screen displaying JavaScript code in a dark environment with purple overlay

Are You Covered By Your Code Coverage Metric?

Read how TDD optimizes development speed, refactoring, & onboarding while providing living documentation—why code coverage alone isn't enough.
Blog
Developer with glasses working at a multi-monitor setup displaying code with purple overlay

6 Tips to Improving Your ChatGPT Coding Experience

ChatGPT—6 Tips for Improving Your Coding Experience. Read one expert’s advice on how to make ChatGPT a helpful coding companion and simplify the coding process.
Blog
Two colleagues reviewing work together at a desk with colorful sticky notes in the background

Supercharging Hertz Legacy Systems by Replacing a Legacy API

From Legacy API to Modern API—Read about the API development needed to support Hertz’s partnerships with Uber and Lyft.
Blog
Reading glasses resting on an open notebook next to a laptop and pen on a desk

Product-Market Fit Isn't Just for Start-ups

Product-market fit best practices: Desirability, Viability, Feasibility, and Strategic Fit deliver value in a user-centered and differentiated way—Read How
Blog
Two dark code editor windows showing a JavaScript prime number checking function on a gradient background

Software is Best Demonstrated, Not Explained

The relationship between software teams and the business is fundamentally broken. Adopting a practice of demoing working software is an effective solution.
Blog
Team members collaborating around a computer in a bright office with purple overlay

Never Forget To Remember with Husky + Githooks

Learn how to set up Husky and Git hooks to automate testing and other development workflows. Share configurations across projects and teams with code over documentation.
Blog
Two developers collaborating at a desk with multiple monitors showing code

A Tight Schedule: Spring, Kubernetes, and Scheduled Jobs

Here we explore the challenges of running scheduled jobs in a Spring and Kubernetes environment, including duplicate job runs and queuing of jobs.
Blog
Focused Labs branded graphic with large F logo and repeating tagline text on white background

5 Ways to Leverage Stripe to Build Your Online Business

Learn how to leverage Stripe to build your online business with 5 tips from Lexie Marinelli. Discover various ways to utilize Stripe for your business.
Blog
Mobile payment form UI mockup with credit card and PayPal options on a gradient background

7 Tips to Pass the Stripe Certified Professional Implementation Architect Exam

This blog post provides seven tips to help readers prepare for and pass the Stripe Certified Professional Implementation Architect Exam. Learn about the online payments industry, Stripe's products, and how to create an implementation plan.
Blog
Hand holding a pen writing on paper at a desk with a coffee mug and tablet nearby

TDD: First Step is THINK

Passionate people focused on the craft of delivering business outcomes while getting you to the cloud.
Blog
Two developers reviewing code together on monitors in a collaborative office environment

Testing Library - Queries

Passionate people focused on the craft of delivering business outcomes while getting you to the cloud.
Blog
Spiral staircase viewed from above with purple overlay and Focused brand graphic elements

My Delivery Lead Journey

Passionate people focused on the craft of delivering business outcomes while getting you to the cloud.
Blog
Woman smiling while presenting next to a whiteboard in a meeting room

Building Psychological Safety From the Ground Up

Passionate people focused on the craft of delivering business outcomes while getting you to the cloud.
Blog
Developer typing on a laptop with colorful code displayed on a dark screen

Want to learn something new? Consistency is the key

Like fitness, learning new skills in software development is about showing up consistently. Practical tips for building sustainable learning habits.
Blog
Illustration of two remote code editors connected by network lines on a purple background

Pair Programming in the Time of Covid

Pair programming is a way to develop software. It used to involve two software developers sitting down at one workstation and writing code together.
Blog
Laptop keyboard with JavaScript code projected on the screen in a dark setting

Beyond a JPEG: NFT as a Primary Key

We most often see NFTs used to record ownership of artwork, but the technology has far broader potential. This post explores how NFTs can function as primary keys for ownership across industries — from real estate and music to in-game items.
Blog
Smiling man working at a desktop computer in a bright modern office

Testing Interactions with Other Smart Contracts

Two approaches to testing smart contract interactions with external protocols on the blockchain: forking mainnet and mocking contract interfaces.
Blog
Aerial panoramic view of the Chicago skyline and Lake Michigan at dusk

How Focused Labs Builds Inclusive Teams

At Focused Labs, inclusion starts with the people. We interview for empathy, embrace diverse perspectives, and create environments where everyone feels they belong — because collaboration works best when every voice is heard.
Blog
Newborn baby with dark hair lying on a blanket looking at the camera

How Coming Off Maternity Leave Has Given Me a "Newborn" Appreciation for Pairing

Late-night feedings and diaper changes, the 3-4 month sleep regression, teething, and a growth spurt all mean I'm getting less sleep.
Blog
Close-up of a smartphone lying on a dark surface with soft bokeh lighting

What Can a Hackathon Do For Your Technical Organization?

Passionate people focused on the craft of delivering business outcomes while getting you to the cloud.
Blog
Aerial view of Chicago skyline with skyscrapers and the Chicago River at sunset

[Video] How Queer Eye Helped Me Be a Better Consultant

Passionate people focused on the craft of delivering business outcomes while getting you to the cloud.
Blog
Close-up of JavaScript source code on a dark screen showing a highlight function

Spring Boot Validation in Kotlin with @field

When validating fields in a Spring Boot controller written in Kotlin, the key is using @field annotations in data classes. Without it, Kotlin applies validation to constructor parameters by default.
Blog
Pro Tip: cd for macOS Finder

Pro Tip: cd for macOS Finder

Need to jump to a specific directory in macOS Finder? Use the keyboard shortcut ⌘+⇧+G to open Go To Folder and type your path directly.
Blog
Two developers reviewing code together on a monitor with lines of code reflected in their glasses

Debugging Spring Security

Spring Security is notoriously hard to debug and test. One simple trick — adding debug = true to the @EnableWebSecurity annotation — gives you significantly better log output. Just don't use it in production.
Blog
Reading glasses resting on an open notebook next to a laptop and pen on a desk

Don't Get Stuck With Out of Date Dependencies!

Outdated dependencies are a common source of bugs and security issues. Here are quick tools to keep your Gradle projects (Use Latest Versions Plugin) and Node.js projects (updtr) current with minimal effort.
Blog
Developer working at a multi-monitor setup with code and analytics dashboards on screen

How to Quickly Delete Multiple Jobs in Kubernetes

Kube jobs running wild? Here are quick kubectl one-liners to delete successful jobs, failed or long-running jobs, or nuke them all at once.
Blog
Close-up of hands typing on a smartphone with an on-screen keyboard

Cancelling a Stripe Subscription On 'Period End'

Stripe's documentation on cancelling a subscription at period end isn't entirely current. Instead of the documented approach, you need to update the subscription schedule phases and set end_behavior to cancel. Here's the workaround.
Blog
Hand holding a pen writing on paper at a desk with a coffee mug and tablet nearby

Blog Golf: Smallest Post Wins

At Focused Labs, our Editorial Board came up with a fun way to encourage blogging: Blog Golf. Like code golf, the smallest post wins. Write in 15 minutes or less, and the most concise post takes the prize.
Blog
Laptop screen showing a VS Code editor with a dark theme extension page and a coffee mug nearby

Faster .NET CI/CD Pipelines With Test Filters

Sluggish CI/CD pipelines leave developers vulnerable to distraction. If your unit and integration tests live in one .csproj, use dotnet test filters to run only unit tests in CI and integration tests in CD.
Blog
Two developers collaborating at a desk with multiple monitors showing code

TIL: the Git -p Flag!

The git -p flag enables interactive patch mode, letting you selectively stage, checkout, or commit specific hunks of changes. Once you learn it, you'll want to use it everywhere.
Blog
Close-up of hands typing on a laptop keyboard with a purple overlay and Focused brand accents

CORS Hides Real Bugs

CORS errors can hide the real problem. After spending hours debugging a confusing CORS issue, we discovered a simple Chrome flag that disables web security checks — letting you get past the CORS noise and debug the actual response.
Blog
Focused Labs logo with repeating tagline text: Big impact, Hard problems, Evolving Legacy, Next Era

Focused On: Culture

At Focused Labs, we hold a weekly Culture Lunch to host important conversations about work life. Here's what emerged when we sat down to define our culture together, from what we value to how we collaborate.
Blog
Person gesturing while discussing near a laptop showing colorful app designs, purple overlay

Echo Cancellation with Web Audio Api and Chromium

When combining the Web Audio API with conferencing audio streams for spatial processing, we hit a tricky Chromium bug around echo cancellation. Here's what we learned about the interaction between audio processing pipelines and browser-level echo cancellation.
Blog
Developer typing on a laptop with colorful code displayed on a dark screen

Cross-Parameter Validation with Spring

With Spring, data validation is a breeze in many common use cases (like validating a method's input parameters) - and is highly recommended.
Blog
Close-up of hands typing on a laptop keyboard with a purple overlay and Focused brand accents

The No-Nonsense Guide to JVM 14 Memory on Kubernetes

A no-nonsense guide to JVM 14 memory management on Kubernetes, covering container support defaults, MaxRAMPercentage, and practical configuration tips.
Blog
Developer pair programming on a MacBook Pro with code on screen and a video call visible

Add Keyboard Shortcuts to Your Vue App ⌨️

Vue has built-in support for key events on input elements, but global shortcuts require a different approach. This post walks through how to implement global keyboard shortcuts in Vue using either low-level JavaScript event listeners or the vue-shortkey plugin.
Blog
Chicago lakefront skyline at sunset with the Hancock tower and boats in the harbor

Sentry with Spring Boot (The Better Way)

Our initial Sentry setup with Spring Boot had some issues. Here's the revised approach using sentry.properties and logback-spring.xml that eliminates the boot-up warnings and properly captures errors.
Blog
Chicago downtown street view with tall skyscrapers and a bus passing through

Sentry with Spring Boot

Setting up Sentry in a Spring Boot project is mostly straightforward, but there are a few gotchas. Here's what we ended up with and the caveats to watch out for, including duplicate errors and boot-time warnings.
Blog
Laptop screen showing a VS Code editor with a dark theme extension page and a coffee mug nearby

Easily Switch AWS Profiles with Tab Completion

Tired of manually switching AWS profiles? This short bash function adds an aps command with tab completion for all your existing AWS config profiles. Just drop it in your ~/.bash_profile and go.
Blog
Close-up of hands typing on a smartphone with an on-screen keyboard

AndroidX, LiveData and the Observable Pattern

Android Jetpack and the androidx.* libraries solved one of the most confusing aspects of Android development while bringing the observable pattern front and center with LiveData and ViewModel. Here's a look at how LiveData compares to RxJava and how it simplifies reactive Android development.
Blog
Two dark code editor windows showing a JavaScript prime number checking function on a gradient background

Three lines of Typescript with Jest to Get Typesafe Mocks

A quick TypeScript snippet for getting typesafe Jest mocks so TypeScript won't complain when you access mock-specific methods on mocked imports.
Blog
Laptop screen showing a VS Code editor with a dark theme extension page and a coffee mug nearby

Testing Apollos Reactive Variables in Vuejs and GraphQL

A practical guide to testing Apollo's reactive variables in Vue.js and GraphQL, covering dynamic query testing strategies beyond the standard Vue Apollo guide.
Blog
Close-up of hands typing on a laptop keyboard with a purple overlay and Focused brand accents

I Built a Rube Goldburg Machine to Monitor My Smoker using k8s, Prometheus, and Grafana ????

Passionate people focused on the craft of delivering business outcomes while getting you to the cloud.
Blog
Person gesturing while discussing near a laptop showing colorful app designs, purple overlay

Creating Serverless Functions Using TDD

Regardless of where you are in the industry, there is a good chance that Serverless functions are a topic you've seen brought up on Reddit.
Blog
Two women smiling while looking at a laptop screen together in an office with a purple overlay

Scratching the Surface of Composition with React Native and Apollo

Andrew Clark's recompose library offers powerful composition tools for React. This post shares practical recipes for getting started with recompose alongside React Native and Apollo GraphQL, with a high impact on code quality.
Blog
Two colleagues reviewing content on a computer screen together with a purple overlay

Vue Router Testing Strategies

Explore various Vue Router testing strategies beyond the basics, with techniques for testing navigation guards, dynamic routes, and more.
Blog
Team discussing around monitors and a whiteboard with analytics charts in a tech office

Deploying Concourse with Concourse-Up

A step-by-step guide to deploying Concourse CI on AWS with SSL certificates using concourse-up. Get up and running in about 45 minutes.
Blog
Diverse team working together in a modern open-plan brick-walled office with a purple overlay

Evolving Code Reviews Into Pair Programming

Code reviews are becoming more and more standard in the software industry at large. Pair programming, on the other hand, is a rarer practice.
Blog
Woman working on a laptop at a cafe table with coffee and glasses nearby, purple overlay

Pivotal Web Services, SSL, and a Custom Domain

Pivotal Web Services (PWS) is a great place to set up push button deployments. It's cheaper than Heroku and has some great features.
Blog
People sitting at a conference table taking notes during a meeting with a purple overlay

Provisioning Users and Groups for Kubernetes

Our team at Focused Labs is continuously learning — and continuously sharing those learnings. Get the latest on our technical blog.
Blog
Focused Labs logo mark in purple on a dark navy background

Don't Make Your Users Become Prompt Engineers: Build Web Apps Around LLMs

Discover how to elevate your AI app with streaming technology. Learn practical tips for seamless idea generation and improve your user experience.
Blog
Developer wearing headphones reviewing code on multiple screens with a purple overlay and Focused brand accents

How Focused Labs Tracks Growth in Software Teams (Systematic Skills Enablement)

How Focused Labs builds a culture for continuous growth and ensures team members get the skills and opportunities they need.
Blog
Close-up of hands typing on a laptop keyboard with a purple overlay and Focused brand accents

How to Design What People Need, Even When it's Not What They Want

Master a few key techniques, from vector embeddings to testing patterns for AI, to help you more efficiently build AI chatbots.
Blog
Software development team collaborating around multiple monitors with code on screen in a modern office

Text Normalization Do's and Don't's for Modern LLM development

Discover how to elevate your AI app with streaming technology. Learn practical tips for seamless idea generation and improve your user experience.
Blog

Chat With Your PDFs PART 1: An End-to-End LangChain Tutorial

Chat With Your PDFs PART 2: Frontend - An End-to-End LangChain Tutorial

Deploy an AI Coding Assistant in the Cloud with Hetzner, Ollama, and TailScale for Cursor

01
/
03
/Focused Lab

Watch the latest from Focused

Modernize your legacy with Focused

Get in touch
Focused

433 W Van Buren St Suite 1100-C
Chicago, IL 60607
‍work@focused.io
‍
(708) 303-8088

‍

About
Leadership
Capabilities
Case Studies
Focused Lab
Careers
Contact
© 2026 Focused. All rights reserved.
Privacy Policy