- 01Firmware
Rust, C · USB, Bluetooth LE
- 02Desktop applications
C#, .NET · WPF, Blazor
- 03Server and API
Go, Python · PostgreSQL
- 04Web
Angular, Blazor, TypeScript
- 05Mobile
Flutter, Xamarin, MAUI
- 06Infrastructure
email, cloud, monitoring
- 07Complete systemdocumented
Everything from one place. Layer by layer.
Firmware, desktop apps, servers, web, mobile and infrastructure down to email: I design, build and document what you need. Since 2015.
Device communication, exact to the byte
If your device talks over USB or Bluetooth, I write the protocol, the tester and the updater. I built the tool chain of a medical EEG device in Rust.
The device acknowledges with OK1 and OK2.
With key B0, 0000 becomes four 80 bytes: the same as the OK2 marker.
The key stays between 1 and 125, so no ASCII byte can become OK2.
- Automated tests
- 590
- Tools
- 7 · Rust
- Updates
- XMODEM, YMODEM-1K
- Test matrix
- 1,001 steps
Desktop apps for measuring and monitoring
A measuring instrument, a clinical app or security monitoring: I build fast Windows applications in .NET that also work offline.
- Measuring
- EEG and GSR, a Rust core over a C ABI
- Monitoring
- Alarms, cameras · 3,603 tests
- Clinical app
- .NET 10 WPF · 2,586 tests
Protected .NET builds in ProofCloak
If you ship a .NET application, it protects your code: upload the DLL, get back a protected build and a report. My own product; the engine is .NET 10, the backend Go. Open proofcloak.com
- IDInvoiceDeskInvoiceDesk.dll · BalancedQueued1m
- IDInvoiceDeskInvoiceDesk.Core.dll · StrictQueued3m
- LGLedgerLedger.Api.dll · BalancedProtected12m
- LGLedgerLedger.Worker.exe · NativeAOTProtected18m
- SCScannerScanner.Desktop.exe · StrictProtected1h
- SCScannerScanner.Core.dll · StrictProtected1h
- IDInvoiceDeskInvoiceDesk.dll · BalancedProtected2h
- LGLedgerLedger.Api.dll · StrictProtectedyesterday
- SCScannerScanner.Plugins.dll · BalancedProtectedyesterday
A web ERP, with all the old data
I am moving a 2013 ASP.NET MVC system to .NET 10 Blazor and PostgreSQL, with every company’s data, rehearsed on isolated virtual machines.
- Modules
- 16 modules · 271 menu items
- Database
- 275 → 448 tables
- Integrations
- Hungarian e-invoicing, MNB rates
A mobile app that talks to your device
I build for Android and iOS in Flutter, Xamarin and MAUI. The app reads the device over Bluetooth, works offline and syncs with the server.
- Own app
- Gratebook · Flutter, Go
- Link
- Bluetooth LE, DFU
- Data
- Offline, SQLite, sync
- Platforms
- Android, iOS, UWP, Wear OS
Infrastructure from email to monitoring
Servers, DNS, email and monitoring are built from code, so they can be rebuilt and handed over at any time. That is how I built OffConOn’s infrastructure.
- Servers
- 7, managed as code
- Tools
- OpenTofu, Ansible, SOPS
- Monitoring
- Prometheus, Grafana, ELK
The complete system, documented
Requirements, architecture, risk assessment, test plan, test report and validation record: that is how I documented the FDI EEG app and the firmware tools, and grant projects too.
- SD-001Software descriptionDOCX
- ARCH-001ArchitectureDOCX
- SRS-001RequirementsDOCX
- RA-001Risk assessmentDOCX
- TP-001Test planDOCX
- TD-001Test descriptionDOCX
- TR-001Test reportDOCX
- VR-001Validation recordDOCXApproved
- GINOP
- A sound recogniser for deaf users: TensorFlow on an ARM board, Wear OS
- VEKOP
- Software documentation and delivery
- Structure
- IEC 62304, ISO 14971
One pair of hands
Device software, server, web front end, app and email in one pair of hands, all of it written down. You do not have to coordinate several teams.
C#
.NET
Python
TensorFlow
Rust
Go
Flutter
TypeScript
Angular
PostgreSQL
Docker
17 merged pull requests in Wasabi Wallet
Wasabi is an open-source, privacy-focused Bitcoin wallet. My contributions are public, so anyone can check them.
- Hardware wallets
- Blockstream Jade, BitBox02, Trezor Safe 3
- CoinJoin
- Output to another wallet (#12758)
- Ginger Wallet
- Two-factor authentication, HWI 3.1.0
Which languages do you work in?
C# and .NET since 2015, Python since 2017, Rust and Go since 2021. Dart (Flutter) for mobile, TypeScript (Angular) for the web.
Do you build phone apps?
Yes, for Android and iOS, in Flutter, Xamarin and .NET MAUI, including apps that connect to Bluetooth devices.
Do you write software that talks to hardware?
Yes: USB CDC, serial and Bluetooth LE, firmware updates over XMODEM, YMODEM or USB mass storage, together with the test tools.
Do you write the documentation too?
Yes: requirements, architecture, risk assessment, test plan, test report and validation record, and the technical documentation for grants.
Where can I see your own products?
ProofCloak is at proofcloak.com and OffConOn at offconon.com.