Fork me on GitHub
#keechma
<
2019-06-07
>
carkh15:06:13

i'm having great fun i must say ... I like to have vertical organisation in my code, per feature rather than per layer. So i've been a naughty boy and started messing around inside the app-definition, easy enough with keechma =)

carkh15:06:07

that's for the database backup feature, well insulated from the rest of the code

carkh15:06:18

Though ui will stay well apart i think

carkh15:06:45

I really like that i can just do it the way i want

mihaelkonjevic17:06:36

Nice! I like seeing these new ideas :)

carkh17:06:06

if i want to make a state machine, should i start from the tasks out of toolbox ?

carkh17:06:43

seems like kinda yes and kinda no

carkh17:06:44

and i don't quite understand it really

mihaelkonjevic17:06:54

Although this code path is not active in the app, I have a fsm implemented here https://github.com/retro/protok-frontend/tree/master/src/protok/ui/editor

carkh17:06:51

i'll inspect that, i want the interface (or really api) to be easy as can be

mihaelkonjevic17:06:06

I've started implementing something similar to illustrator's ui (much simpler though)

carkh17:06:32

hum what's the end goal ?

carkh17:06:10

oh you have sample usage of the tasks in this project

mihaelkonjevic17:06:15

I wanted to build a prototyping tool to document app flows

mihaelkonjevic17:06:36

So I wanted draggable elements, selection and stuff like that

carkh17:06:45

that's a lot of work

mihaelkonjevic17:06:12

Yeah, and fun too, but I pivoted to automatic layout engine

carkh17:06:48

you mean that it'll draw the graph on its own ?

mihaelkonjevic17:06:33

Yeah, there is a JS version of Eclipse layout kernel that I used

carkh17:06:07

ahyes nice stuff, didn't know about it

carkh17:06:17

their example layout is impressive =)

carkh17:06:17

i've been using your devtool to understand different parts of keechma, but i never actually tried it

carkh17:06:40

what's the status on that one ?

mihaelkonjevic18:06:44

I should fix a few bugs, but it's in working-ish state

mihaelkonjevic18:06:13

I just have to figure out a few things to make it more usable

mihaelkonjevic18:06:22

Because it's very chatty at the moment

carkh18:06:29

at the present time i don't feel i need it, but if you say i should try it i will

mihaelkonjevic18:06:59

I'll try to fix these bugs and make a new release, so you can try it out

carkh18:06:32

hey i don't want to put work on you.

mihaelkonjevic18:06:01

Nah, I promised I would fix it for the guys in my company too :)

mihaelkonjevic18:06:16

It's just crazy with work so I never find time

carkh18:06:56

and here i am eating more of your time... i'll go and inspect your state machine

mihaelkonjevic18:06:29

No problem, I'm waiting for the food to arrive

carkh18:06:33

i think i have the hang of things now... I won't be bothering you as much in the future

carkh18:06:21

you know i think keechma is under-rated

mihaelkonjevic18:06:31

Well, I'm always happy to hear from people that use keechma :)

carkh18:06:34

there might be something to do about documentation

carkh18:06:54

you couldn't spend so much time as you did with me if it suddenly got popular

mihaelkonjevic18:06:06

Ah, yeah I have a huge list of things to document

mihaelkonjevic18:06:40

I'm just not sure what would be the best format

carkh18:06:54

you have so many examples on github, that's a good thing

carkh18:06:25

but it's hard to a newcomer to see if that's new style or old style

carkh18:06:18

I was there at the very beginning of re-frame, and i think what made it so popular is that landing page on github

mihaelkonjevic18:06:18

Yeah, I'm still coming up with patterns around best usage, maybe I should just record a two hour video of me rambling about keechma

carkh18:06:48

it would be great to see you do a simple web app from the start

carkh18:06:52

see your workflow

carkh18:06:43

the fulcro guy (not sure about his name) has a great series on youtube

carkh18:06:02

where he starts from first principles even doing bad things, then shows how to fix it

mihaelkonjevic18:06:08

And how often I have to search docs for things like str/join :) My biggest issue is that to appreciate keechma you need to understand problems it's trying to solve, so I need to start with explaining the problems first

mihaelkonjevic18:06:22

I'll check that fulcro series

carkh18:06:31

hahah we all do search for simple things

carkh18:06:18

i watched your talks and the one from your coworker ... too bad that was the same talk !

carkh18:06:02

i think you conveyed the why in a good manner

carkh18:06:26

but i was left craving for a more hands-on experience

mihaelkonjevic18:06:00

Yeah, that makes sense

carkh18:06:01

then again you can't write a whole app in front of the audience in 20mins

mihaelkonjevic18:06:39

I think that a two day workshop would be a right format

mihaelkonjevic18:06:01

That would give enough time to touch on all parts / patterns

carkh18:06:54

i have these 2 projects to finish, but i'll try to put my take on the thing somewhere on github at some point

carkh18:06:46

i mean my "patterns"

carkh18:06:52

in a fullstack app