Skip to main content

Mobomo webinars-now on demand! | learn more.

iOS has always offered the ability to add web pages to the home screens of iPhones and iPads, but there are tons of techniques that when combined can make for a great “app experience” via the web!

At ModevEast 2013, Ben will delve into this “app experience” with examples ranging from enterprise and prototyping, to simple informational apps. Web developers and entrepreneurs alike, don’t miss out! With an emphasis on creating value for his attendees, Ben will equip you with the necessary tools to create an intuitive, visually stunning, and cost effective app all on your own!

What you’ll learn at Add to Home Screen: The (iOS) Natives are Getting Restless

How to...

  • Create home screen icons
  • Start up splash screens
  • Run web apps full screen
  • Utilize offline storage and image uploading
  • Drive the user to run the page as a home screen app

By the end of this talk you’ll be armed with some great techniques for building a web app with a native feel for iOS.

Categories
Author

People live longer, are better educated, lead more healthful lives, and are less violent than at any time in human history. How do we know this? Well, after months of collaboration between Intridea and the Cato Institute, that data has come to life! Human Progress is a comprehensive research tool that allows users to explore a wealth of data on human well-being and human development indicators.

Intridea’s Marc Garrett and Maggie Lubberts will be on stage at O'Reilly Strata in London today to discuss how Intridea utilized R, responsive design, and D3.js to create this amazing research tool!

Topics for their talk:

  • How we saved hundreds of hours of effort by using R to build a “correlation quilt” to help us uncover interesting stories in the data.
  • How we used a responsive design and D3.js to let people explore the data sets whether on desktop or mobile.
  • How we put Steven Pinker’s data from “The Better Angles of our Nature” on the web for the first time ever.

Intridea loved bringing Human Progress to life. It's been an amazing opportunity to showcase Intridea's deep expertise in user experience design, Ruby on Rails development, data analysis, and data visualization and we are thrilled to have two of our Intrideans discussing it at O'Reilly Strata in London today!

Categories
Author

Velocity Conf knocked my socks off. This was my first O’Reilly conference and I can really see what the hub-bub is all about. Velocity was host to many top industry pioneers like the dudes from Etsy who created StatsD, Mitchell Hashimoto who works on Vagrant, and reps from Opera, Mozilla, and Google, among other big names.

The conference was split into a venn-diagram of operations, development, and devops, so it was easy to experience talks that were on the fringes of most attendees’ skillsets. Being mostly into development and UX, the web performance track was my home turf. However, I did learn some operations stuff that helps me level up beyond just being able to scale up my meager home NAS server. Many of the pure operations talks had to do with visualization of systems; it was nice to hear the discussion involve many HCI principles that we use on the Intridea UX team on a day to day basis.

There was so much material on the web performance side of things that I could go on for days about it, but I’ll just share a few of my favorite tips from Velocity for this debriefing. I often see front-end developers and engineers struggle with exactly how to measure and address web performance issues, and many of the Velocity presenters covered ways to effectively optimize page load; and yes, image compression was one of those things mentioned.

DOMinate the Document Object Model

Ok, so let’s think about DOM render, it happens serially right? That means that we have to make sure we don’t structure our markup in a way that would severely block the “thread” when loading. Modern browsers have implemented work-arounds like "speculative loading” to download resources while still parsing the rest of the DOM. This is all well and good, but speculative loading will still fail if we have any inline script tags that use document.write() to append markup to the document. This would be a sure-fire way to block the DOM. Not all document.write() is entirely evil, but one should definitely be wary of it.

Something cool that Chrome for Android is doing is spinning up multiple processes when loading a document so it’s likely that true concurrent DOM render is probably coming in the near future. The faster a user sees browser paint (elements on the screen), the faster they will believe the page is loading. You never want to give them the “white screen of death”.

Optimization for Mobile

