Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
DevOpsPorto Meetup19: Python as a tool for experimenting by Leonid Kholkine
DevOpsPorto
August 01, 2018
Technology
0
38
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
110
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
49
DevOpsPorto Meetup 37: Why averages lie by Filipe Oliveira
devopsporto
0
49
DevOpsPorto Meetup 36: Computing and Operations at CERN: From Physical HW to Virtualization and Containers by Ricardo Rocha
devopsporto
0
39
DevOpsPorto Meetup 35: Turbocharging Azure DevOps with Octopus Deploy by Derek Campbell
devopsporto
0
68
DevOpsPorto Meetup 34: Freelance and Remote - Is it possible in DevOps
devopsporto
0
46
DevOpsPorto Meetup 33: How DevOps supported La Redoute reinvention by Antoine Craske
devopsporto
0
110
K8s in AWS: Europe, US and The Great Wall of China
devopsporto
0
56
DevOpsPorto Meetup 31: Metrics, context driven management by Alexandre Martins
devopsporto
0
48
Other Decks in Technology
See All in Technology
長年運用されてきたモノリシックアプリケーションをコンテナ化しようとするとどんな問題に遭遇するか? / SRE NEXT 2022
nulabinc
PRO
15
8.1k
Data-Driven Healthcare - Techplay
kotaroito
0
120
家の明るさ制御 / Brightness Control in My House
1024jp
0
140
モダンデータスタックとかの話(データエンジニアのお仕事とは)
foursue
0
490
Kubernetesの上に作る、統一されたマイクロサービス運用体験
tkuchiki
1
1.3k
テスト自動化の成功を支えるチームと仕組み/TestAutomation
goyoki
2
410
A1A会社紹介資料-2022-05-20
a1a
2
1.1k
Oracle Cloud Infrastructure:2022年5月度サービス・アップデート
oracle4engineer
PRO
0
150
CAMのサービス開発の歴史と共通基盤を使った 開発スタイルへの変遷について
ishikawa_pro
0
110
ドキュメントの翻訳に必要なこと
mayukosawai
0
190
XRを取り巻く技術の正体と未来
kajiken_meson
0
130
[SRE NEXT 2022]組織に対してSREを適用するとはどういうことか
srenext
0
520
Featured
See All Featured
A better future with KSS
kneath
225
15k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
212
20k
Art, The Web, and Tiny UX
lynnandtonic
280
17k
Creatively Recalculating Your Daily Design Routine
revolveconf
207
10k
Building Adaptive Systems
keathley
25
1.1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
315
19k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
237
19k
The Mythical Team-Month
searls
208
39k
Automating Front-end Workflow
addyosmani
1351
200k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
100
5.9k
The Art of Programming - Codeland 2020
erikaheidi
32
5.8k
In The Pink: A Labor of Love
frogandcode
130
21k
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 >> leonid@tonicapp.com >> http://www.tonicapp.com/jobs