JKODEZ_
// legacy → modern, one piece at a time

The old system still runs. Nobody dares touch it.

I work out what your custom-built application actually does, get it running in a new environment and move it to a modern platform one piece at a time. No documentation needed, no downtime.

Call +358 40 721 3761 How the work proceeds →
frmKuorma · Access / VBALoadForm.cs · WinForms + SQL Server
Private Sub btnSave_Click()
  If IsNull(Me.Paino) Then
    Exit Sub
  End If
  DoCmd.RunSQL "INSERT INTO" _
    & " Kuormat (Auto, Paino)" _
    & " VALUES (..)"
  Me.Requery
End Sub
async Task SaveAsync(Load l)
{
  Validate(l);
  await db.Loads.AddAsync(l);
  await db.SaveChangesAsync();
  await grid.RefreshAsync();
}
✓ database to SQL Server✓ forms to WinForms△ reports stayed in Access

Does this sound familiar?

3 typical starting points
01

The application only runs on one old machine

A quoting tool or an invoicing helper runs on the Windows 7 box in the corner. Nobody knows whether it will start after an update.

02

The original developer is gone

One person built it and has since moved on or retired. The source code may exist, but the development tools are no longer available anywhere.

03

Several old applications, no overall picture

A dozen custom tools are blocking a server upgrade or an ERP change. Which ones to keep, which to replace, which to retire?

How this differs from an ordinary software project

01

You do not need to specify anything up front

You show me how the work is done. I dig the rules out of the code, the database and the running application and bring them to you for confirmation.

02

You see a working result before committing to more

First a fixed-price assessment, then one workflow on the new platform running side by side with the old one. Only then do we decide whether to continue, and at what price.

03

The new system produces the same results as the old one, and that is verified

I run the same data through both and compare the results. You see the differences before go-live, not after.

04

Everything stays with you at every stage

I produce code, not paperwork: the source code is yours at every stage. You can stop after any stage or continue with someone else.

How the work proceeds

STAGE 0 · 1–2 h · €0

Initial conversation

You tell me what the application does and what worries you. I tell you whether it is worth proceeding and what the assessment costs.

STAGE 1 · fixed price

Start-up assessment

Application running in a controlled environment, dependencies mapped, rules uncovered and brought to you to confirm. No pile of reports.

STAGE 2 · pilot

One workflow on the new platform

The most important workflow running alongside the old one on the same data. You see the comparison before the next decision.

STAGES 3–4 · piece by piece

The rest, and handover

Each part with its own price and its own acceptance. At the end: a working application, its source code and a rollback plan. After that the new application can be developed further like any other.

The outcome is not always a new application. Sometimes the sensible choice is to extend the life of the old one by five years, or to replace it with an off-the-shelf product. I recommend the cheapest safe option. Once an application has been moved to a new platform, development continues as normal software work: new features, integrations and UI improvements just like in any modern application.

What kind of applications I take on

The kind where the development environment is gone, the documentation is missing, or nobody even knows what technology it was built with.

DelphiVisual Basic 6AccessExcel / VBA.NET FrameworkWinFormsWeb FormsJava SwingC++ BuilderClipperFoxProParadoxClassic ASPPHP 5Lotus NotesSQL procedures

If your technology is not on the list, ask anyway.

NEW IMPLEMENTATION
For example .NET + React
or another technology that fits the situation

I choose technology that is widely known and supported for the long term, so that anyone can continue the work. For example .NET and React with SQL Server or PostgreSQL. If you have a preference or your organisation already uses something, we go with that. Your existing data is preserved.

EXAMPLE · client work

An Access application for load logging and invoicing: database and forms rebuilt, reports kept

20
forms rebuilt in WinForms with the same workflow as before.
30
reports stayed in Access and now read SQL Server directly. They did not need to be rebuilt.
1M+
load-log rows migrated to SQL Server. Response times stayed within strict requirements.

An Access application used to log loads and handle invoicing, with some thirty reports built on top of it. A lot of data had accumulated, and the Access database had reached its limits in both size and number of users. Logging had strict response-time requirements, so there were not many options.

The database was converted to SQL Server and the forms were rebuilt in WinForms. The reports were left in Access and pointed at the new database, because they worked well and rebuilding them would have given the client nothing. This is the partial migration I talk about: replace what is broken or limiting, keep what works.

Good to know before you hand me your application

AI does much of the work, not the decisions

I use AI for reading code, implementation and verification. The measure of correctness is still the old application's actual output and your confirmation.

Where your code and data are processed

Agreed in writing before we start. I do not send production data to AI models; testing uses anonymised data. Fully closed processing is also possible.

If a one-person supplier is unavailable

Source code is handed over at the end of every stage. The technologies chosen are kept as mainstream as possible, so anyone who knows them can develop the application further.

SECOND SERVICE · vibe-coded → production

Make your AI-built app production-ready

The app was built with Lovable, Bolt, Cursor or ChatGPT and is already in use, but security, data and maintenance worry you. I review it at a fixed price and fix the most dangerous things first, without throwing away what has been built.

  • →secret keys out of the browser
  • →every user sees only their own data
  • →backups and error tracking
  • →a separate development environment and controlled releases

Other services

Web applications.NET, React, Node.js, TypeScript, Java, REST APIs.
Desktop applicationsWinForms, WPF, WinUI, Tauri.
Mobile applicationsAndroid and React Native.
DatabasesSQL Server, PostgreSQL, Oracle, MySQL. Design, optimisation, migrations.
Architecture designThe structure of a new system or integration before implementation.
Code reviewsAn independent review, also of AI-generated code, before it goes to production.

Who does the work

Jussi Koistinen. Over 20 years in software, from Delphi and VB to .NET, React, Node.js and mobile, plus large databases from Oracle to SQL Server and PostgreSQL. A large part of my career has gone into understanding and renewing systems built by others. Jkodez Innovations Oy is a one-person company based near Kuopio, Finland, working with clients across the country.

Call, and we will look at your situation.

Just tell me what the application is used for and what worries you. No source code needed yet.

+358 40 721 3761info@jkodez.com