SLOT {{ slotLabel }} TPS {{ tpsLabel }} BLOCKS {{ confirmedCount }}/{{ totalBlocks }}
NETWORK STATUS
portfolio_node ONLINE ✓
projects SYNCED ✓
creative_assets OFF-CHAIN
coffee CONFIRMED ✓

SIDDHI.CHAIN

 a block explorer for one developer's brain — scroll to sync
every block below actually hashes the one above it. I checked. twice.
linked via {{ block.prevHashShort }}
{{ block.blockLabel }} · unmined — keep scrolling
{{ block.blockLabel }} {{ block.sectionLabel }} UNCONFIRMED ON PURPOSE
{{ block.hashShort }}
grinding nonce {{ block.attemptCount }} try: 0x{{ block.attemptHash }}
Siddhi Bansal
Siddhi Bansal
building on solana · learning rust · awake before you

I started with web development, got curious about blockchains, and then made the questionable decision to find out what actually happens underneath all the abstractions.

Now I'm learning Rust, building on Solana, reading more docs than is strictly healthy, and figuring out why this particular transaction failed.

identity:siddhi
chain:solana
current_language:rust
rare_trait:morning_person
peak_hours:06:00 — 11:00
fuel:coffee
coffee_status:confirmed ✓
consensus:curiosity
status:building

Started by making things work in the browser. Stayed because apparently I needed to know what was happening underneath it.

web development
Made things move in the browser. Assumed that was the whole job.
MERN
Built enough CRUD apps that the CRUD stopped being the interesting part.
TypeScript / Next.js
Types turned out to be past-me leaving notes for future-me. I like both of them more now.
blockchain
Opened one whitepaper out of curiosity. Structurally, this is where the portfolio comes from.
Ethereum / Solidity
Learned what gas is. Learned what a revert is. Learned to read stack traces properly.
Solana
Accounts instead of contracts, rent instead of gas. Fast enough that my mistakes arrive immediately.
Rust — currently here
Somewhere between learning Rust and negotiating with the borrow checker. It's still winning, but by less than last month.
first_block: web current_block: solana next_block: ???
CURRENTLY BUILDING WITH
Solana Rust Anchor TypeScript
VERY COMFORTABLE WITH
React Next.js Node.js Express MongoDB MySQL
THINGS I'VE SURVIVED
— MERN, start to finish — Solidity, and its opinions — web3 tooling that changed under me — deployment bugs that only exist in production — CORS. all of it. — env vars that worked locally and absolutely refused to work on Vercel
learning: rust obsessing_over: solana internals debugging_method: logs + stubbornness peak_productivity: 06:00

Things I've built while figuring things out.

03 artifacts

What's actually on my screen right now, rather than what sounds good on a résumé.

Learning Rust properly - not tutorial-properly
Building on Solana, mostly with Anchor
Reading Solana internals: accounts, rent, CPI, the runtime
Poking at blockchain infrastructure to see where the edges are
Looking for people building something interesting, to build it with them
Running on an amount of coffee that would concern a doctor 
next_block: experience 2AM_commits: suspicious

Not everything gets committed to GitHub.

{{ card.num }}
{{ card.title }}
{{ card.tagline }}
[ explore ]
open_connection();
BLOCK INSPECTOR
block_height {{ block.blockLabel }}
timestamp {{ block.minedAt }}
nonce {{ block.inspectorNonce }}
previous_hash {{ block.prevHashShort }}
current_hash {{ block.inspectorHash }}
confirmations {{ block.confirmations }}
status CONFIRMED ✓
trying nonce {{ try.nonce }}… 0x{{ try.hash }}
✓ valid hash found
BLOCK #{{ liveBlockLabel }} NOT WRITTEN YET
nonce {{ liveAttemptCount }} 0x{{ liveAttemptHash }}
you found the terminal. try a command.
siddhi@solana — zsh
{{ line.prefix }} {{ line.text }}
~ $
ALL BLOCKS VERIFIED ✓
You've reached the end of the chain. Thanks for exploring.
press ⌘K / Ctrl+K anytime to jump around the chain
SEARCH THE CHAIN…
{{ item.label }}
↑↓ navigate · enter select · esc close

PROJECTS CHAIN

05 blocks · 05 artifacts
{{ pb.blockLabel }}
{{ pb.hashShort }}
{{ pb.projectNumber }}
{{ pb.project.title }}
{{ pb.project.title }} screenshot

{{ pb.project.description }}

status: {{ pb.project.status }} chain: {{ pb.project.chain }}
{{ tech }}
WHY I BUILT IT

{{ pb.project.why }}

WHAT BROKE

{{ pb.project.whatBroke }}

WHAT I LEARNED

{{ pb.project.learned }}

END OF PROJECT CHAIN