OpenBB - Open Source Contribution
Contributed to OpenBB, an open-source financial data platform. Fixed a cross-browser compatibility bug that caused the application to crash in certain browsers due to unsupported API calls and inconsistent DOM handling.
- Open Source
- Frontend
- Bug Fix
Tech Stack
Overview
Project overview
OpenBB is an open-source investment research platform that provides access to financial data, analysis tools, and market insights. The platform experienced crashes in certain browsers due to cross-browser compatibility issues in the frontend codebase.
Problem
What it solves
The OpenBB web application was crashing in some browsers, including Microsoft Edge (Bing-integrated). The issue stemmed from the use of browser APIs that were not universally supported and inconsistent DOM event handling across rendering engines. This created a poor user experience for a significant portion of the user base who did not use Chrome as their primary browser.
Build
Implementation details
What I worked on
- Open Source Contributor
- Diagnosed the cross-browser crash by analyzing the error stack traces and identifying unsupported API calls
- Implemented feature detection and polyfills for the affected browser APIs
- Added fallback handling for DOM events that behaved differently across rendering engines
- Submitted a pull request with the fix and supporting documentation
Links
Project links
More Projects
Continue browsing
Previous Project
Atote Labs
Marketing and editorial website for Atote Labs, a Nairobi-based startup studio. Covers the studio's identity, its portfolio of ventures, insights and articles, and a contact system. Built with React 19, Vite, Tailwind CSS v4, and a Node.js/Express backend with PostgreSQL.
Next Project
STEM Forge Africa
Official website for STEM Forge Africa Ltd, an organization advancing STEM education across the continent through competitions, programs, and international exposure. Built with Django 5.2, PostgreSQL, Tailwind CSS v4, and Gunicorn, deployed to production with full accessibility compliance.