Notes from the work

One email when a tutorial or migration write-up goes live. Nothing else, and an unsubscribe link in every email.

LeanZero

Two people in Romania doing Atlassian migrations, Forge apps and practical AI work for teams that would rather talk to the person doing the job. Most of what we learn ends up on this site.

Services

  • Atlassian Migrations
  • Atlassian FastShift
  • Atlassian Maintenance
  • Forge App Development
  • AI Development Consultation

Topics

  • Jira
  • Jira Service Management
  • Confluence
  • Bitbucket
  • Atlassian Forge
  • Cloud Migration
  • Local AI
  • AI Coding
  • Certifications
  • Atlassian Team
  • All topics

Company

  • Blog
  • Tutorials
  • Contact

Community

  • Join Discord
  • Support this site

© 2026 LeanZero. All rights reserved.

Privacy PolicyTerms of Service24/7 SupportTrust CenterSecurityDPALegal notice
  1. Home
  2. Blog
Knowledge Base

Atlassian Insights & Tutorials

Real Atlassian solutions to real problems — no fluff, no SEO spam.

Read the latestFollow the tutorials
JiraConfiguration, workflows and fixes from real projectsLocal AIModels and agents running on your hardwareAI codingCoding tools and workflows tested in practice

Articles 9

All topicsAI CodingAtlassian ForgeAtlassian TeamBitbucketCertificationsCloud MigrationCogniRunnerConfluenceJiraJira Service ManagementLeanZero ManagementLocal AISentinel Vaultgoose Local Edition
DeepSeek V4.1 Flash coding benchmark: 0.33 on a Forge app upgrade, Opus 5.5 got 0.67
ArticleAI CodingAtlassian Forge

DeepSeek V4.1 Flash coding benchmark: 0.33 on a Forge app upgrade, Opus 5.5 got 0.67

I ran DeepSeek V4.1 Flash twice through Forge 2.0, our Atlassian Forge app-upgrade benchmark. It scored 0.2893 and 0.3790, a median of 0.3342 against 0.6745 for Claude Opus 5.5 and 0.5283 for MiMo V2.6 Flash. Then I read the code behind its biggest penalty, and I don't think our scorer got that one right.

Mihai PerdumOct 13, 202614 min read

More Articles

Claude Haiku 5.5 vs GPT-6 Luna on two coding benchmarks: same price, 3.6x the agent bill
ArticleAI CodingAtlassian Forge

Claude Haiku 5.5 vs GPT-6 Luna on two coding benchmarks: same price, 3.6x the agent bill

Claude Haiku 5.5 and GPT-6 Luna both list at $0.10 in and $0.50 out per million tokens. In our agent runs Haiku billed 3.6 times as much, mostly because 64 of its 111 calls crossed the 100k-token line where its price goes up five times, and part of that was a bug in our own agent. It also built the better apps: 0.9661 to 0.395 on an Atlassian Forge app, 0.661 to 0.4797 on a payments app. The checks that decided both, the call-by-call bill, and how to keep Haiku under the step.

Mihai PerdumOct 12, 202622 min read
Qwen3.8 Flash vs Max Prime: the cheap one beat the flagship on our Forge benchmark
ArticleLocal AIAtlassian Forge

Qwen3.8 Flash vs Max Prime: the cheap one beat the flagship on our Forge benchmark

Qwen3.8 Flash beat Qwen3.8 Max Prime on an Atlassian Forge app built with no internet, 0.7961 to 0.6953, and lost to it on a payments web app, 0.6846 to 0.8364. Every check behind both results, the one manifest line that decided Forge, a probe in which neither model showed it knew the rule until it was handed the docs sentence, and what fine-tuning our own 27B taught us about forgetting.

Mihai PerdumOct 8, 202638 min read
Claude Sonnet 5.5 vs Opus 5.5 and GPT-6.1 Sol: the generalist and the specialist
ArticleLocal AIAtlassian Forge

Claude Sonnet 5.5 vs Opus 5.5 and GPT-6.1 Sol: the generalist and the specialist

