Categories
Current Events Tampa Bay Uncategorized

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

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

Monday, March 27

Tuesday, March 28

Tampa iOS Meetup is my Meetup group aimed at people new to software development or new to iOS development. Rather than study just a single aspect of iOS development, each Tampa iOS Meetup session is devoted to developing a complete app, and learning various things along the way.

On Tuesday, we’ll build a relaxation/mindfulness app at Tampa iOS Meetup, and in the process, learn about:

  • Error handling in Swift: responding to errors gracefully rather than having the app come to a crashing halt and annoying the user.
  • Playing sounds: Playing both short sound cues and effects, as well as longer recordings.
  • Auto layout: Building user interfaces that adjust themselves to the screen size, from the (relatively) tiny iPhone 4S all the way to the large iPad Pro.

Join me, next Tuesday, March 28th at 6:30 p.m. at the Wolters Kluwer office (1410 N Westshore Blvd, Tampa) in Westshore for Tampa iOS Meetup’s session on building a guided meditation audio app! We’ll provide food and drink — bring your Mac laptop, and be ready to code!

To register for this event, visit the event page. Registration is free! Please register by Monday, March 27th at 12 noon so that we can determine how much food and drink we’ll need.

 

Tuesday’s events:

Wednesday, March 29

Microsoft is hosting virtual bootcamps on building IoT solutions this week, where they’ll talk about Windows 10, Azure, and how they fit with IoT, complete with presentations and hands-on labs led by Microsoft presenters as well as these IoT industry speakers:

You can catch these bootcamps in the company of other Tampa Bay area people interested in IoT at Tampa Hackerspace — check out their events, which are taking place Tuesday, Wednesday, and Thursday.

 

Wednesday’s events:

Thursday, March 30

Google has reached out to the TampaDev Meetup group and offered a free half-day seminar on the Google Cloud Platform. They’ll talk about the platform, Compute Engine, Kubernetes, Google data storage and data warehousing. This event will take place on Thursday morning and include breakfast.

 

Thursday’s events:

Friday, March 31

Saturday, April 1

Sunday, April 2

Categories
Uncategorized

My upcoming mobile dev presentations: Audio apps for iOS, and augmented reality apps for Android

In the coming weeks, I’ll be making a couple of presentations on developing two rather different types of mobile application development, for two rather different mobile platforms, for two rather different audiences programming in two rather different languages…

Tuesday, March 28: Building a guided meditation audio app for iOS

The “relaxation tape” came into being when the first personal music players — this was when cassette tapes were the most popular medium for playing music — became popular. These were recordings that featured soothing music and a narrator with a calming voice who would guide you through a relaxation or mindfulness exercise. As technology evolved, relaxation tapes became relaxation MP3s, and you can now find relaxation and mindfulness apps in the App Store, such as Take a Break (it’s free).

Tampa iOS Meetup is my Meetup group aimed at people new to software development or new to iOS development. Rather than study just a single aspect of iOS development, each Tampa iOS Meetup session is devoted to developing a complete app, and learning various things along the way.

This coming Tuesday, we’re going to build a relaxation/mindfulness app at Tampa iOS Meetup, and in the process, you’ll learn about:

  • Error handling in Swift: responding to errors gracefully rather than having the app come to a crashing halt and annoying the user.
  • Playing sounds: Playing both short sound cues and effects, as well as longer recordings.
  • Auto layout: Building user interfaces that adjust themselves to the screen size, from the (relatively) tiny iPhone 4S all the way to the large iPad Pro.

Join me, next Tuesday, March 28th at 6:30 p.m. at the Wolters Kluwer office (1410 N Westshore Blvd, Tampa) in Westshore for Tampa iOS Meetup’s session on building a guided meditation audio app! We’ll provide food and drink — bring your Mac laptop, and be ready to code!

To register for this event, visit the event page. Registration is free! Please register by Monday, March 27th at 12 noon so that we can determine how much food and drink we’ll need.

Wednesday, April 19: Android and Augmented Reality

Augmented reality — the overlaying of computer-generated images over a user’s view of the real world to provide an information-rich composite view — is a hot topic these days, what with enterprises getting excited about it, Gartner predicting that its mainstream adoption will happen in the next 5 to 10 years, and Apple’s apparent bet on it.

GDG Sun Coast is Tampa Bay’s Google developer group, run by Mike Traverso and Scott Thisse, and devoted to all matters related to software development for Google’s platforms. Mike’s invited me to speak at April’s GDG Sun Coast Meetup, where I’ll walk the group through building FaceSpotter, an Android app that adds cartoon-like features to people’s faces in real-time, in the style of Snapchat’s “Lenses”.

In the talk, you’ll learn about:

  • Incorporating the Face API into your own Android apps
  • Programmatically identifying and tracking human faces from a camera feed and getting their location and size
  • Identifying points of interest, such as eyes, ears, nose, and mouth on tracked faces
  • Drawing augmented reality text and graphics over images from a camera feed

