Posted in design, entrepreneurial, personal, tech

BeatMyRide: My First IPhone App

Friday, Oct 22, 2010 – This was an old post from last April. I now drive mobile strategy (read: I’m the only iPhone Developer ) @ Invoke Media, creators of Hootsuite, where I’ve launched apps for the Onion that got mashable & lifehacker love, as well as video contesting apps for large, US insurance agencies (I think we’re on NDA).

 

This is the first end-to-end iPhone app I authored. It allowed me to learn the Objective C & the iPhone SDK including frameworks such as the Location Services & Core Data. It also helped me to understand the basic Model View Controller concept, as well as how view controllers work in general.

The Big Picture

which path

Often times, I take different routes to and from home, work, Vicki’s work, the gym, church, & other common locations. I wanted to create an application that would allow me to:

  • Map common locations & routes
  • Calculate the average & fastest times between common locations.

This was important because many times I would want to know:

  • Which specific roads provide the fastest times between locations
  • The average times between locations so I might better schedule my transportation times.
  • It was also amusing because it would allow me to “race” against my own fastest times, of course ensuring that all traffic regulations & speed limits were adhered to.

On top of all that, I needed a good excuse to learn the iPhone SDK platform.

Future Features

I also made sure to architect the program so that in future iterations, it would be easy to add some really exciting features such as:

  • Auto-Detecting the location and mapping the exact route taken.
  • Audio or Visual cues as to how you are currently matching up with average & fastest times for that route.
  • Social racing (being able to race against not only your own individual times, but to be able to compete against other players in your area).

Background & Software Design

Object Oriented design teaches us to treat everything as objects. In this case, it was important that I decided on the following terms.

Location: A location consist of the name of that location, the address (both the longitude and latitude, as well as street address), and a collection of all the Routes the location belongs to.

Route: Routes consist of two or more locations (initially, I allowed only 2 locations) and the fastest & average times for that route.

Screenshots & Walkthrough

I architected this app more with utility in mind rather than design. Frankly, I wanted to be able to use this app with as little input from the user as possible.

The first screen gets right to the point and asks your for your present location. In this case, I have chosen Home.

IMG_5003

You can see there are two floating numbers. I have used the iPhone’s “Location Services” to store the longitue and latitude for each location. This is the first step in auto-detecting the start and stop locations as well as being able to trace & record your entire route.

If you want to create a new location, you can add it by pressing the “+” sign, and entering the name of the new location. As mentioned

IMG_5018

Once you have selected your location, the next obvious step is to select the destination. Today, I’m driving Vicki to work so I choose “Vicki’s Work.”

IMG_5005

If no route has been created between those two locations, one will be created. Otherwise, the route will be selected and displays the fastest & average times, as well as all the past times.

IMG_5006

Once you are ready to start, you can press the “Go” button on the top right & the timer begins on the Navigation Bar.

IMG_5012

Once you have arrived at your location, you simply press the “Stop” button, and your trip time will be recorded into that route. In this case, my trip magically took 8 seconds.

IMG_5013

As you can see, the trip is automatically added to “Past Trip Times” and the fastest and average times have automatically been calculated.

Conclusion

Being my first iPhone application, this was definitely a great learning process. Not only did I get used to XCode and the iPhone SDK, I also got to use the new Core Data library, got to test out Location Services to find the longitude and latitude, and got to prototype the class structures visually using XCode’s build in editor.

The best part is that I now have a way of timing my average and fastest times between my common routes and can race against myself, which was my original goal.

The next features I plan on adding are definitely going to be

  • auto-detecting of start and stop locations
  • using Location Services to map the entire route, which allows for
  • audio cues of my current pace compared to my fastest or average times

If these features work out well, I am definitely excited to add in the social gaming aspect.

Advertisement
Posted in entrepreneurial, export to .org, personal, tech

Life After Twitter: What I learned from taking a 6 month break from social media.

twitter fail cropped

Many people have been asking me where I’ve been hiding the last few months.

Unfortunately for me, in today’s high-tech connected world, one’s online presence is often as important, if not more important, than one’s physical presence.

