Stack:

Older developers and engineers might remember the LAMP stackšŸ’” and although it’s reengineered, if we strip down everything to the basics what we find and need is:

  1. an operating system

  2. a web server

  3. a database

  4. a programming language

What I’m going to talk to you today is how I reimagined the LAMP stack in an alternative format:

What Does It Take?

Nowadays, all that I hear all too often is: ā€œI want to become a developer how do I get started?ā€, ā€œI want to become a developer what laptop do I need?ā€ or ā€œDo I need to buy the latest MacBook to become a developer?ā€ and to be honest, it’s starting to get to me.

No kids, you don’t need the latest fancy tech or a rocketšŸš€ to become a developer, what you need is an operating system that is capable of installing programming packages and can compile them; you can even use your grandma’s old laptop. And now you ask: ā€œHow can this be?!ā€

Let’s take a short trip down memory lane; almost 3 and a half years ago, I started tinkering with an SBC - single board computer that starts at under 50E to buy, and on it right now, I have a web server, a database, am performing hundreds of web-scrapes per hour, and on top of it, I’m working on developing an API endpoint.

This SBC is not even the latest in its range and has:

Here’s what GPT has to say about these specs: The specifications you provided are decent for certain types of computing tasks, but they may not be sufficient for others. Here's an evaluation:

Trust me, in the beginning, light to moderate is more than sufficient, so with a Pi board, you can easily have a working desktop environment in which you can learn how to code, and not only frontend but even backend programming languages such as Python, c++ (which is even more energy efficient), or javascript.

What do I use?

On my Raspberry Pi, I am developing code with:

To summarize everything, here’s the BerryNews system architecture:

The key factors here are Efficient Resource Utilization + Resource Utilization Constraints.

Why splurge when you can write efficient code?

Conclusion:

If we were to sum up everything, we’d end up with a table such as this on a 100-dollar computer:

Category

Keywords

Programming languages

Python3, Javascript, PHP, CSS, HTML, SQL

Data formats

JSON

Frameworks

flask, selenium, concurrent.futures

Databases

sqlite3

Networking

router config, DNS

Cybersecurity

UFW (firewall), ClamAV (antivirus), Fail2ban (IPS), password management, SSH Keys, Let’s Encrypt (SSL certificate)

Linux

Raspberry Pi, Ubuntu Desktop, VSCode

So, tell me, do you still think you need the latest laptop specs to become a developer?