With responsive design all the rage (and with good reason), there are special considerations to make to optimize for multiple devices. Jason Grigsby drilled down into this at Velocity in his talk “Performance Implications of Responsive Design”. We obviously want to limit the size of any asset on a mobile device if necessary, but the W3C spec still needs to catch up with an image tag that allows multiple sources for multiple breakpoints. Until then, we have this:

Picturefill, a JS lib that allows us to specify multiple images with data attributes. In my opinion, the current landscape of responsive design feels very much like back when CSS and semantic markup had become en vogue. Browsers and W3C spec will need to catch up, and until then we will have to put some hacks in place to heighten the UX.

Tools

Now for the tools…

The W3C now has a couple of recommendations in the works for Timing APIs to measure a slew of attributes surrounding page speed. They are super easy to use too, all you need to do to leverage is:

window.performance

…and BAMMO, you’ve got yourself an interface in which you can piece together just about any metric for page load, memory allocation, etc. that you want.

If you just want to get a good rundown of these metrics, but don’t want to build it yourself, then use the PageSpeed Critical Path tool, a project headed by Bryan McQuade at Google. Bryan, Patrick Meenan, Dallas Marlow, and Steven Souders went over the tool in depth at Velocity, and you can see their presentation here.

A Stronger, Faster Web

Velocity’s theme is centered around “Building a Faster and Stronger Web.” What amazes me is that after leaving the conference I already feel more confident in my ability to begin building a faster, strong web.

Velocity was a conference that didn’t disappoint. It wasn’t a dull offering of overdone presentation topics and speakers – it actually offered interesting panels and presentations on a variety of really engaging topics, all centered around that single theme. I’m looking forward to heading back next year and learning what it will be like building the web in 2013!

Categories
Author

After kicking off the month of March in Austin at SXSW with Patti and Bobby and then at MountainWest RubyConf with Ted for some UXDD goodness, we're heading to, well... our backyard.

That's right, we're supporting RubyNation for the third year in a row, and this time Pete Jackson will be presenting "Geospace your Rails Apps" to a sold out crowd of more than 250 Ruby enthusiasts.

The 2 track/2 day conference kicks off this Friday at the Sheraton in Reston, Virginia. Pete takes the stage at 3:40 pm on Friday afternoon:

Intridea co-founder Dave Naffis will be there too, talking shop with folks and taking in the sights.

Five years running, RubyNation brings Ruby luminaries to the DC community, energizing the local Ruby scene with poignant speakers, networking opportunities, and thoughtful, intellectual debate. We're thrilled to support this event and the greater DC/MD/VA Ruby community.

If you want to track down Dave or Pete at the conference this week be sure to ping them on Twitter or harass them in the hallways between tracks!

Categories
Author

Today and tomorrow, Intridea will have a presence at MADExpo (Mid Atlantic Developer Expo). Not only are we sponsoring the event but Pete Jackson, our Managing Director, will be giving a presentation on the geospatial web, entitled "Location Matters. The world of Geospatial web and mobile applications."

Description:

Location-based applications are everywhere, yet most modern web developers haven't ventured far beyond superimposing a few locations on a Google Map. In this talk, developers will learn about the many spatial programming possibilities within the web and mobile development landscape, including non-location-based applications, geographic applications using custom imagery, answering difficult questions using spatial queries, Moving Beyond the Dot-On-The-Map, and how to get started with Geospatial Programming today.

You can catch Pete's presentation in Room 106 on Friday at 1:30pm. And if you're there, Intridea Senior Partner Chris Selmer and VP of Client Services, Marc Garrett are at the event today and tomorrow so be sure to track them down and say hello. Intrideans enjoy opportunities to talk about anything tech related, so don't hesitate to hit us up for conversation.

If you aren't at MADExpo this year keep an eye on our blog next week for Pete's debriefing of the event and slides from his presentation!

Categories
Author

At this year's Lone Star Ruby Conference, Intrideans Brendan, Pradeep, and Adam presented a full-day training, "Ruby Intrigue", in which they walked through the construction of three separate applications: a web crawler, an Asteroids clone, and an SMS server.

