# Blog post: Compensating Actions, Part of a Complete Breakfast with Sagas

**URL:** <https://community.temporal.io/t/blog-post-compensating-actions-part-of-a-complete-breakfast-with-sagas/8114>\
**Category:** Show & Tell\
**Tags:** saga, design\
**Created:** [May 2, 2023, 5:12pm UTC](https://community.temporal.io/t/blog-post-compensating-actions-part-of-a-complete-breakfast-with-sagas/8114 "2023-05-02T17:12:20Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![fortuna](https://sea2.discourse-cdn.com/flex016/user_avatar/community.temporal.io/fortuna/32/3710_2.png) [@fortuna](https://community.temporal.io/u/fortuna)\
**Post date:** [May 2, 2023, 5:12pm UTC](https://community.temporal.io/t/blog-post-compensating-actions-part-of-a-complete-breakfast-with-sagas/8114/1 "2023-05-02T17:12:21Z")

</div>

I wrote an article explaining the Compensating Actions Design Pattern, which is an important part of the Saga design pattern (and how to implement it in Temporal), why/when you’d want to use it, and how to implement it in Temporal with four different languages: Java, TypeScript, Python, and Go.  
This is the first of a multi-part series. Enjoy!

> **[Compensating Actions, Part of a Complete Breakfast with Sagas](https://temporal.io/blog/compensating-actions-part-of-a-complete-breakfast-with-sagas)**
>
> An explanation of the Compensating Actions design pattern and how to implement it in Temporal using Go, Java, Python, or TypeScript.

---

<div class="post-metadata">

**Author:** ![fortuna](https://sea2.discourse-cdn.com/flex016/user_avatar/community.temporal.io/fortuna/32/3710_2.png) [@fortuna](https://community.temporal.io/u/fortuna)\
**Post date:** [May 24, 2023, 5:31pm UTC](https://community.temporal.io/t/blog-post-compensating-actions-part-of-a-complete-breakfast-with-sagas/8114/2 "2023-05-24T17:31:03Z")

</div>

The second post in this series is now up: “[Saga Pattern Made Easy](https://temporal.io/blog/saga-pattern-made-easy)” I hope it’s helpful!

---

<div class="post-metadata">

**Author:** ![fortuna](https://sea2.discourse-cdn.com/flex016/user_avatar/community.temporal.io/fortuna/32/3710_2.png) [@fortuna](https://community.temporal.io/u/fortuna)\
**Post date:** [June 14, 2023, 4:48pm UTC](https://community.temporal.io/t/blog-post-compensating-actions-part-of-a-complete-breakfast-with-sagas/8114/3 "2023-06-14T16:48:27Z")

</div>

Also made a video series, where we’re live-coding up these. The first one, in Java, is out: [Temporal Unscripted: Compensating Actions in Java - YouTube](https://www.youtube.com/watch?v=DCckrOfKOis)
