Case study Developer Tooling • Code Quality • CI/CD

Modernizing a Multi-Language Code Checking Tool

Extending an existing developer tool with multi-language checks, observability, Azure CI/CD and npm package preparation.

How Aizaz Studio extended a multi-language code checking tool with observability, Azure CI/CD, and npm package preparation.

Delivered by Aizaz Studio

Modernizing a Multi-Language Code Checking Tool
Jesse Dahir-Kanehl, Kanehl Consulting LLC Developer Tooling • Code Quality • CI/CD

Project snapshot

The work at a glance

Client
Jesse Dahir-Kanehl, Kanehl Consulting LLC
Location
West Salem, Oregon, USA
Industry
Multi-Language Code Checking Tool
Engagement
Fixed Price · Upwork
3 Language ecosystems Python, Node.js, .NET
Sep 28 to Jan 8 Project period 2025 to 2026
5.0/5.0 Client rating
Developer Tooling Code checking extension

Client perspective

★★★★★ 5.0 / 5.0

“Aizaz Studio demonstrated a high level of professionalism and technical expertise throughout the engagement. Their full-stack development skills, attention to detail, and adherence to best practices made them a valuable contributor to our project. The work was delivered on time and met all requirements.”

— Jesse Dahir-Kanehl, Kanehl Consulting LLC · Client feedback from Upwork

Engagement

Project details

Project
Multi-Language Code Checking Tool
Client
Jesse Dahir-Kanehl, Kanehl Consulting LLC
Location
West Salem, Oregon, USA
Duration
Sep 28, 2025 – Jan 8, 2026
Engagement
Fixed Price · Upwork
Client rating
★★★★★ 5.0 / 5.0
Project value
$85

The Challenge

Jesse Dahir-Kanehl at Kanehl Consulting LLC already had a code checking tool but needed to expand and stabilize its capabilities across multiple programming ecosystems. The challenge was not simply building a new application from scratch. It involved working within an existing developer tool, identifying missing functionality, implementing additional checks, improving the existing codebase, and preparing the project for better observability and deployment.

The Scope

Our team covered language support, existing functionality, observability, delivery, and distribution.

Multi-language checks

We extended checking capabilities across the ecosystems the tool needed to support.

  • Python
  • Node.js
  • .NET

Existing functionality

We addressed gaps in the existing tool and expanded what it could validate.

  • Fix missing checks
  • Implement missing functionality
  • Add additional checks

Engineering infrastructure

We improved how the tool is observed, built, and delivered.

  • OpenTelemetry
  • Azure CI/CD

Distribution

We prepared the codebase for package based distribution.

  • npm package preparation

What We Worked On

Aizaz Studio focused on extending the existing code checking system rather than replacing it. Our engineering work spanned language specific checks, repository cleanup, observability, delivery infrastructure, and distribution preparation.

Python

We implemented and fixed existing checks and added additional checking functionality.

Node.js

We implemented and fixed existing checks and expanded the available checks.

.NET

We implemented and fixed existing checks and expanded the available checks.

Codebase cleanup

We cleaned up the project and root directory and improved the overall project structure.

Observability

We added OpenTelemetry instrumentation as part of improving visibility into the application.

CI/CD

We connected the project to Azure based CI/CD infrastructure.

npm distribution

We prepared the project for npm package distribution.

Engineering Approach

Our team followed a practical extension model. Inspect first, preserve what worked, and improve the tool incrementally.

How we approached the engagement

  • Inspect the existing implementation and identify incomplete or missing checks.
  • Preserve the existing architecture where practical instead of rewriting the tool unnecessarily.
  • Extend language specific checks across Python, Node.js and .NET.
  • Clean up the repository and development structure.
  • Introduce OpenTelemetry for observability.
  • Connect the project to Azure CI/CD.
  • Prepare the codebase for npm package distribution.

Engineering Workflow

Conceptual workflow for how the tool fits into a developer workflow. This is an engineering workflow illustration, not a verified production architecture diagram.

Engineering Workflow

  • Developer Code
  • ↓ Code Checking Tool
  • ↓ Python · Node.js · .NET
  • ↓ Results
  • ↓ OpenTelemetry
  • ↓ Azure CI/CD
  • ↓ npm Package Preparation

Outcome

Our engineering work moved the existing code checking tool closer to a maintainable, observable and distributable developer product.

What changed

  • Expanded code checking capabilities across Python, Node.js and .NET
  • Addressed missing functionality in the existing tool
  • Improved project organization
  • Added OpenTelemetry instrumentation
  • Established Azure CI/CD integration
  • Prepared the project for npm package distribution

Have an existing developer tool that needs to be extended, stabilized or taken to production?

Talk to an engineer

Next step

Talk through
your
system

Tell us what needs fixing. hello@aizaz.studio +92 334 2056691