Rachel Roumeliotis

Rachel Roumeliotis, a Strategic Content Director at O'Reilly Media, Inc., leads an editorial team that covers a wide variety of programming topics ranging from full-stack, to open source in the enterprise, to emerging programming languages. She is a Programming Chair of OSCON and O'Reilly's Software Architecture Conference. She has been working in technical publishing for 10 years, acquiring content in many areas including mobile programming, UX, computer security, and AI.

Developing for Google Glass

Maximiliano Firtman talks about what developers need to know in order to start creating apps for Google glass. Right now, most apps fit the mold of cloud-based web apps that can be written in pretty much any language with the Mirror API. A forthcoming Java-based SDK will allow people to develop native Android apps, which will open up a world of as-yet-unknown virtual reality opportunities. The groundbreaking nature of this new device also means developers have to start to grapple with an entirely new user experience, not simply apps with a clear background, but a whole new way of navigating the world.

Thinking in Code

Multithreading for your brain

Allen Downey, is a Professor of Computer Science at Olin College of Engineering. He has written three books for us, so far, Think Python, Think Stats, and Think Complexity. I recently got the chance to sit down with him to talk about how writing good code can and should actually change the way you think—and make you a better programmer.

  • Think differently when dealing with natural language, math, and code [Discussed at 0:38]
  • Better code equals a better brain [Discussed at 2:05]
  • Look to Python for a jumpstart [Discussed at 4:43]
  • Manage the complexity of code for long lasting programs [Discussed at 7:12]
  • Dealing with legacy programs? Try to see the big picture. [Discussed at 8:40]

You can view the entire interview in the following video.

Read more…

TurboGears2

Alessandro Molina, is CTO at Axant.it and a member of the TurboGears web framework development team. I recently got the chance to sit down with him to talk about the exciting opportunities TurboGears offers users, how being open source has affected the proejct, and what we should expect next.

Google Glass: From Google I/O to Maker Faire

Could technology be bringing people closer together?

20130516_101056

I had quite an experience at Maker Faire this weekend. So instead of a follow up on Google I/O today I’m going talk about how wearables, specifically Google Glass, seem to be bringing people closer together rather than farther apart. So, more on Google I/O later in the week.

A Tale of Two Events
I first broke out my Google Glass at Google I/O where Glass Explorers and Googlers filled the Moscone West sporting the device. Glass Explorers are those that pre-ordered the I/O last year and winners of the #IfIHadGlass contest. The mood towards Glass at I/O was, generally, split into the have’s and have not’s. Those with them proudly showed them off while others fell into the following camps: carefully measured excitement, cool intrigue, and those who were over it. I think for the most part the subdued reaction was a reflection of attendees wanting to be able to get into the action immediately. It was a shame that Glass wasn’t available for purchase to those at I/O this year.

20130518_114042_429

In stark contrast to that reaction was the response I received from attendees of this past weekend’s Maker Faire. My first inkling of what was ahead were the whispers. I would hear excitedly, “Is that the Google Glass?” which made me smile. However, when I met up with my 11:30 a.m. appointment at his booth and started talking about and sharing the Glass with him and his colleagues a mob quickly formed. Frankly, I got scared for a moment as a mass of people forced inward towards me, and then thought what if someone just takes off with these? But, no one did. These mini-mobs happened to me twice, both times in the Electronics area (not surprisingly). The outcome of these Glass flash mobs, however, was quite simply lovely. Individuals were polite, asked me questions, wanted to take pictures of themselves with it and that was it. Throughout the day people would comment on them, stop me to talk, but it was always a pleasure with people smiling ear to ear when I had them play with the device.

What will wearables really mean to society?
The quick answer for now—who knows? I have to say I was a bit overwhelmed by all of this social engagement. I had anticipated some notice, but this? Now, granted, the attendees of a Maker Faire might skew towards being interested in new gadgets and devices but my experience was unexpected—and wonderful. I talked to more random, happy people at this event than I have in a long while. It has given me a new perspective on recent issues that have come up regarding the Glass, such as invasion of privacy and the idea that we are disconnecting with the world more and more via personal devices, when in fact I was finding just the opposite. Maybe in time everyone will have a Glass or have seen one and it won’t be a big deal. But for now, it is generating interaction and discussion about technology with young and old alike.

Oh, and here you can see what it is like to be attacked by a T-Rex from my POV via the Glass, scary stuff. Click here to see the T-Rex Attack.

This will be the first post in a series on my journey through the world with Glass.

Hypermedia APIs

Mike Amundsen explains why developers should explore hypermedia possibilities as they develop RESTful applications.

Google I/O 2013: Android Studio, Google Play Music: All Access, and New Advances in Search

My day one experience

io
While there was no skydiving this year to show off Google’s new wearable Glass, there were plenty of attendees wearing them proudly including me. This year hardware, however, didn’t take center stage. The focus was on new tools and upgrades to existing products and platforms.

Android developers were thrilled to see new APIs and tools. The biggest cheers, at least in my section, were for Android Studio built on IntelliJ which from what I can tell is way better than Eclipse but notably not open source. The Developer Console got a substantial update with integrated translation services, user metrics, and revenue graphs, but what really made a big splash the beta testing and staged rollout facilitation. These along with new location and gaming APIs rounded out the new offering for the Android development crowd.

Read more…

User-Centered Design

Travis Lowdermilk (@tlowdermilk) is a software developer who recently joined Microsoft as UX Designer for Visual Studio. He hosts the Windows Developer Show and advocates for User-Centered Design (UCD). Travis is the author of User-Centered Design: A Developer’s Guide to Building User-Friendly Applications.

Conquering iOS Core Data

Worth the Blood, Sweat, and Tears?

Joshua Smith (@kognate) is a Lead Mobile Developer at iRx Reminder, frequent Cocoa Conference speaker and author of an upcoming book with O’Reilly on core data. We recently sat down to talk about core data and its complexities.

  • What exactly is core data? [Discussed at the 0:18 mark.]
  • Which is right for your persistent data – Atomic, memory, or NSSQLite? [Discussed at the 2:15 mark.]
  • Core Data is hard to learn, not use. [Discussed at the 3:51 mark.]
  • Using templates like Helios or MagicalRecord can make things easier. [Discussed at the 6:04 mark.]
  • Concurrency within core data is all about the context. [Discussed at the 6:41 mark.]
  • What are the differences between how Android OS and iOS handle data structures? [Discussed at the 9:50 mark.]
  • You can view the entire interview in the following video:

    Read more…

    iOS Core Data

    Joshua Smith talks about why Core Data in iOS is so difficult to master and why it is worth mastering it.

    How you can stop trashing PHP code

    Design patterns for PHP

    William Sanders (@williebegoode) is a Professor of Interactive Information Technology at the University of Hartford and author of over 40 technical books! His latest book with us is Learning PHP Design Patterns. We recently sat down to talk about design patterns and how they can help create reusable code and save you valuable time. You can also check out more from Bill at his website.

    • Why use design patterns for PHP? [Discussed at the 0:28 mark.]
    • Big programs and lots of code can become unwieldy [Discussed at the 2:06 mark.]
    • Mobile devices and PHP design patterns [Discussed at the 5:30 mark.]
    • Bill talks common design patterns and how they help [Discussed at the 7:25 mark.]
    • How to start using design patterns with PHP [Discussed at the 10:15 mark.]

    You can view the entire interview in the following video:

    Related: