DHAHAB · ذهب · Stack

The stack I actually use.

The real tools behind the trading, the code, and the cut — no fluff, only what I use daily.

Most "my stack" pages are a logo wall. This one is the honest version: for every tool, what it replaced, why it stayed, what it costs, and what adopting it cost me. Money is tight, so the default is the free tier until it blocks something real — and the ledger further down shows exactly where that rule breaks.

11 line items · 6 free · 5 paid · one software subscription, four consumables

Some links may become affiliate links, meaning I may earn a commission at no extra cost to you. I only list what I genuinely use, and the free-versus-paid note stays honest either way. Details: Terms · Privacy


01 · At a glance

What it costs to run

Four numbers, each one checkable against the ledger in section 05.

7 Software tools in the daily rotation — the complete list, not a highlight reel Sections 02–03 on this page
1 Of them has no free tier at all — the coding agent The ledger, section 05
30B Parameter mixture-of-experts model, served locally on hardware I already own Ollama + qwen3, section 03
$0 Per-token cost of the overnight drafting pass, because it never leaves the laptop Same local model — open weights

A tool earns a place here by replacing something specific, and it keeps that place only if I can say plainly what adopting it cost me. So every card carries a tradeoff line. Where a choice is genuinely opinionated — a young package manager, a runtime that is not quite Node, a local model measurably weaker than the hosted one — the cost of being wrong is written on the card rather than left for you to discover.


02 · Trading

Markets

Charting, execution, and the screener I built when nothing off the shelf did what I needed.

Risk disclaimer: nothing on this page is financial advice. The trading tools listed here are what I use for research and paper trading; markets carry real risk of loss and past results — mine included — do not predict future ones. My own AVWAP-reclaim result is not a validated edge: +0.117R over 4,933 trades, 95% CI [+0.057R, +0.174R], against a risk-matched random entry that already captured +0.086R, leaving the signal's own contribution at +0.030R with a confidence interval crossing zero.


03 · AI & Code

The dev stack

Agents where they earn their keep, local models where they don't, and tooling that never makes me wait.

Claude Code

My daily driver for agent workflows — it runs my nightly automation, drafts my outreach pipelines, and ships most of the code on this site. It is also the only line on this page with no free tier, which is precisely why the local model exists: anything that is volume rather than judgement gets routed away from it.

Replaced: writing boilerplate by hand
Cost: paid — no free tier
Tradeoff: the more it writes, the less of it I have read line by line. Anything that ships gets reviewed as if a stranger wrote it, because one did.
claude.com/claude-code →

Ollama + qwen3

A local 30B mixture-of-experts model on my own machine handles the bulk drafting work overnight — nothing per token, the data never leaves my laptop, and it keeps running when the network doesn't. It is not as sharp as a frontier model. That's the trade, and I make it on purpose for work that is long rather than hard.

Replaced: metered API calls for bulk drafting
Cost: free — open weights, runs on hardware I own
Tradeoff: measurably weaker reasoning. Nothing it writes goes out unreviewed, and anything needing judgement goes back to the hosted model.
ollama.com →

uv

Replaced pip entirely for me — environments and installs resolve in seconds instead of minutes, which matters when every project is Python. One binary now covers what pip, venv and pyenv used to do separately. Nothing since has made me want pip back.

Replaced: pip + venv + pyenv
Cost: free, open source
Tradeoff: a young tool from one vendor. Betting on it is only safe because switching back to pip costs an afternoon.
astral.sh/uv →

Bun

My default JS runtime and package manager — one binary covers install, run, test, and bundle, and it's fast enough that I stopped thinking about it. No separate package manager, test runner and bundler to keep in version-sync with each other.

Replaced: Node + npm on my own projects
Cost: free, open source
Tradeoff: Node compatibility is close, not total — which is why it is scoped to my own projects. Anything that has to run in someone else's CI still targets Node.
bun.sh →

04 · The Cut

Supplements

The short list behind the 260→200 lb cut. Categories only — I'll name brands when I've vetted the deals, not before.

Creatine Monohydrate

The one supplement I never skip — 5g daily kept my lifts from falling off a cliff while cutting hard. Plain monohydrate, not a branded blend; the fancier forms cost more per gram to do the same job.

Replaced: nothing — it was always first
Cost: paid, cheapest item on the page per month
Tradeoff: the scale jumps in week one. That is water, not fat, and it panics people who do not expect it.
Shop creatine →

Whey Protein

Hitting protein targets in a deficit is the whole game — a shake covers the gap on days when food alone can't. It is a convenience, not a requirement: if you can hit the number with food, skip it and save the money.

Replaced: nothing food couldn't do, on a good day
Cost: paid, the largest monthly line here
Tradeoff: it is convenience, not nutrition. Hit the protein number with food and this line disappears.
Shop whey →

Fish Oil

Cheap insurance for joints that take a beating from lifting and years of football and wrestling. This is the one I would drop first if the budget got tighter — I keep it because it is a few dollars a month, not because I can point at a measurement.

Replaced: nothing
Cost: paid, a few dollars a month
Tradeoff: I cannot point at a measurement for it. It survives on price alone, and it is first out if the budget tightens.
Shop fish oil →

Magnesium Glycinate

Taken before bed for sleep quality — the glycinate form because it doesn't wreck my stomach like the cheap oxide stuff. That difference is the whole reason to pay a little more here instead of buying the biggest bottle.

Replaced: magnesium oxide
Cost: paid, modest
Tradeoff: dearer per gram than the oxide. I pay it for a stomach that tolerates the dose, not for a better mineral.
Shop magnesium →

Not medical advice. This is what I take, not a recommendation for you. Supplements are the smallest lever in a cut — sleep, calories and protein do the work. Talk to a doctor before adding anything, especially if you take medication.


05 · The money

Free vs paid — the actual ledger

Every tool above, with what it replaced and whether it costs anything. No "pro tier recommended" hedging.

ToolWhat it replacedFree tierWhat paying actually buys
TradingViewBroker-native chartingYesMore indicators per chart, better alerting. Has not blocked me yet.
AlpacaUnofficial broker APIsYes — API and paper trading are freeHigher market-data tiers. Not needed for daily-bar research.
Swing ScreenerPaid stock screenersFree — I wrote itNothing. It is mine.
Claude CodeWriting boilerplate by handNoThis is the subscription. There is no free version, and it is the one place I break my own rule.
Ollama + qwen3Metered API calls for bulk draftingFree and open sourceNothing. You pay in hardware you already own and electricity.
uvpip, venv, pyenvFree and open sourceNothing.
BunNode and npm on my own projectsFree and open sourceNothing.
SupplementsMagnesium oxide, in one caseNoThe only genuinely recurring cost on this page, and the first thing cut when money is tight.

The rule: stay on the free tier until it blocks something real. Most "pro" upgrades buy convenience, not capability, and convenience is the cheapest thing to live without when you are a student. The one exception is the coding agent — and even there, everything that is volume rather than judgement gets routed to the local model so it never touches a metered API. Longer version: free vs paid tools for students.


06 · FAQ

Questions I get about this stack

More of the reasoning is written up in the guides, and the things I built with this stack are on the apps page.

What tools do you actually use every day?

Trading research runs on TradingView for charts and a screener I wrote myself, with the execution engine built against Alpaca's API. Code runs on Claude Code, a local model served by Ollama, uv for Python, and Bun for JavaScript. Everything else on this page is a supplement, not software.

Why use uv instead of pip?

Speed, and one less decision. uv resolves and installs an environment in seconds where pip took minutes, and a single binary covers what pip, venv and pyenv used to do separately. Every Python project I own now starts with uv, and nothing has made me want pip back.

Why use Bun instead of Node and npm?

One binary covers install, run, test and bundle, so there is no separate package manager, test runner and bundler to keep in sync. It is fast enough that install time stopped being something I think about, which is the whole point of a runtime choice.

Why run a local LLM instead of paying for an API?

Because the bulk of the work is not hard, it is just long. Drafting and rewriting passes run overnight on a mixture-of-experts model served by Ollama on my own machine: nothing per token, and the data never leaves the laptop. Frontier reasoning still goes to a hosted model. The local one handles volume, not judgement.

How much does this stack cost to run?

Most of it is free. uv, Bun, Ollama and the open-weight models cost nothing, Alpaca's API and paper environment are free, TradingView has a free plan, and the screener is mine. The line that genuinely costs money is the coding agent, which has no free tier. Money is tight, so the rule is simple: stay on the free tier until it blocks something real.

What broker API do you use for automated trading?

Alpaca. The paper environment is real and free, the REST endpoints are clean, and it is an official API rather than a reverse-engineered one. That last part matters: unofficial brokerage APIs get accounts restricted and usually have no paper mode at all.

Are the links on this page affiliate links?

Some of them may become affiliate links, which means I could earn a commission at no extra cost to you. Nothing is on this list because of a payout. Every item is something I already use, and the free-versus-paid note next to each one stays honest either way.


Want this stack pointed at your problem?

Same tools, same rule — free tier until it blocks something real, and the tradeoff stated up front. Recruiting instead? The full background is on the about page.