macOS

Why use a Mac for development?

There are multiple reasons why I develop and test on the Mac. Primarily, it's the platform my company has chosen. But beyond that, over the last two years I have replaced almost all of my Windows machines with Mac computers. I have a Mac Pro at work and at home, along with a Mac mini, a pair of iMacs, and a few combinations of MacBooks. Not to mention my collection of iPads going back to the original model, and a couple of iPod Touch devices.

Well before that, I got my start with the Apple II, a machine I still hold in very high regard. By the time college came around, I was working on PC clones with only occasional stints on a Mac. Then it became all Windows based machines.

I didn't really come back to Apple until the original iPad came out. To me, that device was magical. It was so utterly brilliant in both form and function.

I contemplated switching to the Mac several years ago, but I've always been with Windows centric companies. Now that I'm with a company that embraces Mac, open source, and web technology, I'm not specifically tied to an OS.

After a time, I decided to buy my own development machine. I could have brought a machine from home, a Windows machine with 8 cores with 32GB of ram, which is pretty good. To keep in step with my renewed interest in the Mac, I saw I could get a Mac Pro with 2 physical processors for 12 cores and 128GB of ram. It's an older machine, but those are still impressive specs.

And with that machine I have completed tasks and projects I don't think I could have done on another machine.

I'm able to run multiple instances of Katalon for performance testing, even though that's not quite how it should be done. I can push JMeter to the point of saturating our network. I can have dozens of tools and applications open across multiple screens without worrying about system resources. I have helper applets galore without seeing my system slow to a crawl. I have instances of Firefox, Chrome and Safari running without issue. I've even had multiple VirtualBox machines running for browser testing.

It's not just the machine, the OS has played a very important part in the development work I've taken on over the last two years.

I have found macOS to be incredibly stable. I think the last time I needed to reboot my machine was 6 months ago. I am not a fan of the Windows 8/10 UI and find the macOS style far more appealing and unobtrusive.

Installing and removing apps is incredibly simple. There is no registry or files scattered all over the place or the need to reboot.

Further, the Mac licensing is far more generous so I have the same apps at home as I do at work.

I also feel there is better software that fits my needs. There are simple things like window managers, text expanders, and clipboard editors. But there's also far more calendaring, task management, project management, document management, note taking, markdown and text editing packages available for the Mac than Windows.

It also feels the Mac is more developer centric. Coding for the .NET framework is done on Windows, but it's a big world outside of Visual Studio. When it comes to working with Java, Groovy, Python, you will find more answers that don't involve Windows.

And there is no shortage of development tools for the Mac. Not just IDEs. There are multiple options for storing code snippets, for parsing text, for managing the clipboard, for storing notes and data. As the saying goes "There's an app for that."

Finally, there is the power of Unix under the hood. Terminal offers the hundreds of tools native to Unix as well as shell scripting which can be amazing. The power of grep compels you!

I've had a lot of success with Windows in the past. I'm now taking that further with the Mac and enjoying it quite a bit more.

Other articles of interest:

Changing Mouse Pointer Size

Since I have multiple screens, I have a habit of losing my mouse pointer. I simply want to make the mouse pointer larger, but all the documentation on how to do it is for much older versions of macOS. It turns out to be quite simple.

Go to:

System Preferences
Accessibility
Display

On that screen is the option for Pointer Size.

pointer-size

Other articles of interest:

Recent Comments

  • Integrating DevonAgent Pro with Alfred (1)
    • J. Garr: Beautiful, sweet, and simple. I love it; thanks for posting this solution.
  • Round and Round with the For..Next in Katalon Studio (1)
    • Sweet Ophaline Labador: Hello can you help me how to loop this scenario. Checking the elements is just the same. I want to check that the following function is available in www.siacargo.com: Track Shipment – clicking on this can...
  • How To Disable the Quicken Registration Prompt (30)
    • David: A BIG Thank you! I regularly reinstall Windows OS’s using different hardware configs. In short, Quicken 2011 (it’s March of 2020 as I write this) has been a program I’ve been very happy with and continue to use....
    • Karen L: Today I rang Reckon Australia again, got a different guy and he talked me through the process of getting me a new product key to enter since I already had the licence and it had been extended. Reckon have only extended it by 1...
    • Karen L: I have Australian Quicken 2008 on Windows 8.1. It keeps asking me to renew my licence which Reckon did for me however the activation won’t work. I tried this to disable the registration prompt however it did not stop the...
  • Parsing Strings in Katalon – Split, Substring and Readlines (6)
    • Don Pedro: String tempText=”Date Month January. Revenue $1,355,721.00″ println(tempText.split(“ \$”)[1]) You need to escape the $ with \$ The [1] on the split captures characters on the right of the split [0]...
    • Prasad: Hi, I need to get the substring from the below string ‘Date Month January. Revenue $1,355,721.00’ I want to extract text after $ value. Please help Thank you
  • Working with Dates and Date Formatting in Katalon Studio (15)
    • Sangeethaa: How to get previous day’s date(Yesterday’s date)? Actually I was using today.previous() before,it was working fine till today morning.Now its not retrieving right date. Can anyone please guide me on this.
    • Don Pedro: That could be a little tricky. First, is the text/format always going to be the same? You will need to do some parsing. Separate the first but of text at 2019. After that, split the text again to get rid of Central Standard...
    • Don Pedro: It should be of the same Date type as today. You could then do some calendar trickery with Calendar /*Calendar c = Calendar.getInstance(); //c.set(Calendar.MONTH, 1) //Set the month, 0=January, 11=December println...
    • josh: I’m testing a page with a string like “Updated November 21, 2019 16:25:32 PM Central Standard Time.” How might I capture the date and time and compare it to current time to verify that the update time was within...
    • zakir hussain: today = new Date() lastWeek = (today – 1.week) can u please help me in understanding what is the return type of lastweek? and I wanted to set nextyear date how can i do it
  • Output status messages and test information by writing to the Log File Viewer in Katalon Studio (6)
    • Saranya: Good One. Could you plz share link to access all your katalon related blogs. ThankQ
    • Rodrigo Calabretta: I’m using the KeywordUtil.markFailed or KeywordUtil.markError and my test stops is being shown as Error and If I use in the @afterTestCase the testCaseContext.getTestCaseSta tus() to show the status test case...
  • Setting up Environment Profiles in Katalon Studio (2)
    • Don Pedro: Not quite sure I understand. The term “Execution Profile” is normally used now, but they are still GlobalVariables and are created in the same way for version 7 as previous. You make a new execution profile, then...