<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/be-a-systems-programmer---q-a-with-ryan-fleury-sfl2qg2xk" -->

---
title: Be a systems programmer - Q&amp;A with Ryan Fleury | daily.dev
description: Ryan Fleury shares advice on avoiding attachment to early architectural decisions in software development. He emphasizes the importance of being willing to...
canonical: https://daily.dev/posts/be-a-systems-programmer---q-a-with-ryan-fleury-sfl2qg2xk
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Be a systems programmer - Q&amp;A with Ryan Fleury | daily.dev
og:description: Ryan Fleury shares advice on avoiding attachment to early architectural decisions in software development. He emphasizes the importance of being willing to...
og:url: https://daily.dev/posts/be-a-systems-programmer---q-a-with-ryan-fleury-sfl2qg2xk
og:image: https://api.daily.dev/og/posts/SFL2QG2xK.png
og:image:alt: Be a systems programmer - Q&amp;A with Ryan Fleury
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Be a systems programmer - Q&A with Ryan Fleury

**[Game Engineering Podcast](https://daily.dev/sources/game_eng_podcast)** · 1 min read · 0 upvotes · 0 comments

## Summary

Ryan Fleury shares advice on avoiding attachment to early architectural decisions in software development. He emphasizes the importance of being willing to rewrite code, not fearing legacy code, and recognizing when an architecture is incorrect early. Using his experience building a watch window as an example, he argues that fear of touching old code signals unfamiliarity with the codebase rather than prudence.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.youtube.com/watch?v=Qr0fw_fzWIA>

## Similar posts on daily.dev

- [Code was the smallest part of the job](https://daily.dev/posts/code-was-the-smallest-part-of-the-job-jodmlbnfz) · Tech World With Milan · 1 upvotes · 0 comments
- [Why I Build Software Like I’m Going to Maintain It for 10 Years](https://daily.dev/posts/why-i-build-software-like-i-m-going-to-maintain-it-for-10-years-i8552m7yo) · Medium · 177 upvotes · 32 comments

---

Tags: [#general-programming](https://daily.dev/tags/general-programming), [#architecture](https://daily.dev/tags/architecture)

[View this post on daily.dev](https://daily.dev/posts/be-a-systems-programmer---q-a-with-ryan-fleury-sfl2qg2xk)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Be a systems programmer - Q&A with Ryan Fleury","url":"https://daily.dev/posts/be-a-systems-programmer---q-a-with-ryan-fleury-sfl2qg2xk","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/be-a-systems-programmer---q-a-with-ryan-fleury-sfl2qg2xk"},"datePublished":"2026-07-09T16:25:40.490Z","dateModified":"2026-07-09T16:25:56.450Z","description":"Ryan Fleury shares advice on avoiding attachment to early architectural decisions in software development. He emphasizes the importance of being willing to...","image":"https://i.ytimg.com/vi/Qr0fw_fzWIA/sddefault.jpg","thumbnailUrl":"https://i.ytimg.com/vi/Qr0fw_fzWIA/sddefault.jpg","isAccessibleForFree":true,"articleSection":"Game Engineering Podcast","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Game Engineering Podcast","logo":"https://media.daily.dev/image/upload/s--8NEw2a0s--/f_auto/v1735917032/logos/game_eng_podcast","url":"https://daily.dev/sources/game_eng_podcast"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/be-a-systems-programmer---q-a-with-ryan-fleury-sfl2qg2xk","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"general-programming,architecture","timeRequired":"PT1M","video":{"@type":"VideoObject","name":"Be a systems programmer - Q&A with Ryan Fleury","description":"Ryan Fleury shares advice on avoiding attachment to early architectural decisions in software development. He emphasizes the importance of being willing to...","thumbnailUrl":"https://i.ytimg.com/vi/Qr0fw_fzWIA/sddefault.jpg","uploadDate":"2026-07-09T16:25:40.490Z","duration":"PT1M","url":"https://api.daily.dev/r/SFL2QG2xK","embedUrl":"https://www.youtube.com/embed/Qr0fw_fzWIA"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Game Engineering Podcast","item":"https://daily.dev/sources/game_eng_podcast"},{"@type":"ListItem","position":3,"name":"Be a systems programmer - Q&A with Ryan Fleury"}]}
```

