Categories
Users

UI developer hint: Test your apps in both light mode and dark mode!

Tap the image to see it at full size.

I recently made the mistake of not double-checking my UIs in light mode and dark mode, which left the checklist app in the book I co-wrote unusable in dark mode:

I’d set the text color to the system default text color, which becomes white in dark mode. I also set the background color for rows to white, but forgot to account for dark mode, resulting in this white-text-on-white-background mess. The fix was simple: set the background color of the rows to the system default background color, which adjusts automatically for the current mode.

My mistake didn’t produce results as demonically hilarious as the “We missed you!” message from a web hosting service. In light mode, you were greeted by this fluffy llama…

…but dark mode turned the llamas into something completely different (but oh so very METAL):

This observation was made by Rémi Parmentier:

It translates as: “Trust Gmail’s dark mode of Gmail to transform an ‘Oh, such cute little llamas’ into ‘OH MY GOD WE ARE IN HELL WHAT THEY WANT FROM ME’”.

Categories
Career

How to get a job offer and how to succeed (or: How to get a job, part 2)

Justin Davis: How to get a job offer

Here’s some wisdom from Madera Labs’ Justin Davis:

If you’ve ever said to yourself “I wish I could find a job”, you need to read this.

If you’ve ever said to yourself “I wish I could find a better job”, you need to read this.

Frankly, if you’ve ever had a job, or ever will, you probably need to read this.

This is your secret to how to get a job offer. And it’s stupid simple.

(You’ll have to read the rest in his article. It’ll take only a couple of minutes.)

Dr. Julie Gurner on the key ingredients of success

Here’s more wisdom from Dr. Julie Gurner, an executive performance coach:

So much of success is just “Sit down, focus on one thing, execute regularly, and make it work.”

Being a doer, disciplined, taking risks, making no excuses, and not giving up. Such basic principles – but the foundation to everything else.

Also in this series

Categories
Career

Requiring eight years experience for a junior position is ridiculous (or: How to get a job, part 1)

Take a look at the snippets above, which come from the job description on LinkedIn for a junior front-end developer at Boeing. I’ve highlighted key parts in red.

Note those requirements:

  • Either a bachelor’s degree in a technical field or 12 years’ development experience? They’re seriously overestimating what you learn in a computer science undergrad program and seriously underestimating what you learn in 12 years of development and what changes in that time frame. 12 years ago, IE was the dominant browser, Chrome hadn’t yet been released, the smartphone as we know it was new, and Node wouldn’t exist for another year.
  • Eight years’ experience for a junior developer position? Only one of the JavaScript frameworks they list has been around longer than 8 years: Angular dates back to October 2010, making it 9 years old, React will turn 7 at the end of this month, and Vue is 6.

Those are some pretty demanding requirements, especially for a company whose reputation is trash right now.

Tap the image to see it at full size.

The amount of experience that Boeing wants its junior front-end developers — remember, that’s 8 years — is almost half a year longer than the period between the launch of  Boeing 737 MAX project (the one whose software gave it a tendency to nose-dive) and the plane being grounded worldwide (August 2011 to March 2019).

Half of all programmers have less than five years’ experience

