Get a QuoteLogin
45 years · 10,000 days
Legacy Code Modernization

They say 10,000 hours
to mastery.
I have 10,000 days.

45 years of professional software engineering. I find the path through legacy systems — Fortran, COBOL, Pascal, Modula-2, Ada, BASIC, and whatever else your critical infrastructure runs on — and I make the modernisation happen, without losing a single line of business logic.

45
Years Experience
10K
Days of Practice
100%
Logic Preserved
LJ Ribar — pen-and-ink portrait
L.J. Ribar
Fortran 66Fortran 77Fortran 90Fortran 95COBOL 74COBOL 85COBOL 2002PascalModula-2Ada 83Ada 95BASICRPGPL/I→ C#→ TypeScript→ JavaScript→ Python→ JavaFortran 66Fortran 77Fortran 90Fortran 95COBOL 74COBOL 85COBOL 2002PascalModula-2Ada 83Ada 95BASICRPGPL/I→ C#→ TypeScript→ JavaScript→ Python→ Java
The Problem

Your legacy systems
run the world.
Nobody knows how.

Decades-old legacy systems — Fortran, COBOL, Pascal, Ada, and dozens of others — run the world's most critical infrastructure. The engineers who built them have retired. The documentation is incomplete. The business rules are buried in undocumented code.

Automated "lift-and-shift" tools fail because they carry 1980s architectural constraints into modern environments. Traditional rewrite teams fail because they lack the historical context to understand why the original code was written the way it was.

Automated tools miss business logic

Syntax translation is the easy part. Undocumented COMP-3 arithmetic, 88-level condition names, and implicit GOTO chains require human judgment.

Junior teams lack historical context

A developer who has never worked in legacy environments cannot reliably decode 40-year-old program logic — regardless of the language. The risk of silent errors is enormous.

No tests means no safety net

Legacy systems rarely have automated tests. Without characterization tests built from the original behavior, you cannot know if the rewrite is correct.

Legacy code to modern code transformation
The Transformation

Legacy code → Clean, idiomatic modern code · Business logic preserved, architecture modernized

Our Process

Two phases.
Three paths forward.

Every engagement starts with a fixed-price Phase 1 analysis. After that, you choose your path — with full information, transparent pricing, and no lock-in.

01
> PHASE_1_ANALYSIS
PHASE 1

Phase 1: Analysis & Documentation

A separate, fixed-price engagement. Deep AI-assisted archaeology of your legacy codebase — dependency mapping, business logic extraction, data dictionary, and a complete documentation package. You own the output regardless of what comes next.

Fixed price · 2–4 weeks · Complete documentation package delivered
02
> REVIEW_GATE

Review Gate — Three Paths Forward

After Phase 1, you choose your next step with full information and no pressure. All pricing is transparent from day one.

Continue with Programmer10K
Full modernisation engagement. Phase 1 cost credited toward total.
DIY with Documentation
Take the docs and manage the rewrite internally. Exit fee applies.
LaunchOS.Studio Framework
We build the scaffold, tests, and deployment baseline — you take it from there. Reduced exit fee.
03
> HUMAN_VALIDATION
PHASE 2

Human Validation

45 years of pattern recognition applied to the AI's analysis. I identify implicit business rules, edge cases, and architectural quirks that automated tools miss. The intent of the original programmers is preserved.

Business rule extraction · Risk flagging · Client sign-off on spec
04
> MODERNIZE_REWRITE

Architectural Rewrite

The AI drafts the initial translation. I refactor it into clean, idiomatic, production-ready code following modern design patterns and your organization's standards. Not machine-translated — hand-crafted.

Domain-by-domain delivery · Incremental client review · Modern patterns
05
> BUILD_TEST_SUITE

Rigorous Testing

We build Characterization Tests from the observed behavior of the legacy system, ensuring the new code produces identical outputs for identical inputs. Plus a full unit test suite targeting 80%+ coverage.

Characterization tests · Unit tests · 80%+ code coverage target
Pricing Model

Transparent pricing.
You only pay for your complexity.

Pricing Formula
Total = LOC × $0.75 × C × LS × LD × SP × CF
LOC
Lines of Code
Confirmed during Discovery Phase
×C
Complexity
0.8 (clean) → 1.8 (tangled/undocumented)
×LS
Source Language
Fortran, COBOL, Pascal, Ada, BASIC, RPG, PL/I + others
×LD
Target Language
C#, TypeScript, Python, Java
×SP
Speed Factor
Standard 1.0 → Rush 2.0
×CF
Client Factor
First-time 1.1 → Preferred 0.9
Discovery Phase Fees
Up to 20,000 LOC$1,500
20,001 – 100,000 LOC$3,000
100,001+ LOC$5,000

