gladimdim
Joined 16 years ago
Joined 16 years ago
Nothing fancy, just a web server getting file and saving them. Like a KV-storage.
I have deployed it to dogital ocean on 2017. I have not TOUCHED it since then. Still running good. And I can access the Pharo GUI via the web VNC just from my browser with full access to the IDE and dev env.
The cons: I forgot how to run that docker image. If it fails I am in troubles reminding myself how to run it one more time. 6 years have passed...
So I decided to document main flows and designs in PlantUML diagrams. having these diagrams greatly improved onboarding process, cause you can quickly glance what component does what and what are the dependencies (the code base was in JS, so it is usually quite limited on refactoring/figuring out wtf is going on).
But the problem with such approach is: diagram quickly gets out of date. Someone makes the change and the diagram makes no sense at all now. With what I saw in Gtoolkit, you can always query the real source code and build custom dev tools that always produce current and real overview of the system. I would love to have a starter kit for JS projects that you can drag and drop and start building your own tooling for your product.
Settlers V was naahhh and their latest browser based game was a disappointment as well.
Instead of waiting on normal settlers I decided to build my own game: https://play.google.com/store/apps/details?id=com.gladimdim.... https://locadeserta.com/sloboda/#/
Currently it is 2D voxel art but in couple month I plan to upgrade it to real 3D view. Just waiting when Flutter gets support for voxel files :)
https://locadeserta.com/sloboda/
(better viewed from mobile devices) It has PWA and Android support: https://play.google.com/store/apps/details?id=com.gladimdim....
And all version are built on Flutter! It is truly amazing UI framework.
All this is done without any restarts of the server/client app. I have even created a smalltalk-to-dart code generator:
https://github.com/gladimdim/smalltalk-to-dart. It serializes Pharo objects into the Dart class definitions with all fields and even with the fromJson methods!