Iris Code
FeaturesPlaygroundMCPTeamsPricingDocs
Get Iris Code Free
Sign inGet Iris Code Free
Blog

Practical notes on checking code written by people and AI.

Why a check exists, what it measures, how it fits the development workflow, and where its limits are - written by the person who ships Iris Code.
David JajaJul 21, 20267 min read

So you're a code copier? What else do you do.

Copy-paste is the only kind of technical debt that feels like productivity while you're creating it - and the only kind you can't grep for after.

Read more
Code copier image
Filter
7 posts
Code copier image
David JajaJul 21, 20267 min read

So you're a code copier? What else do you do.

Copy-paste is the only kind of technical debt that feels like productivity while you're creating it - and the only kind you can't grep for after.

code-qualitytechnical-debtai-assisted-development
Git diff
David JajaJul 17, 20266 min read

Your AI just changed 14 files. Now what?

Code review was designed for pull requests. The work now arrives one prompt at a time.

code-qualityai-assisted-developmentcode-review
The year your dependencies started hacking you back
David JajaJul 9, 202610 min read

The year your dependencies started hacking you back

Somewhere between August 2025 and now, "check your dependencies" stopped being good hygiene and became a full-time job nobody was staffed for.

supply-chain-securitynpmvs-code-extensions
The slopification of software engineering
David JajaJul 6, 20267 min read

The slopification of software engineering

Nobody decided to lower the bar. The bar just stopped being checked.

code-qualityai-assisted-development
Technical debt isn't debt. That's the problem.
David JajaJul 6, 20265 min read

Technical debt isn't debt. That's the problem.

Real debt has an interest rate, a due date, and a lender who calls. Technical debt has none of that - which is exactly why it never gets paid.

technical-debtcode-quality
You're not as smart as you think you are
David JajaJul 5, 20266 min read

You're not as smart as you think you are

You didn't skip the linter because you're lazy. You skipped it because some part of you assumed your code was already fine. That assumption is the bug.

code-qualitydeveloper-psychology
Nine security anti-patterns your linter doesn't catch
David JajaJul 4, 20265 min read

Nine security anti-patterns your linter doesn't catch

ESLint catches style problems, not security problems. These nine patterns pass code review, pass CI, and still ship to production. Here's how to spot them before they do.

securitystatic-analysis
Iris Code

Score every file. Stop the bad ones shipping.

Product
FeaturesPricingTeamsPlaygroundCompare
Surfaces
CLIMCP for agentsLanguagesDownloadVS Code MarketplaceOpen VSXJetBrains Marketplace
Learn
DocsGetting startedHealth scoreGit hooks.irisconfig.jsonCLI reference
Company
AboutBlogChangelogExtended trialsContactSupportX / Twitter
Legal
SecurityPrivacy PolicyTerms of ServiceJetBrains Plugin EULA
© 2026 Iris Code — built by David Jaja.v1.28.0