Yonas.dev 🦄
220 subscribers
172 photos
12 videos
5 files
307 links
Odoo. DevOps. ML.
contact me : @yonasnm
Download Telegram
Day 37 Of Posting My Tech Journey (Oct 31, 2024)

Hello everyone!

Today, I was working on two exciting areas: building a brochure website and diving deeper into RAML.

1. Building a Website:
I built the landing page for a company project, which gave me a great chance to sharpen my skills in React, JSX, and CSS. It's always rewarding to see designs come to life!

2. RAML (RESTful API Modeling Language):
I explored the syntax and fundamentals of API development with RAML. It's a powerful tool for designing and developing APIs with precision, and I’m excited about how this knowledge will strengthen my integration and API development skills.

Taking it one step at a time — can't wait to apply these skills to even larger projects ahead. Stay tuned!
Day 9 of My Year-Long DSA Journey

Even though consistency has been a challenge, I’m steadily sharpening my skills in DSA. Today, I focused on Merge Sort — a sorting algorithm that follows the divide-and-conquer principle. With a time complexity of O(n log n), it’s highly efficient for large datasets.

To test my understanding, I solved four problems:

1- Ascending Array Sort (classic)
2- Descending Array Sort
3- Counting Inversions
4- Merging Sorted Arrays
I’m planning to set a dedicated time each day to stay consistent and challenge myself in DSA. Let’s share our progress and keep growing together!
🌐 Path to Becoming a Web Development Pro 🚀

Becoming a web pro takes a strategic approach and dedicated practice. Here are my top steps to mastering web development from the ground up:

1- Master the Basics 🛠
Start with HTML, CSS, and JavaScript. Focus on creating simple, responsive pages. These are your building blocks for everything ahead.

2- Get Comfortable with Version Control 🔄
Learn Git and GitHub to manage your code efficiently. Version control is key when working with teams or contributing to open-source.

3- Dive into Advanced JavaScript 🔍
Once the basics feel solid, explore ES6+, asynchronous programming, and popular frameworks like React or Vue. JavaScript will unlock powerful, dynamic features on the web.

4- Understand Back-End Basics ⚙️
Learn a server-side language (like Node.js with Express) and get familiar with databases (MySQL, MongoDB). This knowledge will make you a versatile, full-stack developer.

5- Build, Build, Build 🔨
Projects are where you’ll apply your skills. Try cloning popular websites, building an e-commerce platform, or creating an interactive portfolio site.

6- Work with Real-World APIs 🌐
Get hands-on with APIs—integrate them into your projects. Whether it’s a weather app or a payment gateway, understanding APIs will help you build real-world applications.

7- Deploy Your Work ☁️
Learn about hosting and deployment. Push your projects live using services like GitHub Pages, Vercel, or Netlify. Seeing your work online is a great motivator!

Stay Consistent 📅
Set aside daily or weekly time for coding and learning new skills. Follow tutorials, read documentation, and join developer communities to stay updated.

Remember, web development is all about continuous improvement and learning from real projects. Keep challenging yourself, and you’ll see progress in no time! 💪

Happy Coding! 😎
Software Engineer
Company: Fidel Labs

Software Engineer - Fidel Labs | Addis Ababa, Ethiopia (Remote) [180,000-500,000 ETB / year]

About Fidel Labs
Fidel Labs is Ethiopia's pioneering technology incubator, dedicated to building innovative digital solutions that transform businesses and empower individuals across Africa. Based in Addis Ababa, we launch new initiatives every 3-6 months, focusing on critical areas such as e-commerce, e-learning, and cloud infrastructure. We're assembling a world-class team to help shape Afric...view detail

#Linkedin

@josad_software
Day 38 of Posting My Tech Journey (Nov 1, 2024)

Missed posting yesterday—got caught up with some tasks and was a bit tired. But here’s what I’ve been up to:

1. RAML:
I continued working on API design with RAML, focusing on creating a bank API. Once it's finished, I’ll be excited to share it here!

2. Odoo:
Diving into the functional aspects of Odoo, I explored the Purchase and Inventory modules. These modules are essential for managing product purchasing and storage processes, ensuring smooth inventory flow and effective supplier management.
Day 39 of Posting My Tech Journey (Nov 2, 2024)

