Why use a Macbook Pro as a Windows .NET Software Developer (Updated)

Update December 2016: Apple has released a new version of the MacBook Pro featuring the new Touch Bar feature. I do not recommend buying this model.

  • Worse battery life
  • Worse keyboard
  • Touch Bar feature is pretty useless for Bootcamp or virtualization – you will miss the usual function keys
  • USB-C only. Expect to spend 100s on adapters.
  • The original Bootcamp drivers actually physically blew the speakers when running Windows

Luckily Apple still sell the 2015 model without Touch Bar. I would recommend buying one of those.

Original post continues below…

I’ve been using OSX alongside Windows for almost 8 years now. In this post I will outline why a Mac is handsdown the best development laptop you can buy even if you are primarily a Windows or .NET developer. I use a Retina Macbook Pro 13 inch at home and for side projects, plus a Retina Macbook Pro 15 inch at work.

image

Reason 1: You need access to OS X as a professional software developer

If you care about maximizing the value you can provide as a practitioner of building software, you need access to OS X. OS X is the only way to build native iOS applications – and as a .NET developer without access to OS X, you’ll never even be able to use Xamarin to run your C# code on iOS natively. You’ll also miss out on the wider community and the rest of the development world – Javascript, Ruby, Python and Scala developers all use Unix-based operating systems to do their work, not Windows, and most of the time their preferred platform is OS X. If you want to dabble in Ruby over the weekend, or even teach yourself a new skill, OS X on a Mac is the only way to get first class support as most non-.NET/Java developers run their stuff on Macs (a small minority use a Linux distribution to do their work). No laptop other than a Macbook Pro or Air will give you access to this world and you will find yourself increasingly isolated professionally if you can only use Windows.

Reason 2:  It’s the only laptop that lets you run OS X and Windows at the same time

Since Apple put Intel chips in their machines, you’ve always been able to run Windows natively on a Mac by creating a second partition using the built-in Bootcamp utility. Since the middle of 2014, this has gotten even better with the introduction of native UEFI support. Gone is the 80s-era BIOS emulation, and now Windows boots just as fast as OSX itself. The Windows 8 startup circle animation even starts rendering before the Mac bootup sound finishes playing.

You don’t have to reboot when you want to use Windows – you can attach that same native partition within a virtual machine using Parallels or VMWare Fusion. That means you can run both OSX and Windows side by side, rebooting into the native Windows partition when you need the full power of the machine. Plus, its really cool to be able to do this:

Swiping between OSX and Windows

(As a side note, I get much better performance out of Parallels Desktop 10 than VMWare Fusion when running Windows 8.1 or the Windows 10 Tech Preview – the Parallels virtual display driver is WDDM 1.2 compatible, rather than VMWare’s WDDM 1.0 compatible version. WDDM 1.0 is from the Vista era.)

Reason 3: Multiple monitor support is amazing

All the Retina Macbook Pros have two Thunderbolt ports, which double up as Mini DisplayPort ports, and an HDMI port. The Retina Macbook Pro 13 inch can support 2 external monitors under OSX, and three under Linux or native Windows. The 15 inch version can support 3 external monitors and the internal screen at the same time. Both these limits can be extended by using USB 3.0 “DisplayLink” adapters or docks at the cost of CPU power and graphics quality. With virtualisation, you can set Windows up to use any number of monitors.

Reason 4: You can test your work on multiple retina display implementations

Both the 13 inch and 15 Retina Macbook Pros have amazing high resolution screens. If you are building web applications, you need to be able to test your work on “retina” displays and this is the quickest way of doing it, without getting a 4K monitor. Most retina displays in the wild are on Apple devices too (iPad, iPhone etc). The ridiculous resolution of the 15 model (2880×1800!) even enables you to test your apps and sites in Windows at up to 200% DPI scaling without an external monitor.

Reason 5: The Apple Store retail support network

