Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
GORUCO 2018: The Twelve-Factor Function by Desmond Rawls
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
### Summary of "The Twelve-Factor Function" In this talk at GoRuCo 2018, Desmond Rawls presents the concept of the Twelve-Factor Function, emphasizing the importance of separating meaningful code from infrastructure-related elements in software development. He advocates for functions that focus entirely on business rules without intertwining them with the complexities of infrastructure. #### Key Points Discussed: - **Decoupling Meaning and Magic**: Rawls argues that design should focus on pulling apart elements, where meaning pertains to business logic, and magic relates to infrastructure and complex coding concepts. This separation allows for greater flexibility and clarity in programming. - **Twelve-Factor App vs. Twelve-Factor Function**: The Twelve-Factor Function aligns with the principles of the Twelve-Factor App, which advocates for SaaS applications that can operate independently of infrastructure specifics. However, Rawls critiques that not all code in these applications is fundamentally about business. - **Importance of Meaningful Functions**: The core of the Twelve-Factor Function is that programming should isolate business logic, allowing functions to produce meaning with minimal ties to their execution context. This leads to software that is easier to maintain and evolve. - **Core Criteria**: The first four criteria of the Twelve-Factor Function require that functions must: - Produce meaning, - Accept arguments, - Operate independently of deployment strategies, - Avoid referencing persistence strategies. - **Illustrative Examples**: Rawls provides an example comparing a simple data output to a matchmaking function that ranks human compatibility, showcasing how meaningful code can significantly enhance user experience compared to esoteric data processing. - **Impact on Software Development**: By focusing on isolating meaningful functions, developers can work more efficiently and mix and match processes without compromising the quality of business logic. This allows for clearer and cleaner code that resonates with stakeholders and end-users alike. #### Important Conclusions: - The Twelve-Factor Function encourages developers to concentrate on crafting meaningful functions that deliver clear business value, rather than getting bogged down by the complexities of how that information is managed and transferred. - A robust approach to software development seeks to balance functional clarity with the operational magic often required behind the scenes, ultimately yielding software that aligns closely with user needs and expectations.
Suggest modifications
Cancel