The Morning Dev

Only the news worth knowing

‹
 
  • AAPL 344.17 ▼ 1.53%
  • MSFT 535.93 ▼ 3.58%
  • NVDA 181.60 ▼ 9.26%
  • GOOGL 282.57 ▼ 2.20%
  • AMZN 260.21 ▼ 2.19%
  • META 605.08 ▼ 3.96%
  • TSLA 343.69 ▼ 10.77%
  • AVGO 291.53 ▼ 10.43%
  • TSM 353.10 ▼ 10.78%
  • ORCL 115.16 ▼ 6.93%
  • AMD 404.40 ▼ 17.26%
  • NFLX 65.56 ▼ 1.25%
  • CRM 222.41 ▼ 2.07%
  • ADBE 246.44 ▼ 0.82%
  • INTC 52.25 ▼ 10.33%
  • IBM 247.11 ▼ 2.84%
  • PLTR 154.99 ▼ 9.73%
  • SNOW 269.54 ▼ 7.25%
  • NET 244.51 ▼ 8.28%
  • SAP 243.53 ▲ 1.45%

Watch · Conference talks

Code Health Guardian • Artie Shevchenko & Titus Winters • GOTO 2026

GOTO Conferences

Watch on YouTube ↗
Show the full video description ›

This interview was recorded for the GOTO Book Club. #GOTOcon #GOTObookclub http://gotopia.tech/bookclub Check out more here: https://gotopia.tech/episodes/460 Artie Shevchenko - Software Engineer at Canva & Author of "Code Health Guardian" Titus Winters - Senior Principal Scientist at Adobe & Co-Curator of "Software Engineering at Google" @tituscsucredu RESOURCES Artie https://github.com/artie-shevchenko https://www.linkedin.com/in/artie-shevchenko-67845a4b Titus https://x.com/TitusWinters https://github.com/tituswinters https://www.linkedin.com/in/tituswinters Links https://youtu.be/NNMnbBf0Itw https://youtu.be/W7XL_LZgvKI https://youtu.be/gAQ6t3F_2Ug DESCRIPTION Artie Shevchenko, a former Google engineer who is now at Canva and teaches at ITMO University, tells Titus Winters how his book “Code Health Guardian” came together: the internal code review classes he built at Google (over 1,000 Googlers attended, with a 4.5-star rating), a talk on A Philosophy of Software Design, and years of teaching a university course. He keeps that book's three complexity problems (change amplification, cognitive load, and unknown unknowns), which he says help you rank what to fix first. But he doesn't agree with its two causes, obscurity and dependencies. Dependencies are also the building blocks of all software, so he replaces them with six more specific causes: untrue interfaces, complex interfaces, unfamiliarity, too many dependencies, duplication, and unstable dependencies. Titus agrees that "all dependencies are bad" misses the point, since every dependency is both a benefit and a liability. The AI conversation turns on understanding. Artie compares models to two types of exam students who give nearly identical answers: one who understands the material and one who memorized it. Most of the time you can get away with the second kind, but not always, so a human "code health guardian" still has to validate AI output or risk losing intellectual control of the codebase. He admits he's still learning how to prioritize reviews, and no longer reads every test line as carefully. Titus adds that his top worry is whatever is hardest to change later (dependencies, frameworks, state storage, API design, database schemas), which lines up with Artie's view that interfaces sit at the top of the list. They also discuss intellectual versus statistical control (tests as evidence), and Artie makes the case for "semi-functional programming," meaning immutability by default, which

More from GOTO Conferences

More to watch