March 2024 Summaries
2 posts from Convoy
Filter
Month:
Year:
Post Summaries
Back to Blog
The text discusses the complexities and evolving requirements of webhooks in software engineering, challenging the simplistic perception that they are just HTTP Post requests. It highlights how engineers unfamiliar with large-scale webhook implementations often underestimate the intricacies involved, similar to misconceptions about feature flags being mere if/else statements. The author emphasizes the importance of abstractions in managing complexity and facilitating reuse, noting that successful abstractions can uncover new possibilities. Business requirements, which are inherently fluid, dictate these abstractions, necessitating ongoing adaptation to meet changing needs. The text reflects on the author's experience in developing Convoy, a webhooks gateway company, and underscores the importance of evolving abstractions to keep up with advancements in technology and business environments. Ultimately, the author aims to assist developers in creating secure and reliable applications through a deeper understanding of webhooks and event-driven architectures.
Mar 29, 2024
519 words in the original blog post.
Rolling versions are emerging as a superior technique for API versioning, thanks in part to Stripe's popularization of the method. This approach allows for incremental upgrades that maintain backward compatibility by applying transformation logic to API requests and responses, thus avoiding the need to create entirely new API versions for minor changes. Unlike major versioning, which can lead to bloated and less intuitive APIs, rolling versions keep the API consistent and adaptable to changing user requirements. This technique uses dates instead of semantic version numbers, highlighting the frequency of releases and fostering a more fluid and intuitive API contract. The article emphasizes the benefits of this approach, such as the ability to unit test transformations, implement feature flags, and progressively release updates. While rolling versions are not a cure-all, they offer a balanced solution for evolving APIs in fast-paced environments, encouraging developers to consider adopting this scheme and contributing to its open-source implementations.
Mar 25, 2024
955 words in the original blog post.