Top 3 in Tech: Think twice - code once, 100+ Computer Science concepts, InertiaJS

Hey hey hey,

Mads here with this week's instalment of the Top 3 in Tech newsletter. One piece of advice, one resource and one tool to check out for your reading, viewing and learning pleasure.

Let's get to it:

1. Think twice, code once

As developers, our most important job is to solve problems.

We usually accomplish this goal by writing code - like implementing new features and fixing bugs. Code is the go-to tool in our toolbelt for any problem that comes our way. Our brains are wired to immediately think "how can I solve this problem using code?"

That's not a bad thing. It's what we're paid to do.

The issue happens when we skip the problem solving part and dive straight into coding without a second thought. When we immediately crack open our editor and get to work, without really understanding what we're building yet.

That's why I recommend you to stop for a moment when you receive a new task, encounter a new problem or want to start on a new feature. Resist the urge to jump into coding right away.

Instead, work the problem. Understand the exact requirements of what you're trying to build. Double check your understanding with someone else, like your client, project manager or developer colleague to make sure you're on the same page.

Only when you fully understand the problem at hand can you begin to conjure up a solution. This is the second point where you might get tempted to start writing some code - but it's still too early.

Instead, sketch out your potential soluton on paper. Write a step-by-step guide to yourself of how you're going to implement this new feature or solve the given problem. You don't need to know everything yet, but try to be as specific as possible.

This list will uncover several potential issues before you've even started coding. And, as you can imagine, this is a much better time to discover those issues. Certainly better than when you've spent 7 hours coding down the wrong rabbit hole only to realize a fundamental flaw in your solution (speaking from experience here...)

The list will also serve as an excellent guide and TODO-list for when you finally start coding. And since you've already ironed out all the potential pitfalls, writing the actual code will be much simpler.

Think twice, code once.

2. 100+ Computer Science concepts

If you've been following the newsletter for a while, you know that I'm a big fan of the Fireship YouTube channel. The channel features tons of great videos on different programming languages and technologies - but today I wanted to highlight a recent video explaining 100+ computer science concepts.

We live in a time where more and more developers are either self-taught or learn to code through a bootcamp. I'm a big fan of this movement because it makes coding much more accessible to people that don't have the time or resources to get a traditional CS degree.

That said, this new way of learning often skips out on a fundamental understanding of what a computer really is and how it works. That's a bit of a shame, because I think there's a lot of value in learning some of these concepts.

So instead of a degree, you can get started with the most important ones right here - all explained in a 13 minute video:

NB: You don't actually need to know all of these to be a developer (again, speaking from experience...)

3. InertiaJS

I'm a front-end developer, so I like to reach for modern JS frameworks like Vue and React to build my applications.

These frameworks are great at what they do. But their strength is also their limitation: they're only for the front-end. If you need to store data by connecting to a database, you're out of luck.

That's why many backend and fullstack developers use backend frameworks like Laravel (for PHP) and Rails (for Ruby) to create apps instead. These frameworks are excellent at modelling data and querying databases, but the way they handle the accompanying frontend often feels suboptimal.

That's where InertiaJS comes in. It's a JS library serving as a "bridge" between the backend and frontend frameworks, allowing you to combine Laravel or Rails with React, Vue or Svelte.

It's an awesome library if you're already familiar with the backend frameworks and want to take your frontends to the next level - or if you, like me, are a frontend dev wanting to level up and dip your toes in the backend ecosystem.

Learn more about InertiaJS

That's it for this week! Did you enjoy today's newsletter?

👍 Yes, it was amazing!

😐 Eh, I guess it was ok

👎 Not really at all


I would really appreciate if you would share the newsletter with your friends on Twitter, Facebook, LinkedIn, by email or copy/paste the link mads.fyi/top3 on other platforms. It really helps to keep me motivated and let the newsletter grow. See you in 2 weeks ✌

— Mads Brodt

Older messages

Top 3 in Tech: Keeping up with the Codeashians, State of CSS 2022, Terminal for front-end devs

Wednesday, May 25, 2022

