Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Tips for Library Development from a Startup Developer

Lisa Wray
October 26, 2017

Tips for Library Development from a Startup Developer

Are you ready to take a long shot and invest… in your code? As a veteran of both Google and two startups and counting, I'll share with you how to chase the dream of open source, fame, and fortune, no matter the size of your company.

Lisa Wray

October 26, 2017
Tweet

More Decks by Lisa Wray

Other Decks in Technology

Transcript

  1. Tips for Library Development From a startup developer* Lisa wray

    @lisawrayz Present *In the style of xkcd
  2. gradle file, day 1 dependencies { implementation appcompat-v7 implementation constraint-layout

    testImplementation junit androidTestImplementation espresso-core }
  3. Google Facebook JetBrains Square You (62,000) (17,000) (700) (600) Android

    React Native, LITHO Kotlin Retrofit, OKHttp ? Size Complexity *Not to scale
  4. Parkinson, Cyril Northcote (19 November 1955). "Parkinson's Law". The Economist.

    London.
 http://www.economist.com/node/14116121 100(2km + p) yn Parkinson’s law: % bureaucrat increase over time K = staff seeking promotion P = career length M = (man) hours worked N = number of units Y = original Staff %
  5. README.md Coffeemaker Compile ‘com.xwray:coffeemaker:1.5.2 How to use it: New Coffeemaker().brew(Coffee)

    Watch 50 Star 1,076 FORK 94 lisawray/Coffeemaker <> Code Issues 21 Pull requests 3 Some other tabs I THINK brews a hot, caffeinated beverage from coffee beans.
  6. README.md Coffeemaker Compile ‘com.xwray:coffeemaker:1.5.2 How to use it: New Coffeemaker()

    .setFilter(Filter.standard) .setGrindtype(Grindtype.NORMAL) .setWaterTemperature(195) .setDripspeed(Dripspeed.NORMAL) .brew(Coffee)
  7. README.md Coffeemaker Compile ‘com.xwray:coffeemaker:1.5.2 How to use it: New Coffeemaker()

    .setFilter(new Filter()) .setGrindER(New Grinder()) .setWaterHEATER(new heater()) .setpump(new pump()) .brew(Coffee)
  8. Watch 50 Star 1,076 FORK 94 lisawray/Coffeemaker <> Code Issues

    21 Pull requests 3 Some other tabs I THINK Add pasta cooking capability #23 ! Open Julie commented on Oct 2 I’m using this library to make spaghetti and it’s not working well.
  9. Questions Some other stuff How to make coffee on android?

    I’ve tried to make coffee on android, but I can only Seem to make toast. Can someone help me? I made a library that does this for you!! Check out coffeemaker!
  10. Watch 50 Star 1,076 FORK 94 lisawray/Coffeemaker <> Code Issues

    21 Pull requests 3 Some other tabs I THINK CONVERSATION 5 Commits 1 Files Changed 2 Julie commented on Oct 19 Fix filter leak #57 Fixes problem where coffee can contain bits of grounds Fix coffee filter leak 2d686e0 Open
  11. CONVERSATION 5 Commits 1 Files Changed 2 Julie commented on

    Oct 19 Fix filter leak #57 Fixes problem where coffee can contain bits of grounds Fix coffee filter leak 2d686e0 Open All checks have passed
  12. We own everything You make! Big company Also you get

    tons Of money, Three free meals A day, massages, laundry, a gym on Campus And a new puppy
  13. We own everything You make! Medium company Probably. We’ll Change

    it. Please Don’t Leave us Did your lawyers Leave that in Accidentally?
  14. Type-safe beverage maker for android by hexagon, inc Watch 110

    Star 6,032 FORK 479 Hexagon/Coffee <> Code Issues 4 Pull requests 8 README.md Coffee Compile ‘com.hexagon:coffee:1.1.0