Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
DevOpsPorto Meetup19: Python as a tool for expe...
Search
DevOpsPorto
August 01, 2018
Technology
0
72
DevOpsPorto Meetup19: Python as a tool for experimenting by Leonid Kholkine
Talk delivered by Leonid Kholkine
DevOpsPorto
August 01, 2018
Tweet
Share
More Decks by DevOpsPorto
See All by DevOpsPorto
DevOpsPorto Meetup 38: Intro to FastAPI by Sebastián Ramírez
devopsporto
1
240
DevOpsPorto Meetup 38: Using cutting-edge open-source technologies to build one of the biggest industrial Data Lake of the World by Allan Sene
devopsporto
0
120
DevOpsPorto Meetup 37: Why averages lie by Filipe Oliveira
devopsporto
0
160
DevOpsPorto Meetup 36: Computing and Operations at CERN: From Physical HW to Virtualization and Containers by Ricardo Rocha
devopsporto
0
180
DevOpsPorto Meetup 35: Turbocharging Azure DevOps with Octopus Deploy by Derek Campbell
devopsporto
0
170
DevOpsPorto Meetup 34: Freelance and Remote - Is it possible in DevOps
devopsporto
0
130
DevOpsPorto Meetup 33: How DevOps supported La Redoute reinvention by Antoine Craske
devopsporto
0
220
K8s in AWS: Europe, US and The Great Wall of China
devopsporto
0
180
DevOpsPorto Meetup 31: Metrics, context driven management by Alexandre Martins
devopsporto
0
200
Other Decks in Technology
See All in Technology
Goの組織でバックエンドTypeScriptを採用してどうだったか / How was adopting backend TypeScript in a Golang company
kaminashi
7
7.5k
SDカードフォレンジック
su3158
1
630
バックオフィス向け toB SaaS バクラクにおけるレコメンド技術活用 / recommender-systems-in-layerx-bakuraku
yuya4
6
560
白金鉱業Meetup_Vol.18_生成AIはデータサイエンティストを代替するのか?
brainpadpr
3
130
“パスワードレス認証への道" ユーザー認証の変遷とパスキーの関係
ritou
1
610
Cross Data Platforms Meetup LT 20250422
tarotaro0129
1
710
Devinで模索する AIファースト開発〜ゼロベースから始めるDevOpsの進化〜
potix2
PRO
8
3.5k
クラウド開発環境Cloud Workstationsの紹介
yunosukey
0
190
AWSで作るセキュアな認証基盤with OAuth mTLS / Secure Authentication Infrastructure with OAuth mTLS on AWS
kaminashi
0
180
読んで学ぶ Amplify Gen2 / Amplify と CDK の関係を紐解く #jawsug_tokyo
tacck
PRO
1
230
より良い開発者体験を実現するために~開発初心者が感じた生成AIの可能性~
masakiokuda
0
210
生成AIによるCloud Native基盤構築の可能性と実践的ガードレールの敷設について
nwiizo
7
1.1k
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.4k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
227
22k
Embracing the Ebb and Flow
colly
85
4.6k
4 Signs Your Business is Dying
shpigford
183
22k
Why Our Code Smells
bkeepers
PRO
336
57k
How to Think Like a Performance Engineer
csswizardry
23
1.5k
Typedesign – Prime Four
hannesfritz
41
2.6k
Designing for humans not robots
tammielis
252
25k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.8k
GraphQLとの向き合い方2022年版
quramy
46
14k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.1k
Transcript
>> from idea import reality Leon Head of Engineering @
Tonic App
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
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?“
“Tonic App aggregates your most useful medical tools and has
a secure case discussion platform. “
” You know what could be great? It’s that if
I could have all the medical calculators in a mobile app! ” - A Medical Doctor
1. “I have an idea for a product, what do
I do?”
>> MVP
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
None
” You know what could be great? It’s that if
I could have all the medical calculators in a mobile app! ” - A Medical Doctor
MV - Whut?! >> Three simple calculators >> Simplest mobile
design we could think >> Log user actions
MV - Whut?! >> Three simple calculators >> Simplest mobile
design we could think >> Log user actions … One week & engineer later ...
None
Lesson Learned >> Due to the nature of python, you
can write code faster;
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 ...
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;
2. “Cool! But I don’t think that exact idea works
:(”
None
“Python is the swiss army knife of programming languages”
3. “OMG! That’s one! What’s next?”
What’s next? >> Develop further your idea! >> Hire software
engineers >> Ramp-up the engineers into your project
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)
Medical Calculators @ Tonic App >> Calculator engine >> Analytics
>> Tests >> Indexed >> And many more feature to come
"Python where we can, C++ where we must"
"Python where we can, C++ where we must" @ Google
Leonid Kholkine >> @leonidkho >> linkedin.com/in/kholkine >>
[email protected]
>> http://www.tonicapp.com/jobs