Let's build amazing apps together.
Hi there, my name is Phil. I'm a developer who combines tricky technical problem-solving with solid UX/UI. I work with S&P 500 companies, agencies, small businesses and individuals to deliver applications that customers love to use.
Don't take my word for itRead on to see what I've done, what I can do for you, and what working with me is like.
What they said
Two words to describe Phil: solid & dependable.Marc Hoffmann, FanExam
A top notch coder and a compiler ninja.Fahad al-Khaled, Jibla Tech
What I've done
I've never liked skill ratings because ratings don't tell you much about what someone has done. Here are some concrete things I've accomplished with these technologies.
Turned around a responsive reimplementation of a React / Redux customer portal for a SaaS in a week, allowing them to renew the contract with the customer funding development.
Built a Flask control panel for a popular publisher to upload books via Amazon S3 to their iOS application, avoiding expensive and review - erasing updates. Then added that functionality to the iOS / Titanium SDK application with no prior mobile experience.
Prototyped a TypeScript-to-Kotlin compiler in 4 weeks with the TypeScript compiler API, with the eventual goal of sharing code between mobile and web.
Converted a search application with an expected $3.5m ROI to use postgres fulltext search, improving response times by 90%.
Built a timeline visualization for an S&P 500 company's internal kanban system, allowing task timelines to be visualized years in advance.
Built a Python wrapper for the Trello API, allowing a SaaS company to integrate their application directly with Trello.
In the open
Meditations is a freestyle productivity system that handles daily tasks and extensive note-taking based on the principles of habit formation
Golang / React / Redux / TypeScriptSource
Small-footprint, high performance and self-hosting implementation of the Scheme programming language. Compacting garbage collection and native compilation.
C++ and SchemeSource
How I work
I do what I say I'm going to do.
I've worked remotely for clients from Kuwait to the Netherlands to New York.
Proactive and frequent communication is doubly important when working over distance. I will never go dark without warning.
Software exists to solve a business problem. Nobody needs 2,000 more lines of code by the end of the week — they need a solution.
An ounce of prevention is worth a pound of cure. I avoid frustrating production bugs with testing, QA, and plain old thoughtful development.
Not convinced yet? The best thing to do is to shoot me a quick email. I'm always willing provide more information and talk your project over.