One of my leaks is not being able to get my stack in by the river with the nuts against fish. I think I'm a bit timid on earlier streets and end up with a pot sized jam on the river which I fear won't be called and so I wimp out on the river as well. Lame, cause I know I should just be getting it in - I'll be profiting way more by betting large and getting it in even if they fold occasionally rather than betting small and not getting my value.

Villain is 47/27 fish. The flop is wettish and I could have gone at least 45c. On the turn, I should be charging for continuing with draws so I probably could have gone more like 1.20, maybe larger? That makes a pot of 3.85 I can jam my remaining 3.10 into. Does this sound reasonable? Should I be betting even larger on earlier streets?

PokerStars No-Limit Hold'em, $0.05 BB (4 handed) - PokerStars Converter Tool from FlopTurnRiver.com

UTG ($3.33)
Button ($5.74)
Hero (SB) ($5)
BB ($10.03)

Preflop: Hero is SB with 9, 9
1 fold, Button calls $0.05, Hero bets $0.25, 1 fold, Button calls $0.20

Flop: ($0.55) K, 9, 4 (2 players)
Hero bets $0.40, Button calls $0.40

Turn: ($1.35) 8 (2 players)
Hero bets $0.95, Button calls $0.95

River: ($3.25) J (2 players)
Hero bets $2.30, Button calls $2.30

Total pot: $7.85 | Rake: $0.33