Join me and the rest of the GDG Sun Coasters on Wednesday, April 19th at 7:00 p.m. at Tampa Bay WaVE (500 East Kennedy Boulevard, 3rd floor, Tampa) for GDG Sun Coast’s session on building an augmented reality app! Bring your laptop, and be ready to code!

To register for this event, visit the event page. Registration is free! Please register as soon as possible, so they can plan accordingly.

Categories
Uncategorized

What you’ll find in the emails of employees engaged in corporate wrongdoing

Scan of a sidebar article from Harper’s Magazine: “The Elements of Guile”.

From Harper’s Magazine’s Twitter account. Click to see the source.

According to Harper’s Magazine’s Twitter feed, the list pictured above contains the sort of words and phrases that typically appear in work emails between “employees engaged in corporate wrongdoing.”

They were gathered by Ernst and Young in the process of developing their Fraud Triangle Analytics software, which “flags personal correspondence in which expression of ‘incentive/pressure’ and ‘opportunity’ coincide with ‘rationalization’.” Harper’s wryly observe that “In cases of corporate malfeasance, employees’ emails tend to rely heavily on terms like “want no part of this” and “deep shit.”

The words and phrases are listed below. The list is rather enlightening:

  • cover up
  • gray area
  • special payment
  • off the books
  • facilitation fee
  • bullshit
  • cash incentive
  • special service
  • under the radar
  • cookie jar
  • offshore
  • quid pro quo
  • adjust invoices
  • shady deal
  • hush money
  • friend fee
  • massage earnings
  • I’m the boss
  • for crying out loud
  • corrupt bastard
  • deep shit
  • want no part of this
  • hit the fan
  • It’s gonna be my ass
  • Everyone does it
  • too stupid to figure it out
  • fresh start
  • I don’t get paid enough
  • told me to
  • gambling problem
  • not a good idea
  • ticking time bomb
  • tired of this
  • It’s immaterial
  • treat me this way
  • part of my job
  • phony
  • divorce
  • girlfriend
  • medical bills
  • vacation home
  • wife is demanding
  • broke
  • charade
  • ploy
  • play ball
  • red tape
  • sweetener
  • Don’t worry about it
  • No one will notice

Thanks to Frank McGillicuddy for the find!

Categories
Uncategorized

What if we applied the “People don’t quit their jobs, they quit their BOSSES” maxim to Uber’s president’s resignation?

Until his resignation yesterday, Jeff Jones was the second-highest ranking executive at Uber, where he held the title of President.

Here’s his full statement on his departure:

I joined Uber because of its Mission, and the challenge to build global capabilities that would help the company mature and thrive long-term.

It is now clear, however, that the beliefs and approach to leadership that have guided my career are inconsistent with what I saw and experienced at Uber, and I can no longer continue as president of the ride sharing business.

There are thousands of amazing people at the company, and I truly wish everyone well.

Jones had been with Uber a mere six months. His prior job was at Target, where Recode reports he was “its well-regarded CMO”, and in addition to being the president of its main ride-sharing business, his was the responsibility “to remake the company’s tainted image”. In order to get lured away from such a position at Target, Jones was probably offered a salary of considerable size and stock options of even greater potential value. Walking away from them — especially well before those options would’ve vested — wouldn’t have been a decision that he would take lightly. There’s also the fact that you can tolerate a lot when you’re one of the top dogs at a place that’s been valued as high as $70 billion.

Many of the stories that you’ll read about Jones’ departure will cite Uber’s problems as his reason for leaving, such as its “aggressive, unrestrained workplace culture” of “brilliant jerks”, bad driver relations, and its infamous discrimination issues as cited in engineer Susan Fowler’s blog entry about why she quit, as well as the firings of their SVP of engineering for not disclosing that he had to leave Google due to a sexual harassment allegation and their VP of product for sleazing at a company party. Accepting those reasons at face value requires assuming that he did no due diligence before taking the position, and read none of the stories about the problems at Uber that were circulating last year, and that he wasn’t explicitly hired to help improve Uber’s reputation.

If you’ve been on the internet over the past five or so years, you’ve likely heard the maxim that people don’t quit their jobs; they quit their bosses. This generally traces back to a 2008 article written by Jennifer Robison in Gallup’s Business Journal titled Turning Around Employee Turnover, whose conclusions are based on “Gallup research, which included a meta-analysis of 44 organizations and 10,609 business units, Gallup Polls of the U.S. working population, exit interviews conducted on behalf of several companies, and Gallup’s selection research database”.

“Most people quit for a few explainable reasons,” Robison wrote, and “at least 75% of the reasons for voluntary turnover can be influenced by managers.”

She also observes that after a certain point, no amount of money will make up for a bad manager. I understand this completely — I once took a 25% pay cut by changing jobs to get away from a management team that was slowly turning the workplace into something like Italy around the time of the Borgias.