Say what you want about the “cult of Mac”, they have retail support available in almost every major city on earth through their Apple Store network. If you need a new charger or accessory, you can walk in and buy one from an actual shop. If you have a problem, you can go in and (sometimes pay for) a repair – not phone an offshore support line and get a box posted to you. Acer, Dell, Samsung etc do not have the meatspace reach of Apple (unless you like to shop at PC World). The thought of having to buy a replacement AC adaptor for a “Acer Aspire S3-392G” machine at short notice is quite scary. If you have a preference for the US keyboard layout, a Mac is the only laptop stocked in retail available with a selection of keyboard layouts – when in Tokyo, Apple were the only people in the whole city that stocked laptops with US keyboards.

Reason 6: The .NET Framework is becoming multiplatform

In case you missed the news, Microsoft have committed to making the core of the next .NET Framework version work on both Linux and OSX, instead of leaving it up to Mono to provide an implementation. This is a direct result of the leaders in the .NET space stretching C# out of it’s comfort zone of Windows and Visual Studio. ASP.NET vNext supports development using Sublime Text on a Mac. The OmniSharp project brings C# support to Sublime text, Emacs and Atom. Visual Studio is not required. From 2016 onwards, I expect ASP.NET vNext to start featuring in C# developer job ads, and they are going to expect you to be able to at least run applications without Visual Studio. Deployment of greenfield applications to Linux servers using Docker containers will start becoming the norm from next year.

In Summary

I haven’t even touched on the other reasons why this is now my preferred setup – the now native SMB 2.0 support in OSX, OneNote finally on Mac, the quality of the keyboards and trackpads – but using non-Apple laptops is painful sometimes. I was once issued the 2nd generation of the fabled Lenovo Thinkpad line of X1 Carbons that got rid of the function keys and replaced them with comedy touch “context sensitive media buttons” (the 3rd gen reversed this bonkers choice). My last two companies have eventually managed to sort out a top of the line 15 inch Retina Macbook Pro as my corporate machine and thanks to the proliferation of Macs in the corporate setting, IT departments are slowly warming up to the idea.

If you have any questions about how I use the above, drop me a line in the comments or send me an email and I’ll be happy to respond.

East Village London E20 – Get Living London Review

Update: I’ve posted an updated review after being here for 18 months.

The following is a review of my thoughts so far about living at East Village, the former Athlete’s Village at the 2012 Olympic Games. My landlord is Get Living London and this will be from the perspective of myself as someone I imagine typical of a renter here – a young professional working at a firm in Canary Wharf in the technology field. I have moved back to after spending half a decade in Japan, so my taste in living space might be a bit skewed towards modern city life.

The surroundings

CIMG3871

This really is now a gorgeous part of London. The Olympic Park is just next door and there are acres of parklands available for public use. There is even a wetlands area with ducks! The site has a security team in East Village fleeces looking after the place and gardeners (although I haven’t seen them).

Nice things nearby

The following is all available within walking distance of my flat:

ellie_simmondsstratrford1

Sainsbury’s Local – 30 seconds walk

d29620e4-4fd3-46be-b8c4-d8859d16eaa112345

The Neighborhood Pub that serves a mean rotisserie chicken and Asahi beer! – 35 seconds walk

Westfield_stratford_city

The Stratford City Westfield Shopping mall – one of the largest urban shopping centers in Europe (with a cinema, casino and an Apple Store!) – 4 minutes walk

1280px-Stratford_International_stn_entrance

Stratford International stn entrance” by Sunil060902Own work. Licensed under CC BY-SA 3.0 via Wikimedia Commons.

Stratford International Train station – you can get to Paris in 2.5 hours – plus a DLR station that gets me to work in 20 minutes – 3 minutes walk

I have not included the Olympic Park legacy facilities above – the swimming pool, cycling velodrome etc – simply because I haven’t had the chance to go yet! There is also an NHS doctor’s surgery and a school on the site.

Commuting to work

