daniel kivatinos

Building on Fast Healthcare Interoperability Resources / FHIR

Aug
11

MISSION

We started drchrono leveraging technology; our mission: to build something physicians and patients want, tackling hard problems and to fix healthcare.
As part of our mission and as the healthcare revolution is also happening we want to enable an open API for developers from around the world to work together. We see a future where physicians and patients can use wearables, Internet of Things (IoT) devices, other medical software and hardware to leverage our cloud-based EHR and API. Healthcare should not be siloed where data is locked into a non-cloud-based EHR. In that future developers will come together to build jointly to create a better healthcare experience for everyone, providers, patients, caretakers, and family.

FHIR HISTORY

The Argonaut project is a way to make healthcare more interoperability, drchrono is a part of this project. The idea is to get different players in the industry on to a simple to understand easy interface. (drchrono has also committed to Sync For Science)

There is a new data standard called FHIR or Fast Healthcare Interoperability Resources.

There are some core objects or classes called “resources” that show how we represent different pieces of data in health care. Things like what is a patient look like, what does a medication look like and what does an allergy look like.

In healthcare we are always asking, how do you package data, so things like patients, they have a first name, last name, date of birth, phone number, address.

EHRs are storing patient data in different ways and it looks totally different. But if we standardize the interfaces for transferring and for receiving, the can make sure all of these different systems can communicate when sending data back and forth in an easy way. Healthcare is been transferring data for years either by hand or electronically. This is important now because we have been transferring data through on scalable standards like HL7 version 2 and X12s format. X12 and HL7 formats are delimited file formats that have embedded information with a hierarchy to that data, but it does not pass it attribute names with it. So what that means is both parties beforehand have to agree and know exactly in the format and order of the data before transfer, explicitly knowing this information before e.g. Knowing names and the delimiters in great detail. This only allows them to develop for each other using those formats.

On the other Modern formats such as JSON and XML are using a lot in web development. They are agreed on apone standards that developers can all use that tag patient information so what you call a resource you know what you are calling.

BUILDING ON FHIR

drchrono just launched a version of the FHIR API for the 10 million patients on the drchrono platform. The personal health record platform called onpatient has the FHIR API documented here – https://onpatient.com/api_fhir/api-docs/documentation/

  • Build an OAuth Login and Logout
  • Build a way to view all patient information that is available via FHIR.
  • Build a blood pressure tracker
  • Build a sleep tracker
  • Build a weight tracker
  • Build a hydrate tracker

If you are looking to join drchrono, build an app on top of onpatient’s FHIR API and impress us! The way to do this is to

  1. Create a drchrono account at drchrono.com
  2. Add test patient in drchrono at drchrono here after you signed up and logged in.
  3. Invite the patient to onpatient.com within drchrono here, use your email address so you get the patient email.
  4. Create an onpatient.com account with the email invite from drchrono, set a password.
  5. Sign in and go to the API page app page and start building.

Also post your code publically on Github as a resume builder and that the drchrono engineers can take a look at what you have built.

As you build please let daniel[@]drchrono[.com] and jian[@]drchrono.com know how things are working and if something is broken. This is a VERY new API so we are looking for real-time feedback.

This is a great project that someone built recently on the drchrono medical practice physician API and the onpatient patient API.

( This is a draft of a hackathon project to build on top of the onpatient FHIR API. I will be adding more over the next several days. )

hacking Comments Off on Building on Fast Healthcare Interoperability Resources / FHIR

Healthcare DevOps Challenge

Feb
11
The ability to consistently create and deploy reliable 
software to a platform that scales horizontally.
 ~ Jesse Robbins

What we are looking for

Looking to join a healthcare company with a mission to change the world? You just found the right place.

With over 4 million patients, 70 registered physicians our goal is to get medical records in the hands of patient and doctor around the world. Join us in making this change happen.

At drchrono we understand that DevOps is a cultural movement, with the goal of being to help people and functions work together to deliver more, better, and faster.

We are scaling fast and need amazing people with DevOps experience, more can be found here. Also read this, this is a great overview of what we are looking for. We are hiring for a number of roles, you can find a list of career descriptions here.


