What Elixir related stuff are you doing?

Ok the series now have a home Event Horizon Stories · GitHub

4 Likes

These all look amazing. I’ll dive in tomorrow!

1 Like

Thanks. Appreciate any feedback about what could be improved.

1 Like

Working on Choreo.

It lets you define your system model, turns it into a graph and let’s you visualize and analyze them.

Very alpha for now, will be working on it alongside my graph library.

4 Likes

This looks pretty cool! A declarative way to create architecture diagrams sounds fun and useful. Naively, I think of generating the layout being the hardest problem in this space. It seems hard to ensure large graphs render in a nice way without e.g. creating super long horizontal scroll bars or becoming tiny. Are you planning on tackling that?

3 Likes

I am relying on GraphViz for now and any optimization or customization would likely involve updating the DOT renderer (either on this repo or the graph library if too generic). I’ll also look into how mingrammer works. That library seems to generate large graphs well too, and afaict it’s Graphviz based.

For generic graphs, I am exploring the rendering landscape. Looking at how NetworkX, visgraph or equi-graph are doing it. Might play around with it a bit next month.

For now, I’ll work on ensuring I have the analysis and rendering right. And then move to scale :slight_smile:

I will be updating about Choreo here

2 Likes

I’ve been brainstorming an emacs adjacent editor. Currently it’s compatible enough with magit to load the status of the repo. Been working on getting it to the point that I can actually develop the application inside itself. It’s very much a proof of concept at best, but I’d be happy if I got an editor to customize in my free time.

2 Likes

Rewriting finance management system for local hackerspace using Phoenix LiveView and Ash

2 Likes

Ending a huge refactor. I never planned for scaling this app, because… well, it was initially thought for on-site nat-walled single-machine single-tenant deployments. It turns out a few years later that initial assumptions of this kind are often wrong. I wrote a bit about the steps I took here, and how I tried to make the changes mostly mechanical. Of course it also meant creating infrastructure, switching providers, etc, but that’s not covered here.

3 Likes

Just released 0.8 of Choreo. Added Planner (PM/Kanban), UML, ERD, C4 (WIP) and Domain Modeling (Also WIP).

Going to test things rigorously through my other projects now. Vibe designed a website (It’s not 100% accurate, DDD artifact is still being worked on) - first time I vibed something like this.

I wonder how a LiveBook based System Design interview would look like :wink:

2 Likes