Categories
Uncategorized

Tampa iOS Meetup: Learn how to make games with Sprite Kit and “Flappy Bird”! (Tuesday, April 25, 2017)

I’ve just announced the next session of Tampa iOS Meetup, Tampa Bay’s beginner-friendly gathering for people who want to learn how to write iPhone and iPad apps. It takes place on Tuesday, April 25th at 6:30 p.m., and we’re going to code Flappy Bird!

The best videogames are the ones that tap into that masochistic, addiction-prone part of your brain, the one that tells you to play just once more, because this time you’ve got it figured out. They are, to borrow a line from Atari/Chuck E. Cheese founder Nolan Bushnell, “easy to learn, hard to master”. In 2013, Flappy Bird met those criteria for 50 million frustrated-but-addicted players. It was a free iOS game where you tapped the screen to make a bird’s wings flap and give it lift as it navigated an increasingly maddeningly impassable field of Mario-esque tubes. Coded by 29-year-old Vietnamese developer Dong Nguyen over the course of a few nights after work, it got millions of downloads and was making $50,000 a day just through advertising.

Click the graph to see the source.

“Games” is the most popular category in the iOS App Store, accounting over 25% of active apps. They’re over two and a half times as popular as the next-most-popular category, business apps. Look in any place where people are waiting these days — in line at the bank or grocery, at public transit stops and airports, cafes and restaurants — and you’ll see people passing the time with a mobile game. Gaming is a basic human activity — we’ve had them since our earliest days, and we’ve had computer games for almost as long as we’ve had computers.

Despite the fact that games are the most-used type of mobile app, there are far fewer game development tutorials than there are for “standard” apps. That’s a pity, because one of the best ways to learn programming is satisfaction, and there’s nothing more satisfying than seeing a game you created in action. While games can be complex, the concepts behind them are simple, and some of the most popular games are pretty simple as well. Why not try game development as a way to learn programming, Swift, and iOS?

Animated scene showing 'Flappy Bird' gameplay.

The Details

This is a hands-on workshop! It works best if you bring a Mac laptop, as you’ll build a simple game as I walk you through the project and explain game programming principles. At the end, I’ll show you where you can download files for the completed game, so you can learn from it and start coding your own!

(Yes, you can still come if you don’t bring a Mac laptop.)

What’s Tampa iOS Meetup all about?

Tampa iOS Meetup is the Tampa Bay area’s meetup for beginning programmers and developers new to iOS development. We take a hands-on approach because it’s our answer to a question that I’ve been asked again and again, and it goes something like this:

“I’ve been studying iOS development for some time, and I’m still having a problem writing apps. I know how to program specific features in iOS, but I don’t know how to turn a bunch of features into an app.”

It’s one thing to go through tutorials that show you how to program a specific feature. It’s a completely different thing to take the knowledge from those tutorials and then write an app. My goal for Tampa iOS Meetup in 2017 is to show you how to make that leap by walking you through the process of making apps.

Special thanks to our sponsor

Tampa iOS Meetup wouldn’t be possible without the generosity of Wolters Kluwer. They provide both the space in which to hold the meetup, as well as the food and drinks! Special thanks to John Wang, my go-to guy at Wolters Kluwer, and source of valuable feedback for my presentations.

Categories
Current Events Tampa Bay Uncategorized

What’s happening in the Tampa Bay tech scene (week of Monday, April 10, 2017)

Here’s what’s happening in Tampa Bay and surrounding areas for developers, technologists, and tech entrepreneurs this week.

Monday, April 10

Tuesday, April 11

Wednesday, April 12

Thursday, April 13

Friday, April 14

 

Categories
Uncategorized

Wednesday, April 19: My presentation on Android and augmented reality

I’ll be presenting the app pictured above at the next GDG (Google Developer Group) Sun Coast Meetup, which takes place at Tampa Bay WaVE on Wednesday, April 19th, where I’ll talk about Android and augmented reality by walking you through FaceSpotter, an app that uses the Face API, part of Google’s Mobile Vision suite of computer vision APIs, to replicate Snapchat’s “Lenses” feature.

It identifies and locates facial features…

…and draws cartoon eyes, nose, and mustache over them. It also uses smile detection…

…and the tilt of the subject’s head…

…to decide what additional cartoon features to add to the picture:

  • If the app is more than 80% confident that a face is smiling, it draws the pupils of its eyes as smiling stars.
  • If a head is tilted 20 degrees or more to the left or right, it draws a tiny red hat atop it.

The app I’ll present — and yes, I’ll give you the code — is an example of augmented reality, or AR for short. “Augmented reality” is just a highfalutin’ term that describes a computer spicing up real-world images with computer-generated ones. We’ll combine it with computer facial detection, which is nothing new for humans, but still pretty new for computers, never mind handheld ones.

