Monday, June 24, 2013

My First QCON

Recently I attended QCON 2013 in New York City and was quite impressed with the conference. I highly recommend it to software architects, developers, managers and even CTOs.


Billed as an International Software Development Conference I can certainly say it was focused on software development and had an international flavor to it given I met so many people from Europe and elsewhere outside of North America. While I have attended many other technical conferences, and JavaOne a half dozen times, what I really liked about this conference was the breadth of topics and the intellectual intimacy available - that is, it was really easy to talk one-on-one with people, experts, geniuses on a wide range of issues. I especially enjoyed the 'unconference' or open sessions where topics just evolved on the spot.

I opted for 5 full days, two days of tutorials and the three main conference days. I will report on specific topics later, but some of the interesting themes I noted included:
  • Privacy & Security. Given the recent controversies in the news regarding the NSA collecting information, and revelations by Edward Snowden (and others), there was a lot of chat on that subject, and some people did ad hoc revisions to their keynote addresses (i.e. Bruce Schneier). In a world where 'data science' is progressing rapidly, and databases are getting bigger and bigger, a lot of people were asking questions about the role of scientists with respect to ethics and morals.
  • Functional Programming. I have been working hard to become more proficient with Scala and Functional Programming for about 5 years now, and recently completed Functional Programming Principles in Scala. I am really glad I had that background before attending because in addition to an entire track called 'Post Functional' the theme of Functional Programming seemed to be all around, and I was able to absorb an appreciate the presentations much better.
  • Polyglot Architectures. There was an entire track devoted to this, and it is a really interesting and controversial subject. What I see is a spectrum from full polyglot solutions integrating dozens of programming languages and technologies, to efforts to minimize this down to a single language and platform for all devices. For example, Paul Snively dreams of a small team of developers building a universal application in OCaml that runs on iOS, OS X, Android, Chrome, Linux, Windows, etc.
This was also my first time in New York City, so I stay for an extra week of vacation. What an awesome place, if you have never been I strongly recommended visiting there. I even attended a block party hosted by the Bridgerunners of Brooklyn where there must have be 10 or 20 other motorcycle clubs attending. The music and other entertainment was great, if not unique.



No comments:

Post a Comment