DEV Community

Ben Halpern
Ben Halpern Subscriber

Posted on

What dev machine would you buy today with a budget of around $3,000?

I am overdue for a new machine. I have been a Mac user, but I feel like this is the time to make a switch. Anyone want to sell me on a setup other than the new MacBook Pro, which would run me about 3,000 after upgrades I want? I mostly do full-stack web development and I value the portability and overall experience of using MacBooks, so the response shouldn't neglect these concerns!

Top comments (32)

Collapse
 
jry25 profile image
Jérémy Richard • Edited

A Galago Pro $1,673 matching these minimal requirements :

Base Price $949
Ubuntu 17.04 (64-bit)
3.5 GHz i7-7500U (2.7 up to 3.5 GHz – 4 MB Cache – 2 Cores – 4 Threads) $195
32 GB Dual Channel DDR4 at 2133MHz (2× 16 GB) $289
250 GB NVMe PCIe M.2 SSD $135
1 TB 2.5″ 5400 RPM Drive $85
WiFi up to 867 Mbps + Bluetooth $20

Collapse
 
tomowens profile image
Thomas J Owens

I'd have to agree with some of the others -- don't overlook Windows, as long as you're getting something that supports the Windows Subsystem for Linux. Between that, plus Docker for Windows, Windows has come a long way toward being a viable development environment.

In the past, I struggled with getting languages like Python, Ruby, C, and C++ (without the Microsoft extensions in .NET) set up and in a useful state. I had no problem setting Windows Subsystem for Linux installed, configured, and then I pulled down some repositories from GitHub in these languages, built, and ran the applications.

My only hesitation is if you want to use this environment to run a business. I have a company-issued MacBook Pro where I do all of my work development. I only use my home Windows PC for personal projects, which usually amount to a very small prototype to get my feet wet with a particular language or library. If you're anywhere from a freelancer trying to have a development environment to do work for clients to an IT department at a company, you're going to want to watch this are for changes/improvements, and maybe pilot it, but not invest fully in it until you've proven it out. Microsoft even advertises it as beta software.

If this is viable, this would probably give you full access to more languages and tools and environments than any other single development platform, since you're effectively running two operating systems side-by-side without the heaviness of a VM. I run development environments for Ruby, Python, C, C++, and Haskell in WSL and Microsoft .NET and JVM-platform in Windows. I have Atom, Eclipse, and Visual Studio installed on Windows. I run database software in Windows-world, compilers in both Windows and WSL as appropriate, and web servers in both depending on the target language. Add Docker containers to the mix (which can be reached from both Windows and WSL) and you're in a whole new world of development.

Collapse
 
jordancolburn profile image
Jordan Colburn

I would ask where you think MacBooks are falling short for you. For any web development, I can't imagine performance concerns, unless you were doing a lot of graphics heavy work. So (assuming you like OSX ok) it comes down to concerns like build quality and port selection. If the MacBook has been working, don't feel a grass is greener like need to optimize the decision. If it works, it works.

Collapse
 
mortoray profile image
edA‑qa mort‑ora‑y

I have a MBP and it feels super sluggish compared to my AMD 8 core desktop. Certain tasks just use more CPU. Though the bigger difference is likely related to RAM, I've got 16GB on my desktop machine. This allows a lot more programs to be kept out of swap, and a lot more of the disk to reside in the cache. This just makes everything faster.

For $3000 you can put together an insane amount of RAM and the fastest SSDs to get wonderful performance. Combine that with a 8 or 16 core chip and even parallel compilation (if needed) speeds up greatly.

Collapse
 
jmikkola profile image
Jeremy Mikkola

Build my own:

  • Ryzen 1800x
  • 32gb ram
  • 960 evo nvme ssd
  • Define R5 case

Add some peripherals:

  • Das Keyboard
  • Random logitec mouse
  • 34" ultrawide 3440x1400 monitor

The total for that system comes to about $2200.

Then maybe get some cheapo little laptop for taking notes in meetings.

Collapse
 
Sloan, the sloth mascot
Comment deleted
Collapse
 
ben profile image
Ben Halpern

One issue with the touchbar is that, as far as I know, there is know non-touchbar version of the 2017 MBP.

Collapse
 
robertswilley profile image
Robert Swilley