Web Crawler Pradeep live-coded four different versions of a web crawler using varying techniques including: single-threaded (crawly), threaded (thready), forking (forky), queuing (queuy), and event machine (eventy). Students followed along asking questions as they went. Once a crawler was complete an open discussion would happen regarding the benefits and drawbacks of the method in question.

Asteroids Clone Adam live-coded a full-blown OpenGL Asteroids clone using Gosu, the 2D gaming library, in just over two hours. Students followed along and successfully built their own versions written on Windows, Linux, and OS X. The clone implemented the player's ship, projectile, asteroids (of different sizes), collision detection, lives, levels, scores, and title/end game screens.

SMS Server Brendan discussed and live-coded different ways to setup a server to send SMS messages using his gem/plugin sms_fu. Though students were able to setup SMS servers, they also received a crash-course in gem publishing as they found a few bugs in sms_fu which resulted in new versions of the gem.

All of the code, labs, and lesson plans are available as open-source and can be found on Intridea's Github account. Adam has also extracted the Asteroids clone into a separate repository to include contributions, updates, and optimizations submitted from the class and can be found here.

As a bonus, the attendees of our class received a custom vintage LSRC shirt, printed on Alternative Apparel shirts and designed by David Potsiadlo. These t-shirts were a huge hit and we'd like to thank A.B. Tees for their quality shirts!

This was the third year in a row that we have had a team of developers teaching a Ruby class at Lone Star. Every year we have a great time connecting with Ruby developers from the local Austin area and beyond. Many thanks to the Lone Star team for organizing this annual conference and all the hard work that goes in to making happen!

Categories
Author

This past weekend Rubyists from all over descended upon Kansas City (my hometown and new place of residence) for the Ruby Midwest conference. Headlined with keynotes from Chris Wanstrath (of GitHub fame) and Yehuda Katz (of Merb and now Rails fame), more than 150 Rubyists attended the single-track conference at the UMKC campus. Intridea was represented by four members, one talk, and by sponsoring a Kansas City Barbecue dinner for the first night of the conference.

The OMGWTFBBQ ran smoothly overall and gave more than 120 of the attendees a chance to taste some of the best of Kansas City Barbecue from Jack Stack. In addition to some belt-loosening food, we held some lightning talks that included a particularly memorable talk by Jeremy Evans about “Singleton Classes of Singleton Classes.”

My talk focused on the emerging standards for automatic web app interoperation via the OStatus protocol (and through it the PubSubHubbub, Webfinger, Salmon, and ActivityStreams protocols). While the talk was high level, hopefully I sparked some interest in the attendees in learning more about these standards and possibly implementing them in their own applications in the near future.

We had a great time at the event and, judging from Intridea’s TweetSentiments Analysis, a lot of other people had a great time too.

Categories
Author

Earlier this month Pradeep and I had the opportunity to fly to Montreal to speak at Confoo, a multi-disciplinary web technology conference that grew out of a PHP conference. One of the days had a Ruby track and I had the opportunity to present a talk entitled Persistence Smoothie: Blending SQL and NoSQL. While the sessions weren’t recorded, I’ve taken up the practice of screencasting my talks to be able to provide some semblance of a recording afterwards:

I had a great time at the conference and got to speak to some others who were using NoSQL systems in the real world. Montreal was a lot of fun (getting to eat foie gras at Pied de Cochon certainly didn’t hurt) and I’m looking forward to giving a refined version of the same talk at RubyNation 2010

Update: I forgot to include a link to the source code for the application demoed during the talk. Here it is on GitHub.

Categories
Author

This was my second time speaking and attending the MobileX conference. Last year there was one event that was held in Lexington, Ky. This year the MobileX Conference has hit the road with events in Columbus, Ohio, Chicago, Ill., Nashville, Tenn., and Lexington again. You can view their whole schedule at mobilexconference.org. The MobileX Conference in Nashville had a pretty good turnout and was well received by those who attended.

 

