Started freelancing in 2007 and never really stopped — WordPress plugins, Telegram bots,
and client sites alongside a day job that evolved from generalist web work into
deep backend systems and, eventually, engineering leadership.
Comfortable owning a service end to end: API design, caching, queues, CI/CD and
monitoring, in GoLang and PHP (Laravel, Yii2). On the people side: hiring,
restructuring, and introducing product management where it was missing.
Beyond the backend: shipping is more than code. I've designed product and UI/UX
across projects, covered infra & DevOps myself, dabbled in marketing when the launch
demanded it, and always cared about the product layer — not to replace my craft, but to
sharpen the decisions behind it.
Currently between roles after 18 months leading engineering at iGap Messenger,
one of Iran's larger messaging apps.
type AliIrani struct {
Location string
Languages []string
Since int
Roles []string
}
func New() *AliIrani {
return &AliIrani{
Location: "Tehran, IR",
Languages: []string{"go", "php", "js"},
Since: 2007,
Roles: []string{"IC", "CTO", "VP Eng"},
}
}
func (a *AliIrani) Ship(p *Problem) string {
// prefers small teams, fast loops
for !p.Solved {
a.Optimize(p)
}
return "shipped 🚀"
}