The reason this is unfortunate is because after 6 months of hard core online connectedness I simply got burned out. I don’t think I’m cut out to be updating my status all the time, posting to other people’s walls, writing on my blog every day and checking in to every location I go to. It’s just not me.

Social Media’s Not For Everyone

That’s my advice. Try out social media (twittering, foursquaring, gowallaing, facebooking, blogging) and if it’s not for you don’t force it.

When I got into the startup tech scene here in Vancouver, it felt like all the cool people were on twitter & “connected.” I tried really hard to do the same and even tell others to but it never really felt natural to me. Talking to other people in less than 140 characters so that the whole world could see what you said just didn’t seem to help me build genuine relationships.

Don’t get me wrong, there was definitely value in it but for every great link, hot news item, or great 140 character conversation I had with someone I found I had to scroll through hundreds of irrelevant information & constantly keep checking throughout the day.

It became this self-imposed ritual where I cared more about my online presence, what my online tweets looked like, or that I checked in to the right place within the correct time intervals, then my actual genuine day-to-day life, relationships & interactions.

So What Now?

My two conclusions: Temperance & Authenticity.

Temperance basically means self-control or restraint. And since I’m quite passionate in everything I do, the next step is to learn temperance.

Authenticity. Instead of trying to make myself look as good as possible online, I’m just going to start being myself. I’m going to stop caring what other people think so much that it paralyzes me from just being me.

So I’m still going to use social media, just with authentic temperance. I like that. Authentic Temperance.

If you’re on twitter and you love it, that’s great. I’ve read many blog posts about how people use twitter effectively, how large companies are using twitter to engage & “listen” to people, and I’m sure much of that is true. Let me be clear: I am in no way putting down people who use and love social media.

Life After Twitter…

For me, I cannot tell you how freeing it is not to have to always have my iPhone in my hands so I can update my status, checkins or wall posts. It’s such a great feeling living real life, talking to real people, and not worrying so hard about making sure your “online presence” matches other people’s expectations.

I’m sure one of these days I’ll get back on twitter, foursquare, gowalla & facebook with a vengeance. Hopefully by then, I will have learned how to be genuine & authentic on it as well as this “temperance” thing.  Until then, I’m going to stick to simple blog posts, more life away from my computer & phone & with Vicki, and look forward to hearing your thoughts or comments.

Posted in export to .org, random

Parveen Kaler on doing what you love…

One of the best things about this role I’ve carved for myself is that I get to meet really cool, motivated, & driven people. Parveen is no exception.

(source, Straight.com)

QUICK HISTORY:

After graduating & working in the games industry for a few years, Parveen finally decided to start his own gaming consulting & contracting company to focus on the iPhone platform, working on projects he “actually liked & really believed in”. Smartful Studios was born from his first iPhone contract. Two years later & 40 pounds leaner, Parveen feels great and has transitioned his successful consulting company into an iPhone App Development Studio.

What we love about Parveen is his awesome attitude about his work. “It’s not about the money” was used more than once in the multiple conversations we’ve had with him (that’s how much we like him!) and we can tell that he really means it.

Smartful is looking for full time iPhone Developers so give Parveen a shout if you’re interested!

Parveen’s Personal Website – http://parveenkaler.com/
Parveen’s Company – http://smartfulstudios.com/
Parveen’s LinkedIn – http://ca.linkedin.com/in/parveenkaler

VIDEO INTERVIEW:

Unfortunately, the video interview was so poor we couldn’t include most of it. But here’s his #1 advice for student & young startups:

FULL INTERVIEW:

Why are you considered the “iPhone Developer Guy” in Vancouver?
People say that?  I don’t consider myself the iPhone developer guy in Vancouver. I’ve been doing it for two years. I would say it’s all about longevity. It’s early days in mobile & i’ve been focusing on that.

What does your company do?
Consulting & contracting – so if you have development that needs to be done. Mobile Strategy as well: setting up the sales pipeline, customer acquisition, marketing.

