Yonas.dev 🦄
220 subscribers
172 photos
12 videos
5 files
307 links
Odoo. DevOps. ML.
contact me : @yonasnm
Download Telegram
''We are never in lack of money. We lack people with dreams, who can die for those dreams."
--Jack Ma
Day 3 of Posting My Tech Journey (Sep 19, 2024)

What’s up, everyone? 🚀
Today was another productive day as I dived into Mule standalone servers, error handling in MuleSoft, and reinforced my knowledge of monotonic stacks. Here’s a breakdown of what I covered:

Mule Standalone Server:
I learned about how Mule standalone works, allowing Mule applications to run independently. It’s perfect for lightweight, flexible deployment, especially for smaller applications or services. 🌐🛠️

Mule Error Handling:
I explored the various error types in MuleSoft and how to manage them using error handlers, and customizing error responses. Robust error handling is crucial for building resilient integrations! 💡⚙️

Monotonic Stacks:
Building on yesterday’s introduction, I continued with monotonic stacks. They are a game-changer for simplifying problems like the next greater element, and I practiced using both increasing and decreasing monotonic stacks in problem-solving. 📈📉

Tomorrow, I plan to work on more LeetCode stack-related problems to solidify these concepts even further.
Stay tuned for more updates on my journey! 💻📚
🌟 Linus Torvalds: The Mastermind Behind Linux 🌟

Ever wondered who powers most of the world's servers and devices? 🤔 Meet Linus Torvalds, the genius behind the Linux kernel, which fuels everything from supercomputers to smartphones! 💻📱

Born in Finland 🇫🇮, Linus started the Linux project as a fun experiment back in 1991. Fast forward to today, and it’s one of the most powerful open-source software movements! 🚀

Linus is also the creator of Git, the version control system developers love worldwide. 🌍❤️

👑 A true legend in the tech world, Linus changed how we think about software collaboration and innovation.
Day 4 of Posting My Tech Journey (Sep 20, 2024)

What’s up, everyone? 🚀
Today was all about tackling challenging LeetCode problems and mastering the concept of monotonic stacks. Let’s dive into what I worked on:

LeetCode Challenges:

Longest Harmonious Subsequence: This problem pushed me to think about sequences and frequency counts. It’s all about finding the maximum length of harmonious subsequences! 🔢

Backspace String Compare: String manipulation can be tricky, but this problem was a great exercise in handling backspaces while comparing two strings. Learning to visualize the stack behavior made it super interesting! 💻✏️

Remove All Adjacent Duplicates In String: I enjoyed this one because it's about using a stack to effectively remove adjacent duplicates, leaving behind a simplified string. 🚀

Left and Right Sum Differences: This problem helped me get deeper into array manipulation by focusing on computing left and right sum differences. Efficient, optimized approaches are key here! ⚙️

Monotonic Stacks:
I revisited monotonic stacks today and used them for a few more problems. It’s a super handy tool for tackling challenges that involve next greater/smaller elements. Practicing these problems is really boosting my problem-solving skills. 🔥

Tomorrow, I'll continue exploring more LeetCode problems to strengthen my understanding even further.

Stay tuned for more updates on my journey! 💻📚
🌟 Spotlight on Sundar Pichai: CEO of Google & Alphabet! 🌟

Sundar Pichai, born on June 10, 1972, in Madurai, India, has become one of the most influential figures in technology today. Growing up in a middle-class family, Pichai's passion for technology was evident early on. He earned a degree in Metallurgical Engineering from the Indian Institute of Technology Kharagpur, followed by an M.S. in Material Sciences from Stanford University, and later an MBA from the Wharton School of the University of Pennsylvania.

Rise at Google
Pichai joined Google in 2004, initially working on the Google Toolbar and then leading the development of Google Chrome, which launched in 2008. His success with Chrome propelled him into leadership roles, and by 2013, he was appointed Senior Vice President of Android, Chrome, and Apps. Under his guidance, Android became the most widely used mobile operating system in the world, dramatically reshaping the mobile landscape.

