In this article, I’ll talk about a modeling technique called Goal Trees and how I’ve found it useful for leading software engineering teams. Back in grad school, I developed JSDSI, an open source Java implementation of Carl Ellison’s Simple public key infrastructure and Ron Rivest Butler Lampson’s Simple distributed security infrastructure. This work taught Continue reading "Goal Trees for…
In this article, I ll talk about my service as a board member for DoSomething.org, a nonprofit focused on empowering teens to take action on the issues that matter to them. I joined DoSomething’s board in January 2022 at the invitation of its CEO, DeNora Getachew. My wife, Mandi, and I met DeNora through her work Continue reading "Helping teens learn to lead with DoSomething.org"
In this article, I’ll talk about Go, Python, and Rust, and each language s role in building AI-powered applications. Python was the first programming language I ever loved, and Go was the second. But let s start at the beginning I discovered the power of programming in my high school linear algebra class. We were learning Continue reading "Go, Python, Rust, and production AI applications"
In this article, I ll talk about where we are with Go today and what s coming next, specifically in the context of how generative AI is changing software development. (Discussion hosted on LinkedIn) The last few years have been about maturing the Go platform for mainstream users. We added generics, addressing the top language feature request Continue reading "Go 2022-2024 and beyond: Let s talk…
In this article, I ll talk about how we aligned Go with Google Cloud while preserving the core values that make Go great for everyone. When Go joined Google s Cloud org in 2019, I experienced the greatest culture shock of my career, as did many others on the Go team. Cloud was a newly formed product Continue reading "Go 2019-2022: Becoming a Cloud team"
Over the next few articles, I ll talk about my experience becoming the engineering manager of the Go team and leading the team through several important transitions: from a focus on internal Google users to external Cloud users; from an engineering team of ~20 to a cross-functional team of ~50; and from an engineering-led strategy to Continue reading "Go 2016-2019: My transition to management"
In this article, I’ll talk about how I got involved with the Go programming language, my first several years working on the Go team, and the factors that contributed to Go s early growth from 2012-2016. I first encountered Go in 2010, when Rob Pike came to the Google New York office to give a tutorial Continue reading "Go 2012-2016: Early growth"
I m considering doing some public writing, and I m curious what people are interested to hear from me. In this post, I ll share a little about myself and what I think I can write well about. Professionally: I ve worked at Google for nearly 20 years, the majority of that time on the team that develops the Continue reading "Introducing myself"
I ve worked at Google since 2004. I ve worked on the Go programming language team since 2012. You can find my posts and talks on Go at ajmani.net/go. You can find my old MIT home page at http://pmg.lcs.mit.edu/~ajmani.