Blog

My collection of thoughts, ideas, and guides on web development, programming, and technology.

Published on
It's been a while since my last post. I've been quite busy with my new work at Planet Argon, but I've also done quite a lot of improvements and updates for my portfolio site. I created an admin CMS while exploring and learning Next.js App Router, improved TS, refactored Node.js code, etc.

As I've already mentioned, the code might seem a bit overengineered and with some bits that could/should be removed, but it's for my learning and personal reference. It's also intended to showcase my code and its possibilities, serving as a portfolio piece, learning experience, and demo of functionality, features, code, and more, so it’s all okay.

Additionally, for learning purposes, I try to create most implementations myself instead of using third-party NPM packages. For example, I built custom authentication, form validation, MD parser, and data fetching logic to deepen and sharpen my understanding of these concepts.

There are still issues, not everything is ideal, as I just haven't had enough time, but I must wrap up in July (for now), because of work and another project I am working on, but I'll get back and continue working on this all later again (and some stuff will transfer from my other project back to here as well).

The plan, among many other things, is to further improve and refactor codebase, refine the user interface, add more features (2FA, more integrations, more features for auth system, etc…), optimize performance, and add more thorough and comprehensive testing.

Some areas that are not yet ideal include the following:
- User authentication flows could be streamlined.
- The styling needs more consistency.
- Certain API integrations are still in a basic state.
- There's a need for better error handling and logging.

That’s it for now, will post an update on how everything is goind soon. Stay tuned!

p.s. I'm writing this all from my new CMS!
Published on
This is my first sample entry.

I've always wanted to have my own built personal portfolio site and for a long time I didn't have any real motivation or reason to build it. Now that I had a need to get something together for my (and as my) portfolio, I gave it a go. I'm quite happy with it, how it's coming together and the development process.

It's primary purpose is to be my portfolio (both the site itself and it's code), and as a learning tool too. I'm using it to learn, improve and showcase some of my web dev skills, as this is my only real project I can publish the code for. It's a bit rushed as I needed it for my new work search journey starting in May 2024, but I plan to actively develop and improve it for at least the whole 2024. As I work on it, I'm also learning Next.js (along with solidifying other skills, like SEO, experience with some of the used services, etc.), so some stuff might still need some ironing out and refactoring, as I had to put it all together quite fast and didn't have time to properly use all Next.js capabilities, features and optimal code design patterns/practices. But it will get there, as another goal is to have a good quality codebase for quick referencing in the future, like some CRUD/CMS, Redux or Next.js patterns, solid Node.js server boilerplate, etc. It might even have a sample Electron and RN app too, but I'm working on a separate notes project (SaaS) which is a lot more complex system with more features and technologies, so I might use that as a better example and practice opportunity for various things. Not sure if it will serve me as a portfolio item, that depends on whether I decide to open-source it. For now, it's closed and serves not only for learning and refining many advanced skills, but also as my ideal note system (minimal and simple, a bit unique, but with lots of features at the same time seamlessly integrated), and it might even turn into something launchable eventually... well see.

The code (which you can check out at the repo) might be a bit overengineered, but again, that's because I wanted to use it as a learning experience and showcase some of my skills and knowledge. On that note, there might be a bit too much features eventually as well, like different color themes, real-time chat, etc.

As for the blog content itself, I might post notes and updates on my journey, things I learn, some other dev related and life/personal stuff too, etc. too, but I will see how it goes.
It might be more for myself to just consolidate some thouhts and knowledge, but if others find it useful, then great. I'm always open to some feedback and suggestions.

I'm not sure yet about the content itself. If that would be the primary goal, I might have just used WordPress or some other CMS. Also, I don't build a portfolio site because I might need one for fiding a job, build one if it serves a purpose for you. i.e. learning a new skill, organizing your work, or just having fun. I think the results are much more interesting that way. So we'll see how this all develops over time.