Ugh that is really annoying. Now they're forcing it on us. My 2012 may be my last mbp if that is the case.

I tried typing on one of the newer mbp in store, and I really didn't like how the keys felt or how large the track pad is now

What is Apple doing?? 🤷‍♂️

Thread Thread
 
guitarkat profile image
Kat

Check used markets for an older mbp then. I assume you know what you're doing and will do due diligence on the machines you'll look at.

Touchbar has no appeal for me either. I'm tempted to just put tape over it for now. My boyfriend has a mbp from 2017 and I just try to ignore it... I don't think he uses it much.

Collapse
 
maxx0r profile image
Max

I'd buy an amd ryzen r7 1700x with 32gb of ram, 2tb 960 Evo and a rx460. Wrap it up in a fractal design case and spend the rest on an ultrawide

Collapse
 
jmikkola profile image
Jeremy Mikkola

I swear I didn't read your comment until after I created this: pcpartpicker.com/list/BM3HFd

Collapse
 
maxx0r profile image
Max

nice. I run a R5 1600 at home and the threadcount is really nice when developing and having a lot of processes running.

Collapse
 
bernhardwebstudio profile image
Bernhard Webstudio

I would add a recommendation of a Surface Book, as it provides a better price/value ratio (compared to a MacBook, ...) but still a really nice experience, optimal portability and innovative design. For web developement, I am always grateful for the possibility to test touch device experience and rendering in IE on the same device I use for programming. Depending on your setup it can be very easy if WAMP gets you covered, but sadly for rather complex setups, it gets even more complex on Windows. But virtual machines work well on the Surface Book, so maybe still no problem there...

Collapse
 
sabatesduran profile image
Dídac

Dell XPS 15(1.659 € don't know in $):

  • Intel® Core™ i7-7700HQ
  • 16 GB RAM
  • SSD PCIe 512GB
  • Has Windows 10 but I will change it for Ubuntu (they have specific drivers for everything)
Collapse
 
tterb profile image
Brett Stevenson • Edited

This is the suggestion I seem to be seeing the most recently, it also doesn't hurt that Linus Torvalds hails this as his laptop of choice.
Also, there is a Developer's Edition of the XPS that comes preloaded with Linux, though I don't know if they offer a 15" option.

Collapse
 
mandx profile image
Armando Pérez Marqués

This is what I ended up doing, no regrets so far. I went for the most powerful variant that doesn't have touchscreen, removed Windows and installed Linux. Everything just works. The only minor annoyance could be that to switch between the integrated and the discreet graphics cards I have to log out and log back in, but in my case, that doesn't happen often.

Collapse
 
claytron profile image
Clayton Parker

I recently went on this very quest and bought a Dell Precision 5520. It comes pre-installed with Ubuntu, so that helps with overall Linux support. There are a lot of configuration options since this is considered a workstation. But don't let that word fool you, it is a pretty sleek machine.

Overall I've been happy with it. There are a couple minor things that could be better. The placement of the camera makes it nearly useless. It's at the bottom of the screen, near the hinge. When I'm on a hangout, people get to see my fingers type and stare deep into my nostrils. If I was 100% remote, I might pass on this machine just because of that.

It was really difficult to find the "developer" machines on the Dell site. You can go directly to dell.com/developer to see them all.

Collapse
 
ben profile image
Ben Halpern

I think I saw that camera in the CrappyDesign subreddit 😂

Collapse
 
jesseditson profile image
Jesse Ditson

I've been on the new MBP w/touchbar for a few months daily, and the escape key is a non-issue. You rest your finger on it a few times a month and eventually you stop.

Some of the touchbar features like sliding controls for brightness/volume are neat, but it's about net-neutral on positives vs things that a sec to adjust to.

New keyboard is fantastic but takes some getting used to. Screen clarity is unmatched by anything I've ever used, paired with a 5k LG at work it's super crisp. I work mostly on mobile so being able to see fonts clearly is huge for me.

I've used linux setups before, and it's amazing if you're in docker all day, but unless that's pretty much your only job the IDE support on mac is far better. It's also tough to be in a shell that isn't the first priority of common binaries like node.

Mac has the attention of the dev community, and while it's probably cheaper in the short term to do a linux box, I wouldn't use it as my main until I was sure it wasn't going to slow me down (use a cheap one for a month before buying something with power).