Kevin DenverforSoftware Engineering Cornersoftware-engineering-corner.zuehlke.com·Jan 6, 2025Refactoring Legacy Code using Tiny Types and Data Oriented Programming in JavaLegacy systems are often procedural and rely heavily on mutable state, which makes them difficult to maintain and extend. This reliance on mutable data structures can lead to issues like unintended side effects and bugs, especially when several parts...72 readsFunctional Programming
João Esperancinhajesperancinha.hashnode.dev·Dec 30, 2024Reactive Programming applied to Legacy Services — A WebFlux example1. Introduction The concept of reactive programming can be traced way back to the mid-60s. It’s a declarative programming model or programming paradigm that is mainly concerned with the handling of asynchronous data streams and the propagation of dat...Reactive Programming
Milan Jovanovićmilanjovanovic.hashnode.dev·Dec 28, 2024What Rewriting a 40-Year-Old Project Taught Me About Software Development"Your task is to rewrite this system. It powers our entire operation. Oh, and it's written in APL." That's how my journey with this legacy rewrite began. For those unfamiliar with APL, it's a programming language from the 1960s known for its unique m...software development
Fedor Shchudloordinarytech.blog·Nov 10, 2024Revitalizing a 25-Year-Old Project with DORAImagine inheriting a project burdened with technical debt and a team exhausted by firefighting. This was my reality in 2020 when I took over a 25-year-old project labeled as "stuck" by top management. Overwhelmed by years of mergers, losses of domain...Devops
TECHcommunity_SAGtechcommsag.hashnode.dev·Oct 29, 2024Junior Developer's Guide to Legacy Systems | IUG 2024About this video Developers Lars-Erik Bjørk, Kristoffer Jacobsen, Geir Knudsen, and Johan Svartdal present their insights on organizational change and onboarding new talent. https://youtu.be/g0DE8AeIwkI Read full topicdeveloper guide
David Montesdeocablog.davidmontesdeoca.es·Oct 28, 2024The one about linting in a legacy Ruby projectPreviously, I mentioned that I recently started working on a new project. New for me, of course. The platform of this American fintech consists of many applications developed in multiple programming languages, but mainly in Ruby. There are several de...standardrb
Kevin DenverforSoftware Engineering Cornersoftware-engineering-corner.zuehlke.com·Sep 18, 2024Efficiently Parsing COBOL Fixed-Length Records with Functional LensesI have been lucky enough to work on more than one project that required integration with legacy mainframe applications throughout my career at Zühlke. Integrating with legacy technologies can be challenging and requires innovative solutions to avoid ...177 readsCOBOL
MALLESH C Nmalleshcn.hashnode.dev·Aug 12, 2024From Code to Legacy: Why Every Developer Should Document Their JourneyIf you're reading this, you're probably curious about yourself. And why not? Your life is like a piece of art: every event, big or small, is a brush stroke on the canvas that is you. At least that's what I believe. Now let me tell you why documenting...legacy
Chris Vesterscvesters.hashnode.dev·Jun 30, 2024Legacy Codebase: TestingFor some reason, most legacy codebases don't have a lot of tests, and if there are tests they often are end-to-end tests that don't clearly specify what they are actually testing. In most cases the tests are just there to have enough coverage and not...software development
Michał Romanmichalroman.hashnode.dev·May 23, 2024Tailwindcss preflight and legacy codeTailwindcss provides a set of base styles that help keep your pages consistent. These include removing margins, resetting font sizes and weights, unstyling lists, and many more. While this is helpful for new projects, it can be tricky to apply Tailwi...Tailwind CSS