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
“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
Director of Engineering @ Flowhub
6 years software engineering, 12 years programming
Twitter: @thenodester
Github: james-gibson
Denver Devs Slack: james.the.nodester
"Incredible API's"
The power of "no"
Teachable CEO
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
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])
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
Premature Optimization is truly the root of something.
Identify how something should work.
Make it work.
Make it better.
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
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
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
"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
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
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
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
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
Enable those around you
Reflect and Iterate
Be open to constructive feedback
Fall back on your habits
Twitter: @thenodester
Github: james-gibson
Slack: james.the.nodester