Mastering Advanced Data Structures and Algorithms and Asynchronous JavaScript: A Deep Dive into Optimization Techniques"

"In the blink of an eye, three months have passed at Tiidelab, leaving indelible memories in our hearts and minds. As we reach the halfway mark of this fellowship, it's impossible not to wish time could pause for just a moment. Each month at Tiidelab brings its own unique adventures, thanks to the carefully crafted curriculum and engaging activities.

Mastering Advanced Data Structures, Algorithms, and the Art of Asynchronous JavaScript:

This month, we embarked on a journey into advanced data structures and algorithms. Our mentor, Mr. Ibrahim Lukman, guided us through the intricate world of trees and graphs. We delved into tree data structures, mastering operations and learning about binary trees, binary search trees, AVL trees, Red and Black trees, and the art of balancing binary trees.

Our exploration continued with graph data structures, understanding weighted and unweighted graphs, directed and undirected graphs, and cyclic and acyclic graphs. We realized the ubiquity of graphs in real-world applications, from social networks like Facebook and Twitter to transportation networks represented by road maps.

Having acquired these skills, I created my very first graph. We also delved into searching and sorting algorithms, essential for retrieving and arranging data efficiently. We learned about Breadth First Search (BFS) for finding solutions close to the root node and Depth First Search (DFS) for deeper tree traversal.

With Tiidelab's carefully curated curriculum, we delved into best coding practices to write clean, efficient, and readable code. As we ventured into JavaScript Part Two, we explored asynchronous JavaScript, covering topics like error handling, callback functions, the notorious "pyramid of doom," promises, and async/await.

Understanding code quality is crucial, as it helps us avoid the pitfalls of callback hell. Finally, we put our newfound knowledge to use by creating a versatile 2-in-1 app. This app not only calculates Body Metabolic Rate (BMR) but also includes a handy converter to change height units from inches to centimeters.

BMR Calculator App

Professional Skills Development

TIIDELab stands out with its Professional Development Class, a cornerstone of its program that empowers fellows to elevate their communication, writing, critical thinking, problem-solving, goal-setting, and public speaking abilities. These skills are invaluable for developers, as effective communication is paramount in showcasing a well-built project to investors. This month's PSDC episodes illuminated decision-making strategies, such as the Six Thinking Hats method, and honed problem-solving and SMART goal-setting skills using tools like the Pareto Principle, 5 Whys, SMART, SWOT, and PEST analysis. Under the expert guidance of our Coordinator, Mr. Shamsudeen, these classes have not only enriched my developer toolkit but also transformed my life for the better. For valuable free professional development insights, you can visit his YouTube channel

Highlighting This Month's Notable Events This month featured two significant happenings:

  1. Alumni Fireside Chat Series 3: In this gathering, two esteemed TIIDELab alumni generously shared their software development journey and industry best practices. Mentorship is integral to the growth of emerging developers, as it expedites technical skills and imparts invaluable insights into problem-solving, teamwork, and professional ethics. Such mentorship guides newcomers through the intricacies of software development, fostering innovation and excellence.

  2. 4th Model United Nations General Assembly (MUNGA): MUNGA holds a special place in the TIIDELab fellowship, where participants assume roles like a country's president, prime minister, or other relevant titles. I had the honour of representing the President of the UAE. MUNGA not only revitalized my public speaking skills but also sharpened my research abilities. I conducted thorough research on the 4th TIIDELab MUNGA theme: 'Rebuilding Trust and Rebuilding Global Solidarity; Accelerating the SDGs 2030 Actualization through Digital Technology for Global Prosperity.'

TIIDELab places a strong emphasis on the learning journey of its fellows through meticulously designed curricula and events. They prioritize both the mental and physical well-being of fellows, providing a one-week break to rest, revise, and work on side projects. During this break, I recharged and initiated an e-commerce website named Bolam Shopping.

I want to express my deep gratitude to our coordinator Mr. Shamsudeen Aderoju and mentors (Mr Ibrahim Lukman, Mr Peter, Dr. Temitope, Mr. GodsWill, Mr. Ariyibi Baseet, Dr. Bashir, and others) for their unwavering guidance and invaluable support throughout our journey.

In these three whirlwind months at TIIDELab, we've grown as developers, thanks to the incredible mentorship and comprehensive curriculum. The journey continues, and we can't wait to see what the next half of this fellowship has in store for us.

Stay tuned for a glimpse of this project in the upcoming episodes of my path to self-reliance.

Until we meet again, goodbye! ๐Ÿ‘‹"

0
Subscribe to my newsletter

Read articles from Ajarat Omolara Azeez directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Ajarat  Omolara Azeez
Ajarat Omolara Azeez