CEO of Google
In August 2015, Google underwent a major restructuring, creating Alphabet Inc. as its parent company. Pichai was named CEO of Google, succeeding co-founders Larry Page and Sergey Brin. Since taking the helm, he has focused on expanding Google’s services, enhancing user privacy, and promoting ethical AI development. He believes in making technology accessible to all and has initiated various programs to support small businesses and improve digital literacy.

Visionary Leadership
Known for his collaborative and inclusive leadership style, Pichai emphasizes the importance of diversity in tech. He advocates for ethical considerations in technology, championing responsible AI development and data privacy. His leadership has led Google to set ambitious sustainability goals, including operating entirely on renewable energy and enhancing the eco-friendliness of its products.

Challenges and Achievements
Pichai has navigated significant challenges, including regulatory scrutiny over privacy practices and antitrust investigations. Despite these hurdles, he has maintained Google’s position as a leader in innovation, pushing for advancements in areas like cloud computing and artificial intelligence.

Legacy
Sundar Pichai's journey from a small town in India to the CEO of one of the world’s largest tech companies is a remarkable testament to resilience and vision. His story inspires countless individuals, showcasing that determination and the right mindset can lead to transformative achievements in the tech industry.

Let’s celebrate the leaders shaping the future of technology! 🚀
Day 5 of Posting My Tech Journey (Sep 21, 2024)

Hello Everyone, let's dive into today's progress? 🚀

Today was all about diving deep into LeetCode challenges and exploring MuleSoft's capabilities. Here’s what I tackled:

LeetCode Challenges:
1- Design Browser History: I implemented a structure to manage and navigate browser history, enhancing my understanding of data management.
2- Partition Array According to Given Pivot: This problem sharpened my skills in array manipulation and partitioning logic.
3- Container With Most Water: I enjoyed applying the two-pointer technique here, which really tested my problem-solving strategy.
4- Minimum Number of Steps to Make Two Strings Anagrams: This challenge helped me work on string manipulation and character frequency analysis.
5- Left and Right Sum Differences: Diving into array manipulation, I computed the differences efficiently, reinforcing my optimization techniques.
Product of Array Except Self: This was a great exercise in understanding array dynamics and optimization without using division.
Overall, these challenges are really boosting my problem-solving skills! 💻

MuleSoft:
Standalone Server: I learned about the MuleSoft standalone server, which is essential for testing and developing applications locally without relying on the Anypoint Platform. I practiced managing the server using the Runtime Manager, gaining hands-on experience that will be invaluable for my projects.

CloudHub: Deployment and Management: Today, I delved into deploying and managing integrations using MuleSoft’s Anypoint Platform CloudHub. Understanding how to effectively utilize this platform is crucial for building robust cloud applications.

Stay tuned for more updates on my journey! 💻📚
"The only place where success comes before work is in the dictionary."
— Vince Lombardi
Day 6 of Posting My Tech Journey (Sep 23, 2024)

What’s up, everyone? 👋 Another day of hard work and new discoveries—let’s break it down! 💥

LeetCode Challenges:
I tackled three interesting challenges today, each pushing me to think critically about optimizing algorithms and improving my problem-solving approach. I’m feeling more confident with every challenge, especially when it comes to data structures and efficient solutions. 💪

MuleSoft:
Mule File Module:
I dove into the File Module, working on creating and updating files in MuleSoft workflows. This module is going to be a game changer for handling integrations that involve file processing.

Context Hook:
While progressing on the Abe Garage project, I got hands-on with Context Hooks—a really cool feature that simplifies managing data across different components. It’s a powerful tool, and I’m excited to apply it further in my projects!

What’s Next?
More MuleSoft and algorithm challenges are on the horizon, and I’m continuing to push forward with my projects. Stay tuned! 🚀
"Don't watch the clock; Do what it does, keep going."
— Sam Levenson
Day 7 of Posting My Tech Journey (Sep 24, 2024)

What’s going on, family? 👋

Today was packed with learning and hands-on experience across a few different areas! Here’s what I’ve been up to:

MuleSoft - File Module:
I’ve been diving deep into the Mule File Module today. It’s been super insightful, and I’m making great strides toward my certification. The file handling in MuleSoft is something I’ve wanted to master, and it’s becoming a key skill for upcoming projects. Still have a few more concepts to explore, but I’m feeling confident about my progress so far. 💪

