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.
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 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
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
1

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