Early Engineer? Learn from the community @ Kekoexchange

Learning system design is now a must for all early software engineers. Join us!

Why should all early software engineers learn how to design a system?

The best software engineers have an intuitive understanding of the systems that power our day to day lives. A shortcut into gaining this deep understanding is to delve into the design of both common and uncommon applications that we use on a day to day basis, like blogs, e-commerce sites, and social media. By looking into how these critical applications are built, you can bolster your programming understanding and use it to build and contribute to larger systems in the future faster than you would before. 

Why should I join Kekoexchange to learn system design?

Our community is a gathering of like-minded software engineers early in their careers, united by our shared passion for understanding the inner workings of the systems around us to help us become better developers. Here, we come together to support and inspire each other as we navigate the world of coding, explore new technologies, and refine our skills. By collaborating and sharing knowledge, we aim to create a space where we can all grow and thrive as developers.

Led by Kay Ashaolu, a software engineer with 15+ experience in commercial development and 10+ years experience in university lecturing on front and back end web architecture, Kekoexchange provides a unique opportunity to learn how to build complex systems and learn from the process as well as learn and be encouraged by others doing the same thing. Especially with the advent of Gen AI, understanding how systems are built can not only bolster our understanding of systems, but can very soon aid us in more rapidly building and deploying these systems in the wild using tools like GitHub Copilot and Claude.


What is the typical experience at Kekoexchange

Every month we collaborate to design a typical web application. We typically go through the following steps:

  1. The community is tasked with a prompt to design an application, for example a generic blog application.
  2. We discuss on a daily basis the system design of that blog: what database should it have, what features should it have, how those features should be implemented, etc...
  3. We then use AI to summarize what everyone has contributed into a system design doc every week.
  4. We then use the Custom GPT System Design Evaluator by Kekoexchange to evaluate our design. We receive a score between 200-800 as well as suggestions to build a more robust design.
  5. We then share with the community and refine our design.
  6. At the end of the month, we test our design out by asking a Generative AI code generator to build our application and see what it comes up with.
  7. We reflect and learn from the experience.

The goal of this entire process is for the community to learn the intricacies of system design in software engineering, using Generative AI as a mechanism of guiding our learning process.

Check out our newsletter for a more inside look at what we are doing here at Kekoexchange.

What results will I get if I join?

Our community is pretty special. We’re focused on the ways it will make a huge difference in your life.

Here are a few of the things you’ll be able to do as a member of Kekoexchange:

  • Supportive Community: Connect with like-minded software engineers who understand your challenges and aspirations, and get valuable feedback on your projects.
  • Inspiration and Motivation: Be part of a community that celebrates progress, shares knowledge, and encourages growth, helping you stay motivated and driven to succeed.
  • Skill Refining: Participate in discussions, and virtual meetups to refine your system design skills, learn new technologies, and stay up-to-date with industry trends.

What do I get when I join today?

When you join Kekoexchange today, you’ll get access to our:

  • Instant Access: Sign up now and start connecting with the Kekoexchange community, gaining access to our online platforms, forums, and social media groups.
  • Personalized Feedback: Receive feedback on your thoughts in system design from community members, helping you improve and refine your skills.
  • Community Engagement: Participate in monthly online meetups where you'll connect with other members, learn new techniques, and stay engaged with the community.