Projects

7 total · 2 featured · 2 OSS
  1. Project 03 Real-Time Messaging 2024

    Real-Time Chat

    Low-cost full-featured internal messaging platform built at Hill Country Coders as a companion to WhatsNextPlease. Authentication, file sharing, rich text editor, real-time delivery via WebSockets.

    • Node.js
    • WebSockets
    • React
  2. Project 04 Systems Programming 2024

    Huffman Compressor

    Lossless file compression tool implementing Huffman coding from scratch. Built to learn Go’s data structures and systems programming hands-on. Streaming I/O, a custom generic priority queue, comprehensive tests.

    • Go
  3. Project 05 Personal PWA In progress

    Wafa

    Private PWA for tracking shared commitments between people: a promise journal with reminders, file attachments, resolution tracking, shared spaces, push notifications, and a Supabase Realtime backend.

    Engineering notes: iOS Safari localStorage purge → switched to cookie-based Supabase sessions. PKT timezone bug firing reminders 5h early → store utcHour = (hour - 5 + 24) % 24.

    • Next.js
    • Supabase
    • Cloudflare R2
  4. Project 06 Backend Automation · Client Work 2024

    HCC CRM Email Module

    Bulk-email system for Hill Country Coders’ internal CRM: a Bull/Redis queue with disk-based attachment handling, database-driven templates, and a Gmail/SendGrid dual-provider fallback. Documented honestly, including open security gaps still unresolved.

    • Node.js
    • Express
    • MongoDB
    • Bull/Redis
  5. Project 07 Identity & Auth · Client Work 2024

    Identity Infrastructure

    Shared dual-IdP OAuth infrastructure (Keycloak for local dev, AWS Cognito for staging/prod), consumed by both WhatsNextPlease and the HCC CRM platform. A custom wnp_role attribute flows through both providers so downstream services see one consistent role claim regardless of which IdP authenticated the user.

    • Keycloak
    • AWS Cognito
    • OAuth2

zen-browser/desktop

★ 42k+

Sidebar flickered rapidly when dragging content to window edge in compact mode.

Root causedragover → expand → dragleave → collapse → repeat

4-line guard using event.explicitOriginalTarget to ignore dragleave events fired from inside the sidebar’s own children.

-  this._ignoreNextHover ||
+  this._ignoreNextHover ||
+  (event.type === 'dragleave' &&
+    event.explicitOriginalTarget !== target &&
+    target.contains?.(event.explicitOriginalTarget))

Melkeydev/go-blueprint

★ 8.9k

React frontend hardcoded port 8080: changing the PORT env var disconnected frontend from backend silently.

Root causeVite requires VITE_ prefix; no bridge between Go’s root .env and the frontend build

program.go reads root .env, extracts PORT=, writes VITE_PORT to frontend/.env at generation time; app.tsx.tmpl uses import.meta.env.VITE_PORT.

- fetch('http://localhost:8080/')
+ fetch(`http://localhost:${import.meta.env.VITE_PORT}/`)

If you have a problem
worth solving,
let’s talk.