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

DevOpsPorto Meetup19: Python as a tool for expe...

DevOpsPorto Meetup19: Python as a tool for experimenting by Leonid Kholkine

Talk delivered by Leonid Kholkine

Avatar for DevOpsPorto

DevOpsPorto

August 01, 2018
Tweet

More Decks by DevOpsPorto

Other Decks in Technology

Transcript

  1. Who am I? >> Believe that we are still at

    0.01% potential of technology >> A lazy type of engineer >> Love photography >> Ran a marathon >> I code stuff @ tonic app
  2. What are we talking about today? 1. “I have an

    idea for a product, what do I do?” 2. “Cool! But I don’t think that exact idea works :(“ 3. “OMG! That’s the one! What’s next?“
  3. ” You know what could be great? It’s that if

    I could have all the medical calculators in a mobile app! ” - A Medical Doctor
  4. MV - Whut?! Minimum Viable Product “Version of a new

    product which allows a team to collect the maximum amount of validated learning about customers with the least effort” -- Lean Startup
  5. ” You know what could be great? It’s that if

    I could have all the medical calculators in a mobile app! ” - A Medical Doctor
  6. MV - Whut?! >> Three simple calculators >> Simplest mobile

    design we could think >> Log user actions
  7. MV - Whut?! >> Three simple calculators >> Simplest mobile

    design we could think >> Log user actions … One week & engineer later ...
  8. public class Employee { private String myEmployeeName; private int myTaxDeductions

    = 1; private String myMaritalStatus = "single"; //--------- constructor #1 ------------- public Employee(String EmployeName) { this(employeeName, 1); } //--------- constructor #2 ------------- public Employee(String EmployeName, int taxDeductions) { this(employeeName, taxDeductions, "single"); } //--------- constructor #3 ------------- public Employee(String EmployeName, int taxDeductions, String maritalStatus) { this.employeeName = employeeName; this.taxDeductions = taxDeductions; this.maritalStatus = maritalStatus; } ... class Employee(): def __init__(self, employeeName , taxDeductions=1 , maritalStatus="single" ): self.employeeName = employeeName self.taxDeductions = taxDeductions self.maritalStatus = maritalStatus ...
  9. Lesson Learned >> Due to the nature of python, you

    can write code faster; >> The learning curve is not that big for someone with software engineering experience;
  10. What’s next? >> Develop further your idea! >> Hire software

    engineers >> Ramp-up the engineers into your project
  11. What’s next? >> Develop further your idea! >> Hire software

    engineers >> Ramp-up the engineers into your project >> Python is easy to learn (bigger pool of talent) >> Python is easy to read (faster ramp-up)
  12. Medical Calculators @ Tonic App >> Calculator engine >> Analytics

    >> Tests >> Indexed >> And many more feature to come