Home / Companies / Temporal / Blog / January 2023

January 2023 Summaries

3 posts from Temporal

Filter
Month: Year:
Post Summaries Back to Blog
The newsletter from Temporal highlights various updates and events planned for 2023, including meetups, workshops, webinars, and conference sponsorships, such as the PHP UK Conference. It announces the general availability of the Python SDK version 1.0.0 and improvements to the Ruby SDK, along with enhancements like a task priority rate limiter and an improved history scavenger for workflow data cleanup. The newsletter also emphasizes community engagement through monthly meetups and introduces onboarding and design sessions for new Temporal Cloud users. It provides insights into best practices for designing workflows, testing application code, monitoring with tools like Prometheus and Grafana, and understanding common errors such as "Context: deadline exceeded." Additionally, it discusses the importance of avoiding reliance on mutable Run Ids in workflow logic to prevent non-determinism issues and offers an overview of failure categories and Python SDK sandboxing. The newsletter also features content previews, blog post highlights, and community spotlights, encouraging feedback and interaction through various platforms.
Jan 26, 2023 879 words in the original blog post.
This article introduces the concept of durable execution, which is used by various companies such as Stripe, Netflix, Coinbase, HashiCorp to solve a wide range of problems in distributed systems. It explains how durable execution systems run code in a way that persists each step the code takes, ensuring completion even if the process or container running the code dies. This approach simplifies handling failures and maintaining consistency across all data stores. The article also demonstrates how to write durable code using Temporal's TypeScript/JavaScript SDK through an example of a food delivery app.
Jan 20, 2023 2,463 words in the original blog post.
The phenomenon of tipping points, where small changes trigger significant qualitative shifts, is prevalent across various fields including software engineering. As complexity in software grows, organizations need to provide a good developer experience to manage this complexity and maintain productivity and satisfaction. However, the definition of a good developer experience varies widely among developers. A common sentiment among developers is that a project's developer experience starts out delightful but eventually becomes dreadful as it reaches a tipping point. This tipping point often occurs when implementing multi-step processes or time-based actions that exceed the capabilities of traditional web frameworks like Django. Developers then find themselves needing to work around restrictions and limitations, leading to decreased quality, productivity, and satisfaction. To avoid this decline, developers should demand libraries, frameworks, and platforms that offer a linear developer experience, starting delightful and staying delightful as the project scales. By understanding and anticipating tipping points, organizations can adopt strategies and tools that maintain a positive developer experience and prevent negative consequences on teams and applications.
Jan 10, 2023 1,085 words in the original blog post.