Discovery fees are credited in full against the final project cost if you proceed. Minimum engagement: $5,000.

Example Projects
10,000 LOC Fortran 90 → Python, standard
$5,400
50,000 LOC COBOL 85 → C#, medium complexity
$49,500
200,000 LOC COBOL 74 → TypeScript, high complexity
$270,000
Phase 1: Analysis & Documentation
Standalone Engagement

Before committing to a full modernisation, commission a deep analysis of your legacy system. We document every business rule, data structure, and architectural decision — then hand you a complete picture. You decide what to do next.

01System Architecture Overview
02Business Logic Inventory
03Data Dictionary
04Runbook & Deployment Guide
05Test Coverage Summary
06Known Limitations & Future Work
After Phase 1 — your three paths
A
Continue with Programmer10K
Phase 1 fee credited in full against the modernisation engagement. Zero additional cost to proceed.
B
DIY Rewrite Using the Docs
Take the documentation package and run the rewrite internally. Exit fee applies — set transparently at project start.
C
LaunchOS.Studio Framework
We build the architectural scaffold, tests, and deployment baseline. You take it from there. Reduced exit fee.
Ongoing Engineering Partnership

Your system, always
in expert hands.

Once your legacy system is modernised, the work is not over. New requirements arrive, edge cases surface, and institutional knowledge needs to be maintained. A retained engineering partnership gives you direct access to the engineer who already knows your system inside out — without the overhead of hiring.

~25% of capacity
Sustain
$11,000/month
40 hrs committed/month
Compatible with one other small project
Overage: $325/hr (billed end of month)
Get Started
Most Popular
~50% of capacity
Dedicated
$21,000/month
80 hrs committed/month
Your system gets half my working month
Overage: $325/hr (billed end of month)
Get Started
~75% of capacity
Embedded
Contact
120 hrs committed/month
Significant commitment — let's talk first
Overage: $325/hr (billed end of month)
Enquire
Weekly Written Report
Every Friday: what was done, what is planned, any blockers or risks. Delivered to your inbox and visible in your client portal.
Retainer Billed on the 1st
Committed hours invoiced at the start of each month. Overage hours billed at the end of the month, by the hour.
Priority Scheduling
Retainer work is scheduled before new project enquiries. Your system gets first access to available capacity.
Unused Hours Lapse
Hours are a capacity reservation, not a prepaid bucket. Unused hours do not roll over — this keeps the arrangement clean and fair.
Why a Partnership, Not "Support"

This is not a help-desk arrangement. You are retaining a senior engineer who already knows your system deeply — the rarest and most valuable thing in legacy modernisation. The engineer who rewrote your system is the one maintaining it.

Products

Not every problem needs a bespoke engagement.

Some teams need a well-engineered foundation — with tests, docs, deployment playbooks, and automation already built in — without the overhead of a full modernisation project. LaunchOS.Studio is that foundation.

White-Label Platform
LaunchOS.Studio
A Programmer10K Product

A white-label delivery system for hybrid agencies — deploy a med/dental website, funnels, and automations for a client brand in days using a repeatable install, QA, and handoff process. Every release reviewed by LJ Ribar.

Site System
Conversion-ready pages
Funnel System
High-intent capture
Automation
Follow-up on autopilot
Delivery System
Repeatable install SOP
Our Methodology
0
Days of Professional Software Engineering

Human expertise +
AI acceleration.

The AI handles the volume and speed. I provide the architectural judgment and validation that no automated tool can replicate. Together, we deliver modernized systems faster, more accurately, and more safely than traditional manual rewrite teams.

Across five decades of professional practice I have worked in Fortran, COBOL, Pascal, Modula-2, Ada, BASIC, C, C++, and many others. That breadth means I can read legacy code the way its authors wrote it — and find a process that works for your specific system.

AI Does
Rapid syntax reading across 500K+ LOC
Program summaries and dependency maps
First-draft translation to target language
Test case generation at scale
I Do
Validate business logic and intent
Identify implicit rules the AI misses
Architect the modern solution
Ensure production-quality output
Get Started

Ready to modernize
without the risk?

Start with a Discovery Phase. Tell me about your system and I will provide a flat-fee Discovery quote within 24 hours. No obligation. No guesswork.

Discovery FeeFlat fee, credited to full project
Response TimeQuote within 24 business hours
Minimum Engagement$5,000
LanguagesFortran, COBOL, Pascal, Modula-2, Ada, BASIC, RPG, PL/I + more
TargetsC#, TypeScript, JavaScript, Python, Java
Start a Discovery Conversation