Six ProcScript surprises from 60 Uniface services
Over the last two rounds of the series Building a customer app in Uniface 10 , the app grew by about 60 service operations: pipelines, owners, conta…
Tech news from the best sources
Over the last two rounds of the series Building a customer app in Uniface 10 , the app grew by about 60 service operations: pipelines, owners, conta…
I still write .bat files in 2026. I also refuse to build an identity around them. That distinction— legacy glue vs personality —is the retrospective…
Хабр, привет. Многие люди с интересом относятся к истории. Читают книги, рассматривают архитектуру городов, смотрят фильмы времени наших родителей.…
Миграция с устаревшей системы на новую часто выглядит просто на архитектурной схеме: выключить старое, включить новое и продолжить работу. На практи…
Почти в каждой компании есть устаревшие системы (те самые legacy), которые по различным причинам необходимо поддерживать. Например для соответствия…
255 — столько у нас было пар «экран × язык» в телеграм-боте, и каждая строчка текста лежала внутри PHP-класса. Чтобы поправить запятую в немецком, н…
Uniface is one of those tools you rarely read about, but that still runs a surprising amount of business software. I work with it regularly, and I w…
I maintain an ERP that runs a footwear factory. It is a Delphi VCL desktop application: 488 units, roughly 160,000 lines of Object Pascal, sitting o…
I wanted to know whether AI can understand legacy code. Not compile it. Understand it. The problem: real legacy systems don't come with an answer ke…
I want to make money with AI. Ideally, easy money. To put it more precisely: I want to hand as much as possible to AI, and do as little as possible…
Когда-то мы считали, что перевести нашу внутреннюю админку с Python 2 на Python 3 — задача на грани возможностей. В команде даже ходила легенда, что…
The biggest refactor failures come from big steps. A 200-line function turns into a rewrite. The rewrite ships with a regression. The fix is to make…
Refactoring at enterprise scale is a different discipline from refactoring in an IDE. Renaming a method across one service is a right-click; retirin…
redb.Identity получил WS-Trust фасад: Issue, Validate, Cancel, Renew на тех же маршрутах ядра. Тот же JWT, тот же реестр клиентов, WSDL для генерато…
TL;DR: AI should not help us rewrite legacy systems faster, it should help us understand them better, modernize them safely, and design stronger arc…
В этой статье я хотел бы сделать отчёт по эксперименту: взять чужой заброшенный Java-проект и методично прогнать через Claude Code все стадии, котор…
В 2020 году я написал робота, который закрывал за меня клиентские валютные сделки на Мосбирже. Схема оценки рынка у него была, прямо скажем, наивная…
Every engineer has met a cursed codebase. The file nobody edits without a small prayer. The function with a comment that says "DO NOT TOUCH" and no…
Добавить на страницу новые функции, не трогая саму страницу, звучит как противоречие. Но альтернативу мы посчитали командой: полное переписывание за…
Lately I keep getting asked about legacy replacements. It's become one of the more common conversations I have, and the framing is almost always the…
Новый сервис в пустом репозитории легко назвать greenfield. А если он должен заменить часть работающей системы, перенести данные за десять лет, сохр…
Every bank, insurer, and government system running on a mainframe today is sitting on COBOL that nobody wants to touch and nobody can afford to leav…
Many companies still run production, warehousing, orders and invoicing on a business system that has been going for twenty years or more on an AS/40…
How I turned the pain of inheriting legacy systems into an open-source framework that produces structured diagnostics — tested on real production co…
Have you ever been at a situation where you have been recently hired to maintain a legacy project, an important project at your company, but the pre…
Why race‑condition crashes only appear under specific timing, vanish under debugging, and produce different stack traces on every run. Race‑conditio…
Всем привет. На связи Дмитрий Немчин из Т-Банка. Снова буду говорить про Greenplum, но в необычном контексте. С 2015 года занимаюсь Greenplum: разви…
Пока мы готовили новое исследование Apple Hills Digital , интереснее всего показались не сами по себе цифры, а внутренние противоречия рынка. Они по…
Before modernizing legacy systems with AI, assess your verification capacity. Migration requires testing, observability, human judgment, and methodo…
Если ориентироваться только на публичные обсуждения, может сложиться впечатление, что большинство проектов уже давно перешло на Spring Boot 3.x. В к…