A bit about me

I'm Philip, a full-stack developer based in Accra, Ghana. My journey into software started with a four-year apprenticeship where my instructor introduced me to C++ as a way of learning the fundamentals of software development and different programming paradigms. After those years of guidance, I ventured into web development, where I found a space I really enjoyed and felt I could contribute.

Mostly working with

  • PHP
  • Laravel
  • Vue.js
  • Tailwind CSS
  • TypeScript
  • Inertia.js

Currently exploring Nuxt, Python and different ways of incorporating AI into the software development process.

How I work

I care about the problem behind the feature, not just the feature itself. I like to understand what we're trying to accomplish, think through the constraints, and consider a few approaches before I start building.

I'm also particular about the details. Good software should work well, make sense to use, and be straightforward to maintain.

The right tool for the job

Laravel is probably the framework I reach for most, and Vue is my preferred frontend companion, but I'm not interested in forcing the same stack onto every project.

A simple application doesn't need to become a distributed system. A highly interactive interface might benefit from Vue and an API, while a content-heavy application may be better served by Laravel and Blade. Inertia sits somewhere in between and is a great fit for many applications I've worked on.

I have preferences, but the requirements come first.

Sharing what I learn

A lot of what I learn comes from building real things, running into problems, and digging into them until I understand what's actually going on.

I write about things I encounter along the way. If something I figure out can save someone else a few hours, I write it down.

Open to helping out

I'm interested in open source, collaborating with other developers, and sharing what I learn along the way.

If you're building something meaningful and could use another pair of hands, I'd love to hear about it.

Get in touch ->