Labs

We are the product and engineering arm of KMKOnline — designing and building services for everyone in Indonesia. Aside from collaborating with our investments, Labs focuses on the development of BBM, Liputan6, Bintang, Bola, and Vidio.

Check out our:
Blog: blog.kmkonline.co.id
Code: github.com/KMK-ONLINE
Tech Talks: vidio.com/@kmklabs

Our Stats

4 of Indonesia's top websites
6 iOS and Android applications
8 motivated engineers
20 product owners
Over 15,000,000 monthly unique visitors
Over 2,000,000 minutes watched per day

Our Principles

What guides us.

Team

Working at a successful tech company is a team sport. Cohesion and hard work are more important than some ninja JavaScript developer.

Lionel Messi is an outstanding footballer, but an even better team player. He will retire, but FC Barcelona will continue to succeed.

Pair Programming

Sure, two heads are better than one; but, pair programming is not only about producing better code. We find pairing to be the most effective way to train new engineers. There's no better way to learn than spending 8 hours a day pairing with a professional.

Pairing is also super useful at prevent information silos. We reduce ourbus factor by ensuring every part of the system has two eyes looking at it.

Peer Feedback

KMK hires great engineers, but we don't stop there. We collect and distill peer feedback into actionable reviews for all of our engineers. Honest & constructive feedback is one of the best ways to level-up, which is why we give it regularly.

Quick Iterations

Designers, product managers, and engineers at KMK actively work on breaking features down into small releases. Why? This let's us get our work in front of real users sooner and that let's us respond to their feedback. That's what being agile is all about.

Test Driven Development

TDD is a rhythm that helps us maintain steady forward progress. Not only does it reduce the amount of time we spend on bugs, but it improves the design of our code! Testable code needs to be simple, modular, and well refactored — clean code.

Automate Everything

Life is too short to spend time working on tedious tasks. That's why we have automated our: test suites, deployments, server scaling, analytic alerts, and much more.

Sustainability

We want people to have multi-year careers at KMK. This requires a work-life balance.

8 hours of productivity is more valuable than 16 hours of some work, facebook, email, etc. Strict work hours ensure strict free time.

(part of) The Team

Smiling faces.
Raditya Iswara Dewananda
Raditya
Fathya Annasya
Fathya
Rencana Tarigan
Rencana
Aula Miftahul Hak
Aula
Imam Maulana
Imam
Renaldy
Renaldy
Rifki Hadzami
Rifki
Teguh Prabowo Wijangkoro
Teguh
Rinaldy Adriansyah Hidajat
Rinaldy
Junior Diogones To'a
Junior
Sarah Melisa Polak
Sarah
Ayuninda Dwi Nugrowati
Ayuninda
Gerin Satari Baskara
Gerin
Adiwijaya Dewanto Kuswardhana Hadinoto
Adiwijaya
Farhan Krishna Rowter
Farhan
Yuniar Nurul Baety
Yuniar
Andri Setiawan
Andri
Dwiki Rizki Ilham Prasetiyo
Dwiki
Irza Ramira Putra
Irza
Adhitya Surya Pratama
Adhitya
Kharina Maripatul Qiftiah
Kharina
Abdulmunaf Abdulaziz Chhatra
Abdulmunaf
Tito Pandu Brahmanto
Tito
Ickhsan Nurfalah
Ickhsan
Baso Ahmad Muflih Yunus
Baso
Nikolaus
Nikolaus
Adelin Ruth Lydia
Adelin
Hadikusuma Wahab
Hadikusuma
Septya Happytasari Supayadi
Septya
Violinna Hutagalung
Violinna
Bagus Nugroho Budi Nurtomo
Bagus
Yodiaditya Mukti Wardoyo
Yodiaditya
Muhammad Muis Muhidin
Muhammad
Rizkie Yudha Pratama
Rizkie
Jananto Watori
Jananto
Eka Satria
Eka
Efraim Togu Kennyandra Sinambela
Efraim
Andika Adhinata
Andika
Hafiz
Hafiz
Shanti Pamujiarti
Shanti
Miftah Fathudin
Miftah
Tubagus Dhafin Rukmanda
Tubagus
Muhammad Arifino Setyawan
Muhammad
Dini Apriyani
Dini
Dennis Lesmana
Dennis
Fiqri Natariadhi Hidayat
Fiqri
Kevin Prathama Iskandar
Kevin
Hendra Kurniawan
Hendra

Our Style

Just a few candids.

Our Tools

How we build software.
Ansible
Ansible is a radically simple configuration-management, deployment, task-execution, and multi-node orchestration framework.
RabbitMQ
RabbitMQ is an open source message broker software that implements the Advanced Message Queuing Protocol (AMQP).
Kotlin
Kotlin is a statically typed programming language for the JVM, Android, and the browser.
Swift
Swift is a powerful and intuitive programming language for iOS, OS X, and watchOS. Writing Swift code is interactive and fun, the syntax is concise yet expressive, and apps run lightning-fast.
XHP
XHP augments the syntax of Hack such that XML document fragments become valid PHP expressions. This allows you to use Hack as a stricter templating engine and offers much more straightforward implementation of reusable components.
RxJava
RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
React
ReactJS is a declarative, efficient, and flexible JavaScript library for building user interfaces.
Python
Python is a widely used general-purpose, high-level programming language. Its design philosophy emphasizes code readability.
Laravel
Laravel is a clean and classy framework for PHP web development. Freeing you from spaghetti code, Laravel helps you create wonderful applications using simple, expressive syntax, giving your application a great foundation of well-tested and reliable code.
Ruby-on-Rails
Rails is a web application development framework written in the Ruby language. It allows you to write less code while accomplishing more than many other languages and frameworks that it makes web application development more fun.
PostgreSQL
PostgreSQL handles virtually all the standard SQL constructs. It is easy (relatively speaking) to administer, it is fast, it is efficient, it has a great API, and it supports ODBC, why would you choose something else?
AWS
AWS offers a complete set of infrastructure and application services that enable you to run virtually everything in the cloud computing: from enterprise applications and big data tools to social games and mobile apps.
Ruby
Ruby is a dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write.
Android
Android is the customizable, easy to use operating system that powers more than a billion devices across the globe — from phones and tablets to watches, TV, cars and more to come.
Git
Git allows groups of people to work on the same documents (often code) at the same time, and without stepping on each other's toes. It's a distributed version control system.