Skip to content

Blog

What we have learned, written down.

349 articles from the engineers and strategists doing the work.

Human + AI Agents: Building the Future of Collaboration

May 30, 2025

Human + AI Agents: Building the Future of Collaboration

From Automation to Collaboration In the evolving landscape of artificial intelligence, autonomous AI agents are generating significant attention. While early AI applications focused on automating repetitive tasks, the current trajectory emphasizes the creation of synergistic partnerships between humans and Agentic AI systems—AI that not only executes commands but also thinks and acts independently. This collaborative approach, often described as human-in-the-loop, leverages the unique strengths of both parties: human creativity, empathy, and ethical judgment, combined with AI’s unparalleled data processing power and operational efficiency.

ai

How Did I Get Here?

May 23, 2025

How Did I Get Here?

Prologue: CTRL+ALT+Beginnings I am a proud, card-carrying member of the Oregon Trail generation, aka the “Xennials.”  Navigating the freshly forged trails from the analog world into the digital, my formative years were a heady mix of floppy disks, batch files, and wide-eyed wonder. I was fortunate to grow up in a school system that was embracing the advent of the personal computer. When the elementary school got a batch of Commodore PET PCs I begged to go play with them at each opportunity. They were way more interesting to me than crayons or clay. 

culturedevelopment

The Age Old Question: Refactor or Rebuild?

May 09, 2025

The Age Old Question: Refactor or Rebuild?

Ah, the age-old question that looms large for every developer staring down a legacy codebase: to rewrite or to refactor? It's a choice that can lead to triumph, or a lot of extra coffee and regret. Let's unpack the nuances of this  into this critical crossroads of software development.

developmentresources

A Clever Way to Structure Flutter Apps II: Forms

May 02, 2025

A Clever Way to Structure Flutter Apps II: Forms

In a previous article, I wrote about how separating Flutter views into distinct layers helps us create more robust and joyful mobile apps. If you missed that post, you can read it here: A Clever Way to Structure Flutter Apps. Today, I’ll build on that by walking through how I handle forms.

developmentflutter

Why Discovery?

Apr 25, 2025

Why Discovery?

What is Software Discovery? Product discovery is a challenging but vital first step in the software lifecycle. You can compare a discovery study to surveying land and drawing a blueprint before a building project. While it’s possible to dig a hole and pour a foundation without a plan, the building isn’t likely to go very well.

developmentresources

The Ultimate Guide To Testing Uploads and Downloads in Laravel

Apr 11, 2025

The Ultimate Guide To Testing Uploads and Downloads in Laravel

Laravel provides some helpful documentation for testing that your file uploads and downloads work as expected. But their examples test at a shallow level, in the name of test performance and simplicity. The documented upload tests upload no real content; the download tests only check headers or check for the presence of strings. Thorough testing often requires testing at a deeper level - ensuring the file is parsed properly by your backend, or that you are generating a valid file at all. This guide covers most of those common use cases. Note that Pest is used for the examples here, but the approaches should work just as well for PHPUnit.

development

How HubSpot Workspaces and AI Agents Are Reshaping GTM Teams

Mar 31, 2025

How HubSpot Workspaces and AI Agents Are Reshaping GTM Teams

Go-to-market (GTM) teams have always struggled with one core issue: alignment. Sales, marketing, customer success, and service are often operating in separate tools, speaking different languages, and chasing different KPIs. This misalignment slows down growth, increases friction, and makes it harder to serve customers well.

bridgerevhubspotai

That New Infrastructure Smell

Mar 28, 2025

That New Infrastructure Smell

When clients choose to host their applications with Clevyr, they have several choices. The most cost-effective is to utilize our multi-tenant Kubernetes hosting. This is a highly-available and scalable solution, and instead of paying for dedicated compute resources and overhead, clients only pay for what their apps need.

development

Unlocking Growth Through Smarter Processes

Mar 21, 2025

Unlocking Growth Through Smarter Processes

Integrations and Interoperability In today's business environment, growth isn't just about scaling operations—it’s about creating seamless integrations. Medium to large enterprises often face barriers like disconnected systems, redundant processes, and manual data transfers. True efficiency comes from interoperability—the ability of systems and integrations to work together without friction.

developmentresources

YOUR NEXT DECISION

What is your business working around?

Tell us what's slowing you down, what you've tried, and what needs to be different. We'll start there.

Come with a problem. You don't need a specification.

The first conversation helps define the next step, whether or not that step is with us.