George Mason University · Software developer

I build software for
everyday problems.

I’m Joseph Bekele, a student at George Mason University. I use projects to make tasks easier, automate parts of my workflow, and understand how the software I rely on works.

Selected work

Projects built around real needs.

Featured Android project

NourishRx

I built NourishRx to keep medication schedules and health information together in one place. It handles medication reminders, dose logging, nutrition, water intake, weight history, and multiple profiles.

  • Android
  • Java
  • SQLite
  • OpenFoodFacts
View NourishRx on GitHub
NourishRx medication dashboard showing example scheduled medications, dose status, and refill count.
Medication schedule and dose tracking

Design priorities

  • Shared profiles
  • Medication reminders
  • Nutrition and wellness tracking
02

Private location dashboard

OwnTracks Viewer

This Python service stores OwnTracks location updates and provides a password-protected dashboard for current locations and searchable history. It runs without third-party Python packages.

OwnTracks Viewer dashboard displaying synthetic locations and status details for two demo devices.
Dashboard shown with synthetic sample data
  • Python
  • MQTT
  • TLS
  • Web dashboard
View repository
03

Multilingual command-line tool

Weather Application

This command-line weather application accepts city and postal-code searches in English and Japanese. A FastAPI proxy protects the OpenWeatherMap credentials and manages request limits.

$ python src/main.py
Language? [en/ja] (default en): en
Enter a municipality name or press Enter to use a postal code: Fairfax
Enter country (name, alpha-2, or alpha-3): US

Weather in Fairfax:
    Temperature: 24.2°C
    Humidity: 61%
    Wind Speed: 2.7 m/s
    Description: Clear sky
English city search with sample weather data
  • Python
  • FastAPI
  • SQLite
  • OpenWeatherMap
View repository
04

Personal desktop utility

Media Selector

Media Selector is a small desktop tool for searching, browsing, and opening videos from a local collection. It uses Tkinter for the interface and SQLite for the catalog.

Media Selector desktop interface with category controls, title search, and browsing actions.
Desktop media browsing interface
  • Python
  • Tkinter
  • SQLite
  • Desktop
View repository
View all public repositories

About me

I learn by building and paying attention to the details.

My name is Joseph Bekele, and I am a student at George Mason University with an interest in software development. The reason I enjoy building software is that I like taking a problem someone experiences in everyday life and finding a practical way to make it easier. NourishRx is an example of this because it has allowed me to use Android development, Java, reminders, and local data to create something that could be useful to people.

Outside of software development, I have a cat named Cupcake. Spending time with her is one of the simple parts of my everyday life that I enjoy. She is also part of who I am outside of school, programming, and the projects I work on.

I also enjoy fighting games and cosplay. Fighting games keep me interested because improvement comes from practice, timing, and learning how to adjust when something does not work. Cosplay gives me a different way to be creative by taking an idea and figuring out how to make it real. Both interests remind me that progress usually comes from trying, learning, and refining the result.

I am someone who likes learning by doing and paying attention to details. I care about creating software that is understandable and dependable, and I want to continue improving as a developer while I study at George Mason University.

01

Build it because I need it

Many of my projects start with a problem in my own workflow that I want to solve.

02

Get it working, then improve it

I start with the core functionality, test it, and refine the interface as the project takes shape.

03

Understand what I use

I like learning what the libraries, APIs, and systems underneath my projects are doing.

A colored low-poly Bulbasaur turning through a full rotation
Original model and animated preview: #001 Bulbasaur - Low Poly Pokémon by ProjectPokemon on Printables, licensed under CC BY 4.0. Pokémon belongs to its respective rights holders.

Current toolkit

JavaPythonCC++AndroidFastAPIREST APIsSQLiteLinuxGitGitHubAndroid StudioVisual Studio Code

Let’s connect

Interested in what I’m building?