10 min read

2024 Year in Review

All about multi-agent systems research and OSS contributions.
2024 Year in Review
2024 Year in Review

Very busy year.

TLDR;
I contributed to 5 research papers (including papers at EMNLP, two MSR technical reports, preprints, 2 patents), contributed to the OSS development of AutoGen v0.4 with its novel async-first design, grew AutoGen Studio to over 328,000 downloads, grew my newsletter from 600 to 1600 readers and delivered two keynote talks. I started working on a book on Multi-Agent Systems (6 of 9 chapters completed) and got better at a few new things (Davinci Resolve, Reactflow, Async programming). Happy to have held on to decent work-life balance with three family trips and quality family time along the way.

So, how did the year go? My objectives for the year, as outlined in my 2023 year-in-review post, included conducting more research, writing, and community contributions, as well as learning new things and maintaining personal health/fitness. Lots of progress on the research and writing front. Decent OSS/community engagement. Not that much on health/fitness, but overall decent work-life balance.

I also wrote quite a bit of code.

I am glad I got to stay consistent in 'writing code' this year. I also took healthy breaks that I am really proud of.
I am glad I got to stay consistent in 'writing code' this year. I also took healthy breaks that I am really proud of.

This year also brought an unexpected challenge with a wrist injury that required surgery and some significant recovery downtime.

Related post
I broke my wrist: My journey through distal radius fracture recovery
I broke my wrist: My journey through distal radius fracture recovery
I fell and broke my wrist. This post is about my journey through the recovery process, including surgery, physical therapy, and reflections along the way.

Research and Technical Writing

I contributed to 5 publications this year, including one conference paper, two technical reports, two preprints, and two patents (which were submitted earlier but filed this year), all exploring multi-agent systems, human-AI interaction, and generative AI applications:


Writing a Book on Multi-Agent Systems

Sometime in January, I started working on a book to be published by Manning Multi-Agent Systems with AutoGen - available for pre-order. I also built an accompanying website for the book - multiagentbook.com.

Multi-Agent Systems with AutoGen website
Multi-Agent Systems with AutoGen website

The website has a few interesting sections which I plan to improve on.

  • labs - interactive experiments such this one that visualizes data from YC companies
  • news news: a curation of startups, papers, announcements I have found interesting in the multiagent space.

I completed 5 out of 9 chapters this year, with the remaining chapters planned for 2025. This project has been really exciting. It has helped me think deeply about important ideas in this growing area, formulate my opinions and made it easier to advise groups and make good decisions while working on the AutoGen framework. It has also been really hard. I'll try to write about this in a separate future post.

Blog and Writing

Mixed results here. I wrote less on my personal blog but maintained consistent newsletter writing:

I see a clear trend in the newsletter statistics - practical, getting-started content about AutoGen resonated strongly with readers, with the introductory guide receiving over 7,600 views and 36 likes. This aligns with the growing interest in multi-agent systems and validates the focus on educational content in this space.

The newsletter grew from 600 to 1600 subscribers this year! I am really grateful for the support and feedback from readers.

Community/Talks and Open Source

I gave a talk on Multi-Agent Systems at QCon SF 2024
I gave a talk on Multi-Agent Systems at QCon SF 2024

I gave a talk at QCon San Francisco "10 Reasons Your Multi-Agent Workflows Fail and What You Can Do About It" and another at the IEEE Vis Conference (NLViz workshop). I also participated in a panel on the future of data visualization at the Center for Design at Northeastern University.

This year had relatively fewer talks (2) compared to last year (7). It has mostly been a year of building and writing. Next year I plan to do more talks and workshops.

AutoGen and AutoGen Studio

Speaking of building, I am really excited about the progress being made with AutoGen . The new AutoGen v0.4 api which I have been contributing to introduces an async-first design, event-driven communication, and support for distributed implementations. This has been a significant step forward in making multi-agent systems more reliable and production-ready.

