Book a call →
DevTechnology

How We Use Claude Code to Ship Software Faster at Codnity

JA

Janis Anspaks

April 16, 2026 · 14 min read

What is Claude Code?

Claude Code is Anthropic's official command-line interface that brings Claude - one of the most capable large language models available today - directly into your development environment. Rather than switching between a chat window and your IDE, Claude Code operates natively in the terminal where engineers already work.

What makes it fundamentally different from tools like GitHub Copilot or Cursor is its agentic architecture. Claude Code doesn't just predict the next line of code. It reads your entire project structure, understands how files relate to each other, navigates dependencies, executes shell commands, runs tests, and makes coordinated changes across dozens of files in a single session. It operates at the project level, not the file level.

For engineering teams building production software, this distinction matters. A line-level autocomplete is useful for writing code faster. An agentic assistant is useful for shipping software faster - and those are two very different problems.

Why We Adopted Claude Code at Codnity

At Codnity, we run an integrated delivery model across four units: Dev (custom software), Data (BI and analytics), Creative (PR, content automation, AI-platform visibility, conversion tooling), and Talzy (dedicated teams). Our engineering work spans React and Next.js frontends, Node.js and Python backends, PostgreSQL and Power BI data layers, and infrastructure automation - often within the same client engagement.

We evaluated Claude Code against three criteria that matter to a delivery-focused organisation:

  1. Does it reduce time-to-first-commit on new projects? Starting a greenfield feature or joining an unfamiliar codebase has always been one of the highest-friction moments in software delivery. We needed a tool that could compress the ramp-up phase without cutting corners.
  2. Does it maintain code quality at speed? Shipping faster means nothing if it creates technical debt, introduces regressions, or produces code that's difficult to maintain. We needed a tool that produces code our senior engineers would approve in review.
  3. Does it work across our entire stack? A tool that only helps with frontend work or only handles Python is a partial solution. We needed cross-stack fluency - TypeScript, Python, SQL, SCSS, infrastructure configs, CI/CD pipelines - without switching tools.

Claude Code met all three. After a two-week internal pilot across three active projects, we rolled it out to the full engineering team.

Measurable benefits after 90 days

  • 40% reduction in scaffolding time - new features that required a full day of setup (routes, components, API hooks, types, tests) now take 3-4 hours with Claude Code handling the predictable parts
  • Fewer review cycles - code produced with Claude Code consistently passes first-round review because it follows existing project conventions automatically
  • Cross-stack fluency in practice - a single engineer can now confidently work across frontend, backend, and data layers with Claude Code providing context-aware guidance in each domain
  • Faster onboarding - new team members use Claude Code to explore unfamiliar codebases, ask questions about architecture decisions, and understand why code was written a certain way - reducing the "ask a senior" bottleneck
  • Better test coverage - because writing tests alongside features is now frictionless, our test coverage has increased without requiring dedicated testing sprints

How Claude Code Fits Into Our Engineering Workflow

We don't use Claude Code as a replacement for engineers. We use it as a force multiplier that handles the predictable, repetitive, and context-heavy parts of software delivery - so engineers can focus on the parts that actually require human judgment: architecture decisions, business logic, UX trade-offs, and client communication.

Here's how it integrates into a typical two-week sprint at Codnity Dev:

Phase 1: Discovery and planning

When scoping a new feature, the first step is always understanding the existing codebase. What components already exist? What patterns does this project use? Where are the integration points? What dependencies might be affected?

Before Claude Code, this required hours of manual exploration - reading files, tracing imports, checking git history, and building a mental model of the architecture. With Claude Code, an engineer can ask these questions directly and get accurate, context-aware answers in seconds.

We also use it to draft implementation plans. Given a feature description, Claude Code can identify the files that need to change, suggest the order of operations, flag potential conflicts with existing code, and even estimate complexity. This doesn't replace the engineer's judgment - it gives them a higher-quality starting point for the planning conversation.

Phase 2: Implementation

During implementation, engineers pair with Claude Code in the terminal. The workflow is conversational and iterative:

  1. Describe the intent - "Add a filterable data table component with pagination, sorting, and CSV export"
  2. Review the proposed changes - Claude Code shows exactly what it plans to create or modify, across all affected files
  3. Approve, adjust, or redirect - accept the changes, ask for modifications, or steer the approach in a different direction
  4. Commit and continue - the changes are applied to your actual files, ready for git commit

This loop is fast. What makes it particularly effective is that Claude Code maintains context across the entire session. If you implemented a data fetching pattern in step one, it will follow the same pattern in step five without being told. If your project uses a custom form hook, Claude Code will use it. If you have a specific naming convention for API routes, it will match it.

