💻 I have been working as a web developer and researcher for the past 6+ years and have spent countless hours of imagining, solving and planning things that come in my way. I am always very serious with what I do and my ambitions are always high as to never let myself down. All I am looking forward is the next project.
I'm always talking to more experienced people to know new ideas and thoughts. I love helping others, especially teaching or advising and that's why I launched Volunteer Tech®.
I value communication and empathy, and I believe that's the most important thing above all, both at work and outside.
When I started working as a software developer, I believed the main purpose of the role was simply to write code. However, over time, I realized that this perspective was misguided. It's more about solving problems. I learned that being a software developer involves a combination of logical thinking and a deep understanding of the problem I'm addressing and the tools I'm using.
Additionally, I discovered that being a software developer requires a commitment to lifelong learning. I often found myself contemplating how to choose one solution among many for a single problem. Ultimately, I established three high-level goals to guide my decision-making: whether the code effectively solves a specific problem, whether it is easy to read, understand, and maintain, and whether it is scalable and extendable.
Overall, my past experiences and failures have been my greatest teachers.
- A Framework for Mobile Based Research Paper Recommendation in a Conference
- A Bio-Inspired Reward-Based Message Forwarding For Vehicular Social Network
- A model to determine factors affecting students academic performance: The case of Amhara region agency of competency, Ethiopia
- Comparing k-means and expectation maximization algorithm to cluster amharic noun terms