I also completely rewrote AutoGen Studio based on the new API, with a few new capabilities.

  • Drag and drop declarative specification of multiagent teams

  • Streaming agent updates

  • Ability to interrupt task runs

  • Gallery to import multi-agent team workflows

  • And many more features coming.

P.S. For context - the original version of AutoGen Studio was written in January 2024, announced on the Microsoft Blog in June , and completely rewritten in November. It's been an intense year!"

Learning New Things

Davinci Resolve
Davinci Resolve
I tried to explore a few new things this year.

Created my first technical tutorial video on AutoGen Studio using Davinci resolve. I learned quite a bit about the basics of a home recording setup - camera selection, lighting, audio etc. I learned about the basics of Davinci Resolve - audio effects, trimming, etc. I have tons to learn here, but it was a good start.

  • Async Programming in Python

While I have general familiarity with async programming, this year I got to dive deeper into the details and implementation, especially in python - async/await, the asyncio library and related distributed programming patterns in Python. This has been useful as part of contributions to the new AutoGen Studio rewrite. On this front, I have learned a lot from colleagues - Jack Gerrits, Eric Zhu through numerous library design discussions, and code reviews for AutoGen.

  • ReactFlow

I started exploring ReactFlow last year, but really dug in this year. Specifically, I have used it in implementing the drag and drop multi-agent composition view in AutoGen Studio. Some of the interesting areas include building custom nodes, layouting libraries, custom interactions etc.

The AutoGen Studio Drag and Drop interface, built with ReactFlow
The AutoGen Studio Drag and Drop interface, built with ReactFlow

  • Languages - 312 Day Stream on Duolingo

Earlier this year, I figured it might be neat to try to learn a new language. So far I have a 312 day streak on Duolingo learning Russian. Its mostly doing 5 - 10 minute exercises (usually not more) each day. I suspect I need to keep at it for a few more years to get to a decent level. It feels great knowing I kept at it for this long.

I made progress learning Russian on Duolingo
I made progress learning Russian on Duolingo

Work-Life Balance

I didnt do as well as I would have liked on the fitness front. Injury recovery took a toll.

However, this year was rich in family time, which meant a lot to me. I got to spend many weekend hours with my son - mostly playing soccer together and just general calisthenics (monkey bars, pull ups, etc). It's been rewarding to see his progress - he can now do 10 pullups and 20 pushups from pretty much zero earlier in the year. We did some family travel - 3 international trips across the year.

Yes, organizing with sub-bullets would make the goals clearer:

Goals for 2025

For 2025, I'd like to accomplish the following:

  • Book:

    • Complete the remaining 3 chapters of Multi-Agent Systems with AutoGen.
    • Add a use case gallery to the MultiAgent book website with code samples across industry verticals
  • Writing:

    • Publish 10 long-form technical newsletter posts
    • Grow the newsletter to 4,000 subscribers
    • [Bonus / Stretch] Create a focused short course on getting started with multi-agent systems. I have gotten feedback from readers that this would be useful.
  • Research:

    • Contribute to 5 research papers focusing on multi-agent systems and human-AI interaction
  • Community:

    • Deliver at least 3 technical talks at key conferences
    • Continue contributions to AutoGen. Implement a new flow interaction in AutoGen Studio.
  • Health and Work-Life Balance:

    • Work towards 3 workout sessions per week, with progress data
    • Continue to protect regular family time

Conclusion

2024 was a year that reminded me of the importance of resilience and adaptability. Alot of what is described above was done while severely disabled (the world suddenly feels very different when you have only one functional hand), that part was hard. Despite the challenges, it brought significant professional growth and meaningful family experiences. I'm grateful for the support from family, colleagues, and Microsoft!

Thank you for reading, and here's to an impactful 2025!

Interested in more articles like this? Subscribe to get a monthly roundup of new posts and other interesting ideas at the intersection of Applied AI and HCI.

RELATED POSTS | personal, reflections, year-in-review

    Read the Newsletter.

    I write a monthly newsletter on Applied AI and HCI. Subscribe to get notified on new posts.

    Feel free to reach out! Twitter, GitHub, LinkedIn

    .