On a good day I can get to work door to door in 30 minutes on the DLR. This is in stark contrast to the hour long slog through the Tokyo rush hour that I used to endure. The DLR is amazing – daylight throughout, mobile phone signal all the way (unlike the Tube) and no drivers. I spend about 80 GBP a month on pay as you go tickets via my auto-top up Oyster card (1.50 each way) – this is cheaper than the Zone 3-2 travelcard, which is over 90 GBP per month. If you work from home even one day a week, the travelcard doesn’t make sense.

In Japan, commuting costs are paid for by your employer, not you, as quite rightly the cost of getting to work is a necessary, deductible business expense. Not so much luck in the UK. If you decide to buy or rent a house in Sussex, say Brighton, you will have to pay an eye watering 460 GBP per month out of your own pocket for the privilege of getting to work on the worst train in Britain that was late every day for a year. No thank you. For those that say renting is “throwing money away” – this annual 4,800 GBP is definitely tossing money down the drain, or could at least be put towards the rent or a mortgage of somewhere closer to work.

Renting through Get Living London

When I first made enquires into renting in London I was absolutely appalled by the state of the market – companies like Foxtons appear to be almost deliberately misleading in the fact there is no way of knowing up front how much it will cost to move into somewhere when you view an ad as the total rental cost does not include fees. Between “Admin Charges”, “Contract charges”, “Check in fees” and all sorts of other nonsense that of course vary between rental agencies, there is no way to actually properly compare the price of listings on places such as Zoopla and Rightmove. This is likely by design. Scotland has outlawed rental agency fees, and even airlines are forced to show all hidden costs upfront in the advertised price to protect consumers. 