The result: engineers spend less time on boilerplate and more time on the decisions that actually matter - error handling strategies, edge case coverage, performance trade-offs, and user experience details.

Phase 3: Testing and quality assurance

One of the highest-impact areas for Claude Code at Codnity has been testing. Writing tests has traditionally been the part of development that engineers skip when timelines get tight - not because they don't value it, but because the effort-to-perceived-value ratio feels unfavorable under pressure.

Claude Code changes this equation. It can generate comprehensive test suites - unit tests, integration tests, edge case coverage - based on the implementation it just helped create. It knows which code paths exist because it wrote them. It understands which inputs are valid because it processed the type definitions.

More importantly, it can run the tests, identify failures, and fix them iteratively. This closed-loop testing workflow means test coverage is no longer a separate phase that competes with feature delivery - it's an integrated part of implementation.

"The biggest shift isn't speed - it's confidence. When Claude Code writes tests alongside features, we catch issues before they reach staging. Our QA team now focuses on exploratory testing and edge cases instead of catching basic regressions."
- Janis Anspaks, CTO at Codnity

Phase 4: Code review and knowledge transfer

Claude Code also plays a role in our review process. Engineers use it to get a pre-review assessment of their changes - checking for missed edge cases, inconsistent patterns, potential security issues, or areas where documentation would be helpful. This means the human code review can focus on higher-level concerns: architecture alignment, business logic correctness, and maintainability.

For knowledge transfer, Claude Code serves as a persistent, queryable source of context. New team members joining a project can ask detailed questions about the codebase and get answers grounded in the actual code - not outdated documentation or half-remembered explanations.

Real Results: Three Client Engagements

Theory is useful. Results are better. Here are three recent engagements where Claude Code was a significant factor in the outcome.

Engagement 1: Fintech transaction monitoring dashboard

A fintech client needed a real-time transaction monitoring dashboard with complex multi-dimensional filtering, WebSocket-based live updates, role-based access control, and Power BI integration for executive reporting. The timeline was aggressive: six weeks from kickoff to production.

Claude Code accelerated three critical workstreams:

  • Backend API layer (Node.js + PostgreSQL) - the full REST API with 14 endpoints, database migrations, seed data, and comprehensive validation was completed in 3 days. Our original estimate was 8 days. Claude Code handled the repetitive CRUD scaffolding while engineers focused on the complex transaction aggregation logic.
  • Frontend component library (React + TypeScript) - 23 UI components built to spec with full TypeScript coverage, responsive layouts, and accessibility compliance. Claude Code matched our existing component patterns automatically after seeing the first few examples.
  • Data pipeline (Python + dbt) - ETL transformations, data quality checks, and Power BI dataset preparation. Claude Code handled the SQL transformations and wrote the dbt test coverage that ensured data integrity.

The project shipped on time with zero critical bugs in the first three weeks of production. The client's VP of Engineering specifically noted the quality of the codebase during their internal audit.

Engagement 2: E-commerce platform migration

A retail client needed to migrate from a legacy PHP monolith to a modern Next.js + headless CMS architecture. The migration involved 180+ pages, complex product filtering logic, a custom checkout flow, and SEO preservation for 12,000+ indexed URLs.

Claude Code's ability to understand both the source (PHP/Laravel) and target (Next.js/TypeScript) architectures was essential. Engineers used it to:

  • Analyze the existing PHP codebase and map business logic to the new architecture
  • Generate the Next.js page structure with proper static generation, ISR, and dynamic routing
  • Build redirect maps from old URLs to new ones, preserving SEO equity
  • Migrate complex product filtering from SQL queries to Algolia search integration

The migration completed two weeks ahead of schedule. Post-launch, the client saw a 34% improvement in Core Web Vitals scores and maintained their organic search rankings through the transition.

Engagement 3: Power BI reporting suite for a logistics company

A logistics client needed a comprehensive reporting suite: 8 Power BI dashboards covering fleet utilisation, delivery SLAs, cost-per-mile analysis, driver performance, and customer satisfaction metrics. The data sources included 4 separate operational systems with inconsistent schemas.

Claude Code handled the data transformation layer - writing the Python scripts that normalised data from four different source schemas into a unified analytical model. It also generated the DAX measures for Power BI calculations and helped debug complex time-intelligence formulas that the Data team was spending hours on manually.

Result: the full reporting suite was delivered in 4 weeks instead of the estimated 7, and the client's operations team was self-serving reports within 48 hours of delivery.

