Philip — developer, thinker, maker
Welcome — this little site is a compact showcase of my work, a place where clients, friends and collaborators can read about my approach and see examples of projects I care about.
I combine software engineering, research-minded curiosity and an eye for design. Over the years I've worked across a wide range of fields: computer vision and natural language processing, experimental human–machine interfaces, algorithmic trading, and more pragmatic engineering work such as automation, testing and web application development.
What I bring to a project goes beyond code: I help define the right problem, prototype pragmatic solutions, and deliver polished, production-ready results. Whether you need a clean, aesthetic website, or a partner to navigate technical literature and prototype novel systems, I can help turn ideas into reality.
Working style
- I prefer focused engagements (one client at a time) so I can deliver high-quality results.
- I typically price by project rather than by the hour — clear scope, clear outcomes, no hidden fees.
- For well-defined scopes I can often deliver an initial, usable result within a week.
If you represent a small business, non-profit or creative project with limited budget, reach out — we can find sensible ways to collaborate.
Contact
If you'd like to discuss a project, send a message or link and I'll reply with next steps and an estimate.
Make your program accessible and easy to use for real people.
Sometimes the underlying software is solid and feature-complete, but only the developers know how to operate it. I design and build user interfaces that expose functionality clearly, reduce friction and make useful workflows obvious.
What I do
- Turn internal tools into intuitive graphical interfaces so non-technical users can get value immediately.
- Visualise data clearly with interactive charts and dashboards.
- Build desktop or web-based GUI clients that talk to your APIs.
- Wrap, automate or simplify complex command-line tools so they behave like ordinary apps.
When this helps
- Internal tools that need adoption across teams.
- Scientific or engineering programs that are powerful but hard to operate.
- Prototypes that need a clickable UI for testing and user feedback.
Examples
- Data plotting dashboards that let users filter, zoom and export results.
- Lightweight GUI front-ends that call your program's API and present results.
- Simple wrappers to make legacy tools approachable without retraining the team.
If you have a program that works but nobody else can use it, I can make a clean, pragmatic interface and help roll it out.
I handle the full process of building and deploying a website: from planning and design through to hosting and a polished launch.
Typical process
- Domain & DNS: help you pick and register a domain, and configure DNS correctly.
- Design & front-end: create a responsive, accessible UI tailored to your brand.
- Backend & API: implement server-side logic, database schema and any APIs your site needs.
- Admin & content: build a simple admin interface so you can update content without touching code.
- Email & forms: configure transactional email and contact forms.
- Hosting & deployment: recommend a host, set up deployment pipelines and publish the site.
- Documentation: optionally deliver a short manual describing maintenance and common tasks.
Delivery and scope
For small-to-medium sites (About, blog, services, contact form) I typically deliver an end-to-end solution quickly and predictably. For well-scoped projects I can prioritise end-to-end delivery within a week.
If you'd like a site that is visually clean, fast and easy to maintain, tell me about your goals and I will prepare a simple plan and estimate.
Elevator pitch
Multi‑paradigm autodidact, developer and artist designing experiments, software and narratives that probe mind, culture and systems. I combine backend/frontend engineering, data analysis, forensics and hardware tinkering with conceptual writing and performative design to deliver work that is technically robust and aesthetically compelling.
Summary
I build tools, prototypes and experiences that test hypotheses about consciousness and social systems. Comfortable switching between high‑level theory and hands‑on implementation, I turn abstract ideas into reproducible experiments, elegant interfaces and durable systems.
Technical skills
- Languages & stacks: Python (Django, Flask), JavaScript/TypeScript (Node.js, React), Electron.
- Databases & data: SQL (relational many‑to‑many), pandas, numpy, matplotlib.
- Web & scraping: HTML/CSS, web crawling (requests, BeautifulSoup, Scrapy), API analysis.
- Testing & tooling: pytest, Jest, Postman, git.
- Systems & networking: Debian/Linux, iptables, ssh, OpenWRT, Windows Server (AD).
- Forensics & ops: metadata extraction, file‑system imaging, data recovery, port/network diagnostics.
- Cognitive & experimental prototyping: familiarity with brainwave entrainment concepts within BCI, and prototyping approaches for neural synchrony / hyperscanning (MEG/EEG/fNIRS awareness).
Creative & research skills
- Narrative and conceptual design; worldbuilding and memetic engineering
- Method design for experimental exploration (cause & effect oriented).
- Visual and aesthetic presentation; translate abstract concepts into relatable experiences.
- Rapid prototyping of hybrid art/tech projects.
Selected experience & representative work
- Developed web crawlers and data‑pipeline tooling for structured scraping, indexing and analysis.
- Implemented backend services (Django/Flask) and full‑stack integrations with React/Node.
- Performed digital forensics tasks: metadata analysis, file recovery and imaging.
- Prototyped privacy and autonomy tools; hardware repairs and niche device workflows.
- Authored conceptual narrative material exploring Psykosmos, consciousness and social engineering
Value proposition
- Translate theory into working systems and experiments.
- Bridge disciplines: research → code → experience → narrative.
- Deliver aesthetically clear artifacts that communicate complex ideas to non‑specialists.
Professional preferences & fit
- Prefer roles combining R&D, tooling and creative direction: creative technologist, research engineer, product prototyper, or narrative systems designer.
- Thrive on non‑routine, meaningful work where skills produce long‑term value rather than short‑term transactional tasks.