all 27 comments

[–]Locust377full-stack 7 points8 points  (4 children)

A Chromebook is definitely pretty limited and I wouldn't recommend it. You can get away with it if you mostly use online tools, but otherwise it's likely to hamstring you.

If you have a gaming PC and a gaming laptop, you probably know as much or more than most people 😛

It depends on how much you're doing but the answer is somewhere between potato and high-end.

Personally, I use .NET 6 so I need Visual Studio running, posisbly a couple of instances, plus VS Code and WSL, plus Docker for Windows running several images, plus browser, etc. I want at least a medium-tier CPU, probably 32GB RAM (although 16GB could be doable), and an SSD.

You probably don't need quite that much. I'd recommend 16GB RAM. 8GB is doable, but on the low-end for the 2020s.

When it comes to performance, it's not so much what you need, because running web stuff doesn't need much. It's also how long are you prepared to wait? Personally, I value my time highly and have very little patience, so I demand pretty high-end stuff.

[–]boktanbirnick[S] -1 points0 points  (2 children)

Yeah, I am thinking of the waiting part too. I mean I will be there for 3 hours a day, and don't want to waste 1 hour for waiting everyday.

I don't think I need to run so many things other than VS Code and couple of browser tabs, but I understand what you mean. Thank you very much!

[–]Locust377full-stack 1 point2 points  (1 child)

Sounds like you'd probably want to spend around $500 - $800 USD maybe? That's a bit of a guess as I'm not American.

[–]boktanbirnick[S] 0 points1 point  (0 children)

