Release Practices at Grio

by

In a previous blog post, I covered the “textbook” definition of continuous integration, along with a handful of tools and practices that fulfill or help to fulfill said definition. These tools and practices include breaking up your app into components (e.g. front-end and back-end, or, for much larger projects, using microservices), utilizing “watch” utilities locally to iteratively run tests, and choosing test-oriented frameworks (e.g. Rails, Django, Grails, etc.). However, I didn’t talk much about any specific continuous integration setup, nor some of the third-party services that go together to make an efficient release process. I also didn’t talk much about how continuous integration fits into the larger cycle of deployment and release management. I aim to cover some of those topics here, and fill in the larger picture of how CI helps to ensure code quality and stability in a software project.

Into the Core…OS

by

At some point in March I received an email stating that I had roughly $40 in DigitalOcean (referral link – get $10 credit!) credit which was going to expire on the first of May. I wanted to do something cool, learn new things, and leverage a large portion of my remaining credits.

My initial plan was to spin up a CoreOS cluster, as it is something that I have had my eye on. Once running I would get Kubernetes running for management/orchestration of deployed applications. During this journey I learned a lot of new things, had a lot of fun, and even got a cool cluster running. However, I never made it to the end goal of Kubernetes in time for my presentation (and this post). Looking back, I don’t consider this to be defeat: I learned a lot of new concepts along the way. I can be certain that I will leverage and use that knowledge in the future too!

Beacons in Healthcare

by

Thus far, IoT technology has had a minimal impact on the healthcare, consumer goods, and transportation sectors. Healthcare in particular is rife with opportunities to take advantage of IoT. Of the many classes of connected devices, beacons hold the most promise to have an immediate impact on hospitals and care centers in the coming years.

An Intro to Numbers Stations

by

Guglielmo_Marconi_1901_wireless_signal

Shortwave Radio Pioneer, Guglielmo Marconi

Since World War I, a series of continuous shortwave radio transmissions with unknown origins have been broadcast around the world. The source and purpose of these encrypted transmissions is unknown, however, they are thought to hold secret communications sent from government intelligence services to field agents.

The Importance of Good Posture for Software Developers

by

A photo of a cartoon man with symptoms of iHunch.

Posture, defined as the position of one’s body while sitting or standing, is something most developers take for granted. The cliche of the programmer hunched over their desk typing away on their laptop is alive and well in many offices. What, exactly, is the problem with poor posture? Is the job necessarily tied to poor back and neck health? What are the long term effects of poor posture? Is there a way to avoid pain down the road?

Tech and Education Today

by

Looking into a classroom today, things might not look much different than they did 10+ years ago. But if you take a closer look, amongst the books and desks, there are computers, smart boards, and iPads. Technology has always had an influence on education, and in the digital age of today, modern tech companies and education institutions are working together to build effective learning tools.

Transforming Medicine: Apps That Improve Your Health

by

Medicine and health care are big business, particularly in the United States. In fact, US consumers spend over 1.5 trillion dollars1 on healthcare related expenses each year. Over the last few years, more and more apps have become available that help you monitor and improve your health. As they say, there’s an app for that.

5 Essential Japanese Design Principles

by

Traditional Japanese residential architecture

As a designer I’ve been influenced by many people and places. British designers Peter Saville and Vaughan Oliver immediately come to mind. As well, countries like Germany and Italy have affected me. Bauhaus, Futurism, Bruno Munari, the Memphis Group, and other forms of modernism and post-modernism have widened my vision and deepened my understanding. However, the country and culture that has influenced me most is Japan. I’ve always related to its customs, design, and philosophy, which are often diametrically opposed to Western ideals. After traveling there extensively over the past 15 years I consider myself somewhat of a Japanophile and want to share 5 essential Japanese design principles that have influenced me.

Building Android Apps with MVVM and Data Binding

by

Great Design Pattern for Great Work

Most app development cannot avoid being composed of three parts: database/model, UI and the business logic associated with them.  There are already many design patterns that allow for more structured communications between model and UI; for example, MVP and MVC.