ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

Joel Oliveira: Predictability Is a Maintainability Feature

Автор: Planet Argon

Загружено: 2026-03-17

Просмотров: 7

Описание: Long-lived software systems rarely stay tidy. Over time they accumulate decisions, workarounds, and layers of history that can make even simple changes feel risky. For engineers responsible for maintaining those systems, the challenge often becomes less about writing new code and more about understanding what already exists.



In this episode of Maintainable, Robby Russell speaks with Joel Oliveira, Engineering Manager at ezCater (https://www.ezcater.com/) , about what helps software remain understandable and adaptable as it evolves.



Joel starts with a principle that often gets overlooked: predictability. When patterns are consistent and code is organized in familiar ways, engineers can navigate a codebase with confidence. Frameworks like Ruby on Rails reinforce this by encouraging shared conventions, making it easier for developers to orient themselves when working in a new application.



The conversation also explores how common metrics can be misleading. Test coverage is often treated as a proxy for quality, but Joel explains that it can create a false sense of confidence. Instead, he values testing most as a thinking tool. Practices like test-driven development can help engineers clarify interfaces and better understand the problem before committing to an implementation.



Joel also shares a story from ezCater about replacing an aging image-cropping service that had become difficult to maintain and required frequent restarts due to a memory leak. Rather than patch the system again, the team introduced ImageProxy (https://github.com/imgproxy/imgproxy) , an open source image processing tool created by Evil Martians (https://evilmartians.com/) .



Because the image URLs flowed through a single object in their GraphQL layer, the team could introduce an adapter and gradually route traffic to the new service using feature flags. This allowed them to migrate safely and incrementally instead of relying on a risky “big bang” change.



Robby and Joel also discuss how engineers’ perspectives shift over time. Early in a career it is easy to look at legacy code and label it as bad. Joel now sees older systems as layers of decisions shaped by real constraints. Approaching them with empathy makes it easier to improve them thoughtfully.



The episode closes with advice for engineers maintaining complex systems: frame problems as opportunities. By documenting impact and proposing incremental improvements, teams can steadily move their software toward a healthier future.



Maintainable software rarely comes from one heroic refactor. More often, it’s the result of many small improvements made by teams who understand their systems and care about how they evolve.

Episode Highlights



00:02:18 – Predictability as a Maintainability Feature

Joel explains why predictable patterns and conventions make large codebases easier to navigate.



00:07:41 – When Test Coverage Misleads

Why high coverage can give a false sense of quality.



00:12:05 – Consulting vs. Product Engineering

How switching environments shaped Joel’s approach to code.



00:16:32 – Replacing a Legacy Image Service

ezCater’s migration away from a failing Node-based image service.



00:21:14 – Migrating with Adapters and Feature Flags

How the team gradually moved traffic to ImageProxy.



00:26:03 – Developing Empathy for Legacy Code

Why older systems deserve understanding, not blame.



00:30:47 – The Shift to Engineering Management

Joel reflects on moving from IC work to leading teams.



00:34:52 – Advice for Improving Complex Systems

Small, consistent improvements matter more than big rewrites.

Thanks to Our Sponsor!



Turn hours of debugging into just minutes! AppSignal (https://www.appsignal.com/?utm_source...) is a performance monitoring and error-tracking tool designed for Ruby, Elixir, Python, Node.js, Javascript, and other frameworks.



It offers six powerful features with one simple interface, providing developers with real-time insights into the performance and health of web applications.



Keep your coding cool and error-free, one line at a time! 



Use the code maintainable to get a 10% discount for your first year. Check them out! (https://www.appsignal.com/?utm_source...)

Links / References




• Joel Oliveira — LinkedIn (  / joelroliveira  )


• Joel Oliveira — Website (https://joeloliveira.com/)


• Joel Oliveira — Mastodon (@jayroh) (https://mastodon.social/@jayroh)


• ezCater (https://www.ezcater.com/)


• ImageProxy (https://github.com/imgproxy/imgproxy)







Subscribe to Maintainable on:

• Apple Podcasts (https://podcasts.apple.com/us/podcast...)
• Spotify (https://open.spotify.com/show/6Ah6xxZ...)

Or search "Maintainable" wherever you stream your podcasts.


Keep up...

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
Joel Oliveira: Predictability Is a Maintainability Feature

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

Taylor Otwell: What 14 Years of Laravel Taught Me About Maintainability

Taylor Otwell: What 14 Years of Laravel Taught Me About Maintainability

Kent L Beck: You’re Ignoring Optionality… and Paying for It

Kent L Beck: You’re Ignoring Optionality… and Paying for It

Lucas Roesler: The Fast Feedback Loop Advantage

Lucas Roesler: The Fast Feedback Loop Advantage

Mercedes Bernard: Friendly Code Welcomes Everyone In

Mercedes Bernard: Friendly Code Welcomes Everyone In

Домашний сервер на динамическом IP бесплатно! Dynamic DNS, проброс портов, N8N

Домашний сервер на динамическом IP бесплатно! Dynamic DNS, проброс портов, N8N

Denis Rechkunov: When Consistency Becomes a Culture

Denis Rechkunov: When Consistency Becomes a Culture

Новый язык программирования для эпохи ИИ

Новый язык программирования для эпохи ИИ

ПОТАПЕНКО:

ПОТАПЕНКО: "Готовьтесь к этому!". Как далеко зайдет самоизоляция РФ, что интернетом, нефть, Китай

«Профессиональные убийцы». Как устроена новая сверхсекретная спецслужба Кремля. Христо Грозев

«Профессиональные убийцы». Как устроена новая сверхсекретная спецслужба Кремля. Христо Грозев

НУЛЕВАЯ ТЕРПИМОСТЬ: Израиль провёл ликвидации в Иране

НУЛЕВАЯ ТЕРПИМОСТЬ: Израиль провёл ликвидации в Иране

Экс-разработчик Яндекса:

Экс-разработчик Яндекса: "AI уничтожает мышление. И это только начало"

Рекордные атаки ВСУ городов и предприятий | Военный обзор Юрия Фёдорова

Рекордные атаки ВСУ городов и предприятий | Военный обзор Юрия Фёдорова

КТО ТУТ ИДИОТ? Реакция на «GO - ЯЗЫК ПРОГРАММИРОВАНИЯ ДЛЯ ИДИОТОВ»

КТО ТУТ ИДИОТ? Реакция на «GO - ЯЗЫК ПРОГРАММИРОВАНИЯ ДЛЯ ИДИОТОВ»

Почему «Спитфайр» стал легендой Второй мировой

Почему «Спитфайр» стал легендой Второй мировой

Политическая ситуация в России. Элиты и борьба за влияние. Стратегия Кремля. Риски для режима / УР

Политическая ситуация в России. Элиты и борьба за влияние. Стратегия Кремля. Риски для режима / УР

⚡️НОВОСТИ | ЗАДЕРЖАН МИНИСТР | ЛЬДИНА УБИЛА ЖЕНЩИНУ | ТОПЛИВНЫЙ КРИЗИС | НОВЫЕ ПРАВИЛА ПРИЗЫВА

⚡️НОВОСТИ | ЗАДЕРЖАН МИНИСТР | ЛЬДИНА УБИЛА ЖЕНЩИНУ | ТОПЛИВНЫЙ КРИЗИС | НОВЫЕ ПРАВИЛА ПРИЗЫВА

Удары по Брянску, стратегия Ирана и сколько США смогут воевать

Удары по Брянску, стратегия Ирана и сколько США смогут воевать

"ТРАМП ИДЕТ НА ДНО" - ФИЛИППЕНКО, "СУПЕРВТОРНИК"/ Операция в Иране, Куба, Украина, Оскар

10 АЭРОПОРТОВ, которые НЕ ДОЛЖНЫ существовать!

10 АЭРОПОРТОВ, которые НЕ ДОЛЖНЫ существовать!

СЕКВЕСТР БЮДЖЕТА. НАЧАЛО

СЕКВЕСТР БЮДЖЕТА. НАЧАЛО

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]