kgautreaux/blog

An ocean of noise

Hello Prospective Employer

I hate bad UX

As a physician I get to experience a tsunami of bad design and bad UX every day. The litany is pretty long. The current EHR I use has a fixed width and height textbox for the HPI regardless of the window size. Sometimes I shake my head imagining a day when 4K monitors are common and GE Centricity makes you type into a textbox the size of a postage stamp in the middle of your screen.

If you arrived here because I sent you a resumé all you really need to know is that there are very few things that I am passionate about, but ridding the world of frustrating and insulting software designs is one of them. What I have witnessed as a modern physician is best summed up by the opening stanza of Howl by Allen Ginsberg.

I saw the best minds of my generation destroyed by madness, starving hysterical naked

Software is distilled potential. I can’t stand when it doesn’t live up to it.

Oh yeah, I’m also passionate about clear code that is easy to understand and well tested. I’m an excellent communicator in the written and spoken word and I get along great in a team environment.

I’m looking for remote work on a project or product that will make patient’s or provider’s lives easier. I really believe that it is possible for medical software to delight, I’ve just never seen it done before. Let’s do it!

Code Journal #4

Today I:

  • Removed some vestigial javascript on cnmcpc.com.
  • Increased the size of the login button.
  • Made the settings button more clear.
  • Tried yet again to fix the random nav misalignment issue.
  • Added javascript to focus the email input on login.
  • Added a datepicker.

Today I Learned:

  • The block form of after_initialize if handy for setting model attributes that will be displayed on create forms.
  • html input tags have a tabindex attribute to set the tab order.
  • Routing that works in development mode might break in staging or production due to controllers not sharing namespaces.

Next time I will:

  • Write more tests..
  • Add SSL for all routes.
  • Fix client_side_validations.

Code Journal #3

Today I:

  • Improved the look and usability of the cnmcpc.com site, though it is still in testing.
  • Used the rails-footnote plugin to improve debugging.
  • Added an action_button helper for creating buttons from links on bootstrap with less syntax.
  • Removed a lot of visual clutter and streamlined the cnmcpc.com site.
  • Jettisoned some unnecessary images.
  • Used a combination of partials and javascript to create a login form popover.

Today I Learned:

  • To double check authorization code paths when I change routing code.
  • That untested code paths will break when I make changes in other areas.
  • Rescuing StandardError can make code work, but it is bad practice that will break areas in the future.
  • Shaleah is really good at findings bugs!

Next time I will:

  • Write more tests..
  • Continue to improve the visual design and UX of the site.
  • Add Ziptastic.
  • Squash more visual bugs.
  • Push the changes out and continue to iterate.
  • Detect older browsers and encourage users to upgrade.
  • Start on the project to implement parts of the cnmcpc.com site in Backbone.js

Code Journal #2

Today I:

  • Added the ability to automatically discharge patients during WSP sync.
  • Started visually updating the site using twitter-bootstrap.
  • Updated the notification template text to send the correct time for the Central Time Zone.

Today I Learned:

  • Always call self.(attribute or method) to disambiguate in the body of a method definition.
  • Exceptions thrown in a seperate Thread will get swallowed.
  • Rails.logger messages in a seperate Thread will get swallowed.
  • Paperclip saves metadata on the geometry of an image but only for predefined styles.

Next time I will:

  • Write more tests.
  • Add functionality to restore to active, a recently discharged patient.
  • Continue to improve the visual design and UX of the site.
  • Add Ziptastic.

Code Journal #1

Today I:

  • Built an auto-populate feature for cnmcpc.com
  • Renewed the SSL certificate for cnmcpc.com
  • Finished a blog post.

Today I Learned:

  • You can call Thread.new on Heroku without starting a background job processor.
  • Enterprise software creates horrible, horrible non-standard html markup.
  • How to create an SSL cert.
  • How to update config variables on Heroku.

Next time I will:

  • Write more tests.
  • Provide visual feedback when performing work outside the request/response cycle.