How to pick a good monitor for software development
nickjanetakis.com
nickjanetakis.com
I've found the following worth considering:
- It makes sense maximizing usable screen real estate, both in terms of pixels and area. Complex problems involve a lot of information and being able to view everything at the same time makes it easier to understand them. Personally I've found three 4K 32 inch monitors work well.
- OLED allows working comfortably at low lightning conditions.
- Many larger higher-end monitors support picture-by-picture, which allows splitting the monitor into multiple virtual monitors for separate inputs (2x or 4x per monitor). This is useful in case of multiple external test devices which can then be integrated into existing display setup.
This doesn't add up: 1% of $100K = $1000. You would spend _several_ $1000 for every $1000 of produced value per year.
EDIT: Added "per year" at the end, thanks to Arcuru's question.
Surely it depends on what we’re programming? Color accuracy (and inaccuracy for accessibility testing) is important for most anything we produce graphically that’s user-facing.
> A monitor is a monitor.
Color accuracy isn’t the only reason to invest more in display quality. Viewing angle and refresh rate are important factors as well. Their relative importance varies by use case: of course refresh rate being more important for game development; viewing angle and even color accuracy can be important for developer accessibility (example: I have a lot of sensory sensitivities, and color warp/washout at angles is a constant cognitive burden even if I’m not directly looking at it).
> I don't understand this consumerist mindset.
Indiscriminately buying cheap goods tends to also be a consumerist mindset and behavior. It often leads to more frequent purchases and disposal, producing both greater cost and waste. Which isn’t to say all pricing—in technology or otherwise—reflects value or longevity. But blanket rejecting the possibility isn’t helpful in distinguishing that.
> I don't see how you could make a several thousand dollar 4k monitor if you tried.
Even without addressing specialized use cases, it’s easy: low volume + high cost bill of materials. This used to be the case with IPS panels, and continues to be the case with newer/less pervasive panel details (eg OLED or higher pixel density displays). And again, whether those are requisite for a given programmer will depend on their work product and their own individual needs.
- - -
I won’t go so far as to say that everyone should arrive at the same cost/benefit analysis. But I will say that, in terms of tools to do our jobs, displays are very close to directly analogous to mattresses, chairs and shoes: oftentimes, skimping on cost is more costly than spending more upfront.
I can see the need for cross-domain (e.g. UX or graphics) specialists to have high-accuracy monitors but for most devs I don't it as necessary, as generally speaking you have an IDE with a bunch of code (text) and probably another monitor with your terminals, web browser with documentation, instant messaging app, etc. pretty much all of which is text-based.
>refresh rate... viewing angle and even colour accuracy can be important for developer accessibility
With regards to viewing angle, I have a nice dual-arm monitor mount system that allows it to be easily repositioned (limited 6DOF) as I change sitting posture throughout the day. Maybe something like this would help you?
I will say I usually score badly on colour perception tests (not colourblind, rather the tests where you have to order a number of very similar hues) so I could be missing a whole bunch of subtle colour errors that would irritate regular users :)
I was speaking specifically to the domains that serve use cases where display quality matters. Quite a lot of us at least overlap with that. Basically all FE web or GUI dev, any end-user image/video processing, pretty much anything that puts graphics on a screen that aren’t UI SDK builtins.
> With regards to viewing angle, I have a nice dual-arm monitor mount system that allows it to be easily repositioned (limited 6DOF) as I change sitting posture throughout the day. Maybe something like this would help you?
I have challenges with hyperfocus which include uncomfortable stillness for prolonged periods of time. I also have a puppy who reacts to very small motion adjustments during work hours in a way which becomes a huge ordeal. This is another reason my Comically Large Display (described in another comment in thread) works well for me. I think adjusting a mounting arm would be counterproductive for me.
> I will say I usually score badly on colour perception tests (not colourblind, rather the tests where you have to order a number of very similar hues) so I could be missing a whole bunch of subtle colour errors that would irritate regular users :)
I don’t do a lot of color accurate work but color/luminance wash is a huge problem for me if I have to deal with it. Like a background task that never stops until my brain is depleted. Having a panel that doesn’t distort that way in my peripheral vision is essential for me to be able to work.
I completely disagree, except for high end picture or video production. I have used way too many websites that clearly only work well on large, nice displays. Most end users of anything will not have the same high quality expensive monitor/computer that's being suggested.
I remember reading some article about someone who used an old i3 processor on a 4:3 laptop screen or something, knowing that if his code is slow for him, it's slow for his users. I think this mindset is genius and should be more common. Take MS Teams for example. It's like their devs have only ever tested on a gigabit link M1 and it's painful for the other 99.9% of people who use it.
So if you want to get a nice setup for yourself, then you should. But you should not do it for your clients, and if you do, you should understand your users will not have machines like yours.
These people don't need any fluff, and don't blame underperformance on lack of technology. People nowadays are so spoiled.
I guess the most reasonable approach is to select a set of models that pass the requirements and only then think about the price.
Some requirements are really expensive though. If one insists on OLED and wants to fit 3 4K monitors side by side the full setup cost is around $10k.
When I now have to look at monitors with a lower PPIU it hurts my eyes. I can see the individual pixels very clearly and letters are blurry. Much less eyestrain on 4k, can recommend!
Having used many monitors in businesses, I can only assume that the buyers do not.
UI scaling set to have enough space and font size for readability.
Say you have a UI element that's supposed to be 9px wide. If you have perfect 2:1 pixel ratio you can use 18 physical pixels and it's as sharp as the monitor can be. If you're using UI scaling of say 1.5, the monitor needs to use 13.5 physical pixels to render it. Except that's not possible, so it will average together the 13th pixel with the 15th pixel (simplifying). It's basically introducing an extra anti-aliasing pass to your frame. This is is why the Apple/LG 24" is 4k and the 27" is 5k. All that said, I'm sure 4k @ 27" even with 1.5x scaling still looks great and you'd never notice the difference, except if you had the two right next to each other.
Scaled resolutions work much better than they used to. For example the iPhone 12 Mini scales at 2.88x by default and I've never heard anyone complain.
However I think it might also depend on the specific panel. I have a Lenovo portable monitor which is 1080p at 14", and running it at anything except 1x looks absolutely awful.
(Edit: I’m using macOS, might be different for other systems)
For all the folks confused why I'm saying you don't want a 27" 4k monitor for text, it's because the PPI isn't nicely sized for 1x or 2x, which means you have to set it to scaling that rounds and blurs subpixels.
More info: https://www.caseyliss.com/2017/5/17/retina-monitors
By the way, I'm sure most 27" 4k monitors look fantastic and you should enjoy them! Especially if you don't mind or notice the scaling rounding or if you run it @2x and like the 1080p real estate.
This appears to be either a misunderstanding or a description of a deficiency in your environment for example Apple devices. For text there are 2 factors that control its size the designated size in points and for apps not sophisticated enough to scale elements appropriately according to DPI a scaling factor.
You appear to be suggesting that if you only had one knob you would be stuck with text that was either too small or too big however one or an application can adjust the size of the text independent of an integer scaling factor to produce a desirable end result. The same thing is true of images which are already trivially displayed at a different absolute sizes like every image on your browser ever.
For example on Linux most apps you are liable to run that aren't simplistic text apps are liable to be either QT or GTK. QT apps intelligently scale, GTK apps rely on a scaling factor one can set for example with an environmental variable. In both cases there is a setting for font size that effects 90% of apps of that stripe the minority having their own configuration.
It is incredibly trivial to have an environment that looks nice at any size.
[0] https://www.samsung.com/uk/monitors/high-resolution/tu87f-32...
Doesn't that scaling make it effectively 1080? I use a 55" curved 4k TV and will never go back. The ability to "spread stuff out on the desktop" is unmatched.
I do agree that it probably looks fine and you wouldn't actually notice, unless you had an @2x monitor right next to it (of which there are sadly very few options)
It's worth mentioning that I use i3, which helps a lot organising all that screen real state. I can see how obnoxious it could be to use it with other desktop environments.
Bonus: It's awesome for gaming. Most games support it nowadays, and it's very immersive.
Edit: The monitor -> https://www.techadvisor.com/review/aoc-agon-ag352ucg6-369041...
Edit 2: Got it at a Black Friday for £550, which was a pretty good deal. I would probably not buy it at full price.
I'm confused between getting 2 27 inch 4k monitors vs a QHD (low res) 34-38 inch ultrawide.
https://www.techadvisor.com/review/aoc-agon-ag352ucg6-369041...
But they always seem really short? The wider they get the shorter they seem to get. Not sure why that is. Doesn't work for viewing code or text does it?
You can put ultra-wide monitors on monitor arms; just make sure the monitor arm supports the weight of the device.
LG and Dell make a 34" 5k*2k monitor, but on MacOS you can't drive it at 2x because again that would be more than 6k.
Hopefully in the not so distant future the high PPI ultrawide dream will come true.
38" ultrawides are the same height as a 30" 16:9.
If you want something taller than that, there's also 43" 16:9 monitors, which I guess are basically just TV panels put in a different body / with different firmware.
Tried the Odyssey G7 for a while, so blurry with VA and matte panel. Ended up returning it. Temporary solution is my old 2x 1440 IPS 27". They look awful next to my 15 inch 4k laptop but gets the job done for now on the cheap.
Nearly got the C1 48" but it is a bit too big for easy usage. When rumors for the C2 42" started coming I decided to buy it ASAP when it launches this spring.
So annoyed by the monitor market. Phones have awesome screens, TVs have awesome screens, even laptops have awesome screens. Monitors are whatever is the cheapest per unit for large corporations or an ever increasing HZ number for gamers, without even considering pixel transition time or color.... At least there's some blingy LEDs on the back.
Not sure how seriously to take you after that. I want to get work done, not stare at myself or the stuff behind me.
Lenovo Yoga Gen 2 used to have OLED screen, and it was causing huge repairs. On Gen 3 it was removed and they took a long break before introducing it on other products.
I use 2 of them on a daily basis.
What about OLED's burn-in problem? Computers usually have a lot of GUI elements in the same place for long period of times.
> and most importantly, a glossy display
Glossy displays can be good for prettier colors but can have glare problems from other light sources. This post is about picking a monitor for software development, why would glossy be better than matte for that use?
Got scared by that and moved the taskbar to the side, no burn-in at the bottom though. I guess because that was a darker tone. Also used it at maximum OLED light until I noticed the first burn-in, so it's not like I was nice to it even though I babied it regarding static elements.
Sadly I can't find the "total hours on" setting on this one, seems to be removed from the settings.
> Glossy displays can be good for prettier colors but can have glare problems from other light sources. This post is about picking a monitor for software development, why would glossy be better than matte for that use?
Because I want clarity. Why put the perfectly crisp text and other elements through a blur filter??
I guess I should also have specified in the "not selling my kidney" range considering that the C1 48" go around $1K.
If previous LG OLEDs are anything to go by, you’re gonna be disappointed using it as a regular computer monitor (gaming would be great though).
The automatic brightness limiting kicks in hard for regular PC usage.
I wonder how the crazy gamer ones are going to be, like the ASUS PG42UQ [0]. Also how much a premium above the regular LG one. Also would get annoyed by having that UFO on my desk.
[0]: https://www.theverge.com/2022/1/4/22867178/asus-oled-gaming-...
Also even at 42” the PPI is not good enough for text rendering.
And lastly the biggest issue is actual comfort there is almost no way to balance the right distance and scaling to prevent strain on your neck when working with such large monitors.
It would be the perfect Mac monitor, especially with macOS’ odd scaling method making 4K @ 27” really suboptimal. It would be overpriced I’m sure, but considering it would be less than the price of the iMac that normally contains it, I think it would still have been a popular choice. Unlike the Pro Display XDR which blows right past overpriced and lands squarely into unattainable for the vast majority of people.
Unfortunately I recently discovered it was a fluke of history, prices have gone up and I can't even seem to find 55" 8k anymore. I really hope someone puts the same panel in a consumer monitor with displayport inputs soon. I'd pay out of my own pocket to have this setup at work.
For me, I am fine with 3 windows at a time, achieved by my laptop display, and my 4k screen split vertically. Code and SO/docs on the big screen, and then the testing browser (ptobably with console open) on the laptop screen. I don't really see any use for another monitor or more screen real estate.
code on left monitor
browser and dev tools (split vertically 50 / 50) on right monitor.
separate chrome tab behind browser + dev tool, with docs, for quick CMD+~
Maybe the only problem I have now is "webcam looks down on you", which I don't like and makes me consider 1 monitor + laptop beneath again. MBP keyboards are better now so... maybe I can suffer the trackpad? Maybe it won't give me RSI?
I had a 34 inch ultrawide for a while, but eventually got tired of the low resolution. Switched to a 32 inch 4K and I'm pretty happy with it. But it's a bit slow starting up, the refresh rate maxes out at 60Hz, and sometimes I find myself wishing for more space. Partially because I'm getting old and my eyes thank me for scaling up the size of fonts and such, which cuts down on the effective area of the screen.
I've been toying with the idea of getting the Samsung CRG9, but I've no idea if it would be a good choice for primarily software development. A big upside is that it's a single monitor, which will make my M1 MBP happy.
I do reccomend getting the one with the 5120x1440 resolution. I still have the old 3840x1080 one and I miss having more pixels sometimes.
One downside tha you have to take into account is that you can never share your whole acreen when using teams when the other persons don’t have an ultrawide. It will look super small on their screens.
And of course https://twitter.com/varjag/status/1120709771022221314
Has been smooth sailing with MBP 16” Intel (2019).
Really loving the extra real estate. Can not imagine going back to plain old 22-24” screens.
Edit: Primarily a backend+devops role. so refresh rate or pixels don't really matter. Being able to have multi tabs open on IntelliJ is real win for dev work. (Called split tab in jetbrains world)
I'm not sure if this capability would be available on the model you're looking at, but I typically use the Picture-By-Picture mode (with two DisplayPort cables connected from my GPU to the monitor) for work with custom resolution profiles set to enable each side to run at 120hz. I use Windows and don't have a Mac so I'm not sure if you can do that sort of thing. The PBP options for this monitor allow you to choose the split so if you want to go with an ultrawide and leftover portion, you can do that as well. The main reason I go with this setup is it allows me to go "full screen" with each half of the monitor, or if needed share a half screen over clients like Zoom if necessary.
As a productivity machine, the lack of bezel and increase of screen real-estate is fantastic for multitasking, there's enough room to have the documentation off to the side in addition to the code and any messages.
I just disable “turn display off after x minutes” in windows, set a black screensaver, and leave the monitor and PC fully powered 24 hours a day. This does waste power, but unless reasonable sleep modes that only power off the panel become available that’s what you gotta do.
And the real superpower is being able to have a double height display for code, that allows you to view twice as many lines of code at the same time, meanwhile still leaving half of the display for displaying your app/debugger/docs/git diff etc.
And window management is a breeze. Windows allows snapping to a quarter or half of the display by default, Gnome shell can be configured to do the same, and Mac has an app called Magnet that does this.
I got 2x portable 4k oled displays. Great color reproduction, crispy fonts and windows 11 remember where the windows should be.
Battery powered means I can easily travel with one or both and my laptop.
Oled means I can work comfortably at night with a black theme or a white theme + NegativeScreen
Check the InnoCn on amazon: there are others but I can vouch for this one https://www.amazon.com/15-6-Portable-Monitor-External-Consol...
I did have to monkey a little with macOS to get color reproduction correct on a new M1 Max--which I found out isn't uncommon. Also 32" is big--they make a 27" but brightness and color reproduction suffer slightly, and it loses a Thunderbolt port. But that might be an OK tradeoff for you.
[0]: https://smile.amazon.com/Lenovo-ThinkVision-P32u-10-Monitor-...
[1]: https://www.pcmag.com/reviews/lenovo-thinkvision-p32u-10
[2]: https://www.techradar.com/reviews/lenovo-thinkvision-p32u-10
[3]: https://www.storagereview.com/review/lenovo-thinkvision-p32u...
https://www.extremetech.com/computing/329996-lg-announces-mo...
This entire x:y issue takes roots at OSes, which suck so much at window positioning out of box. Much easier and cheaper to use fancyzones or a similar tiling software and just ignore the wasted space, or use it only when needed.
Once you go 40 inch, you can never go back.
The most common size is 34" . They are the same height as a 16:9 27" and the same amount of vertical pixels - one of 1080,1440, 2160. It is derived from the same panel as what goes into a 27", just longer.
The next common size is 38" @ 3840x1600 . I haven't done the math, but these are presumably derived from 16:9 42" 3840x2160 panels, with the bottom 560 pixels cut off.
I'm not aware of any '32" 16:9 but longer' ultrawide yet, but they will likely happen at some point.
I think you are right that there's nothing readily available between 32" and 42", but ultrawide do not contradict that UW panels are a niche product line so they use existing panel PPI arrangements.
She may be right, if she can reduce the scaling factor so that individual items stay readable and take fewer pixels to display.
Two stacked landscape + a portrait on each side. I split the screens in logical units with Powertoys FancyZones (I run Windows).
For the very limited space I have there + value for money, I could not be happier.
I prefer multiple monitors over a single large. Screensharing, managing windows just seems so much easier to me.
That said, if you run 1080p on 24", and want to upgrade to a larger display, 1440p 32" will give you the same dpi. You can have them side by side and everything will look the same at 100% on both screens.
Downside of this particular monitor is the lack of VESA mount, it could be a tad brighter (but is fine for the office), and I'd prefer 120Hz vs 60. I'm really hoping there is more choice in this 3:2 space down the road. Like if Microsoft released that Surface Studio as a monitor..
I have two identical work setups in different rooms. Different brand monitors, but both mounted to 13" ErgoTron LX (VESA robot arms), bolted to motorized adjustable desks (solid core doors for desk tops, Amazon-style).
My first screen is a Dell U-Series 32" (U3219Q) and it's been fabulous for two years now. Can't recommend it enough.
My second screen is an Acer 31.5" Nitro XV2 (XV322QK) which can put out 144hz. It runs at 60 Hz with my XPS 15 plugged in via USB-C, but if I hook a PS5 into it can get 120hz.
I really do wish 1600p 16:10 panels were more common, as I think its the ideal sweet spot for pixel density and not pissing away compute power.
30" 2560x1600; c. 100ppi.
I run the numbers on all the Ultrawide, 4K, whatever hotness and I end up knowing I'll fit less vertical lines on the screen.
Author about retina displays.
Recently got a 32" LG monitor from my employer, and I really tried to make it work, but it was plain impossible. It's too big, and due to scaling (which I don't need with 27"), fonts are very blurry.
I ended up with my 27" again and using the 32" for my bike trainer :)
My LG 34" is a bit limited in vertical size, so would buy a 38" or bigger next time. The 1080p resolution is limited but not a dealbreaker for me since I look at it 70cm away (corrective eye surgery = focus locked to infinity).
I’m surprised to see I’m not the only one here using a Comically Large Display. I also use a ~43"[1], with an IPS panel running 4k@1x.
TL;DR: I laughed at myself for buying this thing for several months, and now I can’t imagine working without it. If you’re considering a large multi-display setup or an ultrawide to maximize screen real estate, it’s worth also considering a Comically Large 16:9 format. It’s surprisingly economical, even for a decent quality IPS panel.
Bonus: if you’re working remote/limited for space like I am, unlike a big multi-display setup, it also makes for a pretty great TV. And it’s only/fully as “smart” as whatever device you attach to it.
1: https://www.lg.com/us/monitors/lg-43un700-b-4k-uhd-led-monit...
The 43" LG monitor you mention is really tempting, especially considering pricing on the 32" 4K IPS monitors I was just looking at. Do you have any advice/caveats for prospective buyers?
For me, this display was only half useable when I first got it, because it was elevated like my 27”. Once I set it lower on my desk, I felt a lot more comfortable using more vertical space. Even still, I ignore about 1/4 of the horizontal space because it would require too much neck rotation to use comfortably. Of course YMMV!
These are quite amazing to be honest and there's ton of vertical space for both VS Code and Terminals.
> Scaling support is spotty at best, and many applications simply do not support it properly.
Although I admit I only use a modicum of applications on windows scaling seems to work great on anything using an even halfway modern toolkit. On Linux it works quite well for example. If you are still running some oddball app from the 90s may I submit that you ought to throw it away rather than buying your hardware based on it unless it is truly essential.
> A 4k monitor technically has 4x the screen real estate of a 1080p monitor. That means if you drew a big ass rectangle and split it into a 2x2 grid, you could fit 1x 1080p monitor in each box of the grid.
This is a fundamental misunderstanding. Real estate is inches not pixels. More pixels means a clearer, more realistic, and more pleasant to look at work area in the same space not more area which can only be obtained by buying more physical space. There is absolutely no reason anyone ought to use a higher resolution to squint at increasingly smaller text that they can increasingly just make out because of the higher pixel density. Indeed nobody on earth uses monitors that way. At the point of logical absurdity. There was an 8k 20" screen at CES a while back. Imagine flipping it from 1080p resolution to 8k.
Nobody on earth would display a document first in full screen and then at higher resolution in a 5" diagonal. You would view the same document in the same space.
> Then there’s the whole problem of managing windows. Having 1 monstrous monitor is going to make it difficult to manage individual windows. You’re going to be spending a lot of time micro managing floating windows at various sizes.
People add windows based on physical real estate. Inches not pixels. Adding pixels doesn't add any complexity in window management whatsoever.
> If you took a 4k monitor and scaled it up to 200%, you would end up with exactly the same screen space as a 1080p monitor. Things will look quite a bit smoother, sort of like a Retina display, but you’re not really gaining anything.
You are literally gaining it looking smoother. It's the whole thing.
> Physical size doesn’t constitute how much you can fit on a monitor. For example my mom thinks that a 25” 1080p monitor is going to let her fit more things on her screen than a 22” 1080p monitor. Don’t be my mom!
Your mom is correct. Lets say your mom is hip and is running xterms with vim and because she knows what she likes she has an an exact character size in mm. Because physical size is what makes something pleasantly readable which is why your phone with its very high resolution doesn't have incredibly tiny pixels. Your mom can decrease her font size on her 25" monitor and have the exact same resulting physical size as your 22" and display more characters on her screen than yours. This is course at the expense of losing clarity which is why you also want a higher resolution.
> I mentioned earlier that my Chromebook is 1080p at 13.3” and I can comfortably code on it with Sublime Text at a typical laptop viewing distance which is about 12 inches away. Viewing it from 24” is far too much eye strain for me.
> Using this logic, I can deduce that a 27” 4k monitor at 163 PPI would likely strain my eyes a bit because the Chromebook’s PPI is 165 PPI. Yeah sure, I can technically read the text, but it takes way too much effort.
It doesn't take more work for your eyes to process higher resolutions. For one the your eyeballs have better resolution than your screen for another books are generally 300ppi or better. It becomes increasingly straining because the font size that is appropriate for reading up close is increasingly small. You can simulate the same experience by trying to read a book from increasingly far away.
My primary monitor is literally a 27" with 163 DPI with a 1080p screen beside it. It's scaled so that text is the same size on both displays. One isn't harder to read than the other.
I don't use an external keyboard or mouse; I prefer the ThinkPad's keyboard and TrackPoint, along with its touchpad for two-finger scrolling.
I run the internal at 300% scaling and the externals at 200%.
One external is directly above the ThinkPad in landscape mode with the left edges aligned. The other is in portrait mode to the left, with the bottom of the monitor an inch above the desk to allow cables to run under it.
Because of my age, my eyes have lost most of their ability to focus at different distances. And sometimes I want to use the ThinkPad on its own. So I use a pair of single vision glasses corrected for the distance to the ThinkPad display, about 20". I highly recommend glasses like these. If you wear progressive lenses (as I do when I'm away from the computer), you will always be craning your neck back so you can look through the bottom of your lenses. This is a recipe for neck and eye strain, and only a small part of any monitor will be in focus at one time. The single vision lenses solve all these problems.
The focus distance also determines where the external monitors go: all three monitors have to be at the same distance from my eyes. The landscape monitor sits where I can open the ThinkPad lid in front of it and have very little gap between them. The top of the ThinkPad bezel is just below the bottom of the external monitor's display area (so the bezels overlap). The portrait monitor on the left is also 20" from my eyes.
All three monitors are angled so the center of the monitor is centered for my eyes: the laptop display is at a typical laptop display angle, the landscape monitor above it is more vertical (but not straight up and down), and the portrait monitor is at a more in-between angle.
At my standing desk, the top of the portrait monitor is just about at eye level, and the top of the landscape monitor slightly below.
Typical use is either Slack or documentation pages on the portrait monitor, or any kind of long form reading. The portrait monitor is also great for PDF files; I can view a full page without scrolling.
Most coding work happens on the landscape 24" monitor. And the ThinkPad's internal display is used for whatever else I need.
I run Windows on the ThinkPad in part because of its better support for different scaling on different monitors. At my work we use Ubuntu for development, so my Ubuntu virtual machine runs full screen on the landscape monitor. I use VMware, not VirtualBox, as VMware has much better display response, almost like running native. And I often run a second Windows VM on the ThinkPad display with the McDonald's Point of Sale system. (I work on a drive-thru voice agent and test it against the POS running in the Windows VM.)
One reason to have the portrait monitor on the left instead of the right is that I can simply turn to the left to read it (turning my whole body, not just my neck) while having easy access to the cursor and PgDn/PgUp keys for scrolling. This doesn't work as well if the monitor is on the right.
I've experimented with many monitor configurations and this has worked out by far the best for me. I tried a 32" monitor when I spent a week at a Google office some years ago, and had trouble with it because the difference in distance for my eyes to the center of the screen vs. the edges was too much. 27" monitors wouldn't work for my setup either: the top of the portrait monitor would be too high, and since the monitors are all 20" from my eyes, I just don't need big monitors. And the smaller size keeps the focus distance more consistent. A curved monitor might help with that, but it wouldn't give me the nice PDF and documentation reading that the portrait monitor provides. And most of the big curved monitors I've seen have rather low DPI compared to these 24" 4K displays.
The two external monitors are mounted on AmazonBasics monitor arms. These are actually made by Ergotron and are identical to the ones Ergotron sells under their own name, but the AmazonBasics arms have a matte black finish instead of the silver of the Ergotrons. I like the black finish because it is less obtrusive visually.