Skip to content
View 0xaboomar's full-sized avatar

Highlights

  • Pro

Block or report 0xaboomar

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
0xaboomar/README.md

Hi I am Mohamed Abo-Omar

Languages & Tools

golang cplusplus csharp dotnet python javascript html5 css git jupyter postman

Open Source Contributions

Google Summer of Code

I am a Google Summer of Code 2025 contributor with the Open Transit Software Foundation (OTSF), contributing to OneBusAway by developing a Go-based monitoring service to help transit agencies adopt OBA and keep their systems running smoothly.

Here are the contributions I have made so far:

Repository Description Type PR / Issue Status
OneBusAway/watchdog Added hybrid geo-clustering for unmatched GTFS stops using GTFS hierarchy and S2 cells to expose stable, low-cardinality Prometheus metrics. Feature/Enh. PR #71 Merged
Validated GTFS-RT vehicle coordinates using bounding boxes from static GTFS data, reporting out-of-bounds stopped vehicles via Prometheus for improved accuracy and observability. Docs/Infra
PR #73 Merged
Tracked GTFS-RT vehicle reporting frequency using Prometheus metrics for total reports and reporting intervals per vehicle. Feature/Enh
PR #70 Merged
Exposed unmatched stop locations from GTFS static data as Prometheus metrics and added utilities for mapping stop IDs to coordinates. Feature/Enh
PR #69 Merged
Added Prometheus metrics for TripMatchRatio and StopMatchRatio to analyze GTFS-RT and static data alignment across servers and agencies. Feature/Enh
PR #68 Merged
Added integration testing support for GTFS bundle downloads and OBA API availability with configurable test flags, shared config loading, and updated README instructions. Test/Infra
PR #66,PR #67
Merged
Updated healthcheck endpoint to return detailed JSON response with status, environment, version, servers, and readiness info. Feature/Enh
PR #65

Merged
Integrated structured Sentry error reporting across the application with scoped context, unified helper options, middleware wrapping, and enhanced metrics error tracking for improved observability and debugging. Observability/Enh
PR #63,PR #62,PR #61,PR #60 Merged
Unified error reporting and GTFS data handling by refactoring Sentry usage with consistent options and centralizing GTFS parsing and real-time feed fetching across application layers. Refactor/Infra
PR #64,PR #72 Merged
Improved configuration and Docker usage documentation by renaming config.json to config.json.template, updating .gitignore, and enhancing README with clear setup instructions and usage examples. Refactor/Infra
PR #59 Merged

Continued OSS Work

Contribution List

Repository Description Type PR / Issue Status
InVesalius3 Implemented a reusable progress bar for file operations in InVesalius, enhancing Save Project functionality with real-time updates using Python, wxPython, and PubSub. GUI/Enh. PR #735, Issue #707 Merged
OneBusAway-Application-Modules Implemented per-agency matched trip count in the Metrics API using Java. Feature/Enh. PR #415, Issue #401 Merged
Added total real-time records metric per agency in the Metrics API using Java. Feature/Enh. PR #421, Issue #400 Merged
OneBusAway/watchdog Migrated and added unit tests using Go to improve metrics package coverage. Test/Enh. PR #46, Issue #45, Issue #47 Merged
Refactored main logic into testable helpers using Go and added unit tests. Refactor+Test/Enh
PR #53, Issue #45 Merged

Projects

  • Gitlet: Built a Java-based distributed version control system implementing core Git functionalities with persistence and data integrity.
  • httpServe: Built an HTTP server in Go, incorporating custom APIs, middleware, and database integration using the standard library.
  • Automotive E-commerce Platform: Created a full-featured ASP.NET website for automotive product shopping, trader management, and car inventory handling.
  • Pathfinding Algorithm Visualizer: Developed a JavaScript tool for visualizing BFS, DFS, and Dijkstra's algorithms.

Competitive Programming Profiles

https://codeforces.com/profile/Abo-Omar https://leetcode.com/u/Abo-Omar/

Contact Me

Pinned Loading

  1. OneBusAway/watchdog OneBusAway/watchdog Public

    Golang-based Watchdog service for OBA REST API servers

    Go 16 15

  2. invesalius/invesalius3 invesalius/invesalius3 Public

    3D medical imaging reconstruction software

    Python 732 359

  3. gitlet gitlet Public

    Forked from YoussefAhmed256/gitlet

    Gitlet is a distributed version control system similar to git. It's intended for learning purposes and not to be used in production environments.

    Java

  4. httpServer httpServer Public

    An HTTP server built in Go using the standard library. Includes custom APIs, handlers, database integration, and middleware. Designed for educational purposes to demonstrate core web development co…

    Go

  5. AutomotiveEcommercePlatform AutomotiveEcommercePlatform Public

    Automotive Ecommerce platform. Traders can easily list, update, and remove cars, while buyers can explore and purchase their next ride hassle-free.

    C# 2

  6. Pathfinding-Algorithm-Visualizer Pathfinding-Algorithm-Visualizer Public

    A Visualizer for DFS, BFS, and Dijkstra Pathfinding Algorithms.

    JavaScript 2