Yonas.dev ๐Ÿฆ„
220 subscribers
172 photos
12 videos
5 files
307 links
Odoo. DevOps. ML.
contact me : @yonasnm
Download Telegram
Day 27 of Posting My Tech Journey (Oct 17, 2024)

Hello everybody,

Today was all about learning and practicing API development using RAML in the Anypoint Platform.

API development: As I continue my MuleSoft journey, I learned and practiced API development using the Anypoint Platform, which is the best place to design and develop MuleSoft applications. I practiced how to structure my API development using RAML and developed a simple bank API.
#%RAML 1.0
title: Bank Project
baseUri: http://localhost:8081/api
mediaType:
- application/json
- application/xml
protocol:
- HTTP
version: 1.0

/customers:
get:
responses:
200:
body:
application/json: {}
post:
body:
application/json: {}
responses:
201:
body: {}

/{id}:
get:
responses:
200:
body: {}

/accounts:
get:
responses:
200:
body: {}

/{id}:
get:
responses:
200:
body: {}

/transactions:
get:
responses:
200:
body: {}

/{id}:
get:
responses:
200:
body: {}

There is a lot to cover, stay tuned!
แˆแˆญแŒฅ แ‰ แАแƒ แ‰ตแˆแˆ…แˆญแ‰ต แŠจแАแˆฐแˆญแ‰ตแแŠฌแ‰ฑ แˆแ‰ณแŒˆแŠ™แ‰ฃแ‰ธแ‹ แ•แˆ‹แ‰ตแŽแˆญแˆžแ‰ฝแŠ• แˆ‹แˆตแ‰ฐแ‹‹แ‹แ‰ƒแ‰ฝแˆแข


โœ…แŠ แ‹ณแ‹ฒแˆต แŠญแˆ…แˆŽแ‰ถแ‰ฝแŠ• แ‹จแˆแ‰ตแˆ›แˆฉแ‰ฃแ‰ธแ‹ แˆแˆญแŒฅ 30 plaforms

1. Coursera (www.coursera.org)

2. edX (www.edx.org)

3. Udemy (www.udemy.com)

4. LinkedIn Learning
(www.linkedin.com/learning)

5. Khan Academy (www.khanacademy.org)

6. Skillshare (www.skillshare.com)

7. Codecademy (www.codecademy.com)

8. Pluralsight (www.pluralsight.com)

9. Treehouse (www.teamtreehouse.com)

10. Udacity (www.udacity.com)

11. General Assembly (www.generalassemb.ly)

12. Lynda (www.lynda.com)

13. MasterClass (www.masterclass.com)

14. FutureLearn (www.futurelearn.com)

15. SoloLearn (www.sololearn.com)

16. DataCamp (www.datacamp.com)

17. Rosetta Stone (www.rosettastone.com)

18. Duolingo (www.duolingo.com)

19. CreativeLive (www.creativelive.com)

20. Big Think (www.bigthink.com)

21. 99designs (www.99designs.com)

22. The Great Courses Plus (www.thegreatcoursesplus.com)

23. Memrise (www.memrise.com)

24. Teachable (www.teachable.com)

25. HubSpot Academy (www.hubspot.com)

26. MIT OpenCourseWare (ocw.mit.edu)

27. Google Digital Garage (digitalgarage)

28. Skillcrush
(www.skillcrush.com)

29. Alison (www.alison.com)

30. OpenClassrooms (www.openclassrooms.com)

แ‰ฐแŒ แ‰€แˆ™แ‰ แ‰ต โ˜‘๏ธ


ยฉwisdom tutor

๐Ÿ‘‰๐ŸผReview about the above platforms ๐Ÿ‘ˆ๐Ÿผ ( from ChatGpt Gpt )

@ai_eth0
"Relentless learning fuels innovation. Every line of code, every solved problem brings us one step closer to building the future we envision."
๐Ÿ‘1๐Ÿ”ฅ1
Forwarded from Muhammed Teshome
This media is not supported in your browser
VIEW IN TELEGRAM
๐ŸšจELON MUSK: "I think the value of a college education is somewhat overweighted.

Too many people spend four years, accumulate a ton of debt and often don't have useful skills that they can apply afterwards.

