Dev Journal: December 22nd 2018 - And the UI comes together.
For all of these blog posts and progress, you might be thinking I spend copious amounts of time on this project. I'm probably averaging less than 2 hours a day though. And I'm not doing this every day even.
Anyway, yeah, the UI is coming together.
Apparently, I've been doing this too long. Or perhaps I was much more conservative in my approach than I thought. But, seriously, I never touched RabbitMQ or Docker or anything similar in the past. I've also never coded in JS directly. Nor dealt with .Net Core, or used VS Code (or Linux) for a dev project which survived past the first day or two.
So, I'm a little blown away. Especially given the INSANE amount of refactoring I've been doing. And, VS Code is missing a lot of things which made my refactoring much quicker in the full blown Visual Studio IDE. Honestly, I've probably spent more of my programming time refactoring than coding.
That might sound a little odd, but with the approach I'm taking it actually makes a lot of sense. I tend to write 2 or 3 classes on average that are very similar. Then, when I prove out that everything there is working I move onto something else, only to circle back and work on a few more. But, when I circle back, I'm less inclined to continue to making one off designs. I want to consolidate the code and come up with something more foundational and/or extensible. So, not only do I end up rewriting much of the original 2-3 classes, but I also need to write the original base classes/code that I'm refactoring, and then I need to complete the additional classes based upon the same thing, which usually means ironing out even more bugs.
But yeah, the UI is coming along nicely. I already have it to a point where the UI can consume a JSON object representing the configuration and build out a collection of components. And I'm already building out upon those base classes.
The end result is already quite slick. And I'm already leaning on the framework I've built to help build out other features. For instance, I nuked my DB to make some structural changes, which nuked my pre-configured settings to launch my server side plug-ins. So, right now, everything works but nothing actually executes. So, I added a quick additional call, which I'm not using to make a new UI component to dynamically build something to monitor which registered plugins are running and allow me to start/stop/restart them.
Anyway... enough for now.
Anyway, yeah, the UI is coming together.
Apparently, I've been doing this too long. Or perhaps I was much more conservative in my approach than I thought. But, seriously, I never touched RabbitMQ or Docker or anything similar in the past. I've also never coded in JS directly. Nor dealt with .Net Core, or used VS Code (or Linux) for a dev project which survived past the first day or two.
So, I'm a little blown away. Especially given the INSANE amount of refactoring I've been doing. And, VS Code is missing a lot of things which made my refactoring much quicker in the full blown Visual Studio IDE. Honestly, I've probably spent more of my programming time refactoring than coding.
That might sound a little odd, but with the approach I'm taking it actually makes a lot of sense. I tend to write 2 or 3 classes on average that are very similar. Then, when I prove out that everything there is working I move onto something else, only to circle back and work on a few more. But, when I circle back, I'm less inclined to continue to making one off designs. I want to consolidate the code and come up with something more foundational and/or extensible. So, not only do I end up rewriting much of the original 2-3 classes, but I also need to write the original base classes/code that I'm refactoring, and then I need to complete the additional classes based upon the same thing, which usually means ironing out even more bugs.
But yeah, the UI is coming along nicely. I already have it to a point where the UI can consume a JSON object representing the configuration and build out a collection of components. And I'm already building out upon those base classes.
The end result is already quite slick. And I'm already leaning on the framework I've built to help build out other features. For instance, I nuked my DB to make some structural changes, which nuked my pre-configured settings to launch my server side plug-ins. So, right now, everything works but nothing actually executes. So, I added a quick additional call, which I'm not using to make a new UI component to dynamically build something to monitor which registered plugins are running and allow me to start/stop/restart them.
Anyway... enough for now.
Comments
Post a Comment