I don't do tutorial projects β I ship merged code to platforms people actually run.
| π | What | Proof |
|---|---|---|
| π | MSOC 2026 Intern @ Mifos Initiative β building the UI Product Templates project for a fintech platform serving 40+ countries | Merged PRs β |
| π₯ | 19 merged PRs across two major open-source codebases | All my PRs |
| π | Apache Superset (73.5K β
) β fixes in ECharts & deck.gl rendering internals, shipped in v6.0 |
Merged PRs β |
| πΌ | Past: Data Analyst @ Inspacco β 6 months of production dashboards, now fueling my software work | Details β |
π¦ MSOC 2026 @ Mifos Initiative β Software Intern Β· UI Product Templates (May β Aug 2026)
Building the loan product creation experience for the Mifos X Angular web app β a microfinance platform used in 40+ countries:
- π§© Landing page + 7-step Angular Material stepper for personal & advance loan products
- βοΈ Hidden-defaults payload logic β sensible API payloads without burying users in fields
- π Human-readable review step before submission
- β 15 merged PRs and counting
π Apache Superset β Contributor (Nov 2025 β present)
Working inside the ECharts and deck.gl plugin internals of the world's leading open-source BI platform. Contributions tagged v6.0 and viz:charts:echarts β including a WebGL freeze fix in the contour layer.
| PR | What it did | Merged |
|---|---|---|
| #3711 | π¨ WEB-1031: Improve loan product creation UI and localization | Jul 2026 |
| #3701 | π WEB-1022: First version of Product Templates β landing page, personal & advance loan | Jul 2026 |
| #3535 | π§ WEB-918: Fix savings application edit flow | Apr 2026 |
| #3466 | π WEB-134: Fix floating rates creation bugs | Apr 2026 |
| #3451 | π WEB-100: Update account state messages across all i18n language files | Mar 2026 |
β 10 more merged Mifos PRsβ¦
| PR | What it did | Merged |
|---|---|---|
| #3389 | WEB-865: Add translations for permission names using ngx-translate | Mar 2026 |
| #3385 | WEB-859: Follow-up fix after review feedback on permission search | Mar 2026 |
| #3381 | WEB-859: Update role permission search field UX | Mar 2026 |
| #3380 | WEB-38: Fix guarantors page data display + breadcrumb navigation | Mar 2026 |
| #3379 | WEB-849: Replace reschedule date picker with installment dropdown | Mar 2026 |
| #3276 | WEB-222: Fix family members rendering in Create Client stepper preview | Mar 2026 |
| #3263 | WEB-804: Support compact numeric date input parsing (20240101) |
Mar 2026 |
| #3238 | WEB-802: Document password configuration variables in README | Feb 2026 |
| #3237 | WEB-801: Upgrade minor versions of web app dependencies | Feb 2026 |
| #3234 | WEB-628: Standardize password min-length validation and error handling | Feb 2026 |
| PR | What it fixed | Size | Merged |
|---|---|---|---|
| #37244 | π§ deck.gl contour β WebGL freeze: prevented GPU hang by clamping and auto-scaling cellSize on invalid input |
L |
Jan 2026 |
| #37217 | π― Mixed timeseries β duplicate legends: fixed dedup bug doubling entries in multi-series legends | S |
Jan 2026 |
| #36306 | π ECharts horizontal layout: switched to scroll legend to stop label collisions | M |
Dec 2025 |
| #36264 | π Docs β alerts & reports: clarified duplicate report delivery behavior | XS |
Nov 2025 |
Data Analyst @ Inspacco (6 months Β· earlier experience) Operational dashboards for facility-management clients β multi-client service data, delivery tracking, and schema standardization across inconsistent data sources. The data grounding I now bring to software development.


