It's been a super productive week and weekend both in terms of work and stuff I learned over the week while going through a lot of articles and setups, we'll discuss over a few things over the course of the next few posts.
Let's get back to the dev logs.
We'll start with the datepicker, on the previous log I talked about the progress on Taco and everything and the datepicker was picked from TillWhen's implementation and while it suffices the base requirement for an Alpha project the codebase is very hacky cause built it too quickly.
Anyway, had to create a better and cleaner version both in terms of design and code so I picked this up and probably the first time I've worked after office hours on something and not felt lazy.
Anyway, this is now a separate repository on my Github and while I plan to release the whole Taco-UI as a package, for now we're going to keep the taco datepicker as the only one available to public because the rest of the components are pretty unstable and I wouldn't want people experiencing issues the moment they start using it.
Next up is the actual product, Taco, in terms of update, I most spent time working on ways to make the mono repo work with the deployment process and avoid having to create docker images for every small change. Have a process in place, let me know if you'd like to know about the deployment process and setup.
For now, the alpha servers that I planned to release on 1st of June are up and usable with a testing account for now, you can create your own account but the feature set isn't complete and a lot of things are disabled by default since it is a testing instance , you're better off waiting till 1st for me to make the instance usable and after 2-3 weeks of monitoring on that instance is when I'll be launching it properly.
Hopefully, it beats TillWhen...
This is the static markdown folder converter that I use for this very blog and the changes are still being tested and worked on , the main reason for a change is so that people can easily generate indexed and custom markdown pages and also because I want to move these weekly logs into it's own section instead of mixing up with the normal posts, the same applies for the checklists, they are technically a part of posts but the primary link-backs are from the Misc section and makes no sense to have them in the posts as well.
So overall the static generator is going to have a better config file to work with and while I'm doing that I can work on making it faster.
The one project I spent a lot of time dreaming about finally has a proper direction, the changelogs are now going to be cleaner, it has a
subcommand that can help manage the version but is limited to working with just git, I want to make it use a
.commitlog.version file so it can use
that to decide how to increase and decrease version instead of doing all the heavy lifting of reading the repo again and going through the revs to
find the latest revision.
The support for commitlint standards stay since I still do use the standards personally but not strictly and that's why commitlog doesn't force you either.
I've been working with a lot of projects from work and I end up making a similar type of config files to maintain switching between environments and
since you shouldn't add any secret data in the frontend anyway, the config method works well. Manually doing it again and again can get exhausting and
so add-config is simple nodejs cli that can do it for you, "Why not write it in go or write a bash
script!?" simply because most of the projects I work with are node based and I don't need to download a binary over curl to set this up on a new
system, it's a simple
npx invoke and I have the config in place. I can write a bash script but then you copy around that bash script as well, the
point is to be quick with things like these so you can spend time to do other things.
This tool has been in the arsenal for a while now and I use it on almost all dev environment setups since the dokku app creation and config handling
isn't as un-attented as I'd like it to be, so a simple cli I built as a toy to learn go has been coming in handy, though there was an error, I left
the url scheme in the creation script and forgot that dokku won't allow me to add a domain with the scheme in the string (
just added a simple parser to handle that and now the scripts won't give you an error, also separate domain and app setup scripts because dokku
doesn't recommend setting the domain before a proper deployment so you can run the domain setup later. The same has been added to the non-config
execution and dokku will ask you regarding the domain and since I was doing all this, i also added letsencrypt support to the config and non-config
invocation so it'll setup letsencrypt for the domain as well on execution of the scripts.
That was a lot of stuff, I'm impressed, anyway that's it for now.