Hi, I'm Demiso Daba.

A
Eager, proactive, and passionate coder with a curious mindset who enjoys diving into challenging real-world problems within alx, tackling them head-on with enthusiasm and determination. Always ready to explore new solutions and learn from the journey

About

Hi, I'm Demiso Daba, a Full Stack Software Engineer passionate about crafting innovative solutions. Alongside my role as a lecturer and researcher in water resources engineering at Arba Minch University, I've dived deep into the world of software development, specializing in frontend technologies. Through ALX Africa, I've honed my skills to become proficient in both backend intricacies and frontend design. Python is my favorite language, and I leverage it to merge my expertise in engineering with digital innovation, shaping the future of technology and sustainability.

  • Languages: Python, JavaScript, C++, HTML/CSS, Bash
  • Databases: MySQL, SQLAlchemy, mysql-connector-python
  • Libraries: NumPy, Pandas, SciPy, Seaborn, netCDF
  • Frameworks: Flask, Node.js, Keras, TensorFlow, PyTorch
  • Tools & Technologies: Git, Docker, AWS, GCP

Let's collaborate and work together on merging Software Engineering with Water Resources for innovative solutions and growth.

Experience

Code Reviewer
  • I served as a Portfolio Project Reviewer, providing feedback on foundation presentations for more than 12 students during an Nine-month coding project in the ALX Software Engineering program
  • Tools: Constructive Idea, GitHub, Zoom, Google Docs
Feb-16/2024 – March-29/2024 | ALX-Africa, Holberton Inc
Lecturer
  • Participate in workshops, training, and conferences to improve educational skills.
  • Created instructional and lecture plans for classes in compliance with course objectives.
  • Applied creative instruction methods to promote student learning objectives.
  • Selected innovative teaching methods to deliver course content.
  • Tools: Interactive Exercises, Adaptive Learning, Augmented Reality.
August 2018 - Now | Arbaminch University, Ethiopia
Python Trainee
  • Conducted a series of comprehensive Python training sessions, covering fundamental concepts, data manipulation with Pandas, visualization with Matplotlib, and introduction netCDF at the end.
  • Received positive feedback from trainees, with many citing improved confidence in Python programming and successfully completing Assignments applying the skills learned during the sessions. Several participants showcased their Assignments at the end, highlighting the practical application of the knowledge gained.
  • Tools: Python
October 2023 - Now | Arbaminch University, Ethiopia

Projects

Screenshot of  web app
Project from ALX-School

A Series of Projects given by Alx-Africa Software Engineering program pwered by: Holberton Inc.

Accomplishments
  • Low-level programming: Algorithm, Data structures, Linux and Unix system programming
  • Higher-level programming: Python, Javascript, Databases, AirBnB clone
  • System engineering & DevOps: Bash, Scripting, Networking, Web stack, Security, On call, CI/CD
Screenshot of  web app
Eg from ALX: printf

It is part of the standard input/output library (`stdio.h`) and is primarily used for outputting formatted text on the console or screen.

Accomplishments
  • In this project, we displayed integers, floats, characters, and strings, in a well-structured manner.
  • We controlled the width, precision, alignment, and more, allowing to tailor the output to the specific needs. By using format specifiers:%d for integers, %f for floating-point numbers, %c for characters, and `%s` for strings.
Screenshot of  web app
Filling Missing Data

A python scripts that used to fill a missed Rainfall and Stream flow Data.

Accomplishments
  • Developed a python script that creates a graphical user interface (GUI) for filling missing values in a Rainfall dataset using the Arithmetic Mean and IDW method
  • Developed a python script that creates a graphical user interface (GUI) for filling missing values in a Streamflow dataset using Regression method
  • Developed some data arrangment tools (GUI) for pre-procesing for Rainfall and Stream flow.
Screenshot of  web app
Task Manager App

It is tasked with creating a comprehensive task allows you to add, edit, filter, and delete tasks seamlessl.

Accomplishments
  • Add Tasks: Easily add new tasks with titles, descriptions, start dates, end dates, and statuses.
  • Edit Tasks: Update existing tasks with new information such as titles, descriptions, dates, and statuses.
  • Filter Tasks: Filter tasks based on their statuses (Pending, In Progress, Completed).
  • Delete Tasks: Remove unwanted tasks from your list effortlessly.
Screenshot of  web app
Job-Listing Website

Remote Job Listings, a web application that allows you to search and view remote job opportunities.

Accomplishments
  • Fetches remote job listings from the Remotive API.
  • Prioritizes computer/software related jobs.
  • Allows users to search for jobs by title.
  • Provides detailed job information including company, category, location, and publication date.
  • Users can expand job descriptions to view more information.

Skills

Languages and Databases

Python
HTML5
CSS3
MySQL
C++
Shell Scripting

Libraries

NumPy
Pandas
matplotlib
GUI library

Frameworks

Flask
Bootstrap
Keras
PyTorch

Other

Git
AWS
Heroku

Certificates

Sololearn
ToT Arbaminch University
ALX-SE Program

Education

Alx-Africa

Alx-SE, Holberton Inc

Degree: Software Engineering Student
Specialization: Frontend Developer

    Relevant Courseworks:

    • Software Related cources
    • Software Related cources
    • Software Related cources

Arba Minch University

Arba Minch, Ethiopia

Degree: B.Sc. in Hydraulic & Water Resources Engineering
Degree: M.Sc. in Sustainable Water Resources Engineering

    Relevant Courseworks:

    • Lecturing and Researching
    • Package Development
    • Alx-Software Engineering student

Contact