drchrono devops rack chronoplex hardware

The DevOps Challenge

Fill out the challenge below for us to get some insight into your skill set and where you would fit best.

The challenge questions are not timed. We want to see how you deal with problems, asses and analyze issues and scaling.

Daniel Kivatinos Article by Daniel Kivatinos, COO and cofounder, drchronoDaniel drives direction, brand vision, and business strategy for drchrono. Daniel’s focus has been in the technology space since 2001, as a software engineer and entrepreneur. Daniel holds an M.S. in Computer Science and a B.S. in Computer Science & Psychology from Stony Brook University.

 

Healthcare Hacker Challenges

Jan
24

Healthcare Hacker Challenge #1

Child Immunization Schedule for Web

Are you looking to learn Django? This challenge is good for people who want to learn Django, it is more procedural work instead of creative work, but will get you thinking about web development. If you are coming in to do a drchrono Django Healthcare Hackathon, this one is great to show off the last day of the hackathon when we do a code review. You can show your thinking, how you built your app, how fast you learned Django and how you leveraged our healthcare Restful API.

Tech Stack to Use
Python, Django, JavaScript, Twitter BootStrapped and anything else you think would be needed.
Some fun tools you can use to hack away on the project you can use

 

Description

Generally medical doctors who see children, Pediatricians have a child immunization schedule or chart, on paper or software. The goal of your project is to build out a working immunization schedule for a doctor account leveraging the drchrono API. Be sure to signup for a free drchrono account here then request access to the API here. We would just need your username to turn on the API.

Once you complete the project you can email me a link to it working or shoot a screencast and post it on youtube. I would love to see it! You can find me at daniel[@]drchrono[dot]com.

Below are a few example child immunization charts, you can base your immunization schedule off of these below –
Recommended Childhood Immunization Schedule Recommended Childhood Immunization Schedule

Two Hard Challenges To Think About

1. If you can think about how to administer in combinations that is a bonus!

Things get even more interesting when you administer immunizations with combinations. This is an example from eziz.org –

drchrono-immunization-schedule

2. Doctors are always looking for the best way to administer shots, sometimes what is above doesn’t work. e.g.: say a baby doesn’t come into the doctor for the first two years of life to get immunizations, the above charts won’t work.

“Adults are just obsolete children.” ~Dr. Seuss

… if you finish the first part, there are also adult immunizations! More here on adult immunization schedules.

Other Healthcare Hacker Challenges

Here are two programming challenges that you can also work on as well, if you complete either of these, let me know! You can find me at daniel[@]drchrono[dot]com.

The drchrono iOS – Swift & Objective-C Healthcare Hackathon

Jan
03
The drchrono hacker team

healthcare hackers.

If you haven’t done so yet, please take the “drchrono hacker challenge” before moving forward. If you have already taken the challenge then read on. We are hiring for a number of roles, you can find a list of career descriptions here.

The Hacker Challenge

We have a lot of talented hackers take the “drchrono hacker challenge” in many different languages, there are a lot of programming languages. You can take the challenge in any language. We love all languages and each have their benefits, but we give preferential treatment to the languages most relevant to working at drchrono.

Our preferential languages to use in the challenge are: Objective-C, PythonJavascript, Erlang. Also if you know Swift, let us know, the challenge doesn’t support Swift.

Other languages frequently used for webdev are also impressive to use to use for the challenge: Ruby, Clojure, Go, Perl (to some degree), C/C++ (to some degree).

We don’t use these in drchrono, but will be impressed if you test well using them: Rust, OCaml, Haskell, Lisp, Lua, Racket, F#, D, Scala, PHP.

The languages least relevant to drchrono are: C#, VB.NET, Java.

Our reasoning: The healthcare hackathons consists of mainly Objective-C and Swift. So our preference is you take the drchrono hacker challenge in something related to what you will be doing here. You can give the challenge a try in the language you know best, then take the challenge again in Objective-C, that will impress us. We are ok with you learning and taking our challenge a few times if needed.

