The Entropy Engine: A Physics-Based Interactive Portfolio
This is a submission for the New Year, New You Portfolio Challenge Presented by Google AI
About Me
I'm Michael Tunwashe, a Mathematics student at the University of Lagos with a focus on quantitative research and applied machine learning. I work at the intersection of statistical thinking, financial data analysis, and ML engineering.
My portfolio needed to reflect my personality as someone who finds beauty in chaos, loves exploring mathematical patterns, and believes that "entropy is the only constant." Rather than a traditional static portfolio, I wanted something that visitors could play with like a space where my projects literally collide with each other.
Portfolio
How I Built It
Tech Stack:
React (TypeScript) for the UI layer
Matter.js for 2D physics simulation (gravity, collisions, forces)
Motion for smooth overlay animations
Tailwind CSS for styling
Firebase Hosting for deployment (I literally could not afford the "activation" fee on my google cloud.... like why is it $30)

Google AI Tools: I used Gemini 3 Pro in the antigravity editor extensively throughout development for:
- Architecting the physics-to-DOM synchronization strategy
- Debugging Matter.js collision detection edge cases
- Generating the Lissajous curve easter egg animation math
- Iterating on UX decisions like hover states and interaction patterns
What I'm Most Proud Of
The Interaction Model: Drag objects with click-and-hold, double-click to open details. It feels physical.

The clean menu: Clean navigation

Settings Panel: Adjustable Yeet Power (0.5x - 5x) and Gravity (Zero-G to Heavy) let visitors customize their chaos.

Other stuff like:
- Chaos Mode : Enables random forces that send everything flying -- pure entropy.
- The Konami Easter Egg: You'll have to find that out yourself
- Performance: Despite running a full 2D physics simulation with 15+ interactive bodies and 25 decorative particles, it maintains smooth frame rate(hopefully).
Note: If the embed doesn't work, visit directly: Tadstech-pro.web.app
tadstech-pro.web.app
Top comments (0)