I have a lot of respect for people who work with their hands and we need electricians and plumbers and carpenters and that's a lot more important than having incremental political science majors.

I think we should not have this idea that in order to be successful you need a four year college degree."
Day 28 of My Tech Journey (Oct 19, 2024)

Hello, everyone!

Today, I completed module one and began module two of the Software, Database, and Programming course, part of my six-month AI journey. Here's a quick breakdown of what I covered:

1- Software, Database, and Programming:
I explored various topics, including web browsers, web security, file formats, and more. These concepts are crucial for understanding how modern applications function and interact with the web.

2- Recursion:
I was introduced to the fundamentals of recursion, understanding how it operates behind the scenes. I'll be diving deeper into practical examples and solving problems to solidify my grasp on this concept.

Stay tuned for more updates as I continue building my skills!
If you want to succeed, swim against the current!
๐Ÿ”ฅ1
#Opportunity_Alerts๐Ÿ“ฃ

๐ŸŽฏLearn Online for Free: Apply for the MIT Emerging Talent Certificate in Computer and Data Science Program๐Ÿš€

โœ๏ธ The MIT Emerging Talent Certificate in Computer and Data Science (CDS) is a yearlong online learning program offered by the Massachusetts Institute of Technology (MIT) that opens up education to employment pathways for talented learners including refugees, migrants, and first-generation low-income students from historically marginalized backgrounds and underserved communities worldwide.๐ŸŒŽ

You will be connected to businesses and field experts that can open up access to career and professional development opportunities. It is powered by our vibrant alumni community, mentors, leaders in business and tech, universities, and NGOs, connected online.

๐Ÿ”— Apply: https://emergingtalent.mit.edu/apply/

๐Ÿ“ Deadline: October 21, 2024.

"If this isn't for you, please share it with others who might be interested."๐Ÿ™

Follow us๐Ÿ‘‡for more opportunities
@opportunity_alerts
โค1๐Ÿ‘1
๐Ÿ”’ What is Private Browsing?

Private browsing is a feature in web browsers that allows you to browse the internet without saving your history, cookies, or site data. This means no trace of your online activities is left behind!

Different Names for Private Browsing:

๐ŸŒ Google Chrome: Incognito Mode
๐ŸฆŠ Mozilla Firefox: Private Browsing
๐Ÿ’ป Microsoft Edge: InPrivate Browsing
๐Ÿ Safari: Private Browsing
๐Ÿ•ต๏ธโ€โ™‚๏ธ Opera: Private Mode

๐Ÿ›  How to Set Up Private Browsing:

For Google Chrome:

Open Google Chrome.
Click on the three vertical dots (menu) in the top right corner.
Select "New Incognito Window."
A new window will open, indicating youโ€™re in Incognito Mode.
For Opera (and similarly for other browsers):

Note: The steps are similar for other browsersโ€”just look for the equivalent option (e.g., Incognito in Chrome, Private in Firefox).

๐Ÿ›ก Benefits:

๐Ÿ” Enhanced Privacy: No history saved, so others canโ€™t see what youโ€™ve been browsing.
๐Ÿ“š Temporary Sessions: Great for logging into multiple accounts or testing sites.
๐Ÿšซ Less Targeted Ads: Fewer cookies mean less tracking for ads.
โš ๏ธ Limitations:

It doesnโ€™t make you completely anonymous. Websites and your internet provider can still track your activities.
Stay safe online! Happy browsing! ๐ŸŒ
Day 29 of Posting My Tech Journey (October 20, 2024)

Hello!

Today, I delved into several important concepts from my Software, Databases, and Programming course as part of my six-month Machine Learning journey on Coursera. I also advanced my knowledge of MuleSoft, particularly in working with databases and externalization. Hereโ€™s a quick breakdown of what I covered:

1- Software, Databases, and Programming:
I explored topics related to browsers, cloud computing, and browser security, such as extensions, private browsing, plugins, pop-ups, and redirects. I also practiced these concepts through lab sessions, reinforcing my understanding.

2- Database and Externalization in MuleSoft:
I practiced working with various MuleSoft database components, focusing on operations like delete, update, and others. I also learned how to externalize database configurations, such as port, host, username, and password.

