My 14-Day Journey Into the Eclipse Ecosystem with HackQuest Africa – #14DaysOfLearning

For the past 14 days, I’ve been actively participating in the #14DaysOfLearning challenge organized by HackQuest Africa. This learning streak took me on a deep dive into the world of Web3, Rust, smart contract development, and the Eclipse modular blockchain. Here's a breakdown of everything I’ve learned—my wins, challenges, and insights.
🔐 Day 1 – Web3 Security
I started with the foundations: understanding Web3 security. I learned the importance of securing wallets, managing private keys and protecting against phishing attacks. It became clear how vital security hygiene is for anyone interacting with decentralized systems.
⚡ Day 2 – State Channels
On Day 2, I explored state channels, which help scale blockchains by moving transactions off-chain. I was amazed at how this method improves speed and lowers gas costs, while still securing the end result on-chain.
🔗 Day 3 – Sidechains
Next, I dived into sidechains—independent chains that are linked to a main chain. I saw how they allow scalability and experimentation, especially when used alongside state channels.
🌐 Day 4 – Ethereum & Eclipse
I learned why Eclipse uses Ethereum as its settlement layer: for its decentralization and security. Eclipse’s modularity and use of the Solana Virtual Machine (SVM) as its execution environment showed how it combines the best of both worlds.
🧠 Day 5 – Stack vs Heap in Rust
Shifting gears into Rust, I tackled stack vs heap memory. I finally understood how Rust’s strict memory model makes it safe and efficient without needing a garbage collector.
📍 Day 6 – Borrowing & Dereferencing
Rust's ownership system can be tricky, but learning about borrowing (&
) and dereferencing (*
) made things clearer. These concepts are at the heart of Rust’s memory safety guarantees.
🧱 Day 7 – Tuples in Rust
I learned how tuples let you group different types into one compound type. They’re simple yet extremely useful when returning multiple values from a function.
🧩 Day 8 – Pattern Matching in Rust
I explored pattern matching, which lets you compare a value against several patterns and execute code based on what matches. It’s a very clean way to handle conditional logic in Rust.
🔧 Day 9 – Traits in Rust
Rust’s traits allow for shared behavior across types, like interfaces in other languages. They help in writing generic, reusable code and support polymorphism in a memory-safe way.
🛠️ Day 10 – Macros in Rust
I dived into macros, which are a form of metaprogramming. They allow Rust developers to generate code, reduce repetition, and build powerful abstractions.
⚙️ Day 11 – Introduction to Anchor
Moving into Solana smart contract development, I was introduced to Anchor—a framework that simplifies Solana development by handling serialization, account management and error handling.
🔨 Day 12 – Mint Accounts and On-Chain Programs
I learned to create and initialize a mint account and interact with on-chain programs using Anchor. This was my first real taste of deploying something on-chain.
🧪 Day 13 – Building a DApp on Eclipse
On Day 13, I put everything together and built a simple DApp on Eclipse. Using Anchor, I deployed a mint account and connected it to a frontend, demonstrating how Eclipse enables real Web3 development.
🎉 Day 14 – NFT Minting on Eclipse
I wrapped up the challenge by creating an NFT minting system on Eclipse. I used Anchor to write the minting logic, set metadata, and integrated wallet interaction. It was a powerful way to end the journey—building a complete, real-world blockchain app.
🌟 Final Reflections
This challenge pushed me out of my comfort zone and deep into the world of Rust, Web3, and modular blockchains. I’m proud of the progress I’ve made and grateful to HackQuest Africa for organizing such a thoughtful and practical challenge.
Key takeaways:
Rust is strict but incredibly powerful for building reliable code.
Anchor makes Solana development approachable and structured.
Eclipse is a promising modular chain that brings flexibility to Web3 builders.
This may be the end of the 14 days—but it’s just the beginning of my journey as a Web3 builder. 🚀
Subscribe to my newsletter
Read articles from Christine Kerubo directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