It is hard work?
I don’t consider it work. I love doing it.

How do you get to this place? Getting paid for doing what you love.
It’s not about the pay, right? I was doing fairly well for myself in the video game industry but that’s not what I wanted to do. I wanted to go out & work on my own, projects I believed in, on my own time.

“It’s about waking up every morning and believing in what you’re doing & having the freedom to do what you want to do”

How did you start?
CS degree @ SFU 2002. Computer graphics, then games industry Relic Entertainment, spent a couple years at Slide Six Games, did ps3, sony ps2, xbox 360, pc development. But when W was working on the sony psp & saw the iphone i was like “this is the futre, this is the past”. Jumped on it pretty quick.

#1 advice for students, in doing what you love & still making a living?
Make it simple. It’s simple. Stop complicating the issue. Just wake up every day and do that one thing that you have to do that day to get to the next step. It’s alwasy about the next step. “What do i have to do right now?” Get that done, re-evaluate. What do i have to do?

You make it sound so simple, Parveen.
You know what, if you make it complicated you just lose your mind.

What’s your 4 step process to making an iPhone app?
1. take your big idea, and bring it down to one sentence: your mom should be able to understand it.
2. figure out how you’re going to make your first dollar.
3. figure out how you’re going to scale from 1 dollar to more.
4. figure out how your’e going to get your first prototype

It’s the momentum. Focus on the execution & everything will work out.

Comments, suggestions? Stay tuned for the next interview with Lyal Avery!

Posted in export to .org, random

Choose Your Own Interview: Vancouver Entrepreneurs!

Remember those “Choose your own adventure” books when you were kids?

What could be better?

But seriously, I’ve been interviewing so many entrepreneurs &  I’d like to know which interviews people would like to hear! If you really want to see a specific interview (or if you are that person, *cough Parveen cough cough*), feel free to vote as many times as possible. It should send me the message! 😉

Some information about the entrepreneurs…

Jason Bailey Founder of Super Rewards. Top 4 tips on how he started his company with $0 in his East Van House and sold if for a rumoured $50 million
David Helliwell Co-Founder of Pulse Energy. How losing his job was the best thing that happened to him
Parveen Kaler Founder of Smartful Studios. How Parveen went from “working for the games industry man” to being recognized as the “iPhone dev guy” in Vancouver
Lyal Avery – Founder of Outcome3 Media. Doesn’t believe in secret formulas for successful entrepreneurs. At the end of the day it boils down to one thing…
James Sherrett – Founder of AdHack. The secret to finding a successful market/startup idea & how to practically implement it

Posted in Canadian, entrepreneurial, export to .org, personal, random, Vancouver

What’s the value of Community? (inspired by David Crow….)

I’ve been thinking a lot more about Vancouver’s startup community recently.

In the last week, I’ve met with a few genuine & hard-working entrepreneurs here in Vancouver. Two that come to mind  are Ashish Gurung (@AshishGurung), CEO of NuXD, and Ryan Holmes (@invoker), CEO of Inoke Media’s Hootsuite. Great people. If you haven’t met them yet, you should. Looking at them from the outside, there seems to be little connection between the two: One is relatively unknown in Vancouver and the other created an app used by large organizations like the White House & Disney.

But in my meetings with them I found one similar trait: they both genuinely cared. And not just about my questions on startups, but they really exuded a genuine desire to help without much in return for themselves. And this was in the midst of their rushed, busy schedules.

I often forget that in addition to just writing about it, building community takes people who actually care about other people. This has definitely challenged me to rethink the way I interact with people I network with.

However, many people I talk to don’t see the need in building community here in Vancouver. It’s not a direct statement (hey, we’re Canadians), but more of a subtle undertone in many of my conversations. For a while, I was quite discouraged. So you can imagine my catharsis at reading David Crow’s recent post where he addresses the very question & quotes Paul Graham’s What Startups Are Really Like. In particular, 17. The Value of Community:

“One of the most surprising things I saw was the willingness of people to help us. Even people who had nothing to gain went out of their way to help our startup succeed…The surprise for me was how accessible important and interesting people are. It’s amazing how easily you can reach out to people and get immediate feedback.” – comments on What Startups Are Really Like

David goes on to say:

I want a vibrant, connected, accessible community of founders, investors, advisors and others in Canada. And I’m not alone. There are great communities across the country in Ottawa, Montreal, Waterloo, Guelph, Edmonton, Calgary, and Vancouver (and be sure to check out StartupDrinks).”

I had heard lots about David Crow’s StartupNorth.ca community, but never knew if he was the real deal. I wish David was here in Vancouver. I would love to meet him.

Posted in export to .org, random

What Vancouver’s Startup Scene Needs (part 1): Real Community. Better PR

If you’re lazy like me, this pretty much sums it up….

“What I’m advocating is more stronger, open community between startup companies, tech associations & universities. Start to promote & get encouraged by what others are doing well & don’t be afraid to talk about your own successes or ideas! Attend each other’s events & get to know what others are doing in your technology space as well as out of it! Great companies like Bootup Entrepreneurial Society & TechVibes have already begun. Let’s join them and build a stronger Vancouver tech community!” – Jon Chui

Practical ways to get involved

But on to the original post:

Continue reading “What Vancouver’s Startup Scene Needs (part 1): Real Community. Better PR”

Posted in random

Help me “help the needy get nerdy” this Christmas Eve with Free Geek Vancouver…

Update: Dec 25, 2009

Thanks to those who donated their computers, specifically to my friends at Microsoft & HEABC, as well as Vicki for helping me lug all these computers in the back of our car. That 22 inch CRT monitor must be the heaviest monitor I’ve ever carried in my entire life.

We were able to donate 3 monitors, 3 computers, a fax machine & some other electronic odds & ends.

A shout out also to Mack Flavelle, Brian Yan Muk, & VanCityBuzz for retweeting on twitter!  Please contact me if you have more computers to donate after the boxing day – if we have enough interest we can rent a van and go around Vancouver to pickup everyone’s computers!

Here’s the deal:

I’m donating a carload of old computers, monitors, & fax machines to Free Geek Vancouver this afternoon Dec 24, Christmas Eve, at around 1:30 pm. (that’s in about 1 hour – let’s see how “real-time” twitter really is! ;P )

Since I’m going anyways, I’m more than willing to pick up any donations on the way! 🙂

Why are you doing this?

  1. I love what the non-profit, community-powered Free Geek Vancouver is doing: “Ethical computer recycling” & “Helping the needy get nerdy”!
  2. It’s a great way to do good this Christmas, & much better than throwing them in a dumpster, landfill, or closet
  3. Because we all have extra, old computers & accessories lying around. Think of this like a free pickup service!

What Can I Donate?

  • Here’s a list of what computer parts they accept, but in general any working/non-working computer, monitor, fax machine, etc works!
  • If you want to support this great community-powered non-profit by non-perishable snacks or monetary donations, I can come pickup donations or you can donate online

Here’s a map of my route. If you’re a geek, you can add your location with the “edit” function. Otherwise, just call me @ (778)241-CHUI, leave a comment on this entry, or tweet me @jonchui

I’ve chatted with Free Geek and they’re open to doing this again later, but with their big van. So if you still have donations, but can’t get them by today @ 1:30 pm, just leave a comment so we know for next time!

Merry Christmas Vancouver! – Jon

Posted in Canadian, entrepreneurial, Interview Transcripts, tech, Vancouver

Exclusive Video Interview: How 18 year-old Brian Wong of FollowFormation is Changing the World

The Aer Marketing Team founded by Brian Wong

“If you’re not passionate about something you can’t possibly be successful in it.” – Mike Desjardins (CEO of VIRTUS)

18 year old Vancouverite Brian Wong embodies this quote. As the co-founder of FollowFormation.com, a tool that helps twitter “noobs” follow the top users in the category of their choice, Brian Wong has traditionally stayed “under the radar” and allowed his products to take the spotlight. Now, as he’s admitted to me, that’s about to change.

