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
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
PHPで始める振る舞い駆動開発(Behaviour-Driven Development)
ohmori_yusuke
2
390
Modern Angular with Signals and Signal Store:New Rules for Your Architecture @enterJS Advanced Angular Day 2025
manfredsteyer
PRO
0
220
Composerが「依存解決」のためにどんな工夫をしているか #phpcon
o0h
PRO
1
270
AIと”コードの評価関数”を共有する / Share the "code evaluation function" with AI
euglena1215
1
170
生成AI時代のコンポーネントライブラリの作り方
touyou
1
220
ふつうの技術スタックでアート作品を作ってみる
akira888
1
870
Deep Dive into ~/.claude/projects
hiragram
14
2.6k
A full stack side project webapp all in Kotlin (KotlinConf 2025)
dankim
0
120
なんとなくわかった気になるブロックテーマ入門/contents.nagoya 2025 6.28
chiilog
1
270
ペアプロ × 生成AI 現場での実践と課題について / generative-ai-in-pair-programming
codmoninc
2
18k
A2A プロトコルを試してみる
azukiazusa1
2
1.4k
脱Riverpod?fqueryで考える、TanStack Queryライクなアーキテクチャの可能性
ostk0069
0
150
Featured
See All Featured
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
820
Automating Front-end Workflow
addyosmani
1370
200k
YesSQL, Process and Tooling at Scale
rocio
173
14k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.4k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
Producing Creativity
orderedlist
PRO
346
40k
Scaling GitHub
holman
460
140k
The Cost Of JavaScript in 2023
addyosmani
51
8.5k
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?