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. Tutorials
Tutorials

AI & Atlassian Tutorials

Step-by-step AI & Atlassian guides with real code examples.

Browse tutorialsRead the blog
Forge guidesBuild and test apps on Atlassian ForgeCloud migrationsWork through the details of moving to CloudAI codingExplore coding agents and practical development workflows

Tutorials 64

All topicsAI CodingAtlassian ForgeAtlassian TeamBitbucketCertificationsCloud MigrationCogniRunnerConfluenceJiraJira Service ManagementLeanZero ManagementLocal AISentinel Vaultgoose Local Edition
swarm-gym for goose: grading local models by running the code they write
TutorialAI Codinggoose Local Edition

swarm-gym for goose: grading local models by running the code they write

A hands-on walkthrough of swarm-gym — the harness that drives goose local-edition's swarm through real coding tasks and grades the result by running it. Set it up, run both modes, read every output, and tune the swarm from what you find.

Mihai PerdumJul 3, 20265 min read

More Tutorials

(8 available)
Inside goose-swarm: How We Turned One Local Model Into a Self-Verifying Fleet
TutorialAI Codinggoose Local Edition

Inside goose-swarm: How We Turned One Local Model Into a Self-Verifying Fleet

The engineering teardown of goose local-edition: how the scheduler, the parallel planner, the CONTRACTS discipline, the model-free judge, and the post-run smoke/AST gates are actually implemented, why each exists — and the self-driving test harness that found the failure behind every one of them.

Mihai PerdumJul 1, 20265 min read
Build an LLM-Powered Atlassian Forge App for Jira
TutorialCogniRunnerAtlassian Forge

Build an LLM-Powered Atlassian Forge App for Jira

A practical, end-to-end guide to wiring large language models into Jira workflows with Atlassian Forge — using CogniRunner as the real-world case study.

Mihai PerdumJun 18, 202612 min read
Agent Skills, working: a guide with 6 real Atlassian examples
TutorialAI Coding

Agent Skills, working: a guide with 6 real Atlassian examples

Agent Skills are how you give a coding agent reliable knowledge of a framework it's never read. This guide walks the mechanics — progressive disclosure, SKILL.md, auto-trigger via description — and demonstrates each step with one of six open-source Atlassian skills you can install in two minutes.

Mihai PerdumMay 19, 202612 min read
How to Block Time Logging on Specific Work Types in Jira Cloud (Using Workflow Properties)
TutorialJira

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

Your organisation uses Tempo Timesheets and needs to prevent users from logging time against certain Jira issue types — like Risk, Assumption, or any work type that exists for tracking purposes only. There's no toggle for this in Tempo. But there's a workflow property that does exactly what you need, and it takes five minutes once you know where to look.

Gabriela PerdumApr 9, 20265 min read
The Jira Cloud Default Value Trap: When "None" Disappears and How to Get It Back
TutorialJira

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

Set a default value on a Jira Cloud single select field and "None" silently vanishes from the dropdown — with zero UI option to bring it back. Here's what's actually happening under the hood and the exact curl command that fixes it.

Gabriela PerdumMar 11, 20265 min read
Dark Mode Done Right in Forge Custom UI
TutorialAtlassian Forge

Dark Mode Done Right in Forge Custom UI

Confluence supports dark mode. Your Forge app should too. This tutorial covers the full theme implementation for a production Custom UI app -- from Forge Bridge detection to a comprehensive CSS variable system that switches automatically.

Mihai PerdumFeb 18, 202615 min read
Making Atlassian Cloud Migrations Predictable
TutorialCloud Migration

Making Atlassian Cloud Migrations Predictable

The real work in a cloud migration is getting to zero data loss. That starts with a thorough assessment -- knowing exactly what you have, what will not migrate automatically, and what needs hands-on validation. This is a practical guide to gathering that data using SQL queries, REST API scripts, and ScriptRunner Groovy snippets.

Mihai PerdumFeb 9, 202620 min read
Microsoft Graph to Jira Assets User Ingestion
TutorialJiraJira Service Management

Microsoft Graph to Jira Assets User Ingestion

This comprehensive guide demonstrates how to build a robust user ingestion system that transfers users from Microsoft Graph API (Azure Entra ID) to Jira Service Management Cloud Assets. The solution handles complex scenarios without complete public API documentation by implementing custom logic for object reference attributes, user type attributes, and sophisticated error handling mechanisms.

Mihai PerdumFeb 1, 202630 min read
Previous
Page7of 8
Next

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 Tutorials

View all
Jira automation usage billing from 3 December 2026: step counts we measured on real rules
TutorialJira

Jira automation usage billing from 3 December 2026: step counts we measured on real rules

Gabriela Perdum14 min read
Claude Code Hits a Jira Workflow Validator: CogniRunner Blocks the Change Request
TutorialCogniRunner

Claude Code Hits a Jira Workflow Validator: CogniRunner Blocks the Change Request

Mihai Perdum17 min read
Jira local LLM integration: pin one HR project to LM Studio with CogniRunner
TutorialCogniRunner

Jira local LLM integration: pin one HR project to LM Studio with CogniRunner

Mihai Perdum15 min read
LLM regression testing for a Jira workflow validator: CogniRunner before you switch models
TutorialCogniRunner

LLM regression testing for a Jira workflow validator: CogniRunner before you switch models

Mihai Perdum17 min read
Jira Gantt Chart Critical Path: Show the Work That Sets the Finish of a 1,992-Row Plan
TutorialLeanZero Management

Jira Gantt Chart Critical Path: Show the Work That Sets the Finish of a 1,992-Row Plan

Mihai Perdum15 min read