DEV Community

Mihai Perdum profile picture

Mihai Perdum

Atlassian consultant and Forge developer at LeanZero. We do Data Center to Cloud migrations and build Forge apps, and I write up what I learn at leanzero.net.

Location Romania, Bucharest Joined Joined on  Personal website https://leanzero.net

Education

Mihail Sadoveanu

Work

LeanZero

Rovo SharePoint Connector: Permissions, Sites and Consent

Rovo SharePoint Connector: Permissions, Sites and Consent

Comments
14 min read

Want to connect with Mihai Perdum?

Create an account to connect with Mihai Perdum. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Jira Formula Field: Build a Calculated Field in Jira Cloud

Jira Formula Field: Build a Calculated Field in Jira Cloud

Comments
19 min read
Can't Delete an Atlassian Organization Because of Rovo

Can't Delete an Atlassian Organization Because of Rovo

Comments
13 min read
Rovo Agent Pricing in Jira Automation: Cost per Agent Call

Rovo Agent Pricing in Jira Automation: Cost per Agent Call

Comments
16 min read
Disable Rovo in Jira and Confluence: 5 Things Stay On

Disable Rovo in Jira and Confluence: 5 Things Stay On

1
Comments
14 min read
Rovo Code Review Pricing: Cost in Rovo Credits From 3 Dec

Rovo Code Review Pricing: Cost in Rovo Credits From 3 Dec

1
Comments
20 min read
Check Rovo Credits Usage for Each User: CSV and 90-Day Limit

Check Rovo Credits Usage for Each User: CSV and 90-Day Limit

2
Comments
18 min read
Muse Spark Open Benchmark: Open-Weight Models as Coding Agents

Muse Spark Open Benchmark: Open-Weight Models as Coding Agents

1
Comments
40 min read
Are AI Benchmarks Reliable? 32 Models, Each Built Twice

Are AI Benchmarks Reliable? 32 Models, Each Built Twice

1
Comments
27 min read
Elzi: Building an AI YouTube Narrator on a Local TTS Model

Elzi: Building an AI YouTube Narrator on a Local TTS Model

1
Comments
64 min read
Forge App CI/CD with Bitbucket Pipelines

Forge App CI/CD with Bitbucket Pipelines

1
Comments
23 min read
Atlassian Customer Service Management Pricing: $1 AI Agent Resolutions

Atlassian Customer Service Management Pricing: $1 AI Agent Resolutions

1
Comments
18 min read
Mistral Large 4 Benchmark for Coding vs DeepSeek V4.1 Flash

Mistral Large 4 Benchmark for Coding vs DeepSeek V4.1 Flash

1
Comments
23 min read
Jira CAB approval: a change advisory board process in Jira Service Management, end to end

Jira CAB approval: a change advisory board process in Jira Service Management, end to end

2
Comments
26 min read
Best Model for Agentic Coding: October 2026 Benchmarks

Best Model for Agentic Coding: October 2026 Benchmarks

2
Comments 2
27 min read
DeepSeek V4.1 Flash 1017 benchmark: same task, two builds, 0.24 and 0.66

DeepSeek V4.1 Flash 1017 benchmark: same task, two builds, 0.24 and 0.66

1
Comments
25 min read
Qwen3.8-27B Fine-Tunes: A Coding Benchmark on a MacBook

Qwen3.8-27B Fine-Tunes: A Coding Benchmark on a MacBook

1
Comments
23 min read
First year on the Atlassian Marketplace: four Forge apps

First year on the Atlassian Marketplace: four Forge apps

2
Comments
12 min read
Our agentic coding benchmark results are now an open dataset on Hugging Face

Our agentic coding benchmark results are now an open dataset on Hugging Face

1
Comments
3 min read
Jev Router Benchmark: 117 of 118 Calls Went to GPT-6.1 Sol

Jev Router Benchmark: 117 of 118 Calls Went to GPT-6.1 Sol

1
Comments
20 min read
“This app might stop working soon”: Atlassian Connect apps

“This app might stop working soon”: Atlassian Connect apps

1
Comments
18 min read
Best Local Image Generation Model on Mac: ERNIE vs FLUX

Best Local Image Generation Model on Mac: ERNIE vs FLUX

1
Comments
25 min read
Rovo usage limit: set or turn off extra usage before 3 December

Rovo usage limit: set or turn off extra usage before 3 December

2
Comments
19 min read
Atlassian usage-based pricing: a 2027 budget for 50, 200 and 500 seats

Atlassian usage-based pricing: a 2027 budget for 50, 200 and 500 seats

2
Comments
22 min read
Find Inactive Users in Jira and Confluence

Find Inactive Users in Jira and Confluence

2
Comments
16 min read
Jira Automation Usage: Steps per Rule, Measured

Jira Automation Usage: Steps per Rule, Measured

Comments 4
19 min read
Rovo Credits per User: Cost and Usage per Action, Measured

Rovo Credits per User: Cost and Usage per Action, Measured

Comments
14 min read
Claude Code Hits a Jira Workflow Validator

Claude Code Hits a Jira Workflow Validator

2
Comments 3
21 min read
Jira Local LLM Integration: LM Studio per Project

Jira Local LLM Integration: LM Studio per Project

1
Comments
21 min read
LLM Regression Testing for Jira with CogniRunner

LLM Regression Testing for Jira with CogniRunner

