Deep insights from our research and experience

Ensuring Essential Data Exists in Your Django App on Startup
When building Django applications that rely on permissions and roles, the auth.Group model becomes an essential part of your authentication …

Stuck in a rut? Stop grinding & try this instead
Picture this. You’re at your desk. You’ve got something to do, but you’re stuck. You’re distracted. Your brain feels like …

10 Steps to Adapt Brand Colors for Data Visualizations
It’s 4:59pm. Test prints litter the floor and a rogue Pantone chip flutters from your sleeve. Jim from marketing likes …

Smooth Page Transitions in Modern Browsers
Enhancing user experience with smooth transitions no longer requires heavy JavaScript frameworks. With the advent of the View Transition API, …

Integrate MCP Servers in Python LLM Code
Integrate MCP Servers in Python LLM Code Why write a python MCP Client?The Model Context Protocol (MCP) is a game-changer …

Lincoln Loop’s Commitment to Giving Back
At Lincoln Loop, we believe that companies should be more than just profit-generating machines. Since 2011, we've committed to donating …

Autofill Image Captions using Large Language Models
A common concern for large and/or public facing organizations is ensuring accessibility compliance, and a common troublemaker is missing alt …

Let’s Write a Time Logging Assistant
In this article, we’ll walk through building a purpose-driven AI agent to help users log their time. The assistant will …

Avoiding Mocks: Testing LLM Applications with LangChain in Django
In this post, we’ll explore a testing approach we used at Lincoln Loop for a Django project that interacts with …

Reflecting on 2024: Milestones, Growth, and Looking Ahead to 2025
2024 has been a year of growth and evolution for Lincoln Loop. We kicked things off with a slight rebrand, …