01 / HOME
BenedictoMirindi
Software
Developer
Golang / Next.js
Business rules.
Backend systems.
Interfaces around them.
CURRENTLY / CS50
02 / work
Selected Work
01
MUGEC
Client workLoans, payments and approvals
sharing the same financial state.
- requested
- reviewed
- approved
- disbursed
- 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
requestresponse
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
Receive new notes
Occasional notes about software, systems and reliability.