Writing an app like FaceSpotter used to require serious programming chops, but with the libraries that you’ll see in this presentation, you can whip up an app like it in an afternoon. You’ll learn how to:

  • Incorporate the Face API into your own apps
  • Programmatically identify and track human faces from a camera feed and get their location and size
  • Identify points of interest, such as eyes, ears, nose, and mouth on tracked faces
  • Draw augmented reality text and graphics over images from a camera feed
  • Build a Snapchat Lens-like app that draws cartoony features over faces it detects in a camera feed

GDG Sun Coast is run by Mike Traverso and Scott Thisse and is the Tampa Bay chapter of Google Developer Groups, local gatherings of Google developers worldwide to discuss Google developer technologies: Android, Chrome, Drive, Google Cloud, and various APIs, including the Cast API, Maps API, and YouTube API.

Join me, Mike, and Scott at the next GDG Sun Coast Meetup, where I’ll present FaceSpotter and the code behind it in my presentation, Android and Augmented Reality!

Categories
Uncategorized

Infographic: User reviews are the king

If you’re reading this blog, chances are that you often check the reviews before you buy something, whether online or in a brick-and-mortar establishment. I always see what the reviews are before buying something at Amazon, usually check the reviews for restaurants and hotels that are new to me, take the temperature of a film on Rotten Tomatoes, and even at the local craft beer pub where Tampa’s monthly Ybor Tech OpenHack get-together (New World Brewery; 4.6 stars on Facebook, 4.2 stars on Yelp), I’ve pulled out my phone to check reviews when faced with a menu of unknown ales and stouts.

I’m not telling you anything new by saying that in a world with nearly ubiquitous networked computing, reviews are crucial to bringing in new business. What might be new to you are the numbers behind reviews, but you can discover them in Website Builder.org’s User Reviews are the King, which collects data from 30 sources and brings them together into a single infographic.

Here’s a preview of the infographic. Click it to see the whole thing:

Categories
Uncategorized

Tales from my job search: You need a Tyrion Lannister on your side!

Creative Commons photo by uncle_shoggoth. Tap to see the source.

Those of you familiar with the Game of Thrones TV series will recognize the guy in the photo above: he’s Tyrion Lannister, one of the most-loved characters, if not the most-loved character on the show. A good part of his charm is his ability to get results by forging unlikely alliances and winning over people despite some very long odds.

If you look online, you’ll find many tributes to Tyrion’s genius. Here’s one of my favorites: Charisma on Command’s video, Why Tyrion Will Win the Game of Thrones. It’s just under 15 minutes long, but it’s fun to watch, and you’ll find some tips that you can use in your working life:

If you’ve got another 11 minutes to spare — hey, watch both during lunch! — here’s another Charisma on Command video showing Tyrion’s ability to take control of a situation:

There’s a reason for all this Tyrion Lannister preamble: I’m here to tell you that I’m the Tyrion Lannister of tech. And I’ll do it by citing examples.

Winning over an free software / open source crowd at a student conference and trolling Richard Stallman

The odds were very much not in my favor at my appearance at the 2009 CUSEC (Canadian University Software Engineering Conference). Look at what I was up against:

  • Mine was the last presentation of the day.
  • I was following a presentation by the amazing, brilliant, and entertaining Giles Bowkett, who put together a rapid-fire 400-slide extravaganza, which included stories about carrying a gun because he was in actual danger of being mauled by a cougar (here’s one of his presentations that’s pretty close to the one he gave there). Giles is a stunningly good presenter, and it’s deadly to follow him.
  • I was the most “corporate” speaker there, as a representative of not just Microsoft, but Ballmer-era Microsoft (it was 2009) .
  • The audience was made up entirely of university engineering and computer science students with a strong preference for free software and open source, who also invited Free Software Foundation founder Richard Stallman to speak.

You’d think that I shouldn’t have been the breakout speaker of the event, but that’s how it turned out.

First, there was my presentation. I won over the crowd by opening with the unexpected — an accordion number — and then proceeded not to talk about Microsoft technologies, but about finding ways to harness your love for technology to create a great career and great life, telling amusing stories along the way, and appealing to the collegiate sense of humor. (You can watch the entire presentation — it’s the video above.)

If the presentation established me as a trusted and liked speaker, my actions the next day cemented my status as a CUSEC “One of Us” and got me invited to subsequent conferences. It’s what happened when I, as a Microsoftie, attended Richard Stallman’s talk the following day, participated in his auction for overpriced (especially for students) Free Software Foundation trinkets, won the auction for the stuffed GNU (mascot of the Free Software Foundation), and uproariously paid for it with a Microsoft credit card, much to the audience’s delight.

The story spread, so I won over not just the conference audience, but a whole new audience of developers who wouldn’t have paid attention to anything that Microsoft did as word of what happened spread, established Microsoft Canada as regular CUSEC guests, and until later incidents with a pair of rented chaps and a gong, made one of Microsoft Canada’s strangest expense reports.

You can read the entire amusing story here: Winning the GNU.

Getting Microsoft to sponsor an Android conference when Google wouldn’t

