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

Organizations

@Sportsara

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)

Platform Engineering, Web and Database Applications

⭐️ Recently: Building Sportsara, a free personal health & performance app tracker for doubles badminton club players, coaches and organizers (sportsara.com is mobile phone view friendly)

πŸ“Š Advanced analytics and Official Game Verification are available with a Sportsara Pro subscription

πŸ› οΈ Built with the Ruby on Rails web application framework and SOLID Funℒ️

Sportsara Gold Star
SportsaraStar

I'm a weekly Los Angeles Badminton Meetup Organizer for fun, health, exercise and improving badminton skillset fundamentals

🌱 Building

  • Sportsara - A personal health & performance metrics tracker for badminton doubles players, groups, coaches and organizers
    • Problems Sportsara solves for doubles badminton pairs:
      • Weekly personal games played disappear forever (no recording data, no analytics for improving)
      • Nobody knows how good doubles pairs truly are together
      • Orgs have no easily accessible history of games
      • Badminton improvement is invisible (without data, improvement feels random)
      • Evenly matched pairings & games is not easy to determine for organizers

Sportsara profile

  • How Sportsara Works:
    • For every badminton match point recorded:
      • An estimated 1 calorie burned per point played will be tallied for each player
      • Total points played per month
      • Total games played per month
      • Total games count per player
      • Total games count per player pair
      • Total points scored per player pair
      • Active months
      • etc.
      • [Optional] Personal monthly goal settings and views
      • [Optional] A modified ELO rating will be adjusted for the playing pair
    • For coaches:
      • Help every student see their progress
    • For organizers:
      • Turn club play into a community people can see, measure, and grow
    • For doubles partners:
      • Every game strengthens your partnership
  • πŸ“£ For any bugs, usability issues, feature requests or any app product feedback, contact me here: [email protected] I read and reply to my own email. I'd love to hear from you.

πŸ₯‡ Hobbies

  • Programming
  • Badminton BadmintonCentral Profile
  • Chess (1640 US Chess Federation ELO)
  • Karaoke (not bad, but not good)
  • Bitcoin & Bitcoin Mining
  • Tournament Poker Strategy

πŸ“š Recent Interests/Reading

  • Leading with the Heart by Mike Krzyzewski
  • The Mom Test by Rob Fitzpatrick
  • Hackers & Painters: Big Ideas from the Computer Age by Paul Graham
  • Software Craftsmanship: The New Imperative by Pete McBreen
  • Rails 8 ActiveStorage Docs + Cloudflare R2 Image Variant Docs + WebP Image Formatting
  • Rails 8 SOLID queue, cache, cable

πŸ’‘ 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

  • "Unite the clans; unite them." - William Wallace, Braveheart

  • "ART when really understood is the province of every human being. It is simply a question of doing things, anything, well. It is not an outside, extra thing. When the artist is alive in any person, whatever his kind of work may be, he becomes an inventive, searching, daring, self-expressing creature. He becomes interesting to other people. He disturbs, upsets, enlightens, and he opens ways for a better understanding. For those who are not artists, who are trying to close the book, he opens it, and shows there are still more pages possible.", The Art Spirit, Robert Henri, Painter, on Creativity Through the Eyes of an Art Student, passages delivered by Jack Dorsey

  • Dragon: The Bruce Lee Story, 1993 Movie

  • "If you're a builder or creator, the way to learn is to build and create" - Amy Jo Kim

🧰 Software Tools, Languages, and Frameworks

Health & Fitness Tools

Sportsara
SportsaraStar

Languages

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

Frameworks

Rails 8 Gosu Turbo Hotwire Hotwire Native
Rails Gosu Turbo Hotwire Hotwire

Databases

PostgreSQL
PostgreSQL

Environments

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

Analytics

Mixpanel Google Analytics
Mixpanel GoogleAnalytics

Operating Systems

Ubuntu Umbrel macOS
Ubuntu Umbrel macOS

Tools

Vim Git Slack Linear Gimp
Vim Git Slack Linear Gimp

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. backchannel backchannel Public

    A seating chart and classroom backchannel web application

    Ruby 3

  6. iverson iverson Public

    Code snippets

    Ruby