Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Choosing the right technology
Search
Nugroho Herucahyono
October 10, 2014
Programming
0
180
Choosing the right technology
Presented at IF ITB
Nugroho Herucahyono
October 10, 2014
Tweet
Share
More Decks by Nugroho Herucahyono
See All by Nugroho Herucahyono
Simply Distributed
xinuc
0
120
This Talk is so Meta
xinuc
1
130
A Tale of a Happy Programmer
xinuc
0
150
Rails on Wiradipa - Jakarta.rb Februari 2012 - Hafiz Badrie Lubiz
xinuc
1
160
Why Ruby? - View from business aspect - Jakarta.rb Februari 2012 - Fajrin Rasyid
xinuc
1
350
Other Decks in Programming
See All in Programming
ViewファーストなRailsアプリ開発のたのしさ
sugiwe
0
460
Why Kotlin? 電子カルテを Kotlin で開発する理由 / Why Kotlin? at Henry
agatan
2
7.2k
ローターアクトEクラブ アメリカンナイト:川端 柚菜 氏(Japan O.K. ローターアクトEクラブ 会長):2720 Japan O.K. ロータリーEクラブ2025年12月1日卓話
2720japanoke
0
730
Socio-Technical Evolution: Growing an Architecture and Its Organization for Fast Flow
cer
PRO
0
340
AIコードレビューがチームの"文脈"を 読めるようになるまで
marutaku
0
350
配送計画の均等化機能を提供する取り組みについて(⽩⾦鉱業 Meetup Vol.21@六本⽊(数理最適化編))
izu_nori
0
150
30分でDoctrineの仕組みと使い方を完全にマスターする / phpconkagawa 2025 Doctrine
ttskch
4
870
Findy AI+の開発、運用におけるMCP活用事例
starfish719
0
360
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
6
2.2k
Tinkerbellから学ぶ、Podで DHCPをリッスンする手法
tomokon
0
130
テストやOSS開発に役立つSetup PHP Action
matsuo_atsushi
0
150
Context is King? 〜Verifiability時代とコンテキスト設計 / Beyond "Context is King"
rkaga
9
1.2k
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
Testing 201, or: Great Expectations
jmmastey
46
7.8k
The Invisible Side of Design
smashingmag
302
51k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
How STYLIGHT went responsive
nonsquared
100
6k
How GitHub (no longer) Works
holman
316
140k
Writing Fast Ruby
sferik
630
62k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.2k
Six Lessons from altMBA
skipperchong
29
4.1k
Bash Introduction
62gerente
615
210k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
Embracing the Ebb and Flow
colly
88
4.9k
Transcript
ITB 10.10.2014
Who? Nugroho Herucahyono @xinuc (twitter, github) Programmer Bukalapak.com
CHOOSING THE RIGHT TECHNOLOGY
CHOOSING THE RIGHT TECHNOLOGY For startup
CHOOSING THE RIGHT TECHNOLOGY For startup Language
Why Startup: limited resources designed to be scalable
why The success or failure of a startup often determined
by its choice of technology
why A startup can not choose its technology the way
big companies choose theirs
why The technology we choose should be our competitive advantage
users Our users don't care about the technology we use
All they care about is the product
Language How to choose the best programming language for our
startup?
Language Java might be the standard, but...
Language Don't choose Java (or any programming language) just because
everyone use it
Language We can do much better than Java
consideration Things to consider: –Platform –Open source –Community –Libraries –Performance
& Scalability –Powerful –Happiness
Platform Web? Mobile? Desktop?
Open source Open source gives us more control
Community Great community is helps us a lot when we're
in trouble
libraries Faster development Fewer code to maintain
Expressive Easy to translate idea to code
performance Do you really need a “very very fast” language?
or do you need a “fast enough” language?
Powerful Not all “High-level” languages are made the same
continuum Machine language assembly C C++ Obj C Java Perl
Python Ruby Haskell Lisp Elixir Rust Go C# PHP Scala Clojure Erlang F# Javascript
Change Changing programming language is hard
Change Change of programming language == Change of the way
we think
Change Learn a new programming language every year
choosing Ignore what other people are doing Only consider what
work best
Happiness Choose a language that makes us happy It'll be
a part of our life for years
Thanks?
Questions?