In October 2010, Toronto’s AndroidTO conference needed a couple of big sponsors to help ensure that they could hold their day-long, hundreds-of-attendees event without losing money. I’d heard that Google wasn’t going to sponsor them, and asked: Why doesn’t Microsoft sponsor them instead?

I used the event as an opportunity to showcase Windows as a great development platform for Android, by demoing an HP touchscreen computer set up as an Android development station running Eclipse (which at the time was the preferred Android IDE) and also showing the Windows Phone development environment, which looked a lot less confusing and more aesthetically pleasing than Eclipse (although that’s easy), and showing the C# language (similar to Java, so it seems familiar) and Windows Phone in the process.

Our unexpected presence there got us a lot of attention, and as with the CUSEC crowd, I got people who ordinarily wouldn’t give Microsoft any thought to take a closer look…and hey, if Google got shamed along the way, it’s only because I was quick-thinking enough to seize upon an opportunity.

Calming angry air travellers

The hours-long line at Toronto’s Pearson Airport, March 2011.

Air travel can be bad at the best of times, but when people from a several planes who’ve just debarked are stuck waiting in the hallway that leads to customs for hours, it’s downright terrible. That’s what happened in March 2011, as recounted in my blog entry, The Crazy Customs Line at YYZ.

The mood was getting ugly, and despite the fact that there was a bona fide rock star there…

…it was up to Yours Truly to lighten the mood…

…and not only did it help, but it made the news:

It’s not the only time that I’ve used the accordion to make delays a little more bearable, and memorable in the good way:

And now, I’m available to make my Tyrion Lannister-like powers to turn lemons into lemonade for your organization!

If you need someone with both technical and communications skills, who loves a challenge, can rally people, and knows how to turn disadvantages into advantages, you need me! Find out more:

Categories
Current Events Tampa Bay Uncategorized

What’s happening in the Tampa Bay tech scene (week of Monday, April 3, 2017)

Here’s what’s happening in Tampa Bay and surrounding areas for developers, technologists, and tech entrepreneurs this week.

Monday, April 3

Tuesday, April 4

Wednesday, April 5

Thursday, April 6

Friday, April 7

Saturday, April 8:

Sunday, April 9:

Categories
Uncategorized

Tales from my job search: Let me be your voice

Regular readers of this blog and my social media feeds will know that I’m currently looking for my next gig. This resulted in my magnum opus job application, which while filled with information, is a very long read. This is one of a series of posts highlights some of the bits you may have missed.

About ten years ago, people started asking me “Do you work in radio? Because you have a radio voice.”

Rather than go on about my vocal qualities, I thought it would be best to let you decide for yourself. Here are some video presentations that I’ve done in my previous roles, where you can hear my dulcet tones…

IBM’s NICO

This 5-minute, 33-second video introduces IBM’s NICO service to the viewer. It explains how your network infrastructure could be costing your organization significantly more than it should, and how NICO can drive down your infrastructure and service costs, identify and fix system issues in your telecom system, and give you the tools and best practices to make the most of your network.

I was the “army of one” behind this video, which I produced when I was the Technology Evangelist at GSG, who are an IBM partner, and provide the software platform and assessment services that go into NICO. I wrote the script, did the narration, gathered or created its images, and produced it — all in the span of a couple of weeks.

Honeywell’s “Dark Mobile” webinar

This 13-minute, 12-second video is taken from the “Dark Mobile” webinar that I led for a division of Honeywell formerly known as Enterprise Mobile. “Dark Mobile” is a term that I coined the term during my time at GSG, and it refers to those parts of an enterprise’s mobile telecom environment that goes unobserved, unmanaged, and unknown.

In addition to coming up with the topic and title for the webinar, I wrote the script, hosted the webinar, and produced the video based on the recording and Honeywell’s slides.

GSG intro to MMS

This 8-minute, 19-second video was my first video for GSG. This one explains what MMS is — it’s short for managed mobility services or mobility managed services, depending on whom you ask. As with most of these videos, I’m the “army of one” behind it.

HTML5 and RIAs: Friends with benefits

When I was a Developer Evangelist at Microsoft, a fellow Microsoftie had a problem: he was buried in work and needed a video comparing HTML with rich internet applications (RIAs) such as Adobe Flash or Microsoft Silverlight. “Can you make one…by tomorrow evening?” he asked. “That’s when I have to show it to this group in Montreal.”

I got to work, and the result is this 5-minute, 46-second piece that summarizes the web world in the summer of 2010. I wrote, designed, narrated, and as the credits say, hastily produced this video, and my coworker was able to present it the following evening.

Shopify Fund

Here’s a 4-minute, 10-second video that I made during my time as a Developer Evangelist at Shopify. This one was aimed at developers, letting them know about the Shopify Fund, a $1 million fund to incentivize developers to build apps for the Shopify ecommerce platform. As with the other videos in this post, this was pretty much me, a microphone, and a laptop with Camtasia Studio and Audacity.

Why you should hire me

If your organization needs someone with a voice that your customers, partners, and investors will listen to, and has technical skills, you may be interested to know that I’m available and looking for work.

If you’d like to learn more, you can: