I do feel this is a bit premature to post (I intended on cleaning up the internals and documenting it before posting).
But it is functional (I may have a few quick fixes which I still need to commit from another computer) and is working for the applications I created it for.
Only posting this here now because I’ve had it private, but recently made it public because I reached out to someone in the Elixir slack regarding a job they posted (haven’t heard anything back yet).
Below is unrelated to the library, but just a general overview of my experience. It seems that most job postings for elixir aren’t looking for someone who has little experience in Elixir (and I know I still have areas to improve on, and am taking the steps to work on those in regard to general software design and architecture/clean code).
Feel free to skip reading everything below and just do whatever you want with the statechart code if it interests you, but opinions are also welcome.
To give you an idea of my background and the timeline of my programming experience:
- Attended another program Jan 2020 - June 2020 which was for data science and was also a year long program, so I can also use Python’s tools for Data Science (I haven’t extensively created additional projects since then, but I can do basic statistical work in Jupyter notebook with Pandas and some visualization using plotly).
- Jan 2021 - June 2021 designed and implemented the UI for a startup idea using React. It was a paid contract position.
- I’ve also experimented with GraphQL and OTP on some side projects and have the following books to use as a reference if I need to work with it