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
170
Why Ruby? - View from business aspect - Jakarta.rb Februari 2012 - Fajrin Rasyid
xinuc
1
350
Other Decks in Programming
See All in Programming
Architectural Extensions
denyspoltorak
0
260
なぜSQLはAIぽく見えるのか/why does SQL look AI like
florets1
0
440
CSC307 Lecture 01
javiergs
PRO
0
680
ThorVG Viewer In VS Code
nors
0
760
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
960
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
0
220
CSC307 Lecture 04
javiergs
PRO
0
650
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
440
ZJIT: The Ruby 4 JIT Compiler / Ruby Release 30th Anniversary Party
k0kubun
1
390
Basic Architectures
denyspoltorak
0
660
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.7k
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
220
Featured
See All Featured
How to Ace a Technical Interview
jacobian
281
24k
Navigating Weather and Climate Data
rabernat
0
97
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
76
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
400
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
Design in an AI World
tapps
0
140
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
88
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
0
250
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
130
Information Architects: The Missing Link in Design Systems
soysaucechin
0
760
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
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?