How I keep learning new things, trying stuff out, and staying motivated as a self taught dev with one project idea.
Today I wanted to share about my journey building a portfolio website and how help me learn more as a developer.
In this article, I want to highlight my struggle as someone without any design sense. Most people say without design eyes. Hopefully someone can get something out of my experience.
Once I got to the early stage of my career where I will have to start applying for jobs, I found a lot of articles online saying to start building a website for yourself to showcase your capabilities then I started planning to build one for myself.
I started planning my website write down the list of things I have done, projects and experiences I wanted to add. I first tried designing one in Figma which I failed miserably.
Reality : I just always feel like my website is too small, simple and design is too boring for anyone to impress and feel bad about myself.
For a couple weeks, I gave up nothing really happens focusing on other things . Then, I got motivated again try to actually squeeze out all my design skills.
Rolling up my sleeves, something must come out tonight.
As a result, I ended up cloning a Gatsby.js Starter template and switched all my info in it.
Check out here : Link
Reality: I got side tracked by the easy way which miss the point of building a portfolio website.
Checkout here : Link
Fast forward about a year, comes my second attempt to build one. This time I came up with a whole new different mind .
At the time, I was mostly working with Next.js at my job. I got inspired by Leerob’s website. What I ended doing is that I tried to create the exact copy of his website in Figma .
In the process, I started to notice the details a design. A win for me for a guy without design eyes.
I believe that using someone’s design and then tweaking my own liking and flavor help me jump over the blocks of not knowing where to start.
First copy version : https://portfolia-r6xplm6ya-riley1101.vercel.app/
Tweaked version : https://portfolia-nfxfbli93-riley1101.vercel.app/
I was playing around with Content-layer for the first time with the blog and I started to notice that I should always consider my website to more like a playground where I can test all the things I wanted to learn or try.
I got to learn a lot about Next.js, NextAuth, localization in Next.js and Content-layer in the progress.
Wins: Imitate - Tweak - Make your own
In my third portfolio, yeah for the third time. I remember it was also out of nowhere probably in the Friday. I was using Gatsby sites and GraphQl a lot at my job which I hate btw. I feel like the need to play around with some dream stack.
At the time, I was also inspired by the new Android version coming out and a new material design Material Design 3 . I started looking for inspirations and got idea from Nikolovlazar’s website . Chakra UI was a hot at the time so I tried building my v3 with Chakra UI and try mix of Material design 3.
V3 : https://portfolia-cft0ocxa8-riley1101.vercel.app/
Github : https://github.com/Riley1101/portfolia/tree/portfolia-chakra-ui
The lesson I learned from this one is that sometimes, when you are feeling bored or feel like doing day job a lot and not being able to work on your dream stack, just try make something with alternatives.
For this time, I got a pattern for learning new frameworks by just building portfolios with tools I wanted to try. I watched a couple of svelte tutorials and read docs tutorials.
I then try solving a known problem with it. Which give me more understanding of the tech stack from the basic syntax to actually building something with it.
Check out here : Link
For the final one, I have to move away from Chakra UI due to server components update .For this one I got inspired from Pauli . Same story while learning the latest server components from React. I tried to clone the design from Pauli’s website and try to make my own eventually.
Inspired clone : https://portfolia-cqv2zqlul-riley1101.vercel.app/
V1 : https://portfolia-3wyy7a5l8-riley1101.vercel.app/
V2 : https://portfolia-3wyy7a5l8-riley1101.vercel.app/
Current : https://www.arkar.space/
From my experience, having a portfolio make you always have something to do which is very important at a beginner level.
I might not have crafted the most stellar design and code in my progress, I definitely did learn a whole lot in term of design and new technologies.
Instead of getting stack at tons of tutorial hell, I believe building stuffs repeatably is the way to go.
That’s how I got the motivation to keep working on beerlang which I try to understand and build over and over again.
I also got the habit of learning new technologies, syntax and frameworks by just solving a problem that I already know the solution which make me adapt faster to new technology.
As for the next step, I am leaning more towards the backend so I will be using the same approach as I did with my portfolio.
I am currently interested in learning more Go so will be building more backend stuffs with it.
Join my web development newsletter to receive the latest updates, tips, and trends directly in your inbox.
Check out this blog post on using Next.js 13 server actions and Mailgun! Don't wait, start building your own newsletter today and share your passion with the world!
A brief catch up on what discussed at var.camp.
In this article, I am gonna be sharing how I built my personal blog with Next.js.