DEV Community

Cover image for ✨ 6 website learning gems you should visit!
M. Akbar Nugroho
M. Akbar Nugroho

Posted on

✨ 6 website learning gems you should visit!

Introduction

So you're a software developer? OK that's great. You are able to create application and make 💸💸💸, but have you ever thought for long terms scenarios or do your really aware of it?

For five years career in software development, creating application is not about to get your job done or delivering the software for launching event. It isn't 🙅‍♂️.

If you are a good developer, you should aware to the post-development stage of your software...

🤨: Come on, wheres my "learning gems"?! The title is not about engineering post!

OK OK I know it's not about engineering post. Fine!

But...

asejrhuasger

Let's enhance our knowledge with these awesome learning materials! From how to architect you application, writing maintainable code, and even knowing how the CPU actually works!

Btw, let's kudos 🙇‍♂️ to all authors who made these every good learning materials!

Patterns.dev

Patterns thumbnail

Patterns.dev is created by Addy Osmani and Lydia Hallie to help you architect your website to the next level. Patterns.dev will help you to design, rendering, and performance patterns for building powerful web apps with vanilla JavaScript or modern frameworks.

Putting the “You” in CPU

CPU Land thumbnail

Next, we have the CPU Land!

Have you ever thought how CPU is actually works under the hood?

🤨: Why I should think of it if it's already works under the hood?

Ayo, bro. Come on, are you serious? You won't be replaced by AI, right?

That's why you should know how CPU execute your program!

Fortunately this website got you covered. Here you can learn how multiprocessing works, what system calls really are, how computers manage memory with hardware interrupts, and how Linux loads executables.

All thanks to Lexi Mattick who created this website!

Refactoring Guru

Refactoring Guru thumbnail

🤨: Argh, I don't want to touch this codebase. It's fragile!

Hey, your wrote this code two years ago...

🤨: Ah, sorry. I mean yeah... why you're not giving me some solutions, Akbar?

Me? no man, but Refactoring Guru can help you!

Alexander Shvets already built cool website to refactor your 💩 codebase. This website will change your perspective of how you can built something that maintainable for long-terms.

The Component Gallery

Component Gallery thumbnail

Confused about naming your UI components and how it should looks like? No worries, I often facing this issue. But luckily theres Iain Bean who created The Component Gallery website!

Here, we are not presented with pre-build UI components rather it gives you what components should looks like and what exactly that for.

Learn Git Brancing

Learn Git Brancing thumbnail

I have a meme for you, go check it out...

khaiusehr

But, it just meme unless you know how to use Git properly. If you don't, no worries. Just Learn Git Branching!

Peter Cottle created this website to help you learn Git interactively. You know, because it's easier to understand something if you can visualize it.

The Twelve-Factor App

The Twelve-Factor App thumbnail

And the last, The Twelve-Factor App!

You'll learn how to build SaaS or simply a service in microservice cluster. Here you are not learn about what technology used, rather the ideology or concept to make your apps portable and easy to deploy anywhere!

Let's say thanks to Adam Wiggins for his dedication.

Conclusion

Alright, now you already know. Don't give up and keep your learning spirit. In the end it's all just someone's writing, but what makes it valuable is when you apply it and it works.

If you have any suggestions, don't hesitate to write them in the comments section below!

See ya!

Kocheng hormat

Top comments (11)

Collapse
 
dorothyjay profile image
Dorothy_Jay

Mark

Collapse
 
samuelfishback profile image
Sam Fishback

These are great. But I haven't started working as a programmer yet. Is there a list of websites to make 💸 💰 as a junior dev?

Collapse
 
amanullahmenjli profile image
Amanullah Menjli

My advice for you and anyone who wants to make money as a developer is to try to connect with as much people as possible and always keep telling everyone what you do, this can bring work for you from very unexpected places.
Another approach you can use if you want to be more focused is to set a target client that you want to do work for (mainly freelance because that's what I have experience with) then identify what are the pain points of that client and what kind of problems they have and then create solutions to those problems using your programming skills (landing pages, apps...) and then use any method you're comfortable with to promote your solution (ads, social media, online communities...).
Hope this can help you 😊

Collapse
 
thexdev profile image
M. Akbar Nugroho

That's great advice!

Collapse
 
samuelfishback profile image
Sam Fishback

Holy Wow! What a great answer! I'm in meetups every month but this comment is like a level up. Thank you immensely!

Collapse
 
deveshlashkari profile image
Devesh Lashkari

Very useful!!!

Collapse
 
thexdev profile image
M. Akbar Nugroho

Thank you. Enjoy 🙌

Collapse
 
alexisoo profile image
Alexis

Damn this is great

Collapse
 
thexdev profile image
M. Akbar Nugroho

Enjoy 🙌

Collapse
 
sandeepkumarkuanar profile image
Sandeep Kumar Kuanar

This is hot, and I am impressed. This things are just 🔥for a normie programmer like me.

Collapse
 
thexdev profile image
M. Akbar Nugroho

Thanks for coming. Enjoy! 🙌

Some comments may only be visible to logged-in visitors. Sign in to view all comments. Some comments have been hidden by the post's author - find out more