I build web apps that are clean, fast, and ready to launch.
Recent work:
โ AgroTrack: farm-to-market platform for farmers, aggregators and buyers
โ DevLeap: coding school site with enrollment + a student portal
Got something to build? My DMs are open.
My contact form was throwing "Internal server error" on live. I blamed Resend. It was just a missing env var on Vercel.
Still, it got me to change how it works: the form now saves the lead to my DB first, then sends the email. If the email fails, it retries and pings my phone.
Spent the day redesigning the UI for a student portal I built.
New layout looks good, but honestly the redesign wasn't the hard part. The hard part was going back to test every single auth flow afterward (login, signup, verification) to make sure nothing broke.
I build web apps that are clean, fast, and ready to launch.
Recent work:
โ AgroTrack: farm-to-market platform for farmers, aggregators and buyers
โ DevLeap: coding school site with enrollment + a student portal
Got something to build? My DMs are open.
Today as a software engineer: spent the day tightening up the listings/dispatch flow on AgroTrack.
Small detail, but getting the dispatch status to update in real time without a full page refresh took longer than I'd like to admit
I build web apps that are clean, fast, and ready to launch.
Recent work:
โ AgroTrack: farm-to-market platform for farmers, aggregators and buyers
โ DevLeap: coding school site with enrollment + a student portal
Got something to build? My DMs are open ๐ฉ
Today as a software engineer:
Built 2 new screens for the project I've been teasing ๐
Ripped out the mock data and hooked everything up to a real database.
Suddenly things feel... real. Bugs included.
Today as a software engineer: locked down case enforcement across all sub-routes.
Players can no longer bypass a precinct's locked folders by guessing a URL or jumping straight to a route. If it's locked, it stays locked, no matter how you try to get there.