2
Comments 2
26 min read
DeepSeek V4.1 Flash vs Opus 5.5: Coding Benchmark

DeepSeek V4.1 Flash vs Opus 5.5: Coding Benchmark

2
Comments
18 min read
Jira Timeline Gantt Chart: Show the Critical Path

Jira Timeline Gantt Chart: Show the Critical Path

2
Comments
19 min read
Jira Project Status Report: LeanZero Management

Jira Project Status Report: LeanZero Management

2
Comments
12 min read
Claude Haiku 5.5 vs GPT-6 Luna on two coding benchmarks: same price, 3.5x the agent bill

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

2
Comments
30 min read
Atlassian license management by prompt: what CogniRunner's Jira AI agents can do now

Atlassian license management by prompt: what CogniRunner's Jira AI agents can do now

1
Comments 1
25 min read
Atlassian Team '26 Europe on demand: the keynotes and sessions worth watching

Atlassian Team '26 Europe on demand: the keynotes and sessions worth watching

1
Comments
10 min read
Atlassian Team '26 Europe recap: what we learned in Amsterdam

Atlassian Team '26 Europe recap: what we learned in Amsterdam

2
Comments 1
10 min read
Atlassian Team '26 Europe Founder Keynote: agents on the Jira board, then a power cut

Atlassian Team '26 Europe Founder Keynote: agents on the Jira board, then a power cut

1
Comments 4
11 min read
Qwen3.8 Flash vs Max Prime: the cheap one beat the flagship on our Forge 1.0 benchmark

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

2
Comments 3
47 min read
Atlassian Team '26 Europe announcements: AMP, MCP Server and Rovo Work, explained

Atlassian Team '26 Europe announcements: AMP, MCP Server and Rovo Work, explained

1
Comments
16 min read
Team '26 Europe in Amsterdam: Jira Service Management sentiment analysis in triage queues

Team '26 Europe in Amsterdam: Jira Service Management sentiment analysis in triage queues

3
Comments
14 min read
Atlassian Partner Accelerate at Team '26 Europe: Forge, revenue share and who we met

Atlassian Partner Accelerate at Team '26 Europe: Forge, revenue share and who we met

2
Comments
11 min read
Claude Opus 5.5 vs Sonnet 5.5 vs GPT-6.1 Sol: pricing and our coding benchmarks

Claude Opus 5.5 vs Sonnet 5.5 vs GPT-6.1 Sol: pricing and our coding benchmarks

1
Comments
64 min read
Atlassian Team '26 Europe: dates, agenda, keynote and livestream times

Atlassian Team '26 Europe: dates, agenda, keynote and livestream times

1
Comments
8 min read
Rovo agent permissions vs CogniRunner approvals: AI agents in Jira, as far as you let them

Rovo agent permissions vs CogniRunner approvals: AI agents in Jira, as far as you let them

Comments
16 min read
How to Lock Attachments in Confluence Cloud

How to Lock Attachments in Confluence Cloud

1
Comments
13 min read
Suppressing the email when Jira Automation adds a comment (and why sendNotifications does nothing)

Suppressing the email when Jira Automation adds a comment (and why sendNotifications does nothing)

Comments
10 min read
Repair the Confluence Cloud pages your migration quietly broke, one space at a time

Repair the Confluence Cloud pages your migration quietly broke, one space at a time

Comments
10 min read
Skip the migration writes that change nothing, without skipping the ones that matter

Skip the migration writes that change nothing, without skipping the ones that matter

Comments
9 min read
Build your migration's gap list before you start, and make the differ refuse to guess

Build your migration's gap list before you start, and make the differ refuse to guess

Comments
9 min read
notifyUsers=false in Jira Cloud: four ways your test bed fakes a pass

notifyUsers=false in Jira Cloud: four ways your test bed fakes a pass

Comments
16 min read
Auditing a Jira Migration: a Wrong Field ID Counts to Zero, Not to an Error

Auditing a Jira Migration: a Wrong Field ID Counts to Zero, Not to an Error

Comments
23 min read
Jira Data Center heap size and JVM tuning for a Cloud migration: setenv.sh and JCMA

Jira Data Center heap size and JVM tuning for a Cloud migration: setenv.sh and JCMA

Comments
39 min read
Clearing the Done column in Jira Cloud: company-managed vs team-managed

Clearing the Done column in Jira Cloud: company-managed vs team-managed

Comments
18 min read
Jira automation rules do not migrate themselves

Jira automation rules do not migrate themselves

Comments
17 min read
Jira 32,767 characters limit: find the description and comment data a JCMA migration lost

Jira 32,767 characters limit: find the description and comment data a JCMA migration lost

Comments
12 min read
CSV Import Summary Field: Why It's Required and How It Breaks Your Data

CSV Import Summary Field: Why It's Required and How It Breaks Your Data

1
Comments
11 min read
Jira API rate limit: see what CogniRunner spends

Jira API rate limit: see what CogniRunner spends

Comments
16 min read
Export a Confluence Cloud space to a real folder tree, with only the attachments you want

Export a Confluence Cloud space to a real folder tree, with only the attachments you want

Comments
15 min read
Confluence nested bodied macros before a Cloud migration: find them, triage them, fix them

Confluence nested bodied macros before a Cloud migration: find them, triage them, fix them

1
Comments
25 min read
loading...