BUILDING AN INDUSTRY, ONE UNEXPECTED PROMOTION AT A TIME

James Gibson

"Success: where preparation meets opportunity."

~ Someone on the internet

“Opportunity does not waste time with those

who are unprepared.”

~ Idowu Koyenikan

Things People Have Said

“If somebody offers you an amazing opportunity but you are not sure you can do it, say yes – then learn how to do it later!” ~ Richard Branson

But what if opportunity arrives before you're ready?

Who am I?

  • Director of Engineering @ Flowhub
    
  • 6 years software engineering, 12 years programming
  • Twitter: @thenodester
  • Github: james-gibson
    
  • Denver Devs Slack: james.the.nodester

Original

My Professional 5 Year Plan

Current

My Professional 5 Year Plan

Why did I join Flowhub?

"Incredible API's"

The power of "no"

Teachable CEO

Why do we get to define the industry?

Questionable legality at the federal level

Prevents big money from moving into the space

Current best practice includes manual data entry

Set the bar high to prevent other companies from catching up

Difficulties I faced:

Hired as the Platform Architect but everyone thought I was the API guy

After I was promoted to Director of Engineering, Team thought I was there to oust/fire them

Usual startup pains

Running three official products

(4 iOS apps, 3 electron clients, 2 web apps, and an API [in a pear tree])

Strategies

Multiply your efforts with automation and delegation

Identify patterns in your daily life that are automate-able

Trust your experiences and your team to inform decisions at crunch time

Decision Fatigue

Red, Green, Refactor

no really.

Premature Optimization is truly the root of something.

Identify how something should work.

Make it work.

Make it better.

Automate All the Things!

Does your boss ask for the same report every week?

Do you have to manually create database records for that 'special' client?

Setup email bots to help control your inbox

Teach a bot to curate your daily reading

Making Decisions for Future You

Our product team identified a task that took 20 minutes per device.

 

We have hundreds of devices to update.

 

Through updating our tech stack we were able to cut it down to approx 1.5 min per device

Ticket Everything

If you can describe it in a ticket, you can estimate it

If you can estimate it, you deliver with accuracy

If you deliver when you say you will, everyone is content

Empower your team

"Every person for themselves" is a relic of a bygone age

If the team succeeds, YOU SUCCEED!

Put a bunch of smart devs in a room and the largest ego tends to win

Put a bunch of humble, smart devs in a room and watch the best idea surface

Achieve multiple goals

Identify patterns in tasks that when completed could also be used to solve other issues

By improving our build pipeline, we saved support time and effort

By upgrading old tech, we made our lives easier AND prepped our API launch

...and automate some more

Don't touch your thermostat

Don't touch your light switches

Autopay all of your bills

Use a service like Mint.com

...wait, you saw this talk this morning

Personal Life Retro

End session with action items

Reflect on areas of weakness, stress, repetitive actions

Strategize ways to minimize impact of stress and anxiety, and avoid situations that cause them

Work Life Retro

Implementing CI (continuous improvement)

Request coworkers provide regular feedback

Reflect on where communication has broken down recently

Reflect on tough decisions and how to decide better next time

Count the wins as well as the losses

Recap

Enable those around you

Reflect and Iterate

Be open to constructive feedback

Fall back on your habits

Thanks!

  • Twitter: @thenodester
  • Github: james-gibson
    
  • Slack: james.the.nodester

deck

By James Gibson

deck

  • 510