Comment by aadv1k
Hey, thanks for your comment :) I had a look at your blog, it's looks really useful and high quality! I will go through it with vim open on the side and a nice coffee
Yeah and I'd agree with your point. One BIG critique I have for my own 2-year-past code was that I did not know how to do dynamic heap allocation very well, hence you may have seen everything is stack allocated lol
Particularly egrigeous example:
typedef struct ListingItem {
char lTitle[CONFIG_MAX_PATH_SIZE];
char lDate[CONFIG_MAX_PATH_SIZE];
char lContent[CONFIG_MAX_FILE_SIZE];
char lPath[CONFIG_MAX_PATH_SIZE];
int lOrder;
} ListingItem;
(I had read "clean code" by uncle bob at the time, so I was trying to emulate clean code I saw in the book. Needless to say, pretty good example of the nuance needed when writing clean code haha)So with the V3 release, I am re-writing the markdown compiler for instance, and being a bit more mindful of the structure
Example: https://github.com/Aadv1k/kevlar/blob/markdown-compiler-rewr...
I think once I am done I will create a separate "Show HN" post to get valuable feedback (like this one!) from smarter folks than me. Once again, thanks for the fantastic blog :) will be sure to go through it
Cheers!