What Claude Code Does Not Do

We believe in honest assessments. AI-assisted development is powerful, but it has clear boundaries. Understanding these boundaries is what separates productive adoption from disappointed hype.

It does not replace architectural thinking

Claude Code can implement an architecture. It cannot determine the right architecture for your business context. Decisions about monolith vs. microservices, database selection, caching strategies, and system boundaries require understanding business constraints, team capabilities, scaling requirements, and operational maturity - context that lives in conversations, not codebases.

It does not understand business rules that aren't in the code

If a pricing calculation has exceptions that only exist in a product manager's head, Claude Code cannot know them. If compliance requirements dictate specific data handling procedures that aren't documented in the codebase, Claude Code will miss them. Human context remains essential for business logic correctness.

It does not eliminate the need for code review

AI-generated code should be reviewed with the same rigour as human-written code - arguably more so in security-critical areas. We review every change Claude Code produces, particularly in authentication flows, payment processing, data access control, and PII handling. Trust but verify.

It performs best with clear, specific instructions

Like any powerful tool, the quality of the output is directly correlated with the quality of the input. Vague instructions like "make it better" produce vague results. Specific instructions like "refactor this function to use early returns, extract the validation into a separate helper, and add error handling for the null case" produce excellent results.

Engineers who invest in learning how to communicate effectively with Claude Code get dramatically better outcomes than those who treat it as a magic box.

How to Evaluate AI-Assisted Development for Your Team

If you're considering adopting AI coding tools for your engineering team, here's the framework we recommend based on our experience:

Start with a real project, not a sandbox

AI tools perform very differently on toy examples versus production codebases. The value of Claude Code specifically comes from its ability to navigate complex, real-world projects. Test it on an active codebase with real constraints, not a tutorial project.

Measure what matters

Track metrics that reflect actual delivery impact, not just speed:

  • Time to first commit - how quickly can a new feature go from ticket to first meaningful code?
  • Review cycle count - are PRs getting approved faster with fewer revision rounds?
  • Test coverage delta - is coverage improving without dedicated testing sprints?
  • Bug escape rate - are fewer issues making it to staging or production?
  • Developer satisfaction - are engineers spending more time on interesting problems and less on boilerplate?

Invest in prompt engineering

The engineers who get the most value from Claude Code are the ones who've learned how to give it effective context. This is a learnable skill. Allocate time for the team to develop it - it pays for itself within weeks.

Don't skip code review

The efficiency gains from AI-assisted development can be entirely negated by shipping unreviewed code. Maintain your existing review standards. Use the time savings from faster implementation to do more thorough reviews, not fewer.

What's Next: AI-Assisted Development at Scale

We're still early in understanding how AI tools reshape software delivery. At Codnity, we're actively exploring several frontiers:

  • Automated regression detection - using Claude Code to continuously audit codebases for patterns that historically led to production incidents
  • Cross-project knowledge transfer - leveraging patterns learned on one engagement to accelerate delivery on similar projects
  • Client-facing documentation generation - producing technical documentation, API guides, and architecture decision records as a natural byproduct of development
  • Data pipeline automation - extending Claude Code usage deeper into our Data unit's dbt and Power BI workflows

The organisations that invest in understanding and integrating these tools today will have a significant competitive advantage in engineering efficiency within 12-18 months. The ones that wait for the tools to become "perfect" will find themselves playing catch-up.

Conclusion: Our Recommendation

If your engineering team is building production software - whether it's custom applications, data platforms, or marketing technology - and you haven't integrated an agentic AI assistant into your workflow, you're leaving meaningful velocity on the table.

Claude Code isn't about replacing developers. It's about giving skilled engineers a tool that handles the predictable, context-heavy, and repetitive parts of software delivery so they can focus entirely on the parts that require human creativity, judgment, and domain expertise.

At Codnity, Claude Code is now a standard part of our toolkit across all units. For every client engagement, it accelerates the work without compromising the quality. We recommend it to any team that's scaling output while maintaining engineering standards.

If you're interested in seeing how AI-assisted development could accelerate your next project - or if you want to discuss how Codnity approaches modern software delivery - we'd welcome the conversation.

Claude CodeAIDeveloper ToolsProductivity

Let's talk

Let's build what's next

Whether you need to ship a product, make sense of your data, or scale your team - we'll find the fastest path forward.

  • Tailored solution scoped to your stack
  • Senior-led delivery from day one
  • Clear timeline and milestone plan

We respond within 24 hours. No spam, no generic pitches.