I caught up with him at downtown Coal Harbour for a quick interview on what he’s up to. When I say “caught” I mean it in the literal sense as we’ve been playing email tag for the good half of this year. Earlier this week, I finally got to sit down with him & he, being the A.D.D energetic wizard kid he is, initiated my first walking interview:

Passion & Skill: The Driving Forces Behind Brian’s Success

Anyone that has met Brian in person knows that he’s passionate about what he does. That, and he loves talking. Take a look at followformation.com, his design company aer marketing, or his recent slide presentation at Mini Enterprize and you’ll see the perfect blend of aesthetic appeal & quality content.

When I asked him where he learned all his design skills, he said they were “self-taught.” The simplicity and elegance of his design style rivals many top designing companies I know and yet he taught himself! He’s obviously got some natural skill & talent. Imagine if even a fraction of students discovered that unchartered territory of where their passions meet their skills and build those skills!

No Free Lunch: Hard Work Pays Off

However, Brian would also argue emphatically that he worked his butt off to get where he’s at. I wouldn’t agree more. Lucas Lemanowicz, his now co-founder who started off as a developer for Aer, tells me of the time Brian got the idea for FollowFormation:

“It was 4am, and Brian had just called me to wake me up & tell me about his crazy idea. All I could say is, ‘what time is it?!?!’ ” – Lucas Lemanowicz

These stories and more abound in Brian’s life. He’s also known for his sporadic sleeping pattern, which you can ask him about yourself.

However, it’s not just hard work & crazy sleeping that brought Brian to where he is. It’s the fact that he actually went out and did it. He didn’t talk about it, complain about how hard the economy is, or whine about how his previous employees didn’t give him the freedom to create. He went out and made his own company and did all those things.

That’s the pattern I’m seeing over and over in interviewing successful entrepreneurs. When everyone else was talking about it, they went out and did it.

When I probed him further about his lack of personal online presence, he admitted:

“People are telling me I’m hoarding all this information but that’s not it at all. I spend time making presence for the things I do. My actions matter, not my thoughts.” – Brian Wong

Those words speaks highly of the maturity that has led to his current success. Brian has mastered at 18 years what many people still have trouble mastering @ 40.

Connecting with people that matter: Not Just Hard Work but Smart Work

In addition to Kevin Rose, founder of Digg, Brian has been traveling the globe connecting with influential people like Gary Vaynerchuk & the team behind RetailMeNot & BugMeNot. To him, they are “people that matter.” That’s his advice. To connect with the people that matter to you.

But he doesn’t like telling people who he’s met with because they get so focused on those people, they’re missing the point. It’s not the names of these “celebrities” he’s connect with, but rather how he made those connections.

As a quick story to end off, Brian talks about how he started to build his worldwide network & got connected with Kevin Rose. FollowFormation had just made some big news through Mashable and other similar sites and Brian phoned the worldwide Twitter conference in LA, told him he was a poor student, and asked if there was any solution. The receptionist replied that only speakers get in for free. He then asked to be a speaker. The rest is, as they say, history!

Making Meaning

As Brian heads off to San Fran to work for Digg, I’ve asked him if he plans on coming back.

“Of course! Vancouver is my home! I won’t forget her!”

I’ll end off with a quote from Guy Kawasaki. Brian chatted with him in LA & Guy told him this:

“Focus on making meaning & the money will come.” – Guy Kawasaki

More Brian Wong Links:

Posted in entrepreneurial, Interview Transcripts, tech, Vancouver

Innovation Camp partners with Vancouver’s Passionate Student Entrepreneurs (full video interview)

This past weekend, I organized the first Innovation Camp for Vancouver’s most passionate student leaders & entrepreneurs from UBC, SFU, & Langara. The party included presidents, execs, & champion members of the following organizations: Enterprize Canada, SIFE SFU, VSEA, SIFE UBC, UBC’s VCPE, Langara Business Association, & SFU’s Venture Networks.

Continue reading “Innovation Camp partners with Vancouver’s Passionate Student Entrepreneurs (full video interview)”