Source Allies

Source Allies Source Allies is a local technical consultancy who values collaboration, craftsmanship, and an owner

Source Allies is a local technical consultancy who values collaboration, craftsmanship, and an ownership mentality. We provide a home to our teammates where we encourage each other to grow not only technically, but as peers & consultants. Learn about our “ownership mentality” at: www.sourceallies.com

A strong technical community doesn’t happen by accident. It grows when people have opportunities to learn from each othe...
09/02/2026

A strong technical community doesn’t happen by accident. It grows when people have opportunities to learn from each other, test new ideas, share what they know, and build relationships along the way. August gave us plenty of opportunities to do all of these!

We opened our doors for four local user groups, supporting conversations and learning across Java, web development, DevOps, and Python. Our teammates kept sharing beyond those events too, with new Technically Speaking videos from Matt on Python uv and Jonathan on Claude Hooks, plus two blogs from Jamie digging into requirements engineering and its growing importance in AI-assisted development.

We also made time to build. Teams spent our annual hackathon experimenting with internal projects, collaborating with teammates they may not normally work alongside, and turning ideas into working solutions -all with a Dungeon Crawler Carl theme.

And because strong teams need more than technical challenges, we connected over Food & Friends, crowned a new champion ping pong team, tested someone's tolerance for increasingly questionable hot sauce at Hot Source, and spent time with Iowa's technology community at the TAI Tech Open.

Different activities, but a common thread: creating more opportunities for people to learn from one another, try something new, and strengthen the relationships that make good work possible.

That was just a taste of August at Source Allies.

A new Technically Speaking episode is live!Telling a coding agent what to do is one thing. Checking whether it actually ...
08/31/2026

A new Technically Speaking episode is live!

Telling a coding agent what to do is one thing. Checking whether it actually followed your rules is another. Our teammate Jonathan walks through dynamic hooks for coding agents and shows how they can inject project-specific context, block or flag unwanted behavior, and run checks at key points in the agent lifecycle. He also demonstrates how hooks can use deterministic logic or another model to evaluate whether the agent’s work meets your standards.

Watch the full video here: https://bit.ly/TS-ClaudeHooks

Good ideas don't have a seniority requirement.  We want teammates who notice opportunities, ask questions, suggest bette...
08/28/2026

Good ideas don't have a seniority requirement. We want teammates who notice opportunities, ask questions, suggest better approaches, and take ownership of making things better. Sometimes that means a significant change. Sometimes it's a small improvement that makes everyone's work a little easier.
Both matter, and you don't have to wait until you've reached a certain title or years of tenure to contribute.

See how Source Allies could be a fit for you: https://bit.ly/SourceAllies-Careers

What does a good requirement look like when the reader is an AI agent?Adding more detail seems like the obvious answer. ...
08/26/2026

What does a good requirement look like when the reader is an AI agent?

Adding more detail seems like the obvious answer. But more detail doesn't necessarily solve the underlying problem that an agent still needs to know where the boundaries are. Defining what it must do, what it cannot do, and when it needs to stop and ask still matters.

In Part 2 of our requirements engineering blog, we look at how ideas from Lean Product Development can inform a different approach by defining constraint spaces, tracking unresolved gaps, and building a requirements pipeline designed for agentic development.

Read “The Requirements Pipeline AI Development Has Been Missing”: https://bit.ly/SAI-Blog-RequirementsPipeline

Source Allies is hosting two great user groups this week - we hope you will join us!Pyowa: Tuesday 8/25 5:30pmZac Crane ...
08/24/2026

Source Allies is hosting two great user groups this week - we hope you will join us!

Pyowa: Tuesday 8/25 5:30pm
Zac Crane is showing how Python & computer vision come together in a real-time application.
RSVP: https://bit.ly/Pyowa-Roboflow-2026

DevOpsDSM: Wednesday 8/26 6pm
Travis Smith presents “The SaaS Startup Dependency Graph.”
RSVP: https://bit.ly/DevOpsDSM-SaaSStartup

The best consultants don't keep what they know to themselves.  At Source Allies, teaching is part of the job. It might m...
08/21/2026

The best consultants don't keep what they know to themselves. At Source Allies, teaching is part of the job. It might mean helping a teammate work through a technical challenge, sharing what you've learned with a client team, leading a Black Belt session, or learning something new from the person sitting next to you.

We want people who enjoy building great software and making the people around them better at what they do.
Sound like your kind of team? Take a look at https://bit.ly/SourceAllies-Careers

AI coding agents can produce exactly what you asked for, and still build the wrong thing.  As development becomes more a...
08/19/2026

AI coding agents can produce exactly what you asked for, and still build the wrong thing. As development becomes more autonomous, an old discipline is becoming increasingly important: requirements engineering.

Humans can spot ambiguity, ask questions, and fill gaps with experience. Agents often fill those same gaps with something plausible and then keep moving, compounding those decisions at scale.

Find out why requirements engineering may be one of the most important skills in agentic development, and why the people who already know how to specify intent rigorously have an important role to play.

Read “Requirements Engineering Is the Skill Agentic Development Forgot”: https://bit.ly/SAI-Blog-RequirementsEngineering

Be on the lookout for part 2.

For a recent AI project, Source Allies worked with a property and casualty insurance provider on an AI-assisted underwri...
08/17/2026

For a recent AI project, Source Allies worked with a property and casualty insurance provider on an AI-assisted underwriting tool, and there was an important requirement laid out from the beginning. Public network access to Azure-hosted resources wasn't allowed, and that changed how the solution needed to be built.

To meet the organization's security requirements, our team re-engineered components of our AI accelerator, implemented PrivateLink connections, and kept network traffic within the Azure backbone. Those details aren't usually what gets attention when people talk about AI, but they're an important part of taking AI from an interesting experiment to something that can operate inside an enterprise.

Read how we approached the project: https://bit.ly/SAI-reimagining-underwriting-ai

At Source Allies, solving the technical problem is only part of the job. Sharing the knowledge behind the solution matte...
08/14/2026

At Source Allies, solving the technical problem is only part of the job. Sharing the knowledge behind the solution matters just as much, because the best outcome is a client team that can confidently own, operate, and build on what we created together.

That can mean turning an implementation into an opportunity to teach, creating regular training sessions, answering questions, and helping new skills take root across a team. When an engagement ends, the knowledge should not leave with the consultant.

If you enjoy solving complex problems and making the people around you more capable along the way, explore opportunities at https://bit.ly/SourceAllies-Careers

Python environments can involve a lot of moving pieces like virtual environments, dependency installation, Python versio...
08/12/2026

Python environments can involve a lot of moving pieces like virtual environments, dependency installation, Python versions, lock files, and more. uv simplifies that workflow while making it fast.

In this episode of Technically Speaking, our teammate Matt introduces uv, a Python package and project manager written in Rust. He walks through creating a project, managing production and development dependencies, automatically creating virtual environments, switching Python versions, and locking dependencies for consistent builds.

Watch the full video here: https://bit.ly/TS-Python-uv

Address

4501 NW Urbandale Drive
Urbandale, IA
50322

Opening Hours

Monday 8am - 5pm
Tuesday 8am - 5pm
Wednesday 8am - 5pm
Thursday 8am - 5pm
Friday 8am - 5pm

Alerts

Be the first to know and let us send you an email when Source Allies posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Contact The Business

Send a message to Source Allies:

Shortcuts

Share