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 Agent Permissions vs CogniRunner Approvals

Rovo Agent Permissions vs CogniRunner Approvals

Comments
15 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
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
17 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
24 min read
Confluence heap size for a Cloud migration: Data Center memory settings, Synchrony, CCMA

Confluence heap size for a Cloud migration: Data Center memory settings, Synchrony, CCMA

Comments
46 min read
Give a Jira workflow rule a memory that survives, without blowing the prompt budget

Give a Jira workflow rule a memory that survives, without blowing the prompt budget

Comments
12 min read
Attach an API spec to a Jira workflow validator: what the CogniRunner AI rule never reads

Attach an API spec to a Jira workflow validator: what the CogniRunner AI rule never reads

Comments
14 min read
Confluence Data Classification Without Guard

Confluence Data Classification Without Guard

Comments
9 min read
Six pieces of owner feedback, and what each one actually turned out to be

Six pieces of owner feedback, and what each one actually turned out to be

Comments
12 min read
The Jira form smart value that writes nothing and reports success

The Jira form smart value that writes nothing and reports success

Comments
20 min read
The migration report cannot audit the migration, and an audit that cannot see reports clean

The migration report cannot audit the migration, and an audit that cannot see reports clean

Comments
7 min read
The migration plan that runs against the wrong tenant, and the check that lets it

The migration plan that runs against the wrong tenant, and the check that lets it

Comments
10 min read
Identity is the hard half of a Data Center migration. Cloud to Cloud hands it to you and charges you for the gaps instead.

Identity is the hard half of a Data Center migration. Cloud to Cloud hands it to you and charges you for the gaps instead.

Comments
9 min read
Call a Forge App REST API with OAuth 2.0 (3LO)

Call a Forge App REST API with OAuth 2.0 (3LO)

Comments
19 min read
Your migrated workflow rules still run. That is not the same as still working

Your migrated workflow rules still run. That is not the same as still working

Comments
10 min read
One person, two JSM customer accounts: what actually clears the duplicate after an email change

One person, two JSM customer accounts: what actually clears the duplicate after an email change

Comments
14 min read
Can a Jira sub-task sit directly under an epic? Yes — and only in company-managed projects

Can a Jira sub-task sit directly under an epic? Yes — and only in company-managed projects

Comments
16 min read
Nobody will tell you what happened to the Jira reports that were retiring on 31 July

Nobody will tell you what happened to the Jira reports that were retiring on 31 July

Comments
6 min read
Your Jira filters survived the migration. That's the bug.

Your Jira filters survived the migration. That's the bug.

Comments
17 min read
I said the certificate was a receipt. Then I collected four of them in two months

I said the certificate was a receipt. Then I collected four of them in two months

Comments
8 min read
Jira Automation Rules API: Two New Agent Skills

Jira Automation Rules API: Two New Agent Skills

Comments
10 min read
CogniRunner is no longer open source. Here is what that changes, and what it does not.

CogniRunner is no longer open source. Here is what that changes, and what it does not.

Comments
4 min read
CogniRunner 3.3.0: it no longer waits for a transition

CogniRunner 3.3.0: it no longer waits for a transition

Comments
12 min read
Atlassian Migrations — The Deadline Nobody's Watching (It Isn't 2029)

Atlassian Migrations — The Deadline Nobody's Watching (It Isn't 2029)

Comments
6 min read
Atlassian Migrations — Nobody's Paid to Make It Smaller (Including Me)

Atlassian Migrations — Nobody's Paid to Make It Smaller (Including Me)

Comments
8 min read
Atlassian Cloud Architecture: Organization, Site, Product, and What a Migration Crosses

Atlassian Cloud Architecture: Organization, Site, Product, and What a Migration Crosses

Comments
13 min read
303 is not an error: how an attachment migration ships zero bytes

303 is not an error: how an attachment migration ships zero bytes

Comments
15 min read
ACP practice exams: one question, then all 2,990

ACP practice exams: one question, then all 2,990

Comments
7 min read
The free ACP practice exams just lost 250 questions. That was the point

The free ACP practice exams just lost 250 questions. That was the point

Comments
10 min read
A candidate found four bad practice questions. Here is what we did about it

A candidate found four bad practice questions. Here is what we did about it

Comments
11 min read
Atlassian Migrations — The Three Pre-Migration Fires Nobody Talks About

Atlassian Migrations — The Three Pre-Migration Fires Nobody Talks About

Comments
14 min read
Making Atlassian Cloud Migrations Predictable

Making Atlassian Cloud Migrations Predictable

Comments
21 min read
Microsoft Graph to Jira Assets User Ingestion

Microsoft Graph to Jira Assets User Ingestion

1
Comments
14 min read
Transitioning from Data Center to Cloud: How Atlassian's Edge Security Stack Fills the Gap Left by Cloudflare

Transitioning from Data Center to Cloud: How Atlassian's Edge Security Stack Fills the Gap Left by Cloudflare

Comments
15 min read
The Jira Cloud Default Value Trap: When "None" Disappears and How to Get It Back

The Jira Cloud Default Value Trap: When "None" Disappears and How to Get It Back

Comments
7 min read
Refined Sites for Jira Service Management: The Honest Assessment

Refined Sites for Jira Service Management: The Honest Assessment

1
Comments
13 min read
How to Block Time Logging on Specific Work Types in Jira Cloud (Using Workflow Properties)

How to Block Time Logging on Specific Work Types in Jira Cloud (Using Workflow Properties)

1
Comments
6 min read
Atlassian Migrations — THE TRUTH (Subjectively)

Atlassian Migrations — THE TRUTH (Subjectively)

1
Comments
11 min read
Uploading Attachments to Jira Service Management Cloud Assets Without Public API Documentation

Uploading Attachments to Jira Service Management Cloud Assets Without Public API Documentation

2
Comments
6 min read
Atlassian Migrations — The App Problem Nobody Warned You About

Atlassian Migrations — The App Problem Nobody Warned You About

1
Comments
13 min read
Bitbucket app passwords: move to API tokens

Bitbucket app passwords: move to API tokens

Comments
19 min read
Bitbucket app passwords removal: what breaks

Bitbucket app passwords removal: what breaks

1
Comments
13 min read
Bitbucket CHANGE-3222 410 after API token: fix

Bitbucket CHANGE-3222 410 after API token: fix

1
Comments
18 min read
Jira coding agent for GitHub: CogniRunner Coder

Jira coding agent for GitHub: CogniRunner Coder

3
Comments
15 min read
Sentinel Vault: Runs on Atlassian AI apps

Sentinel Vault: Runs on Atlassian AI apps

1
Comments
17 min read
CogniRunner: Jira OpenAI Key for Workflow Rules

CogniRunner: Jira OpenAI Key for Workflow Rules

2
Comments
15 min read
We couldn't export Custom Field Config Scheme

We couldn't export Custom Field Config Scheme

2
Comments
10 min read
Forge App Access Rule: Handle Blocked Content

Forge App Access Rule: Handle Blocked Content

2
Comments
19 min read
loading...