Whether contributing to an existing project or starting from scratch, I can design, develop, deploy, host, and maintain software while working independently or as part of a team.
I'm not tied to any particular language, framework or technology stack. That said, there are areas where I have already established tools and approaches that I can readily build on.
01
Full-stack web applications
Over the years, I have built up my own framework and libraries, allowing me to develop new web applications without starting from scratch.
Features such as administration, email, file storage, and PDF generation are already available as optional libraries that can be integrated where needed.
Java · SpringVue · TypeScriptPostgreSQL
02
Custom software
I have built up a development environment that allows me to quickly create custom applications and tools for different purposes. Whether it's a desktop application or a server application or a small command line utility, I have the tooling in place to develop and test it across different environments.
Desktop & serverCross-platformAutomation
03
Hosting & infrastructure
I've developed my own control panel for managing containerised applications on Linux servers, allowing me to provide managed hosting for different kinds of software.
Clients can log in and manage their own applications while each organisation remains securely isolated from the others.
LinuxDockerManaged hostingApplication deployment
Built for continunity
I make sure the software I develop remains accessible and can continue without depending entirely on me.
You retain access to the source code and your data, keeping a future handover possible.
A private repository where you can access your project's source code.
A control panel where you can access your hosted systems, configuration, and data.
Documentation covering how your project is built, deployed, and maintained.
SELECTED WORK
Some of my work
I've worked on many different projects over the years. Below are some that are publicly available today, followed by other examples that show the range of work that I have done.
I took over the aging code base of this web application and improved and modernised it over time. I'm responsible for the entire technology stack: from application design and development through to deployment, hosting, and maintenance.
Full platform & infrastructure · ongoing since 2019
Based on a Figma design, I built this web application using my existing web development libraries. It includes integration with third-party marketplace APIs and a custom virtual greeting card editor designed to work and render consistently across desktop and mobile devices.
I originally developed this website to meet the requirements of the project at the time and have continued to maintain it since. Over the years, I have resolved technical and search visibility issues and introduced a faster Python-based frontend that sits in front of the original CMS.
I've developed remotely managed kiosk systems for both Android and Windows with centralised control over deployed devices, configuration, and content. They integrated with external hardware including payment terminals and card readers with remote monitoring and device management handled centrally.
I developed a platform for storing and streaming a large library of audio and video using Amazon S3 alongside configurable AI personalities with their own instructions and knowledge. Users could interact with them through text or real-time voice in multiple languages, with acoustic echo cancellation, enabling conversations through speakers.
Live media streaming · voice & text AI conversations
Content generation
PowerPoint · AI-generated video
I developed a system that automatically generated PowerPoint presentations from templates and structured content, including dynamically added text, embedded AI-generated video, and programmatically configured animations. The resulting .pptx could be opened directly in PowerPoint and exported as a finished video ready for publishing.
Template-based generation · embedded video · PowerPoint automation
WORKING TOGETHER
How we can work together
I like to start new working relationships with a free initial conversation so I can understand what you need without either of us committing to anything. From there, we can decide whether there is work for me to take on and which approach fits best.
START HERE
Initial conversation
We'll discuss your project, its requirements, what you're trying to achieve, and the budget you're working with. From there, we'll see whether it makes sense to continue and how we might work together.
COST
Free
POSSIBLE NEXT STEPS
Technical guidance
If you're looking for technical advice rather than delivery, I can answer questions, review what you have, explain concepts, and help you think through technical problems. You remain responsible for how that advice is used.
RATE
€65 / hour
Project delivery
If you have a defined project or piece of work, I can take responsibility for delivering it. You define what you need and the requirements it must meet while I decide how to best implement it and see it through to completion.
RATE
€95 / hour
Ongoing development
If you have ongoing work where I continue developing and maintaining your software over time, I can take the technical lead and manage the systems behind it with a lower rate reflecting the longer-term relationship.
RATE
€80 / hour
Specialist work
If I need to follow an existing technical approach that I cannot change, I can work within those constraints. the higher rate reflects the additional care and effort required when the approach is outside my control.
RATE
€120 / hour
Rates are indicative and depend on the requirements and working arrangement. If the nature of the work changes, we'll agree on any change in rate before continuing.
PRODUCTS
Software from Foriety
I develop software of my own alongside the work that I do for clients. This is where I showcase the software that I've developed under the Foriety name.
IN DEVELOPMENT
Maestro
Maestro is a client-server application for managing containerised applications across Linux servers running Docker. It provides a single interface for monitoring and controlling multiple Docker daemons and the containers running within them.
Multiple organisations can share the same host while remaining in isolated environments. Users can view their own applications, configuration, and logs, and retrieve their data without gaining administrative access to the host or access to other organisations.