home.social

#pycon2025 — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #pycon2025, aggregated by home.social.

fetched live
  1. YEAR IN REVIEW: Social/health

    - Very bad #MentalHealth, including a real mid-life crisis (not done)
    - Ate w/ strangers indoors >0 times, thanks to nasal sprays, leading to…
    - A relatively fun, social #PyCon2025
    - Got a li'l closer to being a full-time #pescatarian
    - Incredible amount of family drama, jfc (not done)
    - Switched my caffeinated mint brand
    - Got back to my #tea habit
    - First new pair of glasses since moving back East
    - Incredible run of lovely weather late summer/early fall

  2. YEAR IN REVIEW: Social/health

    - Very bad #MentalHealth, including a real mid-life crisis (not done)
    - Ate w/ strangers indoors >0 times, thanks to nasal sprays, leading to…
    - A relatively fun, social #PyCon2025
    - Got a li'l closer to being a full-time #pescatarian
    - Incredible amount of family drama, jfc (not done)
    - Switched my caffeinated mint brand
    - Got back to my #tea habit
    - First new pair of glasses since moving back East
    - Incredible run of lovely weather late summer/early fall

  3. YEAR IN REVIEW: Social/health

    - Very bad #MentalHealth, including a real mid-life crisis (not done)
    - Ate w/ strangers indoors >0 times, thanks to nasal sprays, leading to…
    - A relatively fun, social #PyCon2025
    - Got a li'l closer to being a full-time #pescatarian
    - Incredible amount of family drama, jfc (not done)
    - Switched my caffeinated mint brand
    - Got back to my #tea habit
    - First new pair of glasses since moving back East
    - Incredible run of lovely weather late summer/early fall

  4. YEAR IN REVIEW: Social/health

    - Very bad #MentalHealth, including a real mid-life crisis (not done)
    - Ate w/ strangers indoors >0 times, thanks to nasal sprays, leading to…
    - A relatively fun, social #PyCon2025
    - Got a li'l closer to being a full-time #pescatarian
    - Incredible amount of family drama, jfc (not done)
    - Switched my caffeinated mint brand
    - Got back to my #tea habit
    - First new pair of glasses since moving back East
    - Incredible run of lovely weather late summer/early fall

  5. YEAR IN REVIEW: Social/health

    - Very bad #MentalHealth, including a real mid-life crisis (not done)
    - Ate w/ strangers indoors >0 times, thanks to nasal sprays, leading to…
    - A relatively fun, social #PyCon2025
    - Got a li'l closer to being a full-time #pescatarian
    - Incredible amount of family drama, jfc (not done)
    - Switched my caffeinated mint brand
    - Got back to my #tea habit
    - First new pair of glasses since moving back East
    - Incredible run of lovely weather late summer/early fall

  6. 🌏 Coming to PyCon AU from overseas?

    If you're traveling from outside Australia, now is the time to get your visa sorted!

    We’ve just published updated information to help you prepare your visa application. Visa processing can take time, so check it out and don't be late!

    👉 2025.pycon.org.au/attend/inter

    #PyConAU #PyCon2025 #PyCon #Python

  7. 🌏 Coming to PyCon AU from overseas?

    If you're traveling from outside Australia, now is the time to get your visa sorted!

    We’ve just published updated information to help you prepare your visa application. Visa processing can take time, so check it out and don't be late!

    👉 2025.pycon.org.au/attend/inter

    #PyConAU #PyCon2025 #PyCon #Python

  8. 🌏 Coming to PyCon AU from overseas?

    If you're traveling from outside Australia, now is the time to get your visa sorted!

    We’ve just published updated information to help you prepare your visa application. Visa processing can take time, so check it out and don't be late!

    👉 2025.pycon.org.au/attend/inter

    #PyConAU #PyCon2025 #PyCon #Python

  9. 🌏 Coming to PyCon AU from overseas?

    If you're traveling from outside Australia, now is the time to get your visa sorted!

    We’ve just published updated information to help you prepare your visa application. Visa processing can take time, so check it out and don't be late!

    👉 2025.pycon.org.au/attend/inter

    #PyConAU #PyCon2025 #PyCon #Python

  10. 🌏 Coming to PyCon AU from overseas?

    If you're traveling from outside Australia, now is the time to get your visa sorted!

    We’ve just published updated information to help you prepare your visa application. Visa processing can take time, so check it out and don't be late!

    👉 2025.pycon.org.au/attend/inter

    #PyConAU #PyCon2025 #PyCon #Python

  11. Everyone’s loving the avatars @pycon — so I had to make one for our amazing Devs-in-Residence @ThePSF too. This photo? Epic.
    @ambv @sethmlarson @miketheman #PyConUS #pycon2025

  12. Everyone’s loving the avatars @pycon — so I had to make one for our amazing Devs-in-Residence @ThePSF too. This photo? Epic.
    @ambv @sethmlarson @miketheman

  13. Everyone’s loving the avatars @pycon — so I had to make one for our amazing Devs-in-Residence @ThePSF too. This photo? Epic.
    @ambv @sethmlarson @miketheman #PyConUS #pycon2025

  14. Everyone’s loving the avatars @pycon — so I had to make one for our amazing Devs-in-Residence @ThePSF too. This photo? Epic.
    @ambv @sethmlarson @miketheman #PyConUS #pycon2025

  15. Takeaways:

    1. Your business code is sacred
    2. Protect it from your tools
    3. Write tests; get a better design

    ox.cx/design for more!

    And follow Hynek on YouTube at @THE_HYNEK

    #PyCon2025 #PyConUS

  16. Takeaways:

    1. Your business code is sacred
    2. Protect it from your tools
    3. Write tests; get a better design

    ox.cx/design for more!

    And follow Hynek on YouTube at @THE_HYNEK

    #PyCon2025 #PyConUS

  17. Takeaways:

    1. Your business code is sacred
    2. Protect it from your tools
    3. Write tests; get a better design

    ox.cx/design for more!

    And follow Hynek on YouTube at @THE_HYNEK

    #PyCon2025 #PyConUS

  18. Takeaways:

    1. Your business code is sacred
    2. Protect it from your tools
    3. Write tests; get a better design

    ox.cx/design for more!

    And follow Hynek on YouTube at @THE_HYNEK

    #PyCon2025 #PyConUS

  19. Takeaways:

    1. Your business code is sacred
    2. Protect it from your tools
    3. Write tests; get a better design

    ox.cx/design for more!

    And follow Hynek on YouTube at @THE_HYNEK

    #PyCon2025 #PyConUS

  20. Whenever possible, start with the domain model, then start ✨engineering✨

    "Complexity is not about how many keys I have to press -- it's about how difficult it is to reason about the consequences of what I'm doing"

    - @hynek

    #PyCon2025

  21. Whenever possible, start with the domain model, then start ✨engineering✨

    "Complexity is not about how many keys I have to press -- it's about how difficult it is to reason about the consequences of what I'm doing"

    - @hynek

    #PyCon2025

  22. Whenever possible, start with the domain model, then start ✨engineering✨

    "Complexity is not about how many keys I have to press -- it's about how difficult it is to reason about the consequences of what I'm doing"

    - @hynek

    #PyCon2025

  23. Whenever possible, start with the domain model, then start ✨engineering✨

    "Complexity is not about how many keys I have to press -- it's about how difficult it is to reason about the consequences of what I'm doing"

    - @hynek

    #PyCon2025

  24. Whenever possible, start with the domain model, then start ✨engineering✨

    "Complexity is not about how many keys I have to press -- it's about how difficult it is to reason about the consequences of what I'm doing"

    - @hynek

    #PyCon2025

  25. If you follow this method, Hynek argues that you have lost control over your domain model and therefore over your business logic.

    It's ok to have duplicative-looking types at the edges of your project! Like the web interface and the DB layer

    You might have three (or more!) classes for the same thing and that's OK.

    (with a h/t to Adam Montgomery)

    #PyCon2025 #PyConUS

  26. If you follow this method, Hynek argues that you have lost control over your domain model and therefore over your business logic.

    It's ok to have duplicative-looking types at the edges of your project! Like the web interface and the DB layer

    You might have three (or more!) classes for the same thing and that's OK.

    (with a h/t to Adam Montgomery)

    #PyCon2025 #PyConUS

  27. If you follow this method, Hynek argues that you have lost control over your domain model and therefore over your business logic.

    It's ok to have duplicative-looking types at the edges of your project! Like the web interface and the DB layer

    You might have three (or more!) classes for the same thing and that's OK.

    (with a h/t to Adam Montgomery)

    #PyCon2025 #PyConUS

  28. If you follow this method, Hynek argues that you have lost control over your domain model and therefore over your business logic.

    It's ok to have duplicative-looking types at the edges of your project! Like the web interface and the DB layer

    You might have three (or more!) classes for the same thing and that's OK.

    (with a h/t to Adam Montgomery)

    #PyCon2025 #PyConUS

  29. If you follow this method, Hynek argues that you have lost control over your domain model and therefore over your business logic.

    It's ok to have duplicative-looking types at the edges of your project! Like the web interface and the DB layer

    You might have three (or more!) classes for the same thing and that's OK.

    (with a h/t to Adam Montgomery)

    #PyCon2025 #PyConUS

  30. There are multiple approaches to solving this tension!

    I won't write down the first one because @hynek asked us not to.

    But the next way (which is apparently worse?) is to use class-based validators and an ORM as the bread in a sandwich of your business logic

    They do not make good bread and your domain model gets squeezed to death.

    #PyCon2025 #PyConUS

  31. There are multiple approaches to solving this tension!

    I won't write down the first one because @hynek asked us not to.

    But the next way (which is apparently worse?) is to use class-based validators and an ORM as the bread in a sandwich of your business logic

    They do not make good bread and your domain model gets squeezed to death.

    #PyCon2025 #PyConUS

  32. There are multiple approaches to solving this tension!

    I won't write down the first one because @hynek asked us not to.

    But the next way (which is apparently worse?) is to use class-based validators and an ORM as the bread in a sandwich of your business logic

    They do not make good bread and your domain model gets squeezed to death.

    #PyCon2025 #PyConUS

  33. There are multiple approaches to solving this tension!

    I won't write down the first one because @hynek asked us not to.

    But the next way (which is apparently worse?) is to use class-based validators and an ORM as the bread in a sandwich of your business logic

    They do not make good bread and your domain model gets squeezed to death.

    #PyCon2025 #PyConUS

  34. There are multiple approaches to solving this tension!

    I won't write down the first one because @hynek asked us not to.

    But the next way (which is apparently worse?) is to use class-based validators and an ORM as the bread in a sandwich of your business logic

    They do not make good bread and your domain model gets squeezed to death.

    #PyCon2025 #PyConUS

  35. Conflicting goals exist in all meaningful apps

    The Web API is dictated by what is best for the user, what's a good external standard, etc

    The Database Schema is motivated by effective data storage, developer affordances, and performance

    The Domain Model is dictated by the Business Requirement

    #PyCon2025

  36. Conflicting goals exist in all meaningful apps

    The Web API is dictated by what is best for the user, what's a good external standard, etc

    The Database Schema is motivated by effective data storage, developer affordances, and performance

    The Domain Model is dictated by the Business Requirement

    #PyCon2025

  37. Conflicting goals exist in all meaningful apps

    The Web API is dictated by what is best for the user, what's a good external standard, etc

    The Database Schema is motivated by effective data storage, developer affordances, and performance

    The Domain Model is dictated by the Business Requirement

    #PyCon2025

  38. Conflicting goals exist in all meaningful apps

    The Web API is dictated by what is best for the user, what's a good external standard, etc

    The Database Schema is motivated by effective data storage, developer affordances, and performance

    The Domain Model is dictated by the Business Requirement

    #PyCon2025

  39. Conflicting goals exist in all meaningful apps

    The Web API is dictated by what is best for the user, what's a good external standard, etc

    The Database Schema is motivated by effective data storage, developer affordances, and performance

    The Domain Model is dictated by the Business Requirement

    #PyCon2025

  40. All the shitty stuff should happen on the outside layer of your program.

    Once it's inside, make it as nice as possible.

    The shape of the data determines the shape of the code.

    #PyCon2025 #PyConUS

  41. All the shitty stuff should happen on the outside layer of your program.

    Once it's inside, make it as nice as possible.

    The shape of the data determines the shape of the code.

    #PyCon2025 #PyConUS

  42. All the shitty stuff should happen on the outside layer of your program.

    Once it's inside, make it as nice as possible.

    The shape of the data determines the shape of the code.

    #PyCon2025 #PyConUS

  43. All the shitty stuff should happen on the outside layer of your program.

    Once it's inside, make it as nice as possible.

    The shape of the data determines the shape of the code.

    #PyCon2025 #PyConUS

  44. All the shitty stuff should happen on the outside layer of your program.

    Once it's inside, make it as nice as possible.

    The shape of the data determines the shape of the code.

    #PyCon2025 #PyConUS

  45. Next pressure: The Rising Sea.

    The example here is a box-moving problem from Advent of Code.

    Good solutions reflect a well-formulated Domain Model, a model of code and data that describes the domain of your business or problem

    Good solutions often include The Darkness, the messy layer that connects the outside world to your Domain Model

    #PyCon2025

  46. Next pressure: The Rising Sea.

    The example here is a box-moving problem from Advent of Code.

    Good solutions reflect a well-formulated Domain Model, a model of code and data that describes the domain of your business or problem

    Good solutions often include The Darkness, the messy layer that connects the outside world to your Domain Model

    #PyCon2025

  47. Next pressure: The Rising Sea.

    The example here is a box-moving problem from Advent of Code.

    Good solutions reflect a well-formulated Domain Model, a model of code and data that describes the domain of your business or problem

    Good solutions often include The Darkness, the messy layer that connects the outside world to your Domain Model

    #PyCon2025

  48. Next pressure: The Rising Sea.

    The example here is a box-moving problem from Advent of Code.

    Good solutions reflect a well-formulated Domain Model, a model of code and data that describes the domain of your business or problem

    Good solutions often include The Darkness, the messy layer that connects the outside world to your Domain Model

    #PyCon2025

  49. Next pressure: The Rising Sea.

    The example here is a box-moving problem from Advent of Code.

    Good solutions reflect a well-formulated Domain Model, a model of code and data that describes the domain of your business or problem

    Good solutions often include The Darkness, the messy layer that connects the outside world to your Domain Model

    #PyCon2025

  50. This relates to how tightly coupled code is. Two pieces of code are coupled if they can only be understood by looking at both pieces

    Testable code is better code for a number of reasons, but one of them is decoupling

    This is the first pressure we're talking about, and it's a good one!

    #PyCon2025

  51. This relates to how tightly coupled code is. Two pieces of code are coupled if they can only be understood by looking at both pieces

    Testable code is better code for a number of reasons, but one of them is decoupling

    This is the first pressure we're talking about, and it's a good one!

    #PyCon2025

  52. This relates to how tightly coupled code is. Two pieces of code are coupled if they can only be understood by looking at both pieces

    Testable code is better code for a number of reasons, but one of them is decoupling

    This is the first pressure we're talking about, and it's a good one!

    #PyCon2025

  53. This relates to how tightly coupled code is. Two pieces of code are coupled if they can only be understood by looking at both pieces

    Testable code is better code for a number of reasons, but one of them is decoupling

    This is the first pressure we're talking about, and it's a good one!

    #PyCon2025

  54. This relates to how tightly coupled code is. Two pieces of code are coupled if they can only be understood by looking at both pieces

    Testable code is better code for a number of reasons, but one of them is decoupling

    This is the first pressure we're talking about, and it's a good one!

    #PyCon2025

  55. Business logic has consequences! User's lives can be affected or ended based on our code.

    Canonical reference: Therac-25. Every programmer should look this up.

    Business logic is the most important code in your application

    This is where Design Pressure comes into play.

    #PyCon2025