Deep insights from our research and experience
Siteprobe — a concise command-line audit for every URL in your sitemap
When a site is redeployed, migrated, or tuned, site maintainers need hard evidence that every public page still loads quickly …

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 …