Calvin's headshot

CALVIN O. ODUHO

— Full-Stack Software Engineer

Get to Know Me!

programmer's set up

Salutations! I am a dedicated Full-Stack Software Engineer — driven by an enduring passion for technology since early childhood. Technology, to me, is an unparalleled catalyst for societal transformation, capable of revolutionizing our world in unimaginable ways. I am fortunate to live my dream, approaching each day with the conviction that humanity is on the brink of another groundbreaking technological advancement. My insatiable curiosity and enthusiasm for tech fuels my continuous journey to discover, experience, and master emerging technologies.

Notably, I live by the words of the adage, "Technology is best when it brings people together" — Matt Mullenweg. I strive to use my skills and knowledge in tech to weave a strong societal fabric that incorporates the needs and aspirations of individuals from diverse backgrounds; thus, promoting harmony and peace. I implement this philosophy by building software that respects gender, racial, religious, and physical diversity. I often encourage my colleagues to observe similar ideals as we build software that transcend time and space.

What about Web 3.0?

Web3 powered keyboard

Over the past few years, I’ve delved deep into Web3 development, leveraging the power of the Internet Computer Protocol (ICP) and the Motoko programming language to build decentralized applications. One of my first real-world projects was DBank, a decentralized platform that grows users' savings using compound interest. Following that, I built DFaucet, which dispenses and stores DeCALVIN tokens. DFaucet operates as a decentralized token distribution platform, allowing users to claim DeCALVIN tokens and interact with smart contracts in a fully decentralized environment. These projects have helped me solidify my understanding of creating secure, user-friendly apps on the ICP blockchain.

Another notable project of mine is OpenD, a decentralized marketplace where users can mint, buy, and sell NFTs, all stored on the blockchain. OpenD provides a platform for creators and collectors to interact directly, bypassing traditional third-party intermediaries. I also built DKeeper, a decentralized note-keeping app that is inspired by Google Keep. DKeeper has a decentralized backend feature that persists data in an ICP canister; thus, eliminating the need for third-party services for data storage and security. Both OpenD and DKeeper emphasize the importance of security and transparency in a decentralized ecosystem, allowing users to have full control over their assets/data. Through these projects, I have honed my ability to program front-end and back-end apps using ICP canisters, which offer the scalability and flexibility needed for Web3 applications.

The potential of the ICP to transform the future of programming is immense. By enabling developers to build decentralized apps that run entirely on-chain, ICP removes the need for third-party hosting and storage solutions, offering a more affordable and secure alternative. Developers can handle both front-end and back-end development within the ICP environment, using cycles (the native token used to fuel apps on ICP) as a cost-effective resource for running these applications. This decentralized architecture ensures that website data is secured on the blockchain, eliminating the risks associated with centralized data storage. In my journey with ICP, I’ve realized how it represents a paradigm shift in software engineering, empowering developers to create robust, scalable solutions without reliance on traditional infrastructure.

Projects and Work Done

screen capture of the TinDog website

TinDog

A landing page for a fictitious dating app for dogs, utilizing Flexbox and Bootstrap. This project could be relevant for dog owners looking to find playful companions for pets.

screen capture of the dev.com website

Dev.com

This is a startup website for a fictional web design agency that highlights my expertise in CSS display and float properties to create stunning and responsive websites.

screen capture of the mondrian project website

Piet Mondrian's Red, Blue, and Yellow

A digital reimagining of Mondrian's "Red, Blue, and Yellow." A product of blending programming with artistic expression.

screen capture of the move-it website

Move It

A fictional moving company's website. This was part of a course activity and involved the use of Bootstrap to design the website.

Dice Game

A program that simulates the rolling of two dice and decides the winner based on the outcome of a given roll. Says draws otherwise.

Simon Game

A simulation of the simon memory game with all its signature sounds and blinking buttons!

Drum Kit

A simple online drum-kit program. It serves as an interactive web-based drum set where users can play sounds by clicking on elements or using keyboard keys.

What am I like Outside my Programming Profession?

hiking cyclist

Outside of my software engineering career, I’m always seeking new ways to explore, unwind, and fuel my curiosity. Cycling through scenic routes is my way of staying active while enjoying the freedom of the open road. Reading provides an endless source of inspiration, and writing allows me to channel my thoughts and ideas creatively. Swimming is my favorite way to recharge, while nature walks and hikes help me clear my mind and reconnect with the outdoors.

Camping is my ultimate escape, where I can disconnect from technology, enjoy the simplicity of the natural world, and sometimes even stargaze by the fire. I also love kayaking along tranquil rivers, exploring hidden trails, and playing a casual game of tennis with friends. On the more laid-back side, I enjoy trying out new recipes, discovering local coffee shops, or even indulging in a bit of photography to capture the beauty around me. These activities keep me balanced and energized, complementing the intellectual challenge of my software engineering work with adventure and creativity.

What's on My Bucket List?

hiking cyclist

Exploring the world’s most beautiful and energetic places has always been a passion of mine. At the top of my list is Norway’s Lofoten Islands, known for their striking mountain landscapes and pristine waters, a perfect spot for outdoor adventures. Kyoto, Japan also fascinates me with its rich history, serene temples, and vibrant cultural traditions. I’m also eager to visit Banff National Park in Canada, where hiking through alpine meadows and alongside turquoise lakes promises a nature lover’s dream. Santorini, Greece, with its whitewashed buildings and stunning sunsets, is another destination where I imagine finding inspiration and relaxation. Milford Sound in New Zealand, with its towering cliffs and cascading waterfalls, would offer an unforgettable experience of natural grandeur. I’m also excited by the thought of exploring Barcelona, Spain, famous for its lively streets, Gaudí’s architecture, and artistic ambiance. Lastly, I’ve always dreamed of trekking through Patagonia, South America, for its unparalleled beauty and dramatic, rugged terrain.

In the short term, my focus has been on growing my skills in Web3 development, particularly building on the Internet Computer Protocol (ICP), which offers unique possibilities for decentralized applications. I’ve also been refining my work within the MERN stack, leveraging MongoDB, Express, React, and Node.js to create scalable, dynamic web applications. Recently, I completed a few significant projects, including a decentralized NFT marketplace app that showcased the power of blockchain in the real world. Additionally, I’ve been honing my frontend skills by creating sleek, interactive websites, blending functionality with clean design.

Looking ahead, I have ambitious goals to continue expanding my expertise and impact in the tech world. I aim to contribute more to open-source Web3 projects and potentially collaborate on innovative solutions that could reshape industries. I’m also setting my sights on building more complex decentralized applications, exploring the possibilities that the ICP and blockchain technology hold. On a personal level, I hope to participate in more tech conferences and eventually mentor others interested in Web3 development, sharing my passion for technology with the next generation of builders.