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

Import AI 399: 1,000 samples to make a reasoning model; DeepSeek proliferation; Apple's self-driving car simulator

Friday, February 14, 2025

What came before the golem? ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Defining Your Paranoia Level: Navigating Change Without the Overkill

Friday, February 14, 2025

We've all been there: trying to learn something new, only to find our old habits holding us back. We discussed today how our gut feelings about solving problems can sometimes be our own worst enemy

5 ways AI can help with taxes 🪄

Friday, February 14, 2025

Remotely control an iPhone; 💸 50+ early Presidents' Day deals -- ZDNET ZDNET Tech Today - US February 10, 2025 5 ways AI can help you with your taxes (and what not to use it for) 5 ways AI can help

Recurring Automations + Secret Updates

Friday, February 14, 2025

Smarter automations, better templates, and hidden updates to explore 👀 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

The First Provable AI-Proof Game: Introducing Butterfly Wings 4

Friday, February 14, 2025

Top Tech Content sent at Noon! Boost Your Article on HackerNoon for $159.99! Read this email in your browser How are you, @newsletterest1? undefined The Market Today #01 Instagram (Meta) 714.52 -0.32%

GCP Newsletter #437

Friday, February 14, 2025

Welcome to issue #437 February 10th, 2025 News BigQuery Cloud Marketplace Official Blog Partners BigQuery datasets now available on Google Cloud Marketplace - Google Cloud Marketplace now offers

Charted | The 1%'s Share of U.S. Wealth Over Time (1989-2024) 💰

Friday, February 14, 2025

Discover how the share of US wealth held by the top 1% has evolved from 1989 to 2024 in this infographic. View Online | Subscribe | Download Our App Download our app to see thousands of new charts from

The Great Social Media Diaspora & Tapestry is here

Friday, February 14, 2025

Apple introduces new app called 'Apple Invites', The Iconfactory launches Tapestry, beyond the traditional portfolio, and more in this week's issue of Creativerly. Creativerly The Great

Daily Coding Problem: Problem #1689 [Medium]

Friday, February 14, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Google. Given a linked list, sort it in O(n log n) time and constant space. For example,

📧 Stop Conflating CQRS and MediatR

Friday, February 14, 2025

​ Stop Conflating CQRS and MediatR Read on: m​y website / Read time: 4 minutes The .NET Weekly is brought to you by: Step right up to the Generative AI Use Cases Repository! See how MongoDB powers your