Stephen Gilmore

🐹 Mole - Workday dependency search with Go

Django July 3rd, 2023 6 minute read.

What problem does this project solve?

Workday is an ever-expanding ERP that is most widely known for it's HR offerings. In Workday, there's no way to quickly find what objects are dependent on another object. Over time, it's really easy to make a small change and unexpectedly break something else. There are some reports you can run, but nothing very thorough and so you end up with manually reviewing a subset of objects and then crossing your fingers nothing bad happens downstream as a result of a change.

Here's a few real-world examples where Workday's out-of-the-box tasks and reporting falls short:

About the project

This project is named Mole because it "digs up your Workday dependencies." You can read all about what it does here.

The web application is primarily a form where users can enter credentials to connect to their Workday tenant as well as keywords they want to search for. After submitting the form, the user will get back form errors if there are any or a confirmation message that their search has been placed in a queue. Once the search completes, the user gets an email with a list of any Workday objects containing the keywords that were provided in the form.

web application form screenshot

The CLI application is a very basic wrapper to invoke searches locally on my computer without the overhead of the web application or by referencing a file as a list of keywords.

Key design choices and components

(In no particular order)

Future enhancements