Fork me on GitHub
#off-topic
<
2021-04-04
>
javahippie09:04:44

Which tools (Edit: software, workflows, notations) do you use to document your software visually? I’d like to document how data flows through my application and how it is transformed, as it becomes more and complex. Some parts of UML could be helpful, but it does not look like a dream team to me

flowthing16:04:37

I'm not sure whether it's an improvement over UML for your use case, but I've really grown to like Graphviz for things like that. I really like it that I don't actually have to draw anything, I can just type foo -> bar into a text file and that's it.

asrar16:04:46

I prefer documenting software right alongside code so that it's easier to keep them in sync. My current workflow is to use markdown paired custom renderers like mermaid-js for diagrams. https://mermaid-js.github.io/mermaid/#/ It covers most of the usual diagrams.

Shantanu Kumar19:04:31

There's also PlantUML that integrates with Lein: https://github.com/vbauer/lein-plantuml and several editors e.g. IntelliJ IDEA, Eclipse, VSCode, Emacs etc. PlantUML is text-based UML, and relatively easier to keep with the source code.

paulocuneo20:04:40

pen and paper ?

alpox09:04:12

I didn't do too much software documentation but throughout university http://draw.io was my friend for diagrams and visualisations

javahippie09:04:58

http://draw.io is a great tool, I agree 🙂

hindol19:04:53

Do any of you use Google Sheets as a backend for your app? Is this a common practice? I am thinking about using a Google Sheet as a sync server for a todo app.

solf01:04:01

Not quite the same, but just last week I arrived to the (common) epiphany that I should start learning how to really use google sheets (data validation, automatising data input) because it’s the fastest way to get non-technical people at my company to give me sane data

solf01:04:55

They already use sheets, and so far I’ve build tools for them as clojurescript web apps. I think I would have saved myself a lot of time had I done it on sheets instead

emil0r07:04:28

I had to take over a website that used Google spreadsheet as the backoffice. It worked for simple stuff. It broke horribly once you got complex data that you need to handle

solf08:04:18

I’m definitely thinking about simple stuff. Maybe 6-7 columns total, no crazy joints or anything.