A story of using Ruby to glue together system tools

“A [person] is only as good as [their] tools.” is, I think, how the saying goes. Perhaps a more appropriate quote for engineering would be “An engineer is only as productive as their tools allow them to be.” For a software engineer, this encompasses the ability to have a productive development environment. In an organizational setting, this is especially important. Ad-hoc coordination on environment configuration or application setup between developers might work for a small team of two or three, but as more people are added, the ability to have everyone using the same conventions prevents headaches arising from divergences. Having to spend hours or days troubleshooting environment setup can quickly derail your ability to deliver value to users counting on the next big feature or bugfix. …


I’m contractually obligated to include a bird reference in the title.

Image for post
Image for post

At Iora Health, our mission is to restore humanity to health care. One of the ways we serve our mission is by building a collaborative care platform centered around caring for our patients, rather than using traditional enterprise health systems that are built around administrative tasks like billing and coding. Because our namesake is a bird and because we like fun names, we call our platform Chirp.

Chirp serves many functions. It’s an electronic health records system. It’s a scheduling platform. It’s a practice management platform. It even facilitates some billing and coding processes (gasp!). Chirp is complex.

Today we’re focused on how ember-concurrency helps manage complexity and allows us to stay focused on building features that serve our mission and help our teams care for patients. …


Image for post
Image for post
A classic photo of concurrency in nature.

No code is more concurrent than code that does not run and then runs all at once, suddenly.

In these modern times, it seems everyone is catching the concurrency bug. At EmberConf 2017, everyone and their elderly friend from down the street named John was talking about ember-concurrency. There were at least 10 talks that were mostly or only about the add-on wunderkind. Furthermore, articles by the author of the add-on have been declaring ember-concurrency as the magic bullet to solve problems you didn’t even know you had. Even Twitter was alight with admiration for this hot new craze.

A very misguided young man.
This was sent on 4/20 — Clearly this person was on drugs.

ember-concurrency is good

Before ember-concurrency, I had to think about things like how to handle failure gracefully and what to do about retrying asynchronous work. I would think about all those things. And then not do them. Because programming is hard and I already spent so much time getting the happy path to work. If the user experienced a network error, that was just their fault for not plugging directly into the Ethernet port outside of Amazon’s data center, like I do. I thought that I shouldn’t have to adapt my applications to workaround every common failure case. But I was wrong. Very wrong. Bad Max. …


What are the reasons we get up in the morning?
To envelop ourselves in a good book?
To take in the company of our beloved,
Our family, our friends, our community?

Or is it to simply sustain our being
by consuming our amphibious young?
Keeping the lights on for another day
Continuing our toil, under direction
One day hoping we can hang up the hat

However, there is one reason I awake
(Other than because of the nightmares
Of a dystopian near-future where we’re
enslaved by a being known only as Jeff)
I wake for the Daily Grind
I love the Daily Grind, a sort of toil
A toil that always leaves me…


You may be traveling without even realizing these ten very important things.

These days, I work for a company where I sit in a chair and do complicated brain things. Occasionally, they tell me to go get on a large metal sky bird, or airplane, to sit and not do brain things until I get to another place, where I promptly return to sitting and doing brain things. It’s an exciting life and I am very lucky and happy.

I have experienced much of this so-called air travel during the past year or so, so I am sharing some of my tips free of charge, because I am also wonderful and mildly attractive. …


Imagine viewing your own life through the lens of television camera. Imagine the movement of your limbs feeling independent of yourself. Imagine your consciousness drifting away from your physical self in a crowded Target.

Depersonalization and derealization is a trip. It’s a trip I’ve been on for over 10 years now. It’s a trip I’ve come to accept as indefinite.

Depersonalization disorder (DPD) is a mental disorder in which the sufferer is affected by persistent or recurrent feelings of depersonalization and/or derealization.
[…]
Common descriptions of symptoms from sufferers include feeling disconnected from one’s physicality or body, feeling detached from one’s own thoughts or emotions, feeling as if one is disconnected from the reality of one’s self, and a sense of feeling as if one is dreaming or in a dreamlike state. In some cases, a person may feel an inability to accept their reflection as their own, or they may even have out-of-body experiences. The disorder can also be described as suffering from recurrent episodes of surreal experiences, which may in some cases be reminiscent of panic attacks. …

About

Max Fierke

I got bit by a computer when I was 3 and now I can’t stop feeding it code please help me

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store