Deep insights from our research and experience

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, …

Single-file Django Apps with nanodjango
Lincoln Loop depends on open source projects, and we like to give back to the community whenever we can. Some …

Serverless Tasks in Django with AWS Lambda
Periodic tasks are the heartbeat of many Django apps—sending emails, clearing out stale data, or crunching reports. Sure, tools like …

Building a Chat Backend for Wikipedia Articles in Django
Content-aware chatbots are increasingly common on the web. What used to feel like magic can now be implemented with some …