Hello,
Today was all about exploring and configuring Odoo on my PC. I dove into the Inventory and Manufacturing modules, setting up Odoo to prepare for an in-depth journey into mastering both its functional and technical aspects. Excited to see where this path will lead as I continue to build expertise in ERP solutions!
👍1
Forwarded from Opportunity Alerts📢
#Opportunity_Alerts📣

Are you interested in understanding the basics of E-commerce?

VentureMeda, in collaboration with UNA-ET AAU, has presented you a series of trainings to introduce you the E-commerce world!

⚡️ Register now for our upcoming training session designed to equip you with the knowledge and tools needed to succeed in the digital marketplace.

Upon your registration, you are expected to attend the first round of the training.

This is the first round of the training. If you can't make it on November 9, don't worry—there will be two more rounds!

📅 November 9, 2024
📍 To be announced

🔗 Register Now: https://forms.gle/RzYkgHcMGYamyoRD9

"If this isn't for you, please share it with others who might be interested."🙏

Follow us👇for more opportunities
@opportunity_alerts
1👍1
Day 40 Of Posting My Tech Journey(Nov 3, 2024)
What's up guys,
Today I started Python data structures course from my 6 months ML journey and learned about API development using RAML.
1- Python Specialization:
As I continue my ML journey, mastering python is a must thing to do so that I dive deep into String data structures. I explored about their syntax, slicing, methods, and solved some problems to test my understanding of them.
2- RAML:
To sharpen my skill of developing and designing robust APIs, I am developing a bank API while learning the syntax and structure of designing APIs using RAML.

Here is a quick pick at it.
#%RAML 1.0
title: Bank_Project
version: v1
baseUri: http://localhost:8081/api
documentation:
- !include Documentations/acmeBankDoc.raml
- !include Documentations/acmeBankHeadline.raml
mediaType:
- application/json
- application/xml
protocols:
- HTTP
- HTTPS
types:
Account: !include /exchange_modules/1cf5bbbb-483a-4227-aec2-b5d76e16b950/datatypes/1.0.1/datatypes/Account.raml
AccountOwner: !include /exchange_modules/1cf5bbbb-483a-4227-aec2-b5d76e16b950/datatypes/1.0.1/datatypes/AccountOwner.raml
Address: !include /exchange_modules/1cf5bbbb-483a-4227-aec2-b5d76e16b950/datatypes/1.0.1/datatypes/Address.raml
Bank: !include /exchange_modules/1cf5bbbb-483a-4227-aec2-b5d76e16b950/datatypes/1.0.1/datatypes/Bank.raml
CustomErrorMessage: !include /exchange_modules/1cf5bbbb-483a-4227-aec2-b5d76e16b950/datatypes/1.0.1/datatypes/CustomErrorMessage.raml
Customer: !include /exchange_modules/1cf5bbbb-483a-4227-aec2-b5d76e16b950/datatypes/1.0.1/datatypes/Customer.raml
Money: !include /exchange_modules/1cf5bbbb-483a-4227-aec2-b5d76e16b950/datatypes/1.0.1/datatypes/Money.raml
Transaction: !include /exchange_modules/1cf5bbbb-483a-4227-aec2-b5d76e16b950/datatypes/1.0.1/datatypes/Transaction.raml
/customers:
get:
headers:
accept?:
description:
responses:
200:
headers:
Cache-control:
Expires:
type: datetime
body:
404:
body:
properties:
statusCode: string
message: string
post:
description:
body:
responses:
200:
body:
503:
body:
properties:
statusCode: string
message: string
/{id}:
get:
description:
responses:
200:
body:
patch:
description:
body:
responses:
201:
body:
delete:
responses:
200:
body:
/accounts:
get:
description:
responses:
200:
body:
/accounts:
post:
description:
body:
responses:
200:
body:
/{id}:
get:
description:
responses:
200:
body:
patch:
description:
responses:
204:
body:
delete:
description:
responses:
200:
body:
/transactions:
get:
description:
responses:
200:
body:
/transactions:
post:
description:
body:
responses:
200:
body:
/{id}:
get:
description:
responses:
200:
body:

There is more to come, stay tuned and let's learn together.
Forwarded from Opportunity Alerts📢
#Opportunity_Alerts📣

🔊 Applications are now open for the Mastercard Foundation EdTech Fellowship Cohort 2☀️

