Skip to content
View bry's full-sized avatar
:octocat:
:octocat:

Block or report bry

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
bry/README.md

πŸ‘‹ Hey, I'm Bryan

πŸ“– About Me

Senior Software Engineer (Myers-Briggs INTJ)

Specializations:

  • Payments & Financial Systems Engineering
  • Scalable Backend Systems (Ruby on Rails + Infrastructure)
  • API Architecture & Integration Systems

I β™₯️ the Ruby and Ruby on Rails open source software and tooling ecosystem for developing web applications.

πŸ‘¨πŸ»β€πŸ’» Working On

  • Sportsara MVP - A simple app that estimates personal calories burned per point played through badminton match score reporting

    • Optionally, app offers a way for players to opt-in and track badminton doubles players' ELO pair ratings
  • Brief How Sportsara Works:

    • For every badminton match point recorded:

      • An estimated 1 calorie burned per point played will be tallied for an individual
      • [Optional] A modified ELO rating, tailored to badminton, will be adjusted for the playing pair
    • The aim is a standard progress and accountability app for a badmiton playing exercise pair

    • Problem: Sports ELO is non-standard across organizations, subjective and a gatekept player rating system. Sportsara is an attempt to make pair level ratings fair, accessible, objective and fun for everyone.

    • Inspo: ELO Rating System for Chess and Beyond

πŸ₯‡ Hobbies

  • Programming
  • Badminton
  • Chess (1640 US Chess Federation ELO)
  • Karaoke (not bad, but not good)
  • Bitcoin & Bitcoin Mining Braiins Mini Miner BMM 101
  • Beginning Mandarin: 你想不想bobaε₯Άε…­θŒΆε—οΌŸ

πŸ“š Recent Interests/Reading

  • Cosmic Conscioussness by Richard Maurice Bucke
  • Hooked: How to Build Habit-Forming Product by Nir Eyal
  • Rails 8 ActiveStorage Docs + Cloudflare R2 Image Variant Docs
  • Heroku ruby-vips image processing 512MB memory limits and offload to Cloudflare
  • Web app & db request performance tuning: Heroku Postgres */20 db connection limit - process & thread saturation
    • Rails 8 Solid Queue - 1 process * 3 threads + 1 dispatcher + 1 thread monitor = 5 db pool connections
    • Reserved db connections:
      • 2 reserved buffer for rails console / heroku run rails c / psql
      • 1 reserved buffer for migrations / release phase
      • 1 reserved buffer for Heroku system maintenance monitoring
      • 1-2 reserved buffer for traffic spikes / connection leaks /deploy overlap
      • 14-15 safe app connections (web process * web threads, queue process * queue threads + queue dispatcher + queue thread heartbeat monitor, any cache, any cable)
      • DB engineering rule of thumb: Keep 20-30% db connections open for reserved system related maintenance

πŸ’‘ Inspiration

  • "What you do for yourself, you're doing for others, and what you do for others, you're doing for yourself." β€” Phil Jackson, Eleven Rings: The Soul of Success

  • Confucius say: "Man who run in front of car get tired; man who run behind car get exhausted." β€” Confucius on driving the car and staying focused in the moment

  • Kent Beck on TDD, AI agents and coding

  • Steve Jobs on Agency

🧰 Languages, Frameworks and Tools

Languages

Ruby Java C JavaScript CSS3 HTML5 Perl QBasic
Ruby Java C JavaScript CSS3 HTML5 Perl QBasic

Frameworks

Rails 8 Gosu Turbo
Rails Gosu Turbo

Databases

PostgreSQL MongoDB
PostgreSQL MongoDB

Environments

Docker Heroku Cloudflare Cloudflare Workers Sentry Stripe
Docker Heroku Cloudflare CloudflareWorkers Sentry Sentry

Operating Systems

Ubuntu Umbrel macOS
Ubuntu Umbrel macOS

Tools

Vim Git Slack Linear
Vim Git Slack Linear

AI Tools

Cursor ChatGPT Codex AI Agents GitHub Copilot
Cursor ChatGPT ChatGPT GitHub Copilot

Pinned Loading

  1. dockerfiles dockerfiles Public

    Dockerfiles used on desktop and servers for creating baseline projects

    Dockerfile

  2. dotfiles dotfiles Public

    Bryan B. Cabalo's dot files

    Python

  3. pingboard pingboard Public

    The Ruby client interface to the Pingboard API

    Ruby 5 1

  4. payment-processor payment-processor Public

    A payment processor simulator

    Ruby

  5. iverson iverson Public

    Code snippets

    Ruby

  6. backchannel backchannel Public

    A seating chart and classroom backchannel web application

    Ruby 3