Web Development:
I completed a testimonial section challenge from Web Dev Daily Challenges! It pushed my design and layout skills, and I’m really happy with how it turned out. In addition, I wrapped up the design for the "About Us" page of my current project, which is a website for a charity organization called SCCMA. It’s been rewarding to work on something that has a meaningful cause behind it.

What’s Next?
I’ll continue honing my MuleSoft skills and dive into more algorithm challenges to sharpen my problem-solving techniques. I’m also excited about the next web dev challenge on the horizon! Stay tuned for more updates 🚀

Let’s keep pushing forward and leveling up! 💥
🌟 Day 8 of Posting My Tech Journey (Sep 25, 2024) 🌟

Hello friends, day 8 is here!

Data Structure and Algorithm:
Today, I dove into data structures and algorithms using the book Self-Taught Computer Scientist. I explored the introduction to DSA and examined time complexity, covering various orders of magnitude like O(1) (constant time) and O(n) (linear time). To solidify my understanding, I solved three LeetCode problems!

Designing the SCCMA Donation Page:
I sharpened my UX/UI design skills by working on the donation page for the SCCMA website. I’m excited to explore more design techniques to enhance my abilities further!

Project "Abe Garaj":
I focused on managing authorization within the "Abe Garaj" project, enhancing my skills in handling user access and permissions effectively.

I’ll continue to share my progress every day—stay tuned! 🚀
🌟 A Year of DSA Growth Begins! 🌟

Hey everyone!

I’m excited to share that I’ve committed to honing my Data Structures and Algorithms (DSA) skills over the next year. This journey will be challenging, but I believe it’s essential for my growth as a software developer.

I want to be honest and transparent about my progress, so I’ll be sharing my experiences, challenges, and victories right here. Whether it’s the moments of frustration or the small wins, I’ll keep you all updated!

Let’s embark on this journey together—your support means the world to me! 🚀

Stay tuned for my updates!
🌟 Day 8 of Posting My Tech Journey (Sep 26, 2024) 🌟

Hey everyone, day 8 has arrived!

MuleSoft Error Handling:
Today, I delved into MuleSoft error handling, learning how to manage different error types and implement strategies to create resilient integration flows. It’s fascinating to see how effective error handling can enhance the reliability of my applications!

LeetCode Practice:
To keep my coding skills sharp, I tackled three LeetCode problems today, focusing on arrays and strings. It was challenging but rewarding, and I’m determined to improve my problem-solving speed!

I’ll continue to share my progress every day—stay tuned! 🚀
🌟 Day 1 of My Year-Long DSA Growth Journey (Sep 26, 2024) 🌟

Hey everyone! I’m excited to kick off Day 1 of my journey into Data Structures and Algorithms (DSA)!

Today, I explored and found two fantastic books to guide me: “Data Structures and Algorithms Made Easy” and “Cracking the Coding Interview.” I’ll be using these resources to solidify my knowledge while solving problems on platforms like LeetCode, HackerRank, and Codeforces.

I’ve decided to dive deep into “Data Structures and Algorithms Made Easy,” which is a comprehensive 828 pages long! I kicked things off by covering the introduction to DSA, setting a solid foundation for what’s ahead.

I can’t wait to share my progress and insights along the way—stay tuned! 🚀
🌟 Day 9 of Posting My Tech Journey (Sep 27, 2024) 🌟

Hey everyone, day 9 is here!

1- Authorization & Authentication: Today, I dived into authorization and authentication while building the Abe Garaj website. These concepts are crucial for securing web applications, and implementing them effectively is really exciting! I’m gaining a deeper understanding of how to protect user data and manage access control.

2- LeetCode Practice: I also solved three LeetCode problems to keep improving my problem-solving skills:

1- Number of Good Pairs
2- Final Value After Performing Operations
3- Number of Arithmetic Triplets
It was another productive day, and I’ll keep sharing my progress—stay tuned! 🚀
👍1
🌱 Day 2 of My DSA Growth Journey (Sep 27, 2024) 🌱

Hey everyone! It's Day 2 of my DSA journey, and today I dug deep into the fundamentals of Data Structures, Algorithms, and Asymptotic Analysis from the book Data Structures and Algorithms Made Easy. 📚