The Mastercard Foundation EdTech Fellowship is a three-year program focused on reducing the education gap for underserved youth in Ethiopia. Innovative EdTech enterprises that support inclusive learning are encouraged to apply for this opportunity, which offers coaching, funding, networking, and post-acceleration support.

Additionally, we will focus on cultivating cross-sector collaborations and enhancing Ethiopia's national ecosystem and policy for EdTech products and solutions.🚀

🔗 Apply Now: https://ethiopia.reachforchange.org/edtech-fellowship/

📝 Deadline: November 24, 2024.

"If this isn't for you, please share it with others who might be interested."🙏

Follow us👇for more opportunities
@opportunity_alerts
2
Forwarded from Josad Software Jobs
Senior Flutter Developer
Company: Private Client
Salary: 50,000ETB
•Collaborate with product and design teams to translate requirements into high-quality web solutions.
•Write clean, maintainable, and efficient code for web applications.
•Optimize web app performance for fast load times and smooth user experiences.
•Troubleshoot, debug, and ensure the web app’s cross-browser compatibility.

Requirements:
•Proven experience in developing web applications with Flutter (minimum 3 years).
•Strong knowledge of Dart and Flutter web framework.
•Familiarity with web ...view detail

#Maroset

@josad_software
Forwarded from Techኢት
Did you know about 10 Academy? It’s an innovative training platform dedicated to empowering ambitious individuals in Africa by equipping them with essential skills in the rapidly growing fields of AI and fintech.

They offer three comprehensive programs: the University-to-Jobs (U2J) Initiative, a three-month online course designed to bridge the gap between academic learning and job market demands; the Kifiya AI Mastery Training Program, which focuses on AI and data engineering skills specific to the Ethiopian fintech sector; and the Intensive Training Program, a six-month immersive experience that prepares participants for global-level AI jobs, boasting a remarkable 95% employment rate within 12 months. For more information, visit the

10 Academy website

@techinethio
Day 41 Of Posting My Tech Journey(Nov 4, 2024)

Hello,
Today I was configuring odoo in ubuntu and pycharm, and also I learned about file handling in python in my python specialization course.
1- Odoo:
As I started my odoo journey weeks ago, I'm working on it each day to become better at it. I configured odoo in ubuntu, and I will be using pycharm to customize it to fit the needs of any local and international SMEs. I also learned about Purchase Module, which is used to streamline the purchase process of businesses, and can't wait to apply what I understood to real projects.
2- Python Specialization:
As a part of my ML journey, I'm learning python everyday, and the concepts are getting more advanced as the journey progresses. I practiced how to handle files like reading, writing, appending, creating, and other operations on the file.

Stay tuned for the exciting journey ahead.
🚀 Aravind Srinivas: A Self-Taught Visionary in AI and Reinforcement Learning 🚀

Today, let’s spotlight Aravind Srinivas, a brilliant mind in the world of AI who has blazed his own path in the industry. As the co-founder and CEO of Perplexity AI, he’s leading the charge to make information more accessible and understandable through advanced natural language processing.

What’s inspiring about Aravind’s journey is that he’s largely self-taught. He started by diving into the fundamentals of machine learning, coding, and reinforcement learning on his own before formalizing his education at UC Berkeley. Through sheer dedication, he mastered complex AI concepts and transitioned from self-study to working at the forefront of AI research and development. This foundation has led him to innovate in areas like self-supervised learning and AI model efficiency.

His work and leadership in AI are proof that a self-taught foundation, combined with resilience and vision, can truly transform industries.
❤‍🔥2🔥1
Day 42 of Posting My Tech Journey (Nov 5, 2024)

Hey everyone!

Today was another super productive day, packed with new concepts and learning!

1-The Odin Project (TOP):
I explored CSS positioning, which helps control where elements appear on a page. There are five main position types: static, fixed, absolute, relative, and sticky. Each type has its own uses for creating responsive and appealing websites.

2-Odoo:
Odoo is an adaptable and fast-growing ERP system, perfect for 80-90% of business needs in our country. It has several modules that simplify business processes. Today, I took a deeper look into the Purchase Module, which lets you manage purchases with just a few clicks.

3-Python Specialization:

I dove into lists in Python, learning about their syntax, methods, and solving some related problems. Lists are essential in Python programming, and understanding them better helps with writing efficient code.

Let’s keep learning and sharing our progress. Excited for what’s ahead!