As the number two person at Uber, Jones would’ve had only one boss with no one above him: Travis Kalanick, an almost cartoonishly-stereotypical Silicon Valley Ayn Rand fan. Given Recode’s reports that Jones is conflict-averse, that Kalanick is scrappy, tenacious, and amoral, and that the organization takes its cultural cues from Kalanick, it’s hard not to see Jones’ departure through the “people don’t quit their jobs, they quit their bosses” lens.

And once again, because it’s worth viewing if you haven’t seen this video yet:

Are you looking for your next great hire?

I’m looking for my next great job! If you’re looking for someone with desktop, web, mobile, and IoT development skills who can also communicate to technical and non-technical audiences, or a marketer or evangelist who also has a technology background and can code, you should talk to me.

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

Categories
Current Events Tampa Bay Uncategorized

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

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

Monday, March 20

Tuesday, March 21

Wednesday, March 22

Thursday, March 23

Friday, March 24

Saturday, March 25

Categories
Uncategorized

Tampa iOS Meetup’s next session: Build a guided meditation audio app (Tuesday, March 28, 2017)

Next Tuesday, Tampa iOS Meetup — Tampa’s gathering for people who are new to programming or new to iOS development — will walk through the development of building a guided meditation audio app. Think of it as the 21st century answer to the relaxation tape, CD, or MP3 (depending on what generation you’re in), where a narrator with a soothing voice guides the listener through exercises designed to bring about mindfulness, ease tension, and remove stress.

As we build the app, we’ll cover a couple of key topics in iOS development with the Swift programming language:

  • Error handling in Swift: responding to errors gracefully rather than having the app come to a crashing halt and annoying the user.
  • Playing sounds: Playing both short sound cues and effects, as well as longer recordings.
  • Auto layout: Building user interfaces that adjust themselves to the screen size, from the tine iPhone 4S all the way to the large iPad Pro

Join us, next Tuesday, March 28th at 6:30 p.m. at the Wolters Kluwer office (1410 N Westshore Blvd, Tampa) in Westshore for Tampa iOS Meetup’s session on building a guided meditation audio app! We’ll provide food and drink — bring your Mac laptop, and be ready to code!

To register for this event, visit the event page. Registration is free!

What’s Tampa iOS Meetup all about?

As I mentioned earlier, Tampa iOS Meetup is the Tampa Bay area’s meetup for beginning programmers and developers new to iOS development. Each meetup has two parts:

  1. The presentation, where we’ll cover the concepts you’ll need to write the app of the day, followed by
  2. The workshop, where we’ll actually code the app together.

The meetup works best if you bring a Mac laptop with the current version of Xcode (the tool we’ll use to develop iOS apps) installed. If you don’t have one, don’t worry; you don’t need one for the presentation part, and we can form teams for the workshop.

We use the presentation-followed-by-workshop 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
Uncategorized

Learn iOS development with Craig Clayton’s course, book, and kaizen method

Craig Clayton is one of the heroes in the Tampa tech scene. He organized and ran the Suncoast iOS Meetup here in Tampa as well as intensive iOS coding academies, and he makes a living writing mobile apps. If you’re a Patriots fan with an iPhone, chances are you’ve used his app. He’s been quite busy for the past little while, and if you’re interested in iOS development, you might be interested in what he’s up to…

On Saturday, April 1, Craig will be leading Swift 101: Getting Started, a full-day live online class where he’ll guide you through the process of building a Square Case-like iOS app, using iOS features such as Contacts, SiriKit, and TouchID. By the end of the session, you’ll have a better understanding of how to create apps for the latest version of iOS.

You won’t have to go anywhere to attend — it’ll be an online class taking place on Saturday, April 1, 2017, from 10:00 a.m. through 5:00 p.m.. The course will cost US$50 to attend, plus a US$2 credit card processing fee. There’s a limited number of slots for the course, so reserve yours now!

For more information, see the Swift 101: Getting Started page.

If you’d like to get a better idea of what the course would be like — or if you’d like to supplement your iOS development studies — check out Craig’s book, iOS 10 Programming for Beginners. Like the upcoming online course, it’s aimed at beginners, but it’s full of material useful even to experienced iOS developers.

Most of the book, is devoted to building a single application: Let’s Eat, a restaurant review app that becomes more sophisticated and gains more features with each chapter. Each chapter begins with an explanation of the topics that will be covered, and features both clear explanations of those topics, along with step-by-step instructions for turning those topics into working code. Craig does an excellent job of explaining what he did with his code and why he did it. As you work on Let’s Eat, you’ll have built a professional-looking app that uses a number of iOS features, including GPS and maps, the camera, iPad multitasking, iMessage, and even 3D touch. When you’re done, you should be able to take the knowledge from working on the app and apply it to your own projects.

If you’re interested in the process behind the creation of Craig’s book, read his article, Using Kaizen to Improve as a Developer, in which he writes about adopting kaizen, the Japanese business philosophy of continuous improvement at all levels of an organization, in all areas.