Karos Health goes to a career fair

I’ve written several times here about working at Karos Health, most recently about our co-op recruiting event at the University of Waterloo. Only a week after that event, Karos Health will be present at the Partnerships for Employment Career Fair on Wednesday, September 28, from 10:00am until 3:30pm at RIM Park in Waterloo.

Partnerships for Employment provides an opportunity for students and alumni from the University of Guelph, University of Waterloo, Wilfrid Laurier University, and Conestoga College to meet with employers and to learn more about the employment opportunities available. Karos Health happens to have several software-related positions open, and we’re looking forward to meeting with potential candidates at the fair.

If you’re planning on being at the event, and are interested in working at Karos Health, please drop by and see us at booth 77 and say hello. We’d love to meet you. For that matter, please feel free to talk to me any time about career opportunities at Karos Health.

This post originally appeared on the Karos Health blog in a slightly different form.

Karos Health co-op recruiting event at UW

Some of you may know that I work at a Waterloo-based software company called Karos Health. As I’ve written about in the past, Karos Health recruits students from the University of Waterloo for co-op work terms. It’s only September, but we’re already looking ahead to the Winter 2012 term and we’re actively looking for software developers and software testers.

To that end, on September 21, from 11:30am to 1:00pm, Karos Health will hold a recruiting event at the Davis Centre on the University of Waterloo campus. We’ll be in The Fishbowl, happily chatting with anyone who wants to learn more about of working at Karos.

You can read more about our co-op jobs now, or just plan on coming out to the event and learning about us there.

We’re a small startup with a terrific team that already has products in the market and customers who are excited by what we’re doing. We’re collaborative, smart, and committed to creating great products while having fun doing it. At Karos you’ll have a chance to try different things, get your code into shipping products, test new product releases and make a meaningful difference to health care providers and patients. And, once a month, you’ll be fed the best waffles you’ve ever eaten.

If you’re at all curious about working at Karos, this will be an opportunity to talk to many of the people, including current and past co-op students, who are creating the software that powers our products. Want to know what tools we use? Or how we manage our source code? Or how we practice Scrum and other Agile techniques? This is the place to find out, and to hear about why your next great co-op job might well be here at Karos.

No RSVP required. Just come by the Davis Centre, enjoy some free food that we’ll provide, and learn about working at a terrific software startup right here in Waterloo.

This post originally appeared on the Karos Health blog in a slightly different form.

Some Apple products are imperfect by design

An iPad cover with some patina

I’ve been using an Apple iPad 2 for a few months now, and have enjoyed it tremendously. One aspect of it that stands out is the deliberate imperfection that Apple has introduced into the design of the Smart Cover accessory. I’d go as far as to say that Apple has embraced Wabi Sabi, the Japanese aesthetic which accepts, and even demands, imperfection and transience as an important aspect of beauty.

The Smart Cover that I have on my iPad is leather. Out of the box, it wasn’t quite pristine, but had a lovely texture. In the last several months, though, it has acquired an uneven patina through daily use, along with more noticeable scuffs and marks. It’s no longer perfect, if it ever was, and it now provides a striking contrast to the aluminum and glass ‘perfection’ of the iPad. It completes the iPad, providing a visual warmth and a organic feel that the cover-less iPad lacks.

The unique imperfections have marked the iPad as ‘mine’ — distinct from an iPad that someone else might own — as effectively as the combination of apps, books, music, games, and other bits of data that I’ve installed/assembled/created on it.

Apple is, of course, aware of the inevitability of these ‘imperfections’. The packaging for the smart cover includes a notice: “The leather Smart Cover is crafted from high-quality, naturally treated material that gets its color from a rich aniline dye. Some color may rub off during use.” (Emphasis mine.)

Beautifully done.

A new post, written on an iPad

For some time now, Google has been in the midst of a major refresh and consolidation of the design (and implementation) of its products. As of Wednesday this week, that design work has now extended to Blogger, the platform that I happen to use for this blog. At first glance, the new Blogger looks and works great. One major benefit of the revamp is that I can now write and edit posts on my iPad. That wasn’t possible on the previous version — or, at least, I wasn’t able to do so. The update doesn’t appear to be optimized for mobile — in fact, it’s a little flakey — but it does work. Maybe there’s more to come?

This post is about about little more than creating a test post on my iPad, while also taking the opportunity to express my admiration for what they’ve been releasing these past months. Google+ has been getting the bulk of the attention, but there’s great work being done on their other products as well.

It turns out that Apple is not perfect

I’ve been having trouble with my Apple TV, and decided to pay a visit to the Genius Bar in the recently opened Apple Store here in Waterloo to see if I could get some help. I had been unable to address the problem on my own, or via a bit of Web research, and I wanted to experience the Genius Bar in action.

My three boys and I went to the store on a weekday afternoon, and I was surprised at how busy it was. The place was packed with customers and employees. I made an appointment to consult someone at the Genius Bar, and my sons explored some of the products on display. They had a ball, and nobody tried to interfere with their fun.

Come appointment time, I explained the problem I was having to Darcy, the friendly and knowledgable genius who was helping me. After exploring some options and trying to reproduce the problem, Darcy eventually decided to replace my Apple TV (a solution that I discovered upon returning home turned out to have solved the problem). The latitude given to Apple Store employees appears to be about as wide-ranging as I had previously heard. It was a great experience.

So what makes Apple less than perfect?

