01 / HOME

BenedictoMirindi

Software
Developer

Golang / Next.js

Business rules.
Backend systems.
Interfaces around them.

CURRENTLY / CS50

02 / work

Selected Work

01

MUGEC

Client work

Loans, payments and approvals
sharing the same financial state.

  1. requested
  2. reviewed
  3. approved
  4. disbursed
  5. repaid

Approval and disbursement cannot update a loan independently.

approval
records the decision before money moves
disbursement
changes what the loan can do next
repayment
changes the balance without erasing its history

Go / Next.js

System

Golang

APIs, business rules
and system behaviour.

transactions · errors · states · retries
transaction
write related changes together
error
leave the failed outcome visible
state
reject a transition that no longer applies
retry
do not repeat an effect already committed

Interface

Next.js

Interfaces around
the systems behind them.

routes · forms · state · responses
route
make ownership of the data explicit
form
keep submission and failure visible
state
reflect the backend operation, not a guess
response
separate accepted from completed

03 / notes

NOTES