Re:Repeating Yourself Thrice Doesn’t Turn You into a 3x Deve...
by t1mmen on Sunday July 30, 2023 @09:57PM
(#36938035)
Can I ask your stack/toolkit? Sounds fantastic!
I’m on my first project that resembles your description, and I _really_ like it (so far).
Auto-documentation is also a big plus, imo. Our “truth schema” also outputs OpenAPI specs, markdown docs, etc with zero added effort (past writing inline comments). Love it.
Re:Repeating Yourself Thrice Doesn’t Turn You into a 3x Deve...
by epolanski on Monday July 31, 2023 @09:58AM
(#36942554)
Yes, and I wish we had more time to document and clean it up for users outside our company because it's pretty incomprehensible for users outside it.
Notice that we use a custom typescript compiler (tsplus), we make use of some quite advanced typescript, and we add codegeneration via eslint on top of it.
Took me 3 months here before it started making sense, but then it started clicking.
The articles example would imply in our use case:
1) add one key to the schema (which is database independent), which will generate encoders, decoders, apis (to work with the data structure, not in network-sense) automatically
2) add the key in the views you want to add it (when updating/reading or more complex network apis)
3) specify how the key is retrieved/saved in the use cases (controller-like)
4) use the key in the frontend.
It took me longer to write this post from mobile than it would've taken me do the first 3 steps.