Claude Sonnet 5.5 edged Claude Opus 5.5 on our general-programming benchmark, 0.7984 to 0.7926, a margin I read as level. On an Atlassian Forge app, Opus won 0.9767 to 0.5508. Every check behind both results, GPT-6.1 Sol and Sol Pro on the same two boards, how the benchmarks grade a running app, and the full bill for fine-tuning our own 27B model.

Mihai PerdumOct 5, 202645 min read
Atlassian is still health-checking the Connect app you migrated to Forge
ArticleAtlassian Forge

Atlassian is still health-checking the Connect app you migrated to Forge

Cloud Fortified monitoring is bound to app versions, not to your framework. Publish a Forge version and the probes keep hitting your old Connect base URL — each one carrying its own 99.9% SLO, and redirects are not followed.

Mihai PerdumSep 1, 20267 min read
What LeanZero Management does that the other Jira PPM tools don't
ArticleJiraAtlassian Forge

What LeanZero Management does that the other Jira PPM tools don't

A buffer task that absorbs slip until it can't, a plan that defends itself against edits made in Jira, and a write path that refuses rather than lies. Traced line by line, and set against what BigPicture and Structure.Gantt actually document.

Mihai PerdumAug 31, 202618 min read
The duplicate Forge event that deleted our spam filter
ArticleSentinel VaultAtlassian Forge

The duplicate Forge event that deleted our spam filter

Forge delivered one page edit twice, 400ms apart. The duplicate didn't post a second comment — it wiped the 24-hour window that stops second comments. Then I wrote the whole thing up backwards, and the test I built to prove it agreed with me.

Mihai PerdumAug 27, 202613 min read
Sentinel Vault: you cannot block an edit in Confluence, so we undo it instead
ArticleSentinel VaultConfluence

Sentinel Vault: you cannot block an edit in Confluence, so we undo it instead

Forge gives you no veto over a Confluence save. Product events arrive after the change is already committed, which means a lock on Confluence content cannot prevent anything — it can only detect and restore. Here is what that constraint does to an app: why the restore has to ignore itself, why reverting the whole page is the wrong fix, and why a licence check in a protection app must fail open.

Gabriela PerdumAug 19, 202611 min read
What's New in CogniRunner: Local AI, Zero-Key Models & Actions That Write Back
ArticleAtlassian ForgeAI Coding

What's New in CogniRunner: Local AI, Zero-Key Models & Actions That Write Back

CogniRunner's latest update brings local AI inference, a zero-key Atlassian-hosted model, and declarative AI actions that write back to Jira — all configured in plain English.

Mihai PerdumJun 18, 20266 min read

Found My Advice Helpful?

If I helped you solve something for free, coffee money is always appreciated (but never expected).

Buy Me a Coffee

Join the Community

Join the community to ask questions, share your work, and connect with other professionals.

Join Discord

Recent Writings

View all
DeepSeek V4.1 Flash coding benchmark: 0.33 on a Forge app upgrade, Opus 5.5 got 0.67
ArticleAI Coding

DeepSeek V4.1 Flash coding benchmark: 0.33 on a Forge app upgrade, Opus 5.5 got 0.67

Mihai Perdum14 min read
Claude Haiku 5.5 vs GPT-6 Luna on two coding benchmarks: same price, 3.6x the agent bill
ArticleAI Coding

Claude Haiku 5.5 vs GPT-6 Luna on two coding benchmarks: same price, 3.6x the agent bill

Mihai Perdum22 min read
Qwen3.8 Flash vs Max Prime: the cheap one beat the flagship on our Forge benchmark
ArticleLocal AI

Qwen3.8 Flash vs Max Prime: the cheap one beat the flagship on our Forge benchmark

Mihai Perdum38 min read
Claude Sonnet 5.5 vs Opus 5.5 and GPT-6.1 Sol: the generalist and the specialist
ArticleLocal AI

Claude Sonnet 5.5 vs Opus 5.5 and GPT-6.1 Sol: the generalist and the specialist

Mihai Perdum45 min read
Atlassian is still health-checking the Connect app you migrated to Forge
ArticleAtlassian Forge

Atlassian is still health-checking the Connect app you migrated to Forge

Mihai Perdum7 min read