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 experimenting by Leonid Kholkine
Search
DevOpsPorto
August 01, 2018
Technology
0
68
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
200
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
96
DevOpsPorto Meetup 37: Why averages lie by Filipe Oliveira
devopsporto
0
130
DevOpsPorto Meetup 36: Computing and Operations at CERN: From Physical HW to Virtualization and Containers by Ricardo Rocha
devopsporto
0
150
DevOpsPorto Meetup 35: Turbocharging Azure DevOps with Octopus Deploy by Derek Campbell
devopsporto
0
140
DevOpsPorto Meetup 34: Freelance and Remote - Is it possible in DevOps
devopsporto
0
100
DevOpsPorto Meetup 33: How DevOps supported La Redoute reinvention by Antoine Craske
devopsporto
0
200
K8s in AWS: Europe, US and The Great Wall of China
devopsporto
0
120
DevOpsPorto Meetup 31: Metrics, context driven management by Alexandre Martins
devopsporto
0
140
Other Decks in Technology
See All in Technology
OSSコミットしてZennの課題を解決した話
dyoshikawa1993
0
150
テストケースの自動生成に生成AIの導入を試みた話と生成AIによる今後の期待
shift_evolve
0
180
コンテナ・K8s研修 - 後半 Kubernetes 基礎&ハンズオン【MIXI 24新卒技術研修】
mixi_engineers
PRO
1
120
[NIKKEI Tech Talk] KDDI/KAG Scrum & Community for Engineering Training
curanosuke
2
220
Azure OpenAI Service Dev Day / LLMでできる!使える!生成AIエージェント
masahiro_nishimi
3
770
Docker互換のセキュアなコンテナ実行環境「Podman」超入門
devops_vtj
6
3.2k
DevIO2024_レガシー運用からの脱却 -クラウド活用の実践事例とベストプラクティス-
jun2882
0
210
たくさん本を読んだけど 1年後には綺麗サッパリ!を乗り越えて 学習の鬼になるぞ👹
yum3
0
160
AIアシスタントの活用で品質の向上と開発ワークフローのスピードアップ
nagix
1
200
テスト・設計研修【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
170
CTOから見た事業開発とプロダクト開発 / My Perspective on Business and Product Development as CTO
keisuke69
4
960
AWSで”最小権限の原則”を実現するための考え方 /20240722-ssmjp-aws-least-privilege
opelab
10
4.3k
Featured
See All Featured
A Philosophy of Restraint
colly
200
16k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
245
1.2M
Rebuilding a faster, lazier Slack
samanthasiow
78
8.5k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
121
18k
[RailsConf 2023] Rails as a piece of cake
palkan
35
4.4k
Rails Girls Zürich Keynote
gr2m
93
13k
Designing the Hi-DPI Web
ddemaree
276
34k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
149
45k
Writing Fast Ruby
sferik
623
60k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
360
22k
What's new in Ruby 2.0
geeforr
338
31k
Code Reviewing Like a Champion
maltzj
517
39k
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