jarlah

jarlah

Feedback on a side project of mine called JourniPlan

Been working on a side project of mine, ref JourniPlan. I wanted to check out Commanded library for cqrs/es and quickly found out Testcontainers for elixir was ill equipped to support a dual database phoenix app. So i made a custom mix task to run tests with testcontainers. Maybe i will push this upstream to testcontainers some day, maybe the testcontainers library can expose such a mix task. With more options of course.

For me, the value of cqrs is the ability to focus more on the actions/commands and the produced events, rather than a mish mash of convoluted schemas and context functions. I like the idea of having one command generating multiple events. And it will be possible to introduce an event log in the future (just a different projection into an events_log table, that is queryable/viewable.

Got one interested collaborator already. If more want to join, feel free to make an issue and create a PR. Or not. Might just be one of my personal pet projects that dies a silent death :smiley: But who knows :wink:

My question for feedback is more on the overuse of commanded, and if commanded is well suited for a phoenix app and if my setup is well equipped. I used changeset validations in the create commands with even foreign key validations to avoid generating events that never project …

Most Liked

jarlah

jarlah

I’ve been using JourniPlan as a testing ground for testcontainers for elixir, and it’s been quite the experience! Especially with the mix task mix testcontainers.test now running in GitHub Actions, it makes using Testcontainers a breeze with little to no setup.

While it’s still just a toy project, the UX of JourniPlan definitely reflects my background as a senior backend developer who approaches frontend development with a ten-foot pole.

I’m going on vacation this Saturday and plan to use JourniPlan as a travel journal to track our daily activities, including start and end times and locations. I also want to micro-blog about our experiences.

Sure, I could have used any generic journaling app, but where’s the fun in that? A little sadomasochism hasn’t hurt anyone… right?

Where Next?

Popular in Questions Top

dotdotdotPaul
Okay, I'm having a heck of a time trying to figure out how to best handle the validation of belongs_to associations in Ecto. I'm sure I'...
New
pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
fireproofsocks
I’m working on defining a simple Ecto schema for a table (in PostGres), but I don’t see where I can define a column as NOT NULL. Conside...
New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
stefanchrobot
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list....
New
LegitStack
I’m trying to make a websocket server in Phoenix or raw Elixir. I heard about gun, I think I could use cowboy, but since I’m not that sma...
New
electic
Hi, I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
New
9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New

Other popular topics Top

sergio
In Ruby, I can go: User.find_by(email: "foobar@email.com").update(email: "hello@email.com") How can I do something similar in Elixir? ...
New
pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
aalberti333
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this: ...
New
grych
Hi folks, Few months ago I have announced the proof-of-concept of the library to manipulate the browsers DOM objects directly from Elixi...
639 49522 488
New
New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
lastday4you
I wanted to check elixir version in phoenix because i found that my elixir is 1.5 but when i use Enum.chunk_by it said the function is un...
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New

We're in Beta

About us Mission Statement