- FP over OOP when it makes sense; composability over inheritance
- clean, DRY, YAGNI, KISS — no exceptions
- early returns over nested conditionals
- immutability by default; mutate only when you must
- single responsibility — functions do one thing well
- pure functions preferred; isolate side effects at the edges
- DRY but not prematurely abstracted (rule of three)
- small modules over god files — if you're scrolling, split
- typed/explicit errors over thrown exceptions (Result, union returns)
iPhone (Heeler) → herdr-jump@77.42.30.137 → 127.0.0.1:2222 on VPS → reverse tunnel → Mac :22 → herdr socket.
| Value | |
|---|---|
| VPS | 77.42.30.137 (hel1), admin teimurjan |
| VPS fingerprint | SHA256:NA2+4FeX5b7KVFLTT05lBWcUOBKzraqqEVjOB2erqmI |
| Mac user | teimurgasanov |
| Mac fingerprint | SHA256:yhibO0BRohm+Wzfa7KY5cnTxYPiv+vT8XCvOnbKgTDI |