How do you stay up to date with the constantly changing development ecosystem - without getting burned out? ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Top 3 in Tech: What programming language should you learn first, State of frontend 2022, 10 Design Patterns in 10 minutes

Thursday, May 12, 2022

What programming language to learn first is an interesting question with a lot of variables. Here's my recommendations to get you started. ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Top 3 in Tech: Learn JavaScript (step-by-step), NodeJS 18, Nuxt 3 Release Candidate

Wednesday, April 27, 2022

Do you want to learn JavaScript, but dont know how? Do you constantly get stuck when trying to build something real? Then this step-by-step is for you ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Top 3 in Tech: Front-End Roadmap, Understanding CSS layouts, Interview questions to ask companies

Wednesday, March 30, 2022

What's expected of a front-end developer in 2022? And what's the quickest path you can take to go from 0 to employment as a front-end developer? ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Top 3 in Tech: From Junior to Senior, Laracasts, JavaScript Rising Stars

Wednesday, March 16, 2022

What does it take to go from junior to senior developer? Is it all about coding, or is there more to advancing in your development career? ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

You Might Also Like

SBF gets 25 years 

Thursday, March 28, 2024

Sam Bankman-Fried is sentenced View this email online in your browser By Christine Hall Thursday, March 28, 2024 Welcome back to TechCrunch PM! The editorial team spent a chunk of the day discussing

💎 Issue 410 - Being laid off in 2023-2024 as an early-career developer

Thursday, March 28, 2024

This week's Awesome Ruby Newsletter Read this email on the Web The Awesome Ruby Newsletter Issue » 410 Release Date Mar 28, 2024 Your weekly report of the most popular Ruby news, articles and

💻 Issue 403 - Microsoft defends .NET 9 features competing with open source ecosystem

Thursday, March 28, 2024

This week's Awesome .NET Weekly Read this email on the Web The Awesome .NET Weekly Issue » 403 Release Date Mar 28, 2024 Your weekly report of the most popular .NET news, articles and projects

💻 Issue 410 - Node.js TSC Confirms: No Intention to Remove npm from Distribution

Thursday, March 28, 2024

This week's Awesome Node.js Weekly Read this email on the Web The Awesome Node.js Weekly Issue » 410 Release Date Mar 28, 2024 Your weekly report of the most popular Node.js news, articles and

💻 Issue 410 - JSDoc as an alternative TypeScript syntax

Thursday, March 28, 2024

This week's Awesome JavaScript Weekly Read this email on the Web The Awesome JavaScript Weekly Issue » 410 Release Date Mar 28, 2024 Your weekly report of the most popular JavaScript news, articles

📱 Issue 404 - Dependency Injection for Modern Swift Applications Part II

Thursday, March 28, 2024

This week's Awesome iOS Weekly Read this email on the Web The Awesome iOS Weekly Issue » 404 Release Date Mar 28, 2024 Your weekly report of the most popular iOS news, articles and projects Popular

💻 Issue 328 - My new open-source repository to schedule all your content!

Thursday, March 28, 2024

This week's Awesome React Weekly Read this email on the Web The Awesome React Weekly Issue » 328 Release Date Mar 28, 2024 Your weekly report of the most popular React news, articles and projects

📱 Issue 407 - Apple just announced WWDC24. The keynote for WWDC24 will be held on Monday, June 10th.

Thursday, March 28, 2024

This week's Awesome Swift Weekly Read this email on the Web The Awesome Swift Weekly Issue » 407 Release Date Mar 28, 2024 Your weekly report of the most popular Swift news, articles and projects

💻 Issue 405 - 2024 Edition Update

Thursday, March 28, 2024

This week's Awesome Rust Weekly Read this email on the Web The Awesome Rust Weekly Issue » 405 Release Date Mar 28, 2024 Your weekly report of the most popular Rust news, articles and projects

🤖 What to Expect From Google I/O 2024 — How to Stop Apps From Leaking Your Data

Thursday, March 28, 2024

Also: The Best Camera Straps of 2024, and More! How-To Geek Logo March 28, 2024 📩 Get expert reviews, the hottest deals, how-to's, breaking news, and more delivered directly to your inbox by