
This site wasn’t content with off-the-shelf solutions — I wanted to see how far WordPress could be stretched with custom code. It runs on the Astra theme, but I built my own child theme (Astra Child) on top of it, so core theme updates never get a chance to mess with the changes I’ve made.
The visual layer got a little extra love: AOS handles the scroll animations, Typed.js types out the headline one line at a time, and a glassy blur effect in the header adds a modern touch.



The project pages’ image galleries run on GLightbox — images and videos pop open in a clean overlay without any unnecessary page reloads. Behind the scenes, project data is managed through Advanced Custom Fields, and custom PHP logic reads the ACF fields, identifies the technologies used, and automatically renders them as Devicon icons plus action buttons (GitHub, Live version, Video) — no need to fiddle with each project page by hand.
The contact form is also my own build: messages fly off in the background through the WordPress AJAX API, secured with Nonce verification, without the page ever reloading.
Technologies: WordPress, PHP, JavaScript, CSS, ACF, AOS.js, Typed.js, GLightbox



What’s next?
I’m planning to try building a theme completely from scratch. Pre-built themes come with a lot of built-in settings that override your own configurations and end up causing headaches — going fully custom might be the way to sidestep that.
