How Strand improved software maintainability using the Gleam programming language in production
By
Bogdanp
Pure flour-power. Hearty enough to carry you through lunch.
Summary
This case study examines how Strand, a London-based marketing agency specializing in content creation for enterprise tech companies, adopted the Gleam programming language for their custom project management system. The article focuses on how Gleam's design principles—particularly its emphasis on maintainability, strong typing, and functional programming patterns—helped Strand improve their codebase's long-term sustainability. It discusses the challenges of managing financial aspects of project management manually, and how Gleam's features (such as pattern matching, immutable data, and the actor model) enabled the team to build more reliable and maintainable software for their business operations.
Key quotes
· 3 pulledFor many years, Strand has relied on a custom-built project management system to support the operational aspects of its business—creating projects, tracking activities and managing documents.
However, managing the financial aspects of project management had always been a more manual process.
The company specialises in copywriting and content creation for many of the world's largest enterprise technology companies, running marketing programmes that produce hundreds of white papers, case studies, blog posts and articles every year.
You might also wanna read
Three Years In: A Senior Engineer's Reflection on AI's Impact on the Software Development Role
A senior engineer reflects on the long-term sustainability of AI tools in software development, three years into deep organizational adoptio
Three Years In: A Senior Engineer's Reflection on AI's Impact on the Software Development Role
A senior engineer reflects on the long-term sustainability of AI tools in software development, three years into deep organizational adoptio
Bijou64: A variable-length integer encoding that's both correct and accidentally fast
This article describes the development of bijou64, a variable-length integer (varint) encoding created for the Subduction CRDT sync protocol
Bijou64: A variable-length integer encoding that's both correct and accidentally fast
This article describes the development of bijou64, a variable-length integer (varint) encoding created for the Subduction CRDT sync protocol
Domain Expertise, Not Code, Is the True Competitive Advantage in Software
The article argues that true competitive advantage ("moat") in software has always been domain expertise—deep understanding of the business
A Formal Proof That Jira Is Turing-Complete via Minsky Machine Implementation
This article provides a formal proof that Jira (Atlassian's project-tracking tool) is Turing-complete by demonstrating how to build a Minsky
