Solana is where I got into blockchain development — I've written and deployed three Anchor smart contracts and built the full stack around them from wallet integration to on-chain state management.

Anchor makes Solana development approachable — the account validation macros and IDL generation remove a lot of low-level boilerplate. But the hardest part isn't writing the contracts, it's the frontend integration: transaction batching within Solana's 1232-byte limit, block time drift correction between client and chain clocks, and optimistic UI updates with rollback on transaction failure.


The three programs I built for Moonly each taught me different things. Mission handles NFT staking with configurable AND/OR collection eligibility rules, trait-based filtering, and adaptive account sizing to minimize rent. Raffle is a decentralized lottery supporting SOL, SPL token, and staking-based ticket types with multi-prize management. Project Staking adds pNFT support through Metaplex Token Metadata delegation and locking.


On the frontend side, supporting 13+ wallet providers (Phantom, Solflare, Backpack, Ledger, and more) taught me to write defensive adapter code — every wallet behaves slightly differently. The staking UI features real-time animated reward counters, bulk stake/unstake operations, and signature-based wallet linking.


On-chain architecture patterns I use daily: PDA derivation, cross-program invocations (CPI), adaptive account sizing via realloc, and rent-optimized data structures. Over 829 commits at Automatio.io on the Moonly platform.


Blockchain development taught me to think about state differently — when every byte costs rent and every transaction is permanent, you design more carefully.