Robert C. Martin — he’s known as “Uncle Bob”, who’s known for being one of the guys who co-wrote and signed the Agile Manifesto, among other things — came up with a reasonably good estimate of how quickly the number of programmers grew between 1974 and 2014:

  • He estimates that there were maybe 100,000 programmers in the world in 1974. He says he might be off by an order of magnitude, and he’s probably overestimating. Remember, in 1974, there were maybe one or two computers that you could get for personal use in kit form; computers like the Apple ][ and Radio Shack TRS-80 were three years away.
  • He estimates that there were 22 million programmers in the world in 2014. His estimate is based on this 2014 IDC study.

Based on these estimates, the number of programmers grew 220 times over 40 years. “That’s a growth rate of 14.5% per year, or a doubling rate of five years,” he writes.

There’s a very important corollary to all this, and Martin has said it in just about every “Future of Programming” talk he’s given over the past decade: If the number of all programmers doubles every five years, then half of all programmers have less than five years experience. It’s basic geometric math.

If you’ve been working in a field longer than half the people in it, you’re not a junior.

Job requirements and gatekeeping

This kind of nonsense isn’t limited to Boeing. In March 2018, TalentWorks published their findings from looking at nearly 100,000 job “entry-level” listings: 61% of them required 3 or more years of experience.

They also shared these observations:

  • The amount of experience required in posted jobs seems to be growing 2.8% per year. They write: “That means your younger sister (or brother) will need ~4 years of work experience just to get their first job.”
  • 3, 5, and 8 seem to be the “magic numbers.” Most “entry-level” jobs require 3 years’ experience, while mid-level ones require 5 years, and 8 years will put you in the running for a senior position. Keep in mind that these number inflate by almost three percent per annum!
  • Even for senior roles, most companies (presumably not Boeing) don’t ask for 10 or more years’ experience. This isn’t surprising, given the fact bomb I’m about to drop on you…

Graph by Talentworks. Tap the graph to see the source.

TalentWorks has observed that for every year after the age of 35, your chances of being hired drop by 8%. The “sweet spot,” according to their data, is between the ages of 28 and 35, a golden age when you get a hireability boost of 25%.

In other words, by the time you accumulate enough experience to be a senior, age discrimination starts coming into play.

What to do when facing “experience inflation”

  • Apply anyway. TalentWorks have observed that if you’re within 2 years of the experience they’re asking for, hiring managers will consider you “close enough”. You’ll probably be assisted by the fact that the inflated requirements may scare off other people who don’t meet them, and people who meet or exceed the requirements will find the job “too junior” for them.
  • Use the power of the side hustle. If you’ve got the time, energy, and bandwidth, freelance work may be the best way for you to build up the experience that people are asking for.
  • Do things that set you apart from the crowd. What those things are will vary from person to person. In my case, I go with having co-written a book on iOS development and a video course on iOS augmented reality programming, a couple of iPhone apps and an Apple Watch app in the App Store, running a couple of meetups, and managing Tampa Bay’s weekly listing of tech events. These sorts of things can help make up for missing experience requirements, especially if those requirements are bogus anyway.

Thanks to Liz Tiller for the find!

Also in this series

Categories
Current Events Tampa Bay

What’s happening in the Tampa Bay tech/entrepreneur/nerd scene (Week of Monday, May 11, 2020)

Greetings, Tampa Bay techies, entrepreneurs, and nerds! Welcome to week 7 of the Florida general stay-at-home order! I hope you’re managing and even thriving. While it appears that event organizers are adjusting to our new, temporary version of “normal” with online events, Friday’s looking a little quiet. Keep an eye on this post; I update it when I hear about new events, it’s always changing. Stay safe, stay connected, and #MakeItTampaBay!

Monday, May 11

Tuesday, May 12

Wednesday, May 13

Thursday, May 14

Friday, May 15

No Tampa Bay area tech events have been announced for this date…yet!

Saturday, May 16

Sunday, May 17

Do you have any events or announcements that you’d like to see on this list?

Let me know at joey@joeydevilla.com!

Join the mailing list!

If you’d like to get this list in your email inbox every week, enter your email address below. You’ll only be emailed once a week, and the email will contain this list, plus links to any interesting news, upcoming events, and tech articles.

Join the Tampa Bay Tech Events list and always be informed of what’s coming up in Tampa Bay!


Categories
Current Events

Online conferences for tomorrow, Thursday, May 7, 2020

All Day Hey!

All Day Hey! happens tomorrow 5:00 p.m. to 12:00 midnight Eastern (it’s happening in the UK). It’s a livestreamed conference for designers and front-end developers. The talks are:

The cost for a standard ticket works out to around US$31.

General Assembly: Growing a family while growing a career

This one’s free and happening tomorrow from 6:00 p.m. to 7:30 p.m.:

Being a working mom and starting your own business are arguably two of the most stressful and rewarding accomplishments of a woman’s life. Combine the two and you’ve got a whole new set of emotions on hand, one of which is likely to be “mommy guilt.” Yep, that overwhelming feeling when you are working extremely hard to start your business and you feel like you’re neglecting your responsibilities as a mom.

We’re excited to bring together Mother leaders for a conversation spanning from freelance to full-time professionals, across industries. These creative and inspirational women will share their stories on how they got to where they are today and share their insights into being a mother in business.

Categories
Current Events Reading Material

I’ve finished revising the book!

I just put the last chapter of my revisions to iOS Apprentice, 8th edition to bed. It’s in the editors’ and layout’s hands now.

To me, this isn’t just any book. I learned iOS programming from an earlier edition, and from there, became a regular reader of the site that publishes the book, raywenderlich.com. When the opportunity to write an article for them, I took it, and I gladly switched gears to Android, learned Google’s Face API, and the result was the highly rated Augmented Reality in Android with Google’s Face API.

From there, it led to all sorts of things, including not one, but two speaker sessions at their annual RWDevCon conference, where I did presentations on building iOS augmented reality apps — a two-hour intro session and a four-hour workshop. They were the highest-rated sessions of the entire conference. Here’s the two-hour version…

…and you can watch the four-hour version on raywenderlich.com.

I also have a raywenderlich.com video series on developing ARKit apps. Here are some samples:

I was also a technical editor on the book ARKit by Tutorials, author of the Android articles Kotlin Cheat Sheet and Quick Reference and What’s New in Kotlin 1.3.

Now that I’ve finished writing the revision for the book, it’s time to look for my next gig. My last one — mobile developer at Lilypadevaporated in the COVID-19 economic downturn. In the meantime, I’ll be keeping busy as I continue to sharpen my development skills, write this blog, and do what I can for the Tampa tech community.

Are you looking for someone with both strong development and “soft” skills? Someone who’s comfortable either being in a team of developers or leading one? Someone who can handle code, coders, and customers? Someone who can clearly communicate with both humans and technology? Someone who literally wrote the book on iPhone development? The first step in finding this person is to check out my LinkedIn profile.

Categories
Current Events Tampa Bay

What’s happening in the Tampa Bay tech/entrepreneur/nerd scene (Week of Monday, May 4, 2020)

Greetings, Tampa Bay techies, entrepreneurs, and nerds! Welcome to week 6 of the Florida general stay-at-home order! I hope you’re managing and even thriving. While it appears that event organizers are adjusting to our new, temporary version of “normal” with online events, this coming weekend’s looking a little quiet. Keep an eye on this post; I update it when I hear about new events, it’s always changing. Stay safe, stay connected, and #MakeItTampaBay!

To stay on top of the latest Tampa Bay events as well as all sorts of interesting tech articles, be sure to check out Global Nerdy (globalnerdy.com) regularly!

Monday, May 4

Tuesday, May 5

Wednesday, May 6

Thursday, May 7

Friday, May 8

Saturday, May 9

Sunday, May 10

No Tampa Bay area tech events have been announced for this date…yet!

Do you have any events or announcements that you’d like to see on this list?

Let me know at joey@joeydevilla.com!

Join the mailing list!

If you’d like to get this list in your email inbox every week, enter your email address below. You’ll only be emailed once a week, and the email will contain this list, plus links to any interesting news, upcoming events, and tech articles.

Join the Tampa Bay Tech Events list and always be informed of what’s coming up in Tampa Bay!