Temporal .NET SDK and Workflows for Enterprise Apps

Temporal.IO and Workflows in Enterprise Applications

Zach Gardner .NET, Architecture, Articles, Development Technologies & Tools, Microservices, Python Leave a Comment

In every software application Iโ€™ve ever worked on, no matter the industry or maturity of the team or number of weeks in a sprint, there have been three questions that always come up: What is the best way to center a

?

? Should we use tabs or spaces? How should we implement complex workflows?

It was with that third question in mind that I stumbled upon a link in HackerNews a few weeks back on Temporal.io announcing that its .NET SDK is now in alpha.

If you arenโ€™t in the know, Temporal is a library that lets you describe workflows as code. Itโ€™s available in multiple languages, but the Python flavor is the most popular.

So, I took a leap of faith, tried out the Temporal .NET SDK, and decided to recap my thoughts for you all as a blog. Iโ€™ll walk through, at a high level, what the Temporal approach is, the implications of workflows at the different zones of enterprise architecture, and where I see Temporal being useful in a large organizationโ€™s software strategy.

A Lesson On Managing Expectations and Meeting Deadlines

The Mythical Person Month: A Lesson On Managing Expectations & Meeting Deadlines

Justin Hancock Architecture, Articles, Consulting, Soft Skills, Spring 3 Comments

One of my favorite things about the life journey that I find myself on is that I’m always learning. Every. Single. Day.

Some days I learn something new… most days I learn something new, actually. But then there are the days when I am reminded of something I learned years ago but have somehow forgotten for a time.

The Mythical Person Month is one such topic. It is a distinct and important lesson that I have learned many times now it seems.

Microservices Architecture

Microservices Architecture: The Good, the Bad, and Testing

Geoffrey Blogref Architecture, Articles Leave a Comment

Itโ€™s important to thoroughly consider both the benefits and drawbacks of microservices architecture before you implement it. Itโ€™s also important to implement robust testing strategies to ensure the reliability and quality of the overall system.

Over the course of this blog, Iโ€™ll explore the good, the bad, and the testing side of microservices. My hope is that this will give you a starting point as you consider whether microservices architecture is right for your project.

Automating Flutter Deployments: Configuring CircleCI

Automating Flutter Deployments: Part 3 – Configuring CircleCI

Rachel Walker Articles, Automation, CI/CD, Flutter, Mobile 1 Comment

Recently, Iโ€™ve worked on automating some internal processes for building and releasing Flutter applications. Part of this effort included utilizing Fastlane with a Continuous Integration/Delivery platform to build and deploy the app. This blog post will outline the process I followed to run the build on CircleCI after I had configured Fastlane to build and deploy the application from my local machine.

Automating Flutter Deployments: Part 2 – Screenshots

Rachel Walker Articles, Automation, Development Technologies & Tools, Flutter Leave a Comment

Recently, I worked on automating some internal processes for building and releasing Flutter applications. Part of this work has involved integrating integration test runs and screenshots as part of the release and deployment process.

I wanted to be able to use the same set of tests to validate our code on Android and iOS devices without having to write large amounts of platform-specific code or configuration. These tests needed to be able to integrate with Fastlane, so they can be utilized by CI/CD. Specifically, this restricted setup runs using command line tools with no manual steps in Xcode or Android Studio, aside project level configuration.

This blog is Part 2 of a three-part series exploring automating Flutter CI/CD on CircleCI. Part 1 covered setting up Fastlane to build and deploy applications locally, this post outlines automating screenshot capture and test runs, and part 3 discusses configuring CircleCI to automate these processes.