Day 35 Of Posting My Tech Journey(Oct 27, 2024)
Today I focused on learning Mulesoft, and I covered various concepts.
1- Flow control:
I explored and practiced flow control using Choice , Scatter-gather, and First-successful routers.
2- RAML:
I learned about API design using RAML(RESTful API Modeling Language) using anypoint platform design center. I designed a simple Book API, and this is what it looks like
Today I focused on learning Mulesoft, and I covered various concepts.
1- Flow control:
I explored and practiced flow control using Choice , Scatter-gather, and First-successful routers.
2- RAML:
I learned about API design using RAML(RESTful API Modeling Language) using anypoint platform design center. I designed a simple Book API, and this is what it looks like
#%RAML 1.0
title: book api
version: v1
baseUri: http://localhost:6061/{version}
protocols:
- HTTP
- HTTPS
mediaType:
- application/json
- application/xml
/book:
get:
description: retrives all books.
responses:
200:
body:
example: |
[]
post:
description: adds a product to the database.
body:
example: |
[]
responses:
201:
body:
example: |
[]
/{bookTitle}:
get:
queryParameters:
author:
displayName: Author
type: string
description: An Author's full name.
example: yonas
required: false
publicationYear:
displayName: publicationYear
type: number
description: The year when the book is released.
example: 1984
required: false
rating:
displayName: Rating
type: number
description: The average rating(1-5) submitted by the user.
example: 3
required: false
responses:
200:
body:
application/json:
example: |
[]
Leetcode #1051
Problem: Height Checker
Try it and drop your solution in the comment.
Problem: Height Checker
class Solution:
def heightChecker(self, heights: List[int]) -> int:
n = len(heights)
max_ele = max(heights)
# initialize count array
count = [0] * (max_ele + 1)
# store freq of ele in count array
for h in heights:
count[h] += 1
# build the cumulative count sum
for i in range(1,max_ele + 1):
count[i] += count[i-1]
# build the output array
sortedHeights = [0] * n
for i in range(n - 1,-1,-1):
position = count[heights[i]] - 1
sortedHeights[position] = heights[i]
count[heights[i]] -= 1
# checking for the correct order
numOfUnequalIndices = 0
for i in range(n):
if heights[i] != sortedHeights[i]:
numOfUnequalIndices += 1
return numOfUnequalIndices
Try it and drop your solution in the comment.
👍2
Forwarded from Opportunity Alerts📢
#Opportunity_Alerts📣
Are you a startup founder navigating the complexities of legal processes in Ethiopia? Unsure about business registration, taxation policies, or the right licenses?🤔
Don't worry, you’re not alone!🙌
Join eBrana and xHub Addis for an Interactive Panel Discussion on Legal Essentials for Startups. This is your chance to get expert insights and answers to all your burning legal questions!
🎙Panelists:
Meakel Ayenew–Lawyer Specializing in Ethiopian Business Law
Dagmawi Bedilu–Entrepreneur Sharing Real-Life Experiences!
This free event offers the knowledge to scale your startup confidently.
Don’t miss out! Break down legal barriers and move your startup forward.🚀✨
🗓Date: November 1, 2024
🕓Time: 4:00-7:30 PM(10:00-1:30 LT)
📍Location: Morning Star Mall, xHub Addis Office, Bole
🗺Map: https://maps.app.goo.gl/N2ZRyyK3zdmcYA4s5
🔗Register: https://shorturl.at/3tIe7
"If this isn't for you, please share it with others who might be interested."🙏
Follow us👇for more opportunities
@opportunity_alerts
Are you a startup founder navigating the complexities of legal processes in Ethiopia? Unsure about business registration, taxation policies, or the right licenses?🤔
Don't worry, you’re not alone!🙌
Join eBrana and xHub Addis for an Interactive Panel Discussion on Legal Essentials for Startups. This is your chance to get expert insights and answers to all your burning legal questions!
🎙Panelists:
Meakel Ayenew–Lawyer Specializing in Ethiopian Business Law
Dagmawi Bedilu–Entrepreneur Sharing Real-Life Experiences!
This free event offers the knowledge to scale your startup confidently.
Don’t miss out! Break down legal barriers and move your startup forward.🚀✨
🗓Date: November 1, 2024
🕓Time: 4:00-7:30 PM(10:00-1:30 LT)
📍Location: Morning Star Mall, xHub Addis Office, Bole
🗺Map: https://maps.app.goo.gl/N2ZRyyK3zdmcYA4s5
🔗Register: https://shorturl.at/3tIe7
Follow us👇for more opportunities
@opportunity_alerts
❤2
Forwarded from Edemy
8 Underrated Soft Skills That Will Level Up Your Career:
Adaptability
⮑ Why it matters: Change is constant; those who adapt, thrive.
⮑ Improve it: Embrace new challenges and learn from setbacks.
Communication
⮑ Why it matters: Clear communication prevents misunderstandings and conflicts.
⮑ Improve it: Tailor your message to your audience and practice public speaking.
Time Management
⮑ Why it matters: Efficiently managing time boosts productivity and reduces stress.
⮑ Improve it: Use time-blocking techniques and prioritize tasks ruthlessly.
Critical Thinking
⮑ Why it matters: It helps you make better decisions and solve complex problems.
⮑ Improve it: Question assumptions and seek diverse perspectives.
Creativity
⮑ Why it matters: Innovation drives progress in any field.
⮑ Improve it: Expose yourself to new ideas and practice brainstorming regularly.
Collaboration
⮑ Why it matters: Teamwork is essential in today's interconnected workplace.
⮑ Improve it: Actively seek opportunities to work on cross-functional projects.
Leadership
⮑ Why it matters: Even non-managers need leadership skills to influence and guide.
⮑ Improve it: Take initiative on projects and mentor junior colleagues.
Resilience
⮑ Why it matters: It helps you bounce back from setbacks and stay motivated.
⮑ Improve it: Develop a growth mindset and practice self-care.
Source__ Richard Edwards
@edemy251
Adaptability
⮑ Why it matters: Change is constant; those who adapt, thrive.
⮑ Improve it: Embrace new challenges and learn from setbacks.
Communication
⮑ Why it matters: Clear communication prevents misunderstandings and conflicts.
⮑ Improve it: Tailor your message to your audience and practice public speaking.
Time Management
⮑ Why it matters: Efficiently managing time boosts productivity and reduces stress.
⮑ Improve it: Use time-blocking techniques and prioritize tasks ruthlessly.
Critical Thinking
⮑ Why it matters: It helps you make better decisions and solve complex problems.
⮑ Improve it: Question assumptions and seek diverse perspectives.
Creativity
⮑ Why it matters: Innovation drives progress in any field.
⮑ Improve it: Expose yourself to new ideas and practice brainstorming regularly.
Collaboration
⮑ Why it matters: Teamwork is essential in today's interconnected workplace.
⮑ Improve it: Actively seek opportunities to work on cross-functional projects.
Leadership
⮑ Why it matters: Even non-managers need leadership skills to influence and guide.
⮑ Improve it: Take initiative on projects and mentor junior colleagues.
Resilience
⮑ Why it matters: It helps you bounce back from setbacks and stay motivated.
⮑ Improve it: Develop a growth mindset and practice self-care.
Source__ Richard Edwards
@edemy251
Forwarded from Josad Software Jobs
GIS Full Stack Engineer (Problem Solver)
Company: Xcellent Technology Solutions
Salary: $110-$115
#Remotive
@josad_software
Company: Xcellent Technology Solutions
Salary: $110-$115
Requirements:Looking for the person who loves to generate solutions, combining GIS, Software Engineering, and AWS Cloud knowledge to provide complex code solutions for our client in Denver Colorado. The position is one of high importance and has traditionally been held as a career-building block for GIS-strong software engineers with exceptional critical thinking skills and the ability to solve complex coding problems in all 3 areas mentioned above. Xcellent Technology Solutions (XTS) is seek...view detail
#Remotive
@josad_software
Day 36 of Posting My Tech Journey (Oct 28, 2024)
Today, I focused on mastering MuleSoft flow control routers and continued laying a solid Python foundation:
1. Flow Control Routers:
Practiced the Choice Router, First Successful Router, and Scatter-Gather Router in MuleSoft. Each router provides unique ways to manage API traffic, making processes more efficient and adaptable. Working through these gave me a deeper understanding of structured API flows, especially in complex integrations.
2. Python Specialization (ML Journey):
Advanced further in my 6-month ML journey, learning about conditions in Python. Mastering these basics is essential as I lay a strong foundation in Python for machine learning applications. Each concept I grasp now will make a big difference as I move deeper into data-driven AI projects. Python’s versatility in managing data is truly inspiring!
One step at a time, building skills for the future.
Today, I focused on mastering MuleSoft flow control routers and continued laying a solid Python foundation:
1. Flow Control Routers:
Practiced the Choice Router, First Successful Router, and Scatter-Gather Router in MuleSoft. Each router provides unique ways to manage API traffic, making processes more efficient and adaptable. Working through these gave me a deeper understanding of structured API flows, especially in complex integrations.
2. Python Specialization (ML Journey):
Advanced further in my 6-month ML journey, learning about conditions in Python. Mastering these basics is essential as I lay a strong foundation in Python for machine learning applications. Each concept I grasp now will make a big difference as I move deeper into data-driven AI projects. Python’s versatility in managing data is truly inspiring!
One step at a time, building skills for the future.
Day 8 of My Year-Long DSA Journey
Today, I focused on Counting Sort and put it into practice by tackling a variety of sorting challenges. Here’s a rundown of the problems I solved:
1- Sort an Array
2- Height Checker
3- Sort Colors
4- Sort People by Count
5- Maximum Gap
6- Relative Sort Array
7- Find the Kth Largest Element
8- Smaller Numbers Than Current
9- Group Anagrams
Counting Sort has proven to be efficient for specific scenarios, especially where the range of values is limited. Each problem reinforced my understanding of when and how to apply this algorithm effectively.
Onward to mastering sorting algorithms, one problem at a time!
Today, I focused on Counting Sort and put it into practice by tackling a variety of sorting challenges. Here’s a rundown of the problems I solved:
1- Sort an Array
2- Height Checker
3- Sort Colors
4- Sort People by Count
5- Maximum Gap
6- Relative Sort Array
7- Find the Kth Largest Element
8- Smaller Numbers Than Current
9- Group Anagrams
Counting Sort has proven to be efficient for specific scenarios, especially where the range of values is limited. Each problem reinforced my understanding of when and how to apply this algorithm effectively.
Onward to mastering sorting algorithms, one problem at a time!
Forwarded from Josad Software Jobs
Wordpress Developer
#freelance_ethio
@josad_software
This is a full-time on-site role for a Wordpress Developer at Nana Digital Ads in Addis Ababa, Ethiopia. The Wordpress Developer will be responsible for back-end ... [view details below]
Gize Photography
Verified Company ✅
8 Jobs Posted
#freelance_ethio
@josad_software
Day 37 of Posting My Tech Journey (Oct 29, 2024)
Missed posting yesterday, but the journey is going strong! Yesterday was all about diving deeper into CSS and Python in my ongoing learning streak.
1- The Odin Project (TOP):
Advanced CSS selectors are game-changers! Mastering these makes styling more efficient without filling up HTML with extra IDs and classes. Covered sibling combinators, attribute selectors, child selectors, and the concept of CSS specificity.
2- Python Specialization:
Focused on core concepts like functions and conditions—solid fundamentals that I’m excited to build on as I advance.
Momentum’s up, and there’s so much more to explore. Stay tuned!
Missed posting yesterday, but the journey is going strong! Yesterday was all about diving deeper into CSS and Python in my ongoing learning streak.
1- The Odin Project (TOP):
Advanced CSS selectors are game-changers! Mastering these makes styling more efficient without filling up HTML with extra IDs and classes. Covered sibling combinators, attribute selectors, child selectors, and the concept of CSS specificity.
2- Python Specialization:
Focused on core concepts like functions and conditions—solid fundamentals that I’m excited to build on as I advance.
Momentum’s up, and there’s so much more to explore. Stay tuned!
👍1
Forwarded from FlutterBegin
🌐 Future of Web Development in 2024
-AI-powered websites 🤖
- Web3 and blockchain-based apps 🔗
- 5G-enhanced mobile experiences 📶
✨ Stay ahead—learn the skills to build the future today!
@FlutterBegin
-AI-powered websites 🤖
- Web3 and blockchain-based apps 🔗
- 5G-enhanced mobile experiences 📶
✨ Stay ahead—learn the skills to build the future today!
@FlutterBegin
🔥2❤1
Forwarded from Opportunity Alerts📢
#Opportunity_Alerts📣
Ready to advance your career? Sign up to Our Talent Roster now!✨
At IE Network Solutions, we’re excited to offer you a unique opportunity to elevate your career! By joining our exclusive Talent Roster, you’ll gain access to a curated pool of exceptional candidates and amazing job openings tailored to your talents.
✨Here’s What You Gain by Joining:
1. Top Priority for Job Opportunities: Be among the first considered for new roles.
2. Networking Opportunities: Meet and connect with industry leaders.
3. Enhanced Visibility: Get noticed within our organization.
Seize this opportunity, register today⚡️
🔗 Apply Now: https://lnkd.in/dccU6AFD.
"If this isn't for you, please share it with others who might be interested."🙏
Follow us👇for more opportunities
@opportunity_alerts
Ready to advance your career? Sign up to Our Talent Roster now!✨
At IE Network Solutions, we’re excited to offer you a unique opportunity to elevate your career! By joining our exclusive Talent Roster, you’ll gain access to a curated pool of exceptional candidates and amazing job openings tailored to your talents.
✨Here’s What You Gain by Joining:
1. Top Priority for Job Opportunities: Be among the first considered for new roles.
2. Networking Opportunities: Meet and connect with industry leaders.
3. Enhanced Visibility: Get noticed within our organization.
Seize this opportunity, register today⚡️
🔗 Apply Now: https://lnkd.in/dccU6AFD.
Follow us👇for more opportunities
@opportunity_alerts
👍2❤1
Forwarded from Josad Software Jobs
Intern Web Developer
#freelance_ethio
@josad_software
We are excited to offer Developer Internship opportunities for aspiring developers who are eager to grow and gain hands-on experience working on a variety of web development projects.
Key R ... [view details below]
MereqTech IT Solution PLC
Verified Company ✅
50 Jobs Posted
#freelance_ethio
@josad_software
Day 38 Of Posting My Tech Journey(Oct 30, 2024)
Hello fellas,
Today was about reviewing foundational concepts like loop, functions from my python specialization course, and exploring and practicing Purchase module in Odoo.
1- Python Specialization:
I covered basic concepts about looping, functions, and did 3 search algorithm problems on linear and binary search.
2- Odoo:
Odoo is an open source ERP system, and it consists of numerious module. As I start my journey to be an Odoo developer and functional consultant, I try to cover most parts of purchase module like product, product variants, RFQ (request for quotation), vendor, product configurations etc.
Excited to dive deeper, and see what this journey will bring.
Hello fellas,
Today was about reviewing foundational concepts like loop, functions from my python specialization course, and exploring and practicing Purchase module in Odoo.
1- Python Specialization:
I covered basic concepts about looping, functions, and did 3 search algorithm problems on linear and binary search.
2- Odoo:
Odoo is an open source ERP system, and it consists of numerious module. As I start my journey to be an Odoo developer and functional consultant, I try to cover most parts of purchase module like product, product variants, RFQ (request for quotation), vendor, product configurations etc.
Excited to dive deeper, and see what this journey will bring.