We’re looking for well-rounded web developers, ideally with experience in all layers of the stack.

If you really want to impress us, take our “Hard Hacker Challenge“.

The Cram Period

Once we call you in for a healthcare hackathon, you will have a chance to learn as much iOS — Objective-C and Swift as possible before coming in to impress us with your skills. (We also do Django / Python hackathons for people who are looking to join the front/backend team)

Swift is very different then Objective-C, but knowing either one of these is a skill we are looking for. Think of Swift as a more direct programming language then Objective-C.

iOS developers are blessed with infinite power from Apple’s Cocoa Touch framework and a thriving thrid-party open source ecosystem. The downside is that with great power comes great, uh, complexity. Being a successful iOS engineer is as much about mastering Apple technology as fighting with complexity. Cocoa Touch and the Objective-C developer community at large has established many conventions and patterns such as delegation, MVC, GCD, etc. Learn them. They will help you find clarity from complex structures. But good developers limit them with the goal of simplicity in mind, always. ~ Daniel D. from the engineering team.

drchrono hacker team at work

engineering team at the chronoplex.

For those of you who don’t know Objective-C or Swift very well we recommend taking as much time as possible before coming in to learn as much iOS programming as you can. I can’t stress enough that knowing iOS programming will make it a successful hackathon for you.

I would recommend learning iOS Programming ~ 4-6 hours a week to really get prepared. Our stipulation is that when you come you are ready to hack away on an iOS idea.

Here are a couple of good resources to get you started, we develop for iOS 8 with a little iOS 7:

Apple Developer Documentation

Read These

Understand the Difference Between Objective-C & Other Languages

Advanced Concepts

Great Learning & Courses

For iOS Esoterica

Focus on making a small apps instead of just reading docs, show us what you built when you meet us in person!

Optional: Impress us by learning the drchrono Application Programming Interface API also if you have time, it isn’t required but it would be great to see what you think about it and what you can do with it. Work on one of these projects and show it off to us when you are at the chronoplex. Doing one of these projects is a great way to learn Django, learn about healthcare, leverage an API and will for sure impress us during your code review the last day of your healthcare hackathon … more about the hackathon below. Learn a bit about RESTfuls API with this tool.

drchrono-stackoverflow-leaderboard-728-90-superhero-dark

The Healthcare Hackathon

The drchrono hackathon is 3 days, so you have only so much time here in the chronoplex to do something impressive.

definition: hack·a·thon
An event, typically lasting several days, in which people
meet to engage in collaborative computer programming.

Generally the 1st day is getting acclimated, meeting the team, getting use to the Mac, the development environment, and the software we load onto it for you. Not to mention learning a bit about Mountain View. We are a startup and there are about ~35 people on the team, say hi to people as they walk by! Let people know who you are, what you are working on. Talking to people will give you fun insight into our culture, team and some fun conversation.

It is ok to bring your own laptop to the hackathon, it is also ok to use Google, StackOverFlow and the like for the hackathon. Of course you will have the Internet as well while you are here.

who you will be meeting :)

who you will be meeting.

If you want to have an extra day to explore, just let us know and we will add an addition date onto your hotel room, on drchrono’s dime. You can look around and be a tourist for a day.  Apple is about 30 minutes away, Y Combinator is about 15 minutes away and Google is next door to the chronoplex. San Francisco is just a CalTrain ride away. Just let Barbara our office manager know before you come out so we can book the extra day for you!

The “chronoplex” address –

328 Gibraltar Dr, Sunnyvale, CA, 94089

For a successful hackathon, we give you an idea, a code base to work, and you start hacking from there on the idea. Show us progress and take feedback to make refinements. Use your imagination and our suggestions to implement the idea. In order to do this, you’ll definitely have to know how to do a Objective-C and a little Swift, which typically involves coding in:

  • Objective-C and Swift ( not related to this hackathon )
  • Git + Bash (awesome if you know it but not essential)

The Code Review

