Project
namlit.dev
Techstack Design

Techstack Design

Usually there is not enough space to show off every single skill in a regular CV. Especially not in a way that describes how knowledgeable you are in a certain field and what you used technologies for.
I'd like to change this and provide a comprehensive list of everything, sorted in categories for easier navigation.


Whether you're a Developer, Engineer, HR, Recruiter, from a different field entirely or a non-tech-savvy friend who is just interested to have a look at the programming languages because they heard the word "Python", "HTML" and "JavaScript" before :D - everyone has different priorities for what they are looking for!


The goal of this page is to allow filtering of whatever is most important to you. This way you can easily find out if my skills meet your requirements.



First sketch

My first idea was to build a page with a navigation on the side showing all the Techstack categories. Upon selecting a category, the main content in the middle shows a list of items connected to the category. You can click on any of the items to receive additional details: initial_sketch


The goal is to have all the information available. But you should be able to select whichever item you are most interested in.
Getting every single detail thrown at your face is irritating and inefficient for someone who just wants a small overview and read about specific categories!



Advanced with nested Navigation and Categories

The initial sketch idea was great, but I wanted to add sub-categories as well: advanced_sketch A single programming language can be used in many different scenarios. So splitting that up wouldn't make much sense. The same language could be in multiple categories, which leaves people confused, and it's also more difficult for myself to keep track!


If you think of frameworks however, they are usually more platform specific:
There are frameworks for backend services like Rust's Actix Web, frontend frameworks like Svelte Kit to build websites, and mobile or cross-platform frameworks like Flutter to build mobile apps.

I felt like having all of them in a single category wouldn't make much sense. So I developed the Nested Navigation Component to split them up.

Looking for specific backend frameworks should be much easier now :)



Mobile view

The aspect ratio on a mobile device is very different to the one on a desktop monitor. There is no space for the nested side navigation and content on a single page.

Therefore, I had to come up with a different solution. I liked the way the content was displayed. So the problem was finding a compromise for the user to have a good reading experience and smooth navigation through categories at the same time.


Many websites use a Drawer that comes in from the side after clicking a navigation button at the top of the screen: mobile_view_drawer_navigation https://www.justinmind.com/blog/mobile-navigation/

This is definitely a valid approach, but I prefer not having to reach all the way to the top of the screen everytime I want to navigate.


So instead of having a side navigation, there is a FAB (Floating Action Button)! Clicking that button opens a Bottom Sheet and reveals the same Nested Navigation Component:

mobile_view-side_navigation_example


This design choice allows the user to navigate through categories a lot easier. Especially when holding your phone in one hand. Which makes sense because most pages on this website are for reading only and not to compose texts yourself.



Code

You will be able to find the code on my GitHub in the near future! First I have to get everything cleaned up tho before uploading v1.0.

Feel free to reach out if you have questions related to the design, coding and more anytime! I'd be happy to go over the code in my private GitLab too, while I haven't uploaded it here yet :)

© 2020 - 2026 Namlit. All rights reserved.