ZJLQST9593ZJLQNRQ[NN5376NRQ[-temp-img-contact1

The Get Living London management office

Get Living London is not your standard landlord, but is part of the growing Private Rental Sector (another private rental company in other London locations is Fizzy Living). They own the buildings you are renting. There is no middleman taking a cut. And with Get Living London – there are NO FEES to move in. At all. No check in fees, no admin fees, no debit card fees, no inventory fees, nothing. You pay the rent and the deposit and that is it.

Lets compare how much this actually changes the effective cost over an example 12 month tenancy agreement, where someone moves in with you after six months and thus needs to get added to the tenancy agreement:

  Foxtons (source) Get Living London
Administration Fee for creating the tenancy agreement 420 GBP 0 GBP
Admin Fee for adding someone to the tenancy agreement 210 GBP 0 GBP
Checking out 150 GBP “Inventory Check Out Fee” 0 GBP
Total fees for the year 780 GBP 0 GBP
Cost per month spread over 12 months: 65 GBP 0 GBP

The fees alone at Foxtons would make your rent the equivalent of an extra 65 pounds a month in this example. Who knows what this value is for other rental agencies.

What are you getting for that 0 pounds a month at Get Living? Very good service from my experience so far – I emailed the dedicated property manager about our heating the other day and he phoned me back in about 3 minutes. Try getting that sort of service from your amateur Buy To Let landlord.

Lets look at the flat

I love the place. It is modern, with underfloor heating, an awesome “winter garden” balcony area and an en-suite even in two bedroom flats. Plus, Get Living London do not charge any extra for a furnished flat – the furnishings are pretty awesome and were very welcome after moving halfway around the world. My only gripe would be that its apparently not possible for them to take, say, a bed away, so you’ll have to find storage for the bits you don’t need yourself.

IMG_0923

An example of some of the furnishings – plus the friendly chap who showed us round.

There is no boiler and no gas mains (so no British Gas to deal with) – the heating and hot water is supplied via East London Energy who “constructed a centrally-managed energy centre that produces all of the areas heating and hot water requirements and distributes it to homes and businesses via a network of highly insulated pipes” (or so I’m told). The kitchen hobs are therefore induction. Electricity has been super cheap so far, at about 30 GBP per month. In Japan it cost three times as much because of the air conditioning we needed.

The technology

All the East Village flats are served by Hyperoptic broadband. This means:

  • 1 Gbps Fibre To The Premises – (not to a cabinet up the road and a dodgy bit of 1960s copper between you and the box like BT claim their “fibre rollout” is)
  • 1 Gbit Ethernet cabling throughout the flat
  • A router is provided but you can switch your own in  – there is a pure Ethernet jack in the wall that dishes out public IPv4 addresses
  • No landline (there is a VoIP service available)
  • No BT line rental required (saving you about 15 GBP a month!)

I thought my broadband in Japan was good at 100Mbps, but the 1Gbps that I get from Hyperoptic here is absolutely nuts (and this is going through a Thunderbolt Ethernet connector and a router. I’ve seen it faster but I think I am saturating the upstream on the test servers in London):

1487742_10100112836579161_304752227367329868_o

Note that Get Living London residents get a free 20Mbps service from Hyperoptic, with the 100Mbps and 1Gbps costing 10 GBP and 20 GBP a month respectively. Even the free 20Mbps tier saves you at least 30 pounds a month that you’d otherwise need in a home wired by BT (ISP charge plus line rental).

Overall

Living here is awesome – the location is perfect for work, my family loves the area, the facilities are brilliant and the cost is very reasonable when you factor in how much I save in commuting charges; let alone rental fees, copper phone line rental fees and other nuisance costs that should just not exist today. Compared to the nightmares I had of moving back to the UK – old 60s terraced council “housing stock”, begging BT for 4Mbps ADSL, an expensive awful commute, being shafted by letting agents – it’s been a wonderful surprise. For anyone working in East London and looking to rent, I don’t think you can find somewhere better.

If you have any questions about living in East Village or renting through Get Living London, drop me an email and I’ll be happy to respond.

Sayonara Tokyo – returning to the UK

After almost six years living in Japan, I have made my way back to the UK. I am now based in London, working for one of the Big 4 Management Consulting firms as a Lead Developer.

I occasionally get emails from readers asking what it is like to be a software developer in Tokyo, some flat out asking me if I know of any jobs going. I tell them all the same thing – Tokyo is a hard place to be a non-native Japanese speaker doing software. I was very lucky to have a pretty sweet job working for a branch of a US company, but ultimately the job market there is not healthy. I very much needed a more senior role but there was nowhere to grow within the Japan R&D office – my boss was not going anywhere. Whilst foreign companies can pay pretty decently by Japan standards (expect anything from 5M for Junior to 9M JPY for a Senior development role, but this is only 50k-90k USD, not even US graduate level), Japanese companies take a very traditional view of compensation setting (think tying job ranks to age, salary to “seniority” rather than skill or value). Don’t expect to make anything like US or even UK salaries unless you are in senior management.

My primary skillset is the whole .NET stack – but .NET is not popular in Japan. The .NET community is so small in that at the time of writing this blog post I was at the top of Google for “ASP.NET MVC Tokyo”:

image

If that isn’t a reason to move on, I don’t know what is.

Before the move to the UK, I flew over for a week to interview. A bit of planning beforehand lined me up with eight job interviews which resulted in five job offers, with the worst offer being 20% more than I was making in Tokyo. This blew my mind, but apparently it is normal in London for skilled developers. It is nice to be wanted. I also now have a family – my son was born this January and he deserves a successful father. Back in my homeland there are far more opportunities and I am not at a disadvantage in any way – there are no handicaps to being as successful as I can be.

This isn’t to say I don’t still love Japan. It is a lovely place to live, but a pretty crap place to work unless you are very senior or running your own business. The job market illiquidity (especially as a foreigner) means you will be paid far less, have to commute further and have less chance to grow than in the same level software development jobs overseas. Without the ability to instantly get job interviews (something you can do anywhere in the western world if you are good), you end up feeling completely trapped and at the mercy of your employer all the while knowing at the back of your mind that you could actually be having a career elsewhere. Not a good recipe for happiness. If and when I move back it will not be as a salaryman.

Relocating to the UK has been quite an adventure and I plan to blog some more about what it is like to come back after half a decade. Just the level of customer service in retail stores has made me miss my old home but I am sure the reverse culture shock will wear off in time.

To the next six years!