To wersja testowa nowego serwisu infoShare Academy — wyświetlane treści i oferta nie są wiążące ani kompletne

Software Design

Legacy Code Architecture

This training combines theory with practice, providing tools for daily work on code and architecture quality.

Duration
24h · 3 days
Who it's for

Ideal for teams that…

1 Developers who want to enhance their skills in managing code quality—learn how to avoid pitfalls related to technical debt and improve code transparency.
2 Team leaders and tech leads aiming to streamline team processes and manage technical decisions in projects.
3 Software architects seeking to design application architectures more effectively and maintain their consistency over the long term.
4 Individuals working with legacy code who want to implement changes effectively without destabilizing existing solutions.
Outcomes after the program

Solid backend and architecture — patterns proven in production.

Effective management of code and architecture quality—understand concepts like SOLID, KISS, DRY, and YAGNI to design better solutions.

Effective strategies for managing legacy code—learn when to choose refactoring, the Strangler Pattern, or rewriting to reduce technical debt.

Practical refactoring techniques—identify issues in code and apply refactoring at the method, class, module, and architecture levels.

Optimizing team collaboration—discover ways to minimize conflicts when introducing changes and making key decisions.

Program

What we actually do

  • · Introduction Software Quality vs. Code Quality Legacy Code vs. Technical Debt Why does code quality decline?
  • · Strategies for Managing Legacy Architecture Continuing the current approach Continuous Refactoring Strangler Pattern Rewrite How to make decisions?
  • · Prevention Overview of techniques Cost vs. benefit How to handle challenges Conflicts vs. decision-making
  • · Software Development vs. Code Quality Composition Over Inheritance Data Model vs. Domain Model Domain Model vs. Anemic Domain Model SOLID KISS YAGNI DRY
  • · Overview of Selected Programming Patterns Creational Patterns Behavioral Patterns Structural Patterns Being Pattern Happy
  • · Software Development vs. Architecture Quality Architecture Decision Record Architecture Testing Low Coupling High Cohesion How to choose the right architecture?
  • · Refactoring What is refactoring? When (not) to refactor?
  • · Preparing for Refactoring Edit and Pray Cover and Modify Implementation-Oriented Tests Testing modified code Testing vs. compromises in code
  • · Code Refactoring How to identify the problem? Refactoring methods Refactoring classes and dependencies Refactoring modules
  • · Summary
Every module is adapted to your stack and context. The above is a starting point — not a fixed agenda.
How we work

From brief to retro in 30 days.

01

Brief & diagnosis

A call with the team lead + a short survey for participants. We define goals, gap and context.

02

Program customization

We adapt modules, case studies and code examples to your stack. Approval in 5 days.

03

Workshop

Trainer-led sessions, hands-on, code review. Mentor available between sessions too.

04

Retro + report

Outcome report for the team and lead. 30 days of consulting included.

Inquiry

Send a brief. We'll reply within 1 day.

After a short brief we'll prepare a program and a quote. No obligations — it's just a starting point.

Quote within 48h of the brief
First session within 30 days
Pilot before the full decision
VAT invoice, payment in instalments possible

How we handle your data

We process your business data (name, work e-mail, phone number, company, job title) in order to handle your corporate training inquiry and prepare an offer. The data controller is infoShare Academy Sp. z o.o., Al. Grunwaldzka 472B, 80-309 Gdańsk. Providing the data is voluntary but necessary to receive a response. You have the right to access, rectify, erase or restrict the processing of your data and to object to it. Full information is available in our data processing notice.

Optional marketing consents

The controller of your personal data is infoShare Academy sp. z o.o. The rules for processing personal data are set out in the Privacy Policy and the Data Processing Notice.