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 2

All topicsAI CodingAtlassian ForgeAtlassian TeamBitbucketCertificationsCloud MigrationCogniRunnerConfluenceJiraJira Service ManagementLeanZero ManagementLocal AISentinel Vaultgoose Local Edition
lsof: command not found in a packaged Mac app, and the port reclaim that never ran
ArticleAI Codinggoose Local Edition

lsof: command not found in a packaged Mac app, and the port reclaim that never ran

Our port reclaim logged a warning every single time it ran in the shipped app, and nobody noticed for weeks — because the warning branch was the only branch that could execute there. macOS keeps lsof in /usr/sbin, and a packaged app's PATH does not have it.

Mihai PerdumSep 5, 20268 min read

More Articles

goose swarm: the config error we logged 432 times and never saw
ArticleAI Coding

goose swarm: the config error we logged 432 times and never saw

A duplicated YAML key made the whole config file unparseable. The loader caught it, warned about it 432 times, skipped the file and returned Ok — so the run used defaults nobody asked for. Then we fixed it one layer above where the error actually died.

Mihai PerdumAug 31, 20267 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

lsof: command not found in a packaged Mac app, and the port reclaim that never ran
ArticleAI Coding

lsof: command not found in a packaged Mac app, and the port reclaim that never ran

Mihai Perdum8 min read
goose swarm: the config error we logged 432 times and never saw
ArticleAI Coding

goose swarm: the config error we logged 432 times and never saw

Mihai Perdum7 min read