What reached users, operators or an upstream project — the outcome, not just the code.
- Approximately three years of contracted freelance engineering and accepted upstream contributions within the BTCPay Server ecosystem
Approximately three years of contracted freelance development with the BTCPay Server team during 2017–2023, combining hands-on engineering and open-source contributions with workshops, conference speaking and participation in the Bitcoin and Lightning communities.
Delivered outcomes come first. The remaining categories show what is implemented, what has test evidence, what is deployed and what is still staged or planned.
What reached users, operators or an upstream project — the outcome, not just the code.
Capabilities evidenced in source code or project documentation.
Automated test coverage or documented test evidence; not a blanket passing-build guarantee.
Live product surfaces or historically operated deployments, with scope stated.
Known release boundaries, future work or areas not claimed as complete.
Self-hosted payment infrastructure has to make complex systems approachable without compromising user control. That spans installation, developer setup, payment handling, browser compatibility, wallet permissions and documentation.
Contribute practical fixes and improvements across the product and supporting repositories, while also helping explain Bitcoin and Lightning payment technology through workshops and conference speaking. This work combined engineering inside a complex open-source payment system with direct engagement across its developer and user communities.
BTCPay Server web application and payment handlers
Bitcoin node and NBXplorer payment tracking components
Docker-based deployment and supporting Azure deployment tooling
BTCPayServer.Vault local web service wrapping HWI
Browser-to-local-wallet bridge with explicit origin permission
BTCPayServer.Vault exposes a local service on loopback and prompts users to grant access to a requesting web origin before forwarding HWI commands.
Historical contributions addressed project setup and macOS Visual Studio development issues.
A proposed Lightning payment display change formatted satoshi values with readable grouping; it is listed as a proposal, not claimed as merged.
Alongside engineering work, the engagement included workshops, conference speaking and participation at BitBrum and Bitcoin Conference events. Esky also attended the Lightning Conference with the BTCPay team, bringing practical implementation experience into community and industry settings.
Merged pull requests include a dependency update, documentation-link fixes and macOS repository hygiene.
A Safari compatibility issue in the Vault bridge was investigated through a proposed localhost-to-127.0.0.1 change; that pull request was closed and is not claimed as merged.
Changes addressed Visual Studio project configuration and generated .DS_Store noise in repositories.
Workshops and conference speaking required translating Bitcoin and Lightning payment concepts and practical BTCPay workflows for technical and community audiences.
A merged contribution corrected broken links in the upstream README.
The freelance engagement was approximately three years within the 2017–2023 period. The user also reports delivering workshops, taking conference speaker slots and attending BitBrum, Bitcoin Conference and the Lightning Conference with the BTCPay team. Specific talk titles, session dates and event-year details have not yet been added. Pull requests are labelled by outcome: merged changes are distinguished from closed or unmerged proposals.
Tell me what you are trying to build. We can scope the right next step.