At the end of the hackathon on the last day before you leave, we will do a code review to see how well you did on the task at hand, code quality and functionality. We review code to see how well you think on your feet, hacking away, and to see if the actual “thing” you built works and how much progress you made. We want to see what you’re thinking was, the issues you ran into and why you did what you did.

Also during the code review the team would love to see other projects you have worked on if you have them. We love looking at side projects, past work at other companies and any side apps. This helps us see how you program, tackle problems and see what you’re interested in.

The code review generally takes an hour.

The healthcare hackathon is the main determinant if we hire, the code and if we are a good culture fit.

Some insight from hackathon candidate and why it is worth going for the hackathon.

Our Culture

We see every developer we hire as artists, generally, the developers work when they are most productive, though being at the chronoplex is critical, we are a startup, we all need fast feedback loops and communication, as the platform is created, this applies across all teams from sales to customer success.

We try to minimize the meetings also to two per week with the developer team so you can focus on what is most important, building the platform.

We need a few good superhero's

Getting Hired

If the engineering team loves your code, we hit it off and you feel like drchrono is your future home … we will make you an offer fast within a matter of days. We are looking for the right people over just hiring anyone and seeing you in action hacking away and meeting in person speaks volumes on both sides.

After the healthcare hackathon, generally the decision is made in about 10 days if not before then, at this point we will give you an update on everything and if all goes well, we will make an offer!

~ Life is short, build stuff that matters.

Note: Thanks to the drchrono engineering team for reading drafts of this.

Daniel Kivatinos Article by Daniel Kivatinos, COO and cofounder, drchronoDaniel drives direction, brand vision, and business strategy for drchrono. Daniel’s focus has been in the technology space since 2001, as a software engineer and entrepreneur. Daniel holds an M.S. in Computer Science and a B.S. in Computer Science & Psychology from Stony Brook University.

 

The drchrono Django Healthcare Hackathon – Learning Django 101

Dec
30
The drchrono hacker team

healthcare hackers.

If you haven’t done so yet, please take the “drchrono hacker challenge” before moving forward. If you have already taken the challenge then read on. We are hiring for a number of roles, you can find a list of career descriptions here.

The Hacker Challenge

We have a lot of talented hackers take the “drchrono hacker challenge” in many different languages, there are a lot of programming languages. You can take the challenge in any language. We love all languages and each have their benefits, but we give preferential treatment to the languages most relevant to working at drchrono.

Our preferential languages to use in the challenge are: Objective-C, PythonJavascript, Erlang. Also if you know Swift, let us know, the challenge doesn’t support Swift, but just mention to us that you have used Swift.

Other languages frequently used for webdev are also impressive to use to use for the challenge: Ruby, Clojure, Go, Perl (to some degree), C/C++ (to some degree).

We don’t use these in drchrono, but will be impressed if you test well using them: Rust, OCaml, Haskell, Lisp, Lua, Racket, F#, D, Scala, PHP.

The languages least relevant to drchrono are: C#, VB.NET, Java.

Our reasoning: The healthcare hackathons consists of mainly JavaScript and/or Django-Python. So our preference is you take the drchrono hacker challenge in something related to what you will be doing here. You can give the challenge a try in the language you know best, then take the challenge again in Python, that will impress us. We are ok with you learning and taking our challenge a few times if needed.

We’re looking for well-rounded iOS developers, ideally with experience in all layers of the stack.

If you really want to impress us, take our “Hard Hacker Challenge“.

The Cram Period

Once we call you in for a healthcare hackathon, you will have a chance to learn as much Django as possible before coming in to impress us with your skills. (We also do iOS — Objective C and Swift Hackathons for people who are looking to join the iOS team)

Django is a web development framework built on Python, to be a successful Django developer you have to know the in’s and out’s of Python.  It is possible to learn both the language and framework together, but it’s much easier to pick up Python first, and then learn Django by following their build-an-app tutorial.  A good Django dev is a good Python dev, but a good Python dev is not inherently a good Django dev. ~Nick S. from the engineering team

drchrono hacker team at work

engineering team at the chronoplex.

For those of you who don’t know Django we recommend taking as much time as possible before coming in to learn as much Django as you can. I can’t stress enough that knowing Django will make it a successful hackathon for you.

