Moldable Development with Glamorous Toolkit • Tudor Girba • YOW! 2023

Developers, it's time to rethink the way we approach software development. Instead of just writing code, we should focus on reading and understanding the system, using tools like Glamorous Toolkit to optimize for clarity and simplicity.

Key takeaways
  • Developing software is not about writing code, but about reading and understanding the system.
  • Tools should be contextual and help developers analyze and understand the system, rather than just providing a functional interface.
  • The system’s documentation is not created by writing manual views, but by making the system explainable.
  • It is not about creating an API, but about understanding what happens inside the system.
  • Developers should optimize for reading, not writing, and use custom tools to build and test software.
  • Tools should be moldable and adaptable, allowing developers to create and use tools tailored to their specific needs and workflow.
  • By focusing on reading and understanding the system, developers can create better software and reduce errors and bugs.
  • A tool, such as Glamorous Toolkit, can provide a platform for developers to build and test software, making it easier to understand and analyze the system.
  • The system’s health is not measured by its complexity, but by its explainability and understandability.
  • The key to software development is not creating code, but understanding the system and its components.
  • Code is a byproduct of understanding the system, rather than the other way around.
  • Developers should strive to create tools that help them understand and analyze the system, rather than just providing a functional interface.
  • A section of the talk focused on the Glamorous Toolkit platform, which was used to build and test software, and the speaker described how it was used to understand and analyze the system.
  • Another section of the talk focused on the concept of “moldable development,” which is the idea of creating tools and systems that are adaptable and moldable, allowing developers to create and use tools tailored to their specific needs and workflow.