Here’s what I covered:

Data Structures: Understanding the building blocks like arrays, linked lists, stacks, and queues. It's fascinating to see how efficient structures can dramatically improve performance.
Algorithms: Started exploring how these structures are manipulated through various algorithms—sorting, searching, and more.
Asymptotic Analysis: This was a key part of the day, learning how to evaluate an algorithm's efficiency using Big O, Big Theta, and Big Omega notations.
This foundation is so important for mastering more advanced topics, and I’m excited to keep growing my skills!

I’ll continue to share updates as I progress through this journey—stay tuned for more! 🚀
🌟 Entrepreneur Spotlight: Jack Ma 🐲

Today, let's talk about Jack Ma, the founder of Alibaba and one of the most inspiring tech entrepreneurs from China! 🇨🇳

Jack Ma's story is a classic example of resilience and vision. Despite being rejected from countless jobs (even KFC!), he never gave up on his dream. In 1999, he founded Alibaba, which grew from a small e-commerce startup to a global powerhouse that transformed how businesses operate online. 💻

What’s truly inspiring about Ma is his belief in empowering others. He built Alibaba to support small businesses, helping them reach customers globally. His journey teaches us that failure is not the end, but just a stepping stone toward success. 🌱

As Jack Ma once said:

"Never give up. Today is hard, tomorrow will be worse, but the day after tomorrow will be sunshine."

Stay determined, keep pushing, and remember, every setback brings you one step closer to your goal! 💪
🌟 Day 10 of Posting My Tech Journey (Sep 28, 2024) 🌟

Hello folks,

1️⃣ Abe Garaj Project - Employee List Page
Today, I successfully completed the employee list page for the Abe Garaj project! 🎉 I focused on authorization, fetching data from the backend, and displaying it on the frontend. It’s rewarding to see the progress and to better understand how data flows securely through the system.

2️⃣ MuleSoft Error Handling
I also spent time learning and practicing error handling in MuleSoft. I covered key concepts like On Error Continue, On Error Propagate, and the Default Error Handler. This knowledge is critical for building robust applications that can handle unexpected issues gracefully.

3️⃣ Networking Concepts
From my IT Professional course, I delved into networking concepts such as TCP/IP and the Domain Name System (DNS). These fundamentals are essential for understanding how data is transmitted across the internet, and it’s exciting to dive deeper into these topics as part of my 6-month machine learning journey on Coursera.

Another productive day in the books! Stay tuned for more updates on my tech journey! 🚀
🌟 Day 3 of a Year of DSA Growth 🌟

Hey everyone, here’s today’s DSA progress update!

Today, I dived into some fundamental concepts:

1️⃣ Asymptotic Analysis – Reviewed different notations like Big O, Omega, and Theta for evaluating algorithm efficiency.

2️⃣ Auxiliary Space – Explored the importance of extra space used by algorithms beyond the input, and how it impacts performance.

3️⃣ Amortized Case – Learned about amortized analysis, which helps analyze the average performance of algorithms across a series of operations.

I also practiced solving three LeetCode problems:

1- Valid Parentheses
2- Number of Arithmetic Triplets
3- Two Sum

It was a great day of learning and problem-solving! Stay tuned for more updates as I continue to grow my DSA skills! 🚀
🌟 Day 11 of Posting My Tech Journey (Sep 29, 2024) 🌟

Hello everyone,

1️⃣ SCCMA Website - Design Phase Complete
Today, I officially completed the design phase for the SCCMA website! 🎉 It’s been an exciting journey creating a solid structure, and now I’m ready to dive into the coding phase. I’ve started learning Bootstrap to make the development process smoother and more responsive. I’m excited to start coding tomorrow and bring the design to life!

2️⃣ A Year of Growth in DSA
Even though I took a break from DSA prep today, I’m committed to continuing my year-long journey of mastering data structures and algorithms. Consistent practice has been a game changer for me, and I’ll be back at it soon with even more focus!

3️⃣ Taking a Well-Deserved Rest
Today’s all about recharging. After the past few weeks of intense learning and development, it’s important to step back and reset for the challenges ahead.

Tomorrow, I’ll begin coding the SCCMA website. Stay tuned for more updates on my journey! 🚀