On top of that, I received a full scholarship to learn Odoo ERP from GraceERP Consultancy! Iโ€™m excited to expand my skill set, dive deep into Odoo, and enhance my problem-solving abilities.

Stay tuned for the exciting journey ahead! ๐Ÿš€
๐Ÿ‘1๐Ÿ”ฅ1๐Ÿ™1
Forwarded from Whales Technology
Job Title: Backend Engineer

Job Type: Remote - Permanent (Full-time) /Contract Based

Work Location: Addis Ababa, Ethiopia

Experience Level: Intermediate (3 years and above)

Salary/Compensation: 30,000 ETB Monthly

Application Deadline: October 28th, 2024

Job Description: We are seeking a talented Backend Engineer to join our team. You will be responsible for developing and maintaining backend APIs. You will collaborate closely with our design and engineering teams to deliver high-quality, scalable solutions.

Key Responsibilities:

Develop and maintain backend services using Node.js, ensuring performance and scalability.

Design and implement RESTful APIs, integrating third-party services.

Write clean, efficient, and maintainable code following best practices.

Participate in code reviews and contribute to continuous development process improvements.

Participate in front-end development as needed

Qualifications:

Proven experience with Node.js.

Strong understanding of TypeScript.

Experience with relational SQL databases such as MySQL and Postgres.

Strong backend development skills, with a focus on building scalable and secure APIs.

Familiarity with version control systems, particularly Git.

Knowledge of RESTful APIs and asynchronous programming.

Ability to work independently and as part of a team.

Excellent problem-solving skills and attention to detail.

Strong communication skills and a proactive attitude.

Familiarity with CI/CD pipelines and deployment practices.

Experience with React development and state management libraries is a plus.

Benefits:

Competitive salary and performance-based bonuses.

Flexible working hours and remote work options.

Professional development opportunities.
https://forms.gle/9F11aGxnFcmjfJTA9
Day 5 of My Year-Long DSA Growth Journey ๐Ÿš€

Selam beteseboch,

Iโ€™ve resumed my DSA learning after a brief project break and kicked things off with sorting algorithms, focusing on the Bubble Sort. I worked on several challenges to strengthen my grasp of this concept:

1- Basic Bubble Sort Implementation
2- Count Swaps in Bubble Sort
3- Sort in Descending Order
4- Optimized Bubble Sort
5- Maximum Consecutive Swaps
6- Bubble Sort on Strings
This is just the beginning! Stay tuned as I dive deeper into DSA, essential for any software and AI developer. ๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป
Day 30 of Posting My Tech Journey (Oct 21, 2024) ๐Ÿš€

Hello Tech Nerds,

Today was a super productive day! I covered several key concepts in both my AI and MuleSoft journeys:

1- Programming, Databases, and Software:
I delved into scripting, assembly, query, interpreted, and compiled languages, and learned about their pros and cons. I also began exploring the basics of databases.

2- RAML in MuleSoft:
I deepened my knowledge of RAML (RESTful API Modeling Language) and practiced API design in Anypoint Platform by developing a used marketplace API. Hereโ€™s a sneak peek at the API I designed:
#%RAML 1.0
title: practice api
description: a practice api for used market place product
version: v1
baseUri: http://localhost:8081/{version}
protocols: [HTTP, HTTPS]

