Last spring when the pandemic arrived, we quickly transitioned to 95% online operations, as detailed in our post at the time. Throughout, Oasis Digital has continued serving customers online/remotely, delivering results effectively albeit less conveniently. We have had no known workplace-spread illness.
Here is the United States, as of April 2021 the pandemic appears to be winding down quickly. Most of our team is vaccinated, our headquarters office is in full use, and client interest in on-site / in-person engagements has started to return.
Therefore, we are now scheduling on-site client engagements, of course with due care and precautions.
Our open-enrollment classes will gradually include in-person dates later in 2021.
(We are keenly aware that the pandemic is currently much worse in some other areas of the world.)
Google’s Go language (“golang”) was first released in early form in 2009, and reached 1.0 in 2012. Go has matured quite quickly compared to many other new languages. We find several aspects of Go appealing:
Go is a pragmatic language, with features chosen to ease and speed development of substantial projects.
Go uniquely combines a rapid cycle “scripting” language feel with a robust static compilation process.
Go’s compiler generates statically linked binaries; this is very “old-school” in 2015, but static compilation trades off disk space (which is cheap) for simplicity and reliability in production (which is valuable).
It is suitable for both small and large teams, although our work so far as been small.
Go has good support for concurrency, well-suited to software that scales up to run on many core machines.
Go has proven relatively easy to learn, for developers coming from a wide variety of backgrounds.
Go has a good standard library.
Go can target multiple platforms, yet does not use a separately installed runtime.
Go Development at Oasis Digital
Oasis Digital has made use of Go for various small systems, including: