Skip to content
View bk973's full-sized avatar
🎯
Focused
🎯
Focused

Block or report bk973

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.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
bk973/README.md

Hi, I'm Benjamin Kalungi πŸ‘‹

React / Fullstack TypeScript Developer

I build web and mobile applications across government systems, fintech, and small business tools. Over 4+ years I've worked on systems used by executives, operations teams, and everyday consumers, focusing on code that stays maintainable once it's in production.


πŸ”§ What I work with

Strengths

  • System architecture that balances rapid feature development with long-term maintainability
  • Real-time systems β€” WebSockets, messaging, live data
  • Custom auth & role-based access control across multi-stakeholder platforms
  • Turning ambiguous stakeholder briefs into working, production-safe software
  • Full lifecycle ownership β€” architecture β†’ build β†’ deploy β†’ user adoption β†’ iteration

🧩 What I bring to a team

  • Range across domains β€” the same architecture instincts have held up across government systems, fintech, and small-business tools, so I adapt fast to unfamiliar problem spaces
  • Built for the whole user base, not just the happy path β€” systems I've shipped had to work for executives, field operators, and everyday consumers in the same platform
  • I turn ambiguity into a spec β€” I read design briefs and stakeholder input directly and translate it into architecture decisions, rather than waiting for fully-defined tickets
  • I stay past launch β€” training users, handling adoption, and doing ongoing maintenance based on real feedback, not just shipping and moving on
  • Independent and remote-tested β€” years of delivering production systems for teams I never sat in the same room with

πŸ—οΈ Where I've built things

  • National Planning Authority (Uganda) β€” Fleet Management System and a Monitoring & Evaluation platform used by the Office of the Prime Minister to track national development plans
  • Qatalyst β€” a member-owned investment platform: transaction management, balance tracking, and interest distribution across a scaling member pool
  • Builderframe Labs β€” hyperlocal discovery and marketing tools for local businesses, plus client work across fintech, health, and e-commerce

πŸ’‘ How I think about building

I'd rather start from a real problem than a shiny stack. I believe code is the delivery mechanism, not the point. I'm drawn to long-form, honest documentation of the actual build process over polished, performative content, and I'm currently exploring how AI agents and tools like Payload can compress that idea-to-production loop even further.


πŸ“« Reach me

Profile views

Pinned Loading

  1. useClickAwayHandler.tsx useClickAwayHandler.tsx
    1
    import { RefObject, useEffect } from 'react';
    2
    
                  
    3
    type Event = MouseEvent | TouchEvent | KeyboardEvent;
    4
    
                  
    5
    const isKeyboardEvent = (event: Event): event is KeyboardEvent => {
  2. django-rest-api django-rest-api Public

    Rest APIs backend example using Django and python. (Includes tips, tricks and best practices)

    Python

  3. flask-rest-api flask-rest-api Public

    Restful APIs backend built using Python and Flask... (Tips, Tricks and Best Practices)

    Python

  4. express-graphql-server express-graphql-server Public

    An express server that uses graphql

  5. python-coding-challenges python-coding-challenges Public

    Common computer science challenges solved using Python

  6. useDebounce.ts useDebounce.ts
    1
    import { useEffect, useState } from "react";
    2
    
                  
    3
    export default function useDebounce(value:string, delay:number) {
    4
        const [debouncedValue, setDebouncedValue] = useState(value);
    5