Home / Companies / Speakeasy / Blog / February 2024

February 2024 Summaries

4 posts from Speakeasy

Filter
Month: Year:
Post Summaries Back to Blog
In a recent update, Terraform unveiled version 2, incorporating new features such as collapsing multiple API endpoints into a single entity, custom plan validators, and runtime validations to better handle complex APIs, thereby easing the maintenance of Terraform Providers and enhancing enterprise contract opportunities. The upgraded CLI, guided by principles of user-friendliness and reduced complexity, now offers an intuitive setup experience without the need for extensive documentation, further improving the developer experience. Additional improvements and bug fixes were rolled out across various programming languages, including Java, Python, Ruby, C#, and Go, to support features like pagination, retry headers, enhanced security handling, and compatibility with newer platforms. This comprehensive upgrade package aims to provide a more powerful and flexible toolset for both developers and end users, further solidifying Terraform's role in disaster recovery plans and API management.
Feb 29, 2024 601 words in the original blog post.
The recent update to the Terraform provider introduces several enhancements designed to streamline and expand its capabilities for handling complex API patterns. By transitioning from the terraform-plugin-sdk/v2 to the terraform-plugin-framework, users experience seamless continuity without requiring intervention from their teams. Notable new features include the ability to collapse multiple API endpoints into a single Terraform entity, thus simplifying user interactions and lifecycle management. The update also introduces custom plan validators, which allow users to implement specific business logic through custom validation checks, enhancing the default validation based on OpenAPI specifications. Additionally, the update supports default and const attributes, enabling optimized Terraform interfaces, and introduces array batch method support for APIs with batch create and update endpoints, ensuring consistency with Terraform's single-resource interaction model.
Feb 27, 2024 1,170 words in the original blog post.
HashiCorp and Speakeasy have introduced tools for generating Terraform providers from OpenAPI documents, each with distinct approaches and benefits. Speakeasy's tool offers a more comprehensive solution by utilizing OpenAPI Specification extensions to define Terraform provider resources, supporting advanced OAS schemas and enabling end-to-end workflow automation, making it easier to automate provider generation. In contrast, HashiCorp's tool requires a custom configuration and only creates Terraform schema and data handling types, lacking code generation for API logic and security. Speakeasy's tool is actively maintained and includes a GitHub Action for CI/CD integration, whereas HashiCorp's workflow involves an intermediate format and manual scripting for full automation. The article provides a detailed comparison and walkthroughs for both tools, highlighting Speakeasy's readiness for production use and HashiCorp's potential for future community-driven development.
Feb 21, 2024 2,929 words in the original blog post.
In the blog post, the author discusses the revamp of a command-line interface (CLI) to create a more seamless and intuitive developer experience for SDK creation and management. The original product pivoted, leading to a patchwork user experience that necessitated a new foundational approach centered around a CLI. The redesign aims to align with users' file management workflows and establish a unified process for creating API artifacts. The project was influenced by the availability of Charm's libraries, which enhance terminal aesthetics and functionality, akin to React for terminal UI, enabling the team to build a sophisticated CLI experience. Key principles guiding this development include creating a conversational and simple interface, assuming no prior user knowledge, and adhering to clear guidelines for CLI design. The post also highlights how the company utilized Charm’s Bubble Tea and Lip Gloss libraries for terminal application frameworks and custom styling, respectively, alongside the newer Huh library for form building. The revamped CLI serves as the first step in overhauling the onboarding process, with future plans to integrate GitHub actions and provide synchronization features for production SDKs.
Feb 14, 2024 1,652 words in the original blog post.