Yonas.dev 🦄
220 subscribers
172 photos
12 videos
5 files
307 links
Odoo. DevOps. ML.
contact me : @yonasnm
Download Telegram
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
Day 32 of Posting My Tech Journey (Oct 23, 2024)

Hello everyone,

Today’s learning was focused on two key areas:

1- MuleSoft: I explored how to secure configuration files in MuleSoft using encryption and decryption algorithms. I also practiced implementing these techniques within Anypoint Studio, ensuring that sensitive data is protected.

2- Python Specialization: I began the Python for Everybody specialization as part of my six-month machine learning journey. This course will help me cover foundational concepts crucial for machine learning and AI.

Let’s keep learning and progressing together!
Day 7 of My Year-Long DSA Growth Journey

Today, I focused on the insertion sort algorithm as part of my journey to master sorting algorithms. To reinforce my understanding, I solved the following problems:

1- Sort an Array (Classic)
2- Minimum Number of Moves to Sort Array
3- Sort Colors (Variation of Insertion Sort)
4- Largest Number After Mutating Elements
5- Relative Sort Array
6- Maximum Gap
7- Merge Intervals (Insertion-Style Merge)
Let’s continue building our skills and solving more challenges together!
👍1
🚀 Kickstart Your Web Development Journey with These Top Resources! 🚀

Whether you're a beginner or looking to deepen your skills, these comprehensive (and free!) courses will guide you on the path to becoming a web development pro:

1- The Odin Project - Master the essentials, from HTML, CSS, JavaScript, React, and Node to building full-stack applications. Great for laying a solid foundation.
🌐 The Odin Project

2- Full Stack Open - From the University of Helsinki, this course covers modern web app development with React, Node.js, and MongoDB. Perfect for an intensive full-stack experience.
🌐 Full Stack Open

3- FreeCodeCamp - A comprehensive, project-based learning platform. Gain hands-on experience with everything from responsive design to backend development with certifications along the way.
🌐 FreeCodeCamp

4- MDN Web Docs - Mozilla's MDN provides detailed documentation, guides, and tutorials on HTML, CSS, JavaScript, and more. Essential for understanding web standards.
🌐 MDN Web Docs

5- CS50's Web Programming with Python and JavaScript - This course from Harvard dives into Python, Flask, JavaScript, and SQL. Ideal if you're aiming to work with back-end technologies.
🌐 CS50's Web Programming

These resources offer the knowledge and hands-on experience needed to go from beginner to advanced. 💻 Start learning, experimenting, and building today! 🔥

💡 Know other great resources? Drop them in the comments so everyone can benefit! 👇
👍1
Forwarded from Immersive Ai
Deep Learning Roadmap.
Day 32 of My Tech Journey (Oct 24, 2024)

Missed posting yesterday—I was a bit tired, but I still kept up with my routine! Today, I’m covering what I learned in my Python specialization with the University of Michigan on Coursera, diving deeper into CSS from The Odin Project, and practicing secure configuration properties in MuleSoft.

1. Python Specialization: Continuing my six-month ML journey, I revisited some introductory Python concepts. Although foundational, reviewing basics keeps my fundamentals solid as I work towards more advanced machine learning and AI.

2. MuleSoft: In MuleSoft, I practiced securing configuration properties within Anypoint Studio, exploring various encryption algorithms and modes for robust app security.

3. The Odin Project: TOP is an incredible resource for web development! Today, I worked with CSS properties like background, overflow, box-shadow, text-shadow, opacity, and custom fonts. Each lesson builds progressively—can’t wait to become a pro!

Let’s keep the momentum going! 🚀 Share your progress, and let’s grow together.
3
Day 33 of Posting My Tech Journey (Oct 25, 2024)

Today is technically a day off, but I couldn’t resist diving into the world of Odoo ERP as I kickstart my journey with GraceERP! The session was an eye-opener into how Odoo empowers businesses across industries, highlighting its flexibility and powerful capabilities.

I'm excited to master this tool and make a tangible impact by optimizing and empowering businesses with the knowledge I gain. Can’t wait to see where this journey takes me!
👍4
"Innovation begins where others stop. Dream beyond the boundaries and create the future."
Forwarded from Opportunity Alerts📢
#Opportunity_Alerts📣

Do you want to learn how to build a user-centered digital product and eventually found your own start-up?🤔

🚀 iceaddis is thrilled to announce our partnership with UnternehmerTUM in the "Africa Meets Bavaria" project, funded by the Bavarian State Chancellery. This initiative focuses on empowering young entrepreneurs in Africa by providing high-quality digital product development courses and mentorship, helping them turn their innovative ideas into reality.💫

We invite all students and young professionals to register for this incredible opportunity! Join us as we connect Bavaria and Africa, fostering innovation and sustainable development.

🔗 Register Now: https://utum.typeform.com/to/QcpqlTy2

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

Follow us👇for more opportunities
@opportunity_alerts
👍1
What is the output this line of code? comment your answer.
print(1,000,000)
Day 2 of my Odoo Training with GraceERP Consultancy 🚀

Today, we explored the Purchase Module — a key part of managing an organization’s purchasing activities. Odoo is a highly modular ERP system, and each module is extensive, requiring deep understanding to fully leverage its capabilities.

As we delved into the Purchase Module, we covered critical elements, including:

1- Products and Product Variants
2- Product Configurations
3- Reporting
4- Requests for Quotation (RFQs)
5- Purchase Orders (POs)
6- Blanket Orders
7- Vendor Management
Each of these components plays a vital role in optimizing the procurement process within a company. Looking forward to building even more knowledge in Odoo in the days to come!

Let me know if you're interested in ERP system so that I will share more insights and resources on ERP systems(especially Odoo).
Forwarded from Maroset
Job Title: Junior Java Spring Boot Developer

Company: Private Client

Salary: 15,000 ETB

Deadline: 04-11-2024

Job Field: Tech

Description:
We are looking for a motivated Junior Java Spring Boot Developer to join our development team. In this role, you will contribute to the development, maintenance, and optimization of backend systems and microservices using Java and Spring Boot. This is an exciting opportunity to gain hands-on experience with modern web application frameworks and collaborate with experienced engineers in a supportive environment

Requirements:
Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
• Solid understanding of Java programming language and Object-Oriented Programming (OOP) principles.
• Basic knowledge of Spring Boot and other Spring framework components.
• Familiarity with RESTful APIs and HTTP protocol.
• Exposure to SQL and relational databases like MySQL or PostgreSQL.
• Knowledge of version control systems (e.g., Git).
• Strong problem-solving skills and a willingness to learn.
• Good communication skills and the ability to work collaboratively in a team environment.

Role & Responsibilities:
Develop, test, and deploy Java Spring Boot applications.
• Collaborate with senior developers to design, implement, and maintain RESTful APIs and microservices.
• Participate in code reviews, team meetings, and agile development practices.
• Assist in troubleshooting and debugging issues to improve system reliability and performance.
• Write and maintain unit and integration tests to ensure code quality.
• Document technical specifications and development progress.


Reviewed & Approved by Maroset
Share Remote Jobs with others
🙏1