Local AI Transcription: Keep Audio and Transcripts Private
How to turn meetings, interviews and recordings into private transcripts, summaries and a searchable archive without sending the audio to a public API.
Senior backend engineer · PHP & Go · Europe
I work with European engineering teams on two things: deciding what to do with a legacy PHP system, and adding senior backend capacity to a team that is short one experienced engineer. Same person, same B2B agreement.
monolith/ ├── billing keep in PHP · upgrade framework ├── admin keep in PHP · low traffic ├── search extract to Go · latency + CPU ├── event-pipeline extract to Go · throughput └── reporting keep, but move off the primary DB decision first, code second
Engineering engagements, not staffing products. You talk to the person doing the work from the first call.
Offer A
I help engineering teams decide what should stay in PHP, what should be modernized, and what is worth extracting into Go. The audit comes before the code, and the honest answer is often "modernize this, move only that".
See how the audit works
Offer B
Senior backend capacity without opening another payroll position. PHP, Go, APIs and distributed backend systems, working in your repository, your board and your review process.
See how the engagement works
Offer C
Useful AI workflows on infrastructure you control: transcription, document search, summarization and internal assistants. Local when privacy or economics justify it; cloud when it makes more sense.
See private AI deployment
Position
A rewrite is a decision with a multi-year cost, and it is the wrong default for most systems. I am paid to make the right architecture call, not the largest one.
01 · Measure
Latency, throughput, database contention, deployment friction, or simply the cost of changing the code. Each of those has a different fix, and only some of them involve Go.
02 · Separate
Most of a monolith is fine where it is. The interesting part is the handful of components whose load profile no longer matches the runtime they run on.
03 · Decide
Keep, modernize, or extract, per component, with the reasoning, the risk and the sequencing. That document is what your team and your board can argue with.
Backend only. No design, no frontend frameworks, no promises about parts of the system I do not touch.
Working stack
Remote from Serbia, working hours overlapping CET/CEST. Engagements run on one B2B agreement with a monthly invoice in EUR.
01
30 minutes on the system, the constraint and the deadline. No sales layer in between.
02
A written scope: audit, implementation, or embedded capacity, with the price and what is out of scope.
03
One B2B service agreement. NDA on request. Invoiced monthly in EUR, no intermediaries.
04
Repository access, one real ticket, and a first pull request inside the first days of the engagement.
Blog
How to turn meetings, interviews and recordings into private transcripts, summaries and a searchable archive without sending the audio to a public API.
Running a local model is easy. Running one that reliably improves a real workflow is not. This is the decision framework before anyone buys a GPU.
How model size, quantization, VRAM, RAM and concurrency interact, with workload profiles you can update as hardware and models change.
Next step
Stack, the constraint you are hitting, and the deadline you are working against. If a rewrite is the wrong answer, you will hear that on the first call.