After making my appointment, I received an email from Apple confirming the time. The email included a link to an Apple Store iPhone app. I decided to try installing it, and clicked the link in the email to do so. The App Store application launched on my iPhone, but instead of seeing the Apple Store app, I saw a message saying “Your request could not be completed.” I asked Darcy about it, and he told me that the Apple Store iPhone app isn’t available in Canada, and that he’s not sure why the link is included in emails for the Canadian stores.

It’s an extremely minor issue, of course, and it didn’t at all bother me that I couldn’t download the Apple Store app. It is, though, telling that such a minor thing stands out in a customer experience that is otherwise exemplary all around. It’s just not quite perfect.

July uxWaterloo beer gathering

A group of people enjoying UX conversations and Beer at Brick Brewing

The last year has been a busy one for uxWaterloo. We’ve had some great speakers and workshops, and our meetings always feature great discussions around a range of UX topics.

For our July 19 event we decided to kick back with an evening of informal conversation and beer. We met at the Brick Brewery in their hospitality lounge, where the beers were a welcome antidote to the hot and humid weather, and the discussions as rich and varied as always.

We’ll be meeting there for August as well, and while there’s no guarantee that the weather will be as hot and beer-appropriate, there’s always the great company and chance to meet new people in Waterloo Region’s UX community.

Square to Square

A child remotely controls a model boat

This past weekend was a busy one, with lots going on in Waterloo Region. The highlight for me was Sunday’s square2square event, during which much of King Street was closed to motor vehicles between Kitchener’s Civic Square (in front of City Hall) and Waterloo’s Public Square. My two youngest sons and I bicycled from one square to the other, and the boys enjoyed the thrill of the (mostly) open road.

There was a lot to do between, and at, the two end points. My favourite discovery, though, was the remote-controlled model boats cruising the water in Kitchener’s Civic Square, courtesy of Golden Triangle Marine Modellers (no website, alas). One of the modellers, Paul, was kind enough to let both my boys pilot his tugboat for a while, and both did so without crashing into other boats or the concrete sides of the pool.

The next square2square event is Sunday, August 14, and we’re all looking forward to it at our house. Thanks, and congratulations, to the cities of Waterloo and Kitchener for organizing these events this summer.

Happy Canada Day (Independence Day Edition)

It’s been too long between posts, and may stay that way for a while. Here’s one that marks the recent Canada Day holiday with pictures of our fireworks from July 1 (and its aftermath), posted on the day that our neighbours to the south celebrate their Independence Day. Enjoy.

Fireworks launching from a wheelbarrow

Used fireworks lying in soil

Delivering overnight at Karos Health

Last Friday we had our second FedEx Day at Karos Health. Our first FedEx day was, to me, a prototype to see how the event would work at our company. That first try was a great success, and we resolved to do it again. While the details of our approach are slightly different than those at the company whose FedEx Days inspired us, Atlassian, our take on the concept is similar in spirit and purpose. (By the way, it’s called a FedEx Day, as you have to deliver something overnight.)

For our second event I had two goals in mind for my own activity. The first was to learn more about Ruby on Rails, a programming language and framework combination which I had begun investigating earlier in the week and with which I already had built an exceedingly simple application for creating and managing patient records. My second goal was to explore an approach to publishing documents as defined by IHE. I picked one of the simpler scenarios (use cases, in IHE parlance) to try to deliver on:

A patient in the emergency department has all her relevant available documents retrieved via 240 XDS transactions. As initial triage of the patient is done, an additional document regarding diagnostic results for this patient is registered in the XDS Document Registry. Currently, there is no way for the Emergency department to learn about the existence of this new information. With a publish/subscribe infrastructure, the initial query to the XDS Document Registry would be accompanied with a subscription request, as a result of which a notification would be sent to the 245 emergency department. The subscription will be terminated once the patient is no longer under the care of the emergency department’s institution.

— from “Unexpected Notification Use Case”, section 26.4.1 of IHE IT Infrastructure Technical Framework Supplement: Document Metadata Subscription (DSUB) (PDF)

Put another way, an emergency department physician has requested an imaging study, such as an MRI, for a patient. The requesting physician needs to see the results, provided as a document, as soon as they are made available by the radiologist who read at the study images. A notification alerts the physician that the result document is available.

Working with two of my Karos colleagues, I used Rails to put together a simple web app prototype focused on what a physician might see on a smartphone (an iPhone, for demo purposes, as that’s what I use every day) when receiving a notification that a document has been made available or updated. We used a simple script to push notifications into the prototype’s back end, which dutifully made them available to the different colleagues that we were demoing to. Each notification includes a link to the affected document, which can be viewed right away. Happily, the prototype worked well and I’m thoroughly enjoying Ruby on Rails so far.

It was fun to build and show the prototype, and fun to see all the other results that emerged from a day of directed play at Karos. We’re all looking forward to the next FedEx day at Karos.

UW co-op recruiting event for Karos Health

Today, from 5:00pm to 7:00pm, Karos Health will be hosting a recruiting event at the Bombshelter Pub on the University of Waterloo campus. We’re looking for co-op software developers to join us for the Fall 2011 term, and we’ll be at the Bomber in force to extoll the great benefits of working at Karos.

While I’m obviously biased to some extent, I do believe that Karos offers a great opportunity for a meaningful work term experience:

  • Interesting work on shipping products and/or research projects
  • A smart and experienced team to learn from
  • A great atmosphere

The event gives potential co-op employees a chance to talk with our development team, as well as with past and present co-op students. Drop by to chat, and to eat some of the free food that we’re providing. Hope to see you tonight!