Upgrade to Pro — share decks privately, control downloads, hide ads and more …

.NET Day 2023: Your code is just a detail

dotnetday
September 01, 2023

.NET Day 2023: Your code is just a detail

We love code. We love new languages and language features, elegant architectures and ingenious algorithms. We love it so much that sometimes we get blinded by the pizazz and forget about the all the other parts of writing software beyond the code; the countless hidden dangers that can sink your software project.

It's time to look up from the keyboard and broaden our horizons. Common bottlenecks, tools that help and hurt, processes we don't think about, and relationships that go unspoken. Let's focus on the bigger picture and see how going outside the confines of code can make us more valuable to the companies we work for and the teams we work with. Code is great, but it’s only a detail in a much larger organism.

dotnetday

September 01, 2023
Tweet

More Decks by dotnetday

Other Decks in Technology

Transcript

  1. Damian Brady
    Dev Advocacy Manager, GitHub
    Your code is
    just a detail

    View full-size slide

  2. Damian Brady
    Dev Advocacy Manager, GitHub
    Your code is
    just a detail

    View full-size slide

  3. Damian Brady
    Dev Advocacy Manager,
    GitHub

    View full-size slide

  4. Is there more to life
    than code?

    View full-size slide

  5. list.Sort();

    View full-size slide

  6. The outer loop
    TODO: break this up

    View full-size slide

  7. CREATE AND DELIVER
    LEARN AND PLAN

    View full-size slide

  8. CREATE AND DELIVER
    LEARN AND PLAN

    View full-size slide

  9. Test in production

    View full-size slide

  10. Developers Managers

    View full-size slide

  11. The outer loop
    TODO: break this up

    View full-size slide

  12. CREATE AND DELIVER
    LEARN AND PLAN
    B
    U
    ILD
    TEST
    DEPLOY

    View full-size slide

  13. Ephemeral dev environments

    View full-size slide

  14. Codespaces
    A cloud dev environment that lets
    you code from anywhere
    Code without compromise
    Simplify your workflow
    Extend and customize
    Code, build, test, debug, and deploy with a complete
    development environment in your browser, running on Azure.
    Automatically set up dependencies and SSH keys.
    Go from code to commit faster on any project.
    Configure your editor with dotfiles and VS Code extensions
    to create a consistent environment in every Codespace.
    Appendix / Products & Features

    View full-size slide

  15. Abstraction is your friend
    IWeatherProvider
    GoogleWeatherProvider BingWeatherProvider
    BingWeatherProvider

    View full-size slide

  16. Feature Flags
    Existing code New code
    ON
    OFF
    Feature Flag

    View full-size slide

  17. Feature Flag
    ON
    OFF

    View full-size slide

  18. Feature Flag
    ON
    OFF

    View full-size slide

  19. Optimize for context switching

    View full-size slide

  20. Optimize for developers

    View full-size slide

  21. Optimize for delivery

    View full-size slide

  22. Damian Brady
    Dev Advocacy Manager, GitHub
    Your code is
    just a detail

    View full-size slide