django: built by perfectionists with deadlines

I would recommend learning Django ~ 4-6 hours a week to really get a handle on it. Our stipulation is that when you come you are ready to hack away on our stack.

Here are a couple of good resources to get you started, we use the lastest version of Django and Python (2.x):

Free Resources

Great Learning & Courses

Focus on making a small apps instead of just reading docs, show us what you built when you meet us in person!

Optional: Impress us by learning the drchrono Application Programming Interface API also if you have time, it isn’t required but it would be great to see what you think about it and what you can do with it. Work on one of these projects and show it off to us when you are at the chronoplex. Doing one of these projects is a great way to learn Django, learn about healthcare, leverage an API and will for sure impress us during your code review the last day of your healthcare hackathon … more about the hackathon below. Learn a bit about RESTfuls API with this tool.

The Healthcare Hackathon

The drchrono hackathon is 3 days, so you have only so much time here in the chronoplex to do something impressive.

definition: hack·a·thon
An event, typically lasting several days, in which people
meet to engage in collaborative computer programming.

Generally the 1st day is getting acclimated, meeting the team, getting use to the Mac, the development environment, and the software we load onto it for you. Not to mention learning a bit about Mountain View. We are a startup and there are about ~35 people on the team, say hi to people as they walk by! Let people know who you are, what you are working on. Talking to people will give you fun insight into our culture, team and some fun conversation.

It is ok to bring your own laptop to the hackathon, it is also ok to use Google, StackOverFlow and the like for the hackathon. Of course you will have the Internet as well while you are here.

who you will be meeting :)

who you will be meeting.

If you want to have an extra day to explore, just let us know and we will add an additional date to your hotel room, on drchrono’s dime. You can look around and be a tourist for a day.  Apple is about 30 minutes away, Y Combinator is about 15 minutes away and Google is next door to the chronoplex. San Francisco is just a CalTrain ride away. Just let Barbara our office manager know before you come out so we can book the extra day for you!

The “chronoplex” address –

328 Gibraltar Dr, Sunnyvale, CA, 94089

 

For a successful hackathon, we give you an idea, a code base to work, and you start hacking from there on the idea. Use your imagination and our suggestions to implement the idea. In order to do this, you’ll definitely have to know how to do a little frontend + backend work, which typically involves coding in:

  • HTML + JavaScript + CSS
  • jQuery (Angular.JS is awesome but not essential)
  • Python + Django
  • Git + Bash (awesome if you know it but not essential)
  • Objective-C and Swift ( not related to this hackathon )

The Code Review

At the end of the hackathon on the last day before you leave, we will do a code review to see how well you did on the task at hand, code quality and functionality. We review code to see how well you think on your feet, hacking away, and to see if the actual “thing” you built works and how much progress you made. We want to see what you’re thinking was, the issues you ran into and why you did what you did.

Also during the code review the team would love to see other projects you have worked on if you have them. We love looking at side projects, past work at other companies and any side apps. This helps us see how you program, tackle problems and see what you’re interested in.

The code review generally takes an hour.

The healthcare hackathon is the main determinant if we hire, the code and if we are a good culture fit.

A real email from a hackathon candidate after a code review.

drchrono-thank-you-email

Some more insight from another hackathon candidate and why it is worth doing.

Our Culture

We see every developer we hire as artists, generally, the developers work when they are most productive, though being at the chronoplex is critical, we are a startup, we all need fast feedback loops and communication, as the platform is created, this applies across all teams from sales to customer success.

We try to minimize the meetings also to two per week with the developer team so you can focus on what is most important, building the platform.

We need a few good superhero's.

Getting Hired

If the engineering team loves your code, we hit it off and you feel like drchrono is your future home … we will make you an offer fast within a matter of days. We are looking for the right people over just hiring anyone and seeing you in action hacking away and meeting in person speaks volumes on both sides.

After the healthcare hackathon, generally the decision is made in about 10 days if not before then, at this point we will give you an update on everything and if all goes well, we will make an offer!