Noah Kagan, Founder of kickflip, Inc (makers of GetGambit.com), who also spent time as the CMO at Mint.com and was the original creator of Facebook Mobile, gave the opening keynote. Noah's talk was titled "Making Money in Mobile - It's not just the iPhone", which was very informative and entertaining. It definitely set the mood for the rest of the event.

The conference was broken out into three separate tracks, "Entrepreneur/Investor," "Technical," and "Mobile Music." There was also an "iPhone Beginner" course offered at the same time. My first talk was on the topic of "Building Native Apps Using Titanium Mobile".

I went over Appcelerator's Titanium Mobile platform and how you could build truly native applications for iPhone and Android just using JavaScript. I event went into detail about how we built certain elements of the iPhone version of Grub.it.

Sam Soffes from Tasteful Works had a talk titled "Reuse Your Code", which went over how to create static libraries and bundles for your iPhone or iPad application. Nick Holland from Mobile Assassins had a great talk titled "What I Wish I Knew Before I Started a Mobile Gaming Company".

IMG_5223 Jackson Miller, Brendan Lim, Sam Soffes at Mobile Panel

Another great thing about this conference was that there were panel sessions throughout the day. These panels allowed the audience to ask specific questions regarding a topic and get all of our opinions. I was fortunate enough to be on one panel with Jackson Miller and Sam Soffes about native applications versus the mobile web, which actually didn't get all that heated since we were mostly on the same side. We took questions from the moderator and answered questions from the audience and I felt like it ended up being pretty informative.

Sam Soffes - Reuse Your Code IMG_5216

Sadly, Michael Mettler from AdCru and former Product Manager at Admob, could not make it to the event. I was asked at the last minute to do the closing keynote that I did at last year's MobileX conference in his place. Instead of updating my talk from last year, I decided to do a whole new talk around the current state of mobile and why it is such a great time for us as developers, entrepreneurs, and investors to be in mobile right now. My closing keynote talk was titled "I'm Mobile, Who's Coming With Me", and I believe it went pretty well.

The MobileX Conference in Nashville was a great event. I had a great time and judging by the tweets I can tell that I wasn't the only one. The MobileX Conference in Lexington, KY kicks off on April 16, 2010 and I'll be there speaking again. If you're in the area and would love to hear about great things in mobile, I highly suggest that you attend.

Categories
Author

I finally had the time to write up a recap of Rails Underground in London, even though it’s a little overdue. I’ve really come to enjoy smaller regional conferences. Since it’s such a smaller crowd than larger conferences, you get to meet and spend more time with the same people — getting to know them better and pick each other’s brain. Rails Underground was great because of this reason, but not this reason alone.

I was attending Rails Underground to give my talk on Mobilizing Your Rails Application. The point of my talk was to get developers more focused on the mobile web and other mobile technologies and explain how to use certain plugins and gems to accomplish this. I believe my talk went well judging from the response afterwards — and since it was recorded, you’ll be able to judge it yourself as well. If you’re interested, feel free to view the slides here. I’ll be adding a link to the video of the talk as soon as it’s posted.

The conference was spread into two separate tracks for two full days. When I gave my talk, I was up against Pat Allen’s talk about the Community, which was another great talk also being presented at the same time in a different room. I enjoyed all of the talks that I attended but some of the talks that stood out to me were James Wilk’s talk on Cucumber, Pat Allan’s talk on Thinking Sphinx, Dr. Nic’s talk on Blue Ridge, and Jim Weirich’s talk on the Grand Unified Theory of Software. One talk that was extremely creative and entertaining was Paul Campbell’s talk, An Agile Workflow with Rails, which ended up being a hand-drawn story presentation. There were also keynotes on each day of the event. The opening keynote was delivered by Fred George and by Yehuda Katz on the last day.

There’s no doubt that the first Rails Underground was a success. Everybody that I talked to had a great time and learned a great deal of information. I met some new friends, learned some new things, had a great time and would love to attend again next year.

Categories
Author
Subscribe to Conference