/products:
get:
description: retrieves a list of all available products.
responses:
200:
body:
application/json:
example: |
[
{"id": 1, "name": "Laptop", "price": 300, "category": "Electronics"},
{"id": 2, "name": "House", "price": 150000, "category": "Real Estate"}
post:
description: add a new product
body:
application/json:
example: |
{"id": 2, "name": "House", "price": 150000, "category": "Real Estate"}
responses:
201:
description: product successfully added
body:
application/json:
{}
/{productId}:
get:
description: retrieves a single product by Id.
responses:
200:
body:
application/json:
example: |
{"id": 1, "name": "Laptop", "price": 300, "category": "Electronics"}
put:
description: update a productlisting by Id
body:
application/json:
example: |
{
"name": "Updated Laptop",
"price": 350,
"category": "Electronics"
}
responses:
200:
description: product successfully updated
/category:
get:
description: retrives products by category
queryParameters:
category:
type: string
description: the category of products to retrieve
responses:
200:
description: list of products by category
body:
application/json:
example: |
[
{ "id": 1, "name": "Laptop", "price": 300, "category": "Electronics" }
]

Stay tuned as I keep pushing forward! ๐Ÿ’ช
๐Ÿ‘2
๐Ÿ‘‹ I was taking a look at CSS units from The Odin Project (TOP) and want to share some concepts about them!

What Are CSS Units?
CSS units are measurements used to define the size, spacing, and positioning of elements on a web page. They help create layouts that adapt to different screen sizes and improve the overall responsiveness of designs. CSS units are divided into absolute and relative units.

Types of CSS Units

1-Absolute Units:

Definition: Fixed measurements that do not change based on other factors (like screen size or font size).
Example:
โ— Pixels (px): Fixed size. Great for borders and precise dimensions
 .box {
width: 300px;
height: 200px;
}

2- Relative Units:

Definition: Measurements that are relative to other elements, allowing for more flexible and responsive designs.
Examples:
โ— Percentages (%): Relative to parent elements. Perfect for fluid layouts.

.child {
width: 50%; /* 50% of parent width */
}

โ— Ems (em): Based on the parent font size. Good for scalable text.
.text {
font-size: 1.5em; /* 1.5 times parent font size */
}

โ— Rems (rem): Relative to root font size, ensuring consistency.
.heading {
font-size: 2rem; /* 2 times root font size */
}

3- Viewport Units:

โ— Viewport Width (vw): 1% of the viewportโ€™s width. Great for responsiveness.

.full-width {
width: 100vw; /* Full width of viewport */
}

โ— Viewport Height (vh): 1% of the viewportโ€™s height. Useful for full-screen sections.

.hero {
height: 100vh; /* Full height of viewport */
}

Understanding the difference between absolute and relative units is key to creating responsive designs. Try experimenting with them in your projects!
"Do not wait to strike till the iron is hot, but make it hot by striking."
โ€“ William Butler Yeats
Day 31 of My Tech Journey (Oct 22, 2024)

Hello folks,

Apologies for missing my update yesterday due to a few tasks, but the streak remains unbroken, and I'm here to share it now!

Yesterday, I continued my deep dive into several concepts, sticking to my commitment to learning and growing each day:

1- The Odin Project (TOP): I delved into browser default styles and the importance of resetting and normalizing them. I also explored various CSS units and their powerful role in building responsive applications.

2- Completed Software, Databases, and Programming Course: While it was a beginner-level course, it was valuable for revisiting foundational concepts in software, database operations, backups, and basic programming. It's always good to reinforce the basics.

This is just the startโ€”stay tuned as I keep pushing forward! Letโ€™s learn together by sharing our progress.
Day 6 of My Year-Long DSA Growth Journey

Yesterday, I focused on Selection Sort as part of my learning on sorting algorithms. ๐Ÿง‘โ€๐Ÿ’ป Here's a quick overview:

๐ŸŸข Selection Sort:
Selection sort is a comparison-based algorithm where the list is divided into two parts: a sorted and an unsorted part. It repeatedly selects the smallest (or largest) element from the unsorted portion and swaps it with the first unsorted element, moving the boundary of the sorted section by one.

๐Ÿ’ป Problems I Worked On Using Selection Sort:
1- Sort an Array
2- Sort Characters by Frequency
3- Kth Smallest Element
4- Sort a List of Tuples
5- Sort Even and Odd Indices Separately
6- Maximum Number After K Swaps
7- Find Duplicate in an array
Each problem helped me understand different use cases for selection sort and sharpen my implementation skills.

Stay tuned for more updates as I continue this journey!
Job Title: Full Stack Web Developer

Posted from afriworket.com

Job Type: On-site - Contractual

Work Location: Addis Ababa, Ethiopia

Salary/Compensation: 80000 ETB Monthly

Deadline: November 6th, 2024

Description:
Key Responsibilities:
- Develop and maintain full-stack web applications using React, Next.js, and TypeScript.
- Design and implement APIs and backend systems with ... [view details below]
__________________

Private Client
1 Jobs Posted
__________________

From: afriworket.com | @freelanceethbot | @freelance_ethio | @afriworkamharic
๐Ÿ‘2