Programming Languages
- HTML
- CSS
- SASS
- JavaScript
- TypeScript
- Ruby
- PHP
- Python
- JSON
I'm a Software Engineer.
Turning Ideas Into Impact.
Focused on creating elegant solutions to complex problems, I specialize in building modern web applications with cutting-edge technologies.
Tools and methods I rely on to solve problems and ship great software.
My professional journey and career milestones.
Treehouse
At Treehouse, an online technology school, I was responsible for building and maintaining full-stack solutions using Ruby on Rails and React. My work spanned from backend API development to frontend performance optimization and DevOps automation.
Xenon Partners
At Xenon Partners, a venture capital firm, I focused on improving the frontend experience for their SaaS portfolio using Vue.js and React. This involved UI/UX improvements, SEO optimization, and creating reusable components.
Zapeture Creations
As a freelance web developer, I designed and built websites for small businesses and private clients across various industries. I handled projects end-to-end, from initial consultations and design mockups to development, deployment, and post-launch support.
A showcase of my recent work and creative solutions.
Track my daily coding activity and contributions across various projects and repositories.
Past year of GitHub activity
809
total contributions this year55
commits made this year8
pull requests created this year0
days of consecutive contributionsSharing knowledge and experiences through articles on web development and technology.
Learn how to add a dynamic favicon to your Next.js site that adapts to light and dark mode using the prefers-color-scheme media query. I walk through a real-world use case from a church website I built, showing exactly how to generate, organize, and implement separate favicons for each theme without any extra JavaScript. Clean, simple, and theme-aware.
Design patterns are reusable solutions to common problems in software design. Think of them like templates or recipes that help you write cleaner, more maintainable code. They’re not rigid rules but proven strategies used by developers for decades. Whether you're coding an app from scratch or maintaining a massive codebase, patterns help make your code more understandable, flexible, and scalable.