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
170
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
110
This Talk is so Meta
xinuc
1
130
A Tale of a Happy Programmer
xinuc
0
130
Rails on Wiradipa - Jakarta.rb Februari 2012 - Hafiz Badrie Lubiz
xinuc
1
150
Why Ruby? - View from business aspect - Jakarta.rb Februari 2012 - Fajrin Rasyid
xinuc
1
340
Other Decks in Programming
See All in Programming
受託開発でGitLab CI を活用していく
xiombatsg
1
270
はてなにおける CSS Modules、及び CSS Modules に足りないもの / CSS Modules in Hatena, and CSS Modules missing parts
mizdra
3
520
脱・初心者!脱・マネコン!AWS CDKを使ってみませんか!?
har1101
0
300
二郎系ラーメンのコールで学ぶ AST 解析
memory1994
PRO
7
1.7k
puregoの活用例
aethiopicuschan
0
220
CA.swift19 恋するAIアプリ開発の裏側
oskmr
0
340
CQRS/ES avec Symfony, c’est (trop) bien !
jeremyfreeagent
1
630
HUIT新歓2024「競技プログラミング、やってみませんか?」
slephy2784
1
250
コードレビューで学ぶ!Kotlinオブジェクト指向デザインパターン
akkie76
2
180
Hanami and htmx
bkuhlmann
0
190
AWS Application Composerで始める、 サーバーレスなデータ基盤構築 / 20240406-jawsug-hokuriku-shinkansen
kasacchiful
1
250
品質とスピードを両立: TypeScriptの柔軟な型システムをバックエンドで活用する
kosui
8
2.2k
Featured
See All Featured
How GitHub (no longer) Works
holman
304
140k
BBQ
matthewcrist
80
8.7k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Product Roadmaps are Hard
iamctodd
43
9.7k
Principles of Awesome APIs and How to Build Them.
keavy
120
16k
Building an army of robots
kneath
300
41k
Building Your Own Lightsaber
phodgson
98
5.7k
Learning to Love Humans: Emotional Interface Design
aarron
266
39k
Visualization
eitanlees
135
14k
Scaling GitHub
holman
457
140k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
24
2.3k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
321
20k
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?