~ Life is short, build stuff that matters.

Note: Thanks to the drchrono engineering team for reading drafts of this.

Daniel Kivatinos Article by Daniel Kivatinos, COO and cofounder, drchrono
Daniel drives direction, brand vision, and business strategy for drchrono. Daniel’s focus has been in the technology space since 2001, as a software engineer and entrepreneur. Daniel holds an M.S. in Computer Science and a B.S. in Computer Science & Psychology from Stony Brook University.

 

Sublime Text 2 Editor

Mar
28

Best tools for Django.

sublime text editor

Then install some packages copy the stuff in here.
then press command ~ and past it in and press enter.

For mac

Best plugins are

  • soda theme
  • sftp
  • Theme – Soda
  • SublimeCodeIntel
  • SideBarEnhancements
  • WordHighlight

– Command + P, type in the name of the file you wish to access (fuzzy finder)
– Command + shift + p – shows you all commands aka the command palette (sort of like the Tools menu)
– Control + Command + P – switching between different projects
– Command + / – commenting/uncommenting
– Command + ] – Indent
– Command + [ – Unindent
– Control + Command + Up – move selected line up
– Control + Command + Down – move selected line down
– Command + Number – switches to an open tab. Command + 1 goes to the 1st tab, Command + 2 – 2nd tab, etc.
– Shift + Command + F – searches through the whole project
– Shift + Control + K – deletes selected code or line

Linking Sublime to command subl
sudo ln -s “/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl” /bin/subl

A few other great sites
http://www.rockettheme.com/magazine/1319-using-sublime-text-2-for-development
http://1p1e1.tumblr.com/post/14262857223/9-reasons-you-must-install-sublime-text-2-code-like-a
http://net.tutsplus.com/tutorials/tools-and-tips/sublime-text-2-tips-and-tricks/

Eclipse
I do a lot of work in the Eclipse IDE.
Here are a few of my tips using that IDE–
Getting autocomplete in eclipse with the PyDev plugin, press the following sequence of keys:
f [control] [space]
(I’ll do my best to keep this post updated.)

Key Resources to Learn Python & Django

Mar
28

Ok so you want to learn about Python and Django. Well read on and learn.

Python vs Other Languages

Understand the difference between Django and other languages.

Pythonic Style Coding

Advanced Python Features

Certain programming concepts in Python just don’t exist in Java, for instance closures and meta-programmin. Read the following articles to understand these concepts.

Python/Django Tutorials

These tutorials will help you get started and warmed up if you have programmed before. A must try. Some are videos, examples.

Best of Django Documentation

Read these parts of the official Django docs

  • Managers / Querysets how Django interacts with relational databases.
  • Request-Response / User, HTTP request information. The concept of Users and authentication is built into Django
  • Views / Templates – A good introduction on how the application-level code connects to the client-side HTML/JS/CSS code.
  • Django workflow handle requests coming from the HTTP server. This will help you understanding middleware, context processors and views work together and the sequence of events firing each. Read request/response cycle info from Simon Willison and James Bennett detailed information.

Python Tools

  • IPython – Although not specific to Django, IPython is a huge improvement over the standard Python shell. With its tab complete feature, it saves me a few extra seconds of distraction whenever I can’t remember a function or module name.
  • PDB / iPDB – The Python debugger tool is incredibly helpful going through a new piece of code, giving power to stop code at arbitrary points and inspect the variables at those points. iPDB gives you the power of PDB along with the features of iPython.
  • Eclipse for Django, if you use Eclipse, this is how to use with Python/Django
  • Sublime text editor, I’ve tried them all this one just works best.

Additional Resources

The Best Stuff for CSS

Mar
28

The best CSS tools
Bootstrap makes css easy. A must for any good dev.

The creators of bootstrapped are Mark Otto and Jacob Thornton

You can download bootstrap here: http://twitter.github.com/bootstrap/

Domain Tools

Jun
03

Startup Communication

Dec
22


Ever hear of pair programming? The idea is to have better communication.

Follow

Get every new post delivered to your Inbox

Join other followers