Photo of an apple with a smiley face.

About Me

I’m a web engineer based in Toronto. I work effectively with multi-disciplinary teams where my experience contributes meaningfully and I’m accustomed to collaborating across time zones. I’m open to discussing projects, collaborations, or opportunities that align with my expertise.

My professional experience is primarily focused on backend web development. I work with modern PHP frameworks and content management systems, with over a decade of experience using Drupal to build and maintain production websites. This includes custom module development, feature implementation, and API integrations.

I’m fluent in modern JavaScript as a complement to my backend work and use contemporary development tools to build systems that integrate frontend and backend components. Beyond web development I have experience with low-level programming, embedded platforms, and 3D/CAD software, which influences how I approach system structure and modular design.

I’m interested in backend architectures and how design decisions impact real systems. I pay attention to user interfaces that are intuitive for non-technical users, particularly in administrative or content-editing contexts. I’m also interested in interactive and generative graphics when they’re applied purposefully in web interfaces. More generally, I’m interested in development tools, workflows, and problem-solving approaches that reduce friction and make systems easier to work with.

Outside of professional work I enjoy tinkering with electronics projects using microcontrollers such as the ESP32. I practice CAD modelling and explore 3D printing techniques for prototyping some of my projects.

My goals include continuing to deepen my Drupal expertise, improving CMS interfaces to make them intuitive and efficient for end users, and applying my skills to build reliable systems that help organizations work more effectively.

My approach to development is guided by practical constraints and best practices. I avoid adding architectural or abstraction layers without clear justification and demonstrable future benefits. Although projects in the past sometimes favoured short-term solutions, I strive to prioritize maintainability and long-term viability.