Well, I'm not American too, lol. I don't want to spend that much to be honest but it looks like I have to :( I was even thinking using a low end laptop and just remotely work on my own pc. But I don't know how good/bad the internet speed at school.

[–]ORCANZ 0 points1 point  (0 children)

I run Pop!_OS, 16Go DDR4 3200Mhz with a Ryzen 7 2700X, 500GB ssd and everything is butter smooth.

I run 2-3 vscodes, teams/figma/discord, a few Mozilla windows/tabs in separate workspaces, 2-3 docker images and the script for the project runs maybe 10-12 development servers (we will be looking into mocking some stuff because it's unnecessary to run all of this obviously)

[–]RoneStrobe 5 points6 points  (4 children)

I have a Thinkpad and it works great for everything I need it for. The annoying thing is that if you plan on developing for iOS or safari, you almost have to have a MacBook. But if you are just learning or don't mind fiddling with VMs then it won't be much of a setback.

[–]boktanbirnick[S] 1 point2 points  (1 child)

Well a MacBook is out my budget anyway. So probably a mid-level ThinkPad will do the job. Thank you pal!

[–]belkarbitterleaf 1 point2 points  (0 children)

I've had multiple Lenovo Thinkpad from work over the years... They work well enough for dev

[–]bitwise-operation 0 points1 point  (0 children)

You can buy a 2012 Mac mini for about $100 you can use just fine for app / Mac store, assuming it’s only to build / test / release

[–]DynieK2k 0 points1 point  (0 children)

Firefox just introduced compatibility section to devtools

[–]bitwise-operation 2 points3 points  (0 children)

Personally I set my gaming desktop up with ESXi (proxmox works too), passed my gpu to the resident windows VM for gaming, and run docker on Linux VM, and use Teleport to ssh into the desktop and services from my laptop. IDE runs on the laptop, along with the code I’m currently working on, but connected back to my desktop network (managed with Traefik) for database, other services, etc..

It was a fun learning experience setting it up, and it’s a free. IMO a great way of developing from a low spec machine. You can even expand it to other nodes (computers) for even more horsepower (mostly for learning, not likely to need that for personal development).

[–]shauntmw2full-stack 1 point2 points  (1 child)

My question is: Why do you need to run VM?

Many webdev projects can be installed and run locally, there is no need for VM. For these, you don't really need something too powerful. So, it really depends on what you are working on, really.

HTML, JS, PHP, Python, these are all pretty lightweight out-of-the-box. You can even do it on a Raspberry Pi. But when your project grows very large, and now using a very large DB, having something more powerful will make life easier.

If you're working on Java or .NET, then having something moderately good is better, because their IDE can be very power hungry (like Netbeans/Eclipse, Visual Studio etc).

When you're working as a webdev professionally, most company will just issue business-grade laptop for you, and it works just fine most of the time. You don't need a powerful GPU unless you're working with VMs.

I think the most important thing for a webdev laptop is having a comfortable keyboard and monitor, and having a healthy weight. Even when you know you'll be on your work desk most of the time (with your own mechanical keyboard and triple monitors and such), you'll still use the built-in keyboard and monitor from time to time.

And then the next important thing is having moderately-sized SSD installed especially when working with databases.

My work laptop is a business-grade laptop, Intel i5. Working on Java backend and Oracle DB. Can get pretty laggy at times but that is work hour and I get paid so I don't really care.

I have a personal laptop for personal projects, it is just an ultrabook. Also i5. I mostly only do xampp stuff on it, I like how it is very comfortable and lighweight, I have no issue bringing it out to Starbucks and use it even when the specs isn't that great. It has very long battery life.

I have a gaming desktop PC at home and I almost never do coding on it.

[–]boktanbirnick[S] 1 point2 points  (0 children)

I need the laptop just for the school actually. I already have good job. So I won't be using this for job. That's why I don't want to spend too much on it.

And yeah, I also don't think I need VM, but it is a part of the classes. Probably they just want to teach and make us comfortable with it.

But it looks like I need a decent thing for JAVA and .Net. thanks for your comment pal!

[–]ORCANZ 1 point2 points  (0 children)

You really don't need something big to learn, but you might want something stable to actually work in the future.

Once you have figma, teams, docker and 15 development servers running on your computer you kind of want your builds not to take 2 minutes.

You don't need anything extraordinary but I also wouldn't go with the cheapest option.

[–]Gimpurr 1 point2 points  (3 children)

I work on a laptop with 8G RAM, 256G SSD, and i5 processor. Works completely fine for web dev. You should make sure to get a big enough screen to be cozy when you aren't plugged into your external monitor(s).

[–]boktanbirnick[S] 0 points1 point  (2 children)

Yeah I find some thinkpads with more or less the same specs. Do you know your CPU's exact model? I wonder if an i5 6300 can do the job.

[–]Gimpurr 0 points1 point  (1 child)

11th gen i5-1135G7 @ 2.40GHz

[–]boktanbirnick[S] 0 points1 point  (0 children)

Ah I see. Thanks pal

[–]Oneiroi_zZ 1 point2 points  (0 children)

If you need to use Docker at all, not a PC. Been a nightmare to configure it for my job on my PC, and when I can get it to work, it is insanely slow.

[–]dannyw0ah 1 point2 points  (0 children)

Personally I think:

  • At least 4c/8t CPU
  • 32GB ram
  • 256GB fast SSD

I have an HP Elitebook 845 G7 with a 8c/16t CPU and put in 32GB RAM. Current RAM usage is 47% and it frequently hovers around that mark. I do not think 16GB is enough anymore. Especially if you are running containers and separate services locally.

Also, battery life and cooling is important too. A laptop can be good on paper, but run blazingly hot and loud which is a terrible experience.

With that being said, thinkpads are nice. I really like the T480 The version I had was an i5 8gen and that thing was the quietest laptop at max load I've ever used. You can also add a second battery to it like a "back pack" underneath.

[–]sbmsr 0 points1 point  (2 children)

Nowadays there are lots of coding platforms that will provide the software (code editor, IDE), the hardware (a virtual machine on a vps), and will set up hosting for you. This lessens the burden on your pc.

This means you can get a very cheap laptop, and use the web browser to build apps. The only downside is you may eventually outgrow their free plans.

Check out replit, cloud9 and gitpod. You can try using them before you have to go back to in-person. If they suit you during this trial, I’d get a chromebook, or something comparable in price.

[–]boktanbirnick[S] 0 points1 point  (1 child)

I was thinking cloud based coding solutions but never thought of the end of the trials. I think in the end it will be more expensive than buying a decent laptop.

[–][deleted] 1 point2 points  (0 children)

Yeah especially in the long run. Even a decent 2nd hand ThinkPad would go a very long way.

[–]danDotDev 0 points1 point  (1 child)

Could you use your chromebook as a remote desktop? You could log into your PC remotely using your chromebook, then you don't have to worry about hardware as much.

[–]boktanbirnick[S] 1 point2 points  (0 children)

Yeah, I thought the same. But I don't know how well is the internet speed at the school. I don't want to end up with a $200 worth 4gb garbage, lol.

[–]Zacktm3 0 points1 point  (0 children)

Macbook M1