Yonas.dev ๐Ÿฆ„
220 subscribers
172 photos
12 videos
5 files
307 links
Odoo. DevOps. ML.
contact me : @yonasnm
Download Telegram
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
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."
#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)