2nd Week of Studying in The UK: What ITB Can Learn

I know it’s early to conclude anything since I’ve just started my study at UCL 2 weeks ago. Nevertheless, I love the education system here. It just opens my eyes how Indonesian universities are so left behind, far left behind. Here’s a few things I like about pursuing education here, and how it compares with my undergrad experience in Institut Teknologi Bandung:

  1. The lecturers here are willing to spend time for their students. They list their office hours so students can come to discuss class materials and stuff. Moreover, they reply to our email! wow! almost never happen in ITB. They also always encourage us to ask questions and share our opinion in class. I never had such discussion in class during my undergrad. And oh, of course, the module’s materials are up-to-date. It seems like they put a lot of time & effort to prepare it.
  2. Integrated and Single-sign-on system. I can access all the university’s services (e-mail, e-learning, printing, etc.) using one single credential. For someone like me, whose undergrad campus only have several fragmented e-learning systems, 2 different email accounts (in different platforms too!), and no integrated services at all (at least during my time there), I feel amazed by how well-planned is the IT system here.
  3. Careers Service. I feel like the career team & consultants really care about us. They arranged employer engagement session so we can find out more about and network with potential employers. The companies invited are well-known and varied. We can also book a 1-on-1 session to consult about careers or ask them to review our CV, or even practice interview. I remember how I was really lost on my senior year because there was no place to go to consult about career options. But here, everything’s different; I believe we got almost everything we need to prepare for life after graduation.
  4. Reading list. It’s kinda related to point #1 too, but I want to tell more about this one in particular. I know it’s silly, and sometimes I hate having too many reading list as there’s just not enough time to read everything. However, having this reading list help me to understand more about the materials and force me to come to the class fully-prepared. It helps me to be more engaged with the materials & the discussion. It makes me aware of what’s going on outside, and sort of connect the dots between the theory and the real practice.

It is beyond obvious that Indonesian universities still have a lot to improve. Despite ITB being a top ranked university for engineering courses in Indonesia, having a very low acceptance rate, and whose students labeled as “putra-putri terbaik bangsa”, there are just too many flaws. I hope ITB can improve significantly in the near future. What’s the point of having the smartest students in the country if you can’t give them the best education services to help them build their future.


New Home, New City, New Lifestyle

I recently moved to London to pursue master’s degree. Although initially I was looking to rent en-suite room and planning my budget based on it, I changed my mind at last time to instead rent a shared flat. I think this is a good opportunity for me to be more mature, to learn how to share & live harmoniously with other people. I’ve always had problems with that and I hope this time I can adjust myself well.

I am now learning to make my bed in the morning, to extend my cooking ability, and to do what I consider “dirty tasks” such as cleaning. I realized now that I am not so independent after all. There are things I cannot do, but I am trying to acquire that fundamental survival skills now. More importantly, I learn how to live on a budget and buy only the things I really need, despite getting a quite big allowance from my parents. I want to avoid buying stuff just because I can afford it.

So goodbye comfortable life. Goodbye not-having-to-take-care-of-my-room life. No more spending big money just for the pleasure of it. Although I might be previously known as a hedonist, I’ll try to not live up that label anymore. From now on, I’ll learn to be a more modest person.


I was on a big music festival in Jakarta last weekend. After enjoying the performance of Phoenix, me & the crowd moved away from the stage. There I saw lots of trashes around. How come people decided to just dispose it irresponsibly? The trash cans weren’t hard to find. The only possibility is that they made a conscious decision to do so. They just didn’t care.

So they can afford a quite expensive tickets but don’t possess the moral consciousness to throw trash on its place? How ridiculous. What a pity. Such a shame for the young generation who can actually be categorized as middle-high class (because they or probably their parents can afford the expensive tickets). I wonder whether they’ve ever received any education.

Thoughts On Starting A Career

When I started my very first full-time job 2 years ago, my boss told me that in order to be successful, I gotta be so damn good early in my career. He didn’t elaborate more about it. But now, after working with a lot of different individuals, being exposed to a lot of projects, and having to solve various problems, I finally got a grasp on how to be considered “so damn good”.

I think there 3 important things to assess when you’re working with someone:

  1. experience
  2. intelligence
  3. work ethics

Early in your career, you obviously won’t have the experience & expertise to do the job. However, it can be compensated if you have high intelligence (which means you learn fast and excel quickly) and good work ethics (which means you will be giving your all to do the work). Once a new onboard has these traits, I’ll definitely bring him into the light and help him blossom.

But some people are smarter than others. And the geniuses are usually the jerks. So if you’re not a genius, you can still stand out if you have a super good work ethics; and that’s what I keep telling my sister. You gotta be more hungry than the others, so that you’ll be unique and they’ll remember you.

As you’re exposed to a lot more projects and people, you start to understand things and people more, and then you build some kind of self-dictionary and you call it experience. Some people are lucky enough to progress faster than the other. As a result, they got more experience in shorter time. But there is also another element called age maturity, and when mixed into your experience it can become something irreplaceable. Later you’ll be thankful if you meet a boss or mentor who are a lot older than you are and whose experience are still closely relevant with today’s situation. Such boss or mentor often know what to do and can make the correct decision. They’re the people whom with you can pickup some useful lessons and inspirations.

At least that’s what I think after 2 years+ of running a full-time job. The starter will always be yourself, your eagerness, and your hard-work. But how far and how fast you can go will often depend on who you’re working with and who’s leading the way.

“It makes a difference, doesn’t it, whether we fence ourselves in, or whether we are fenced out by the barriers of others.”


Thoughts on Velocity (and How it Works in Data Science Projects)

If you’re using scrum framework in your software project, you would probably be familiar with the term “velocity”. It’s the measure of how much stuff can be done by the team in one sprint. It’s the total “points” claimed by the team at the end of the sprint after delivering production-ready stories. Some believe that this is a way to measure team’s performance.

Velocity usually varies from team to team due to the different style in estimating story points. In Midtrans, most of the teams use Fibonacci numbers to estimate the complexity of the story. Bear in mind that what we estimate is the complexity, not the time required to get the stories done. So, how the points weight can be significantly different depending on the team and the project.

For engineering/dev team, story-points system is a common practice. For Scrum Master, Project Manager, and Product Owner, this system is very helpful for planning and making promises to stakeholders. An experienced teams are usually able to estimate story complexity accurately, and maintain a stable velocity throughout sprints. So you can make release plan that can fulfill the needs of your customers without having to take its toll by pushing your team to work overtime for weeks.

However, when it comes to team who use kanban or work by tickets, sometimes story points & velocity are not needed or just don’t make sense. For example for merchant support team. They need to respond to & close tickets quickly, and sometimes it’s highly dependent to other teams. Not much can also be planned; there are mostly ad-hoc works. So in this case, story points system are irrelevant. Instead, they’re comparing incoming vs closed tickets to measure performance; and this is the right metrics to look at for their case.

What about data science project? After a year of managing a data science team, I think it’s hard to apply story-point system for an analytics or data science project. When it comes to building a mathematical model or analyzing data, there are too many possibilities. The data may not be ready for some reasons. You may need to do a long data cleaning works. Or maybe, you are not able to build a robust & accurate model even after months of iteration; because the problem is simply cannot be answered by the data you have. So this is the challenge that prevented me from using story-point system and measuring their velocity.

But most of the time, after the “science” part, there will be the “engineering” part. It’s the time to build the app to implement the model or visualize the result of their analysis. This time, the project becomes similar to software projects. So we should be using story-point system here. It may also make sense to start recording their velocity from this stage.

Thus, in my opinion, whether story-point & velocity will be useful will highly depend on the project. It’s nice to have some quantitative measure of performance to help you plan ahead & analyze the progress of the project based on data. However, we shouldn’t be blindly pursuing high velocity, because the most important thing to deliver is the business values, not the stories. In other words, when you’re delivering lots of stories and recording high velocities from sprint to sprint but the stories don’t actually provide business value, then all your work means nothing. So be agile and be sharp!



Goodbye Dear Friend

Three days ago a friend of mine passed away. He was my junior in college. We weren’t that close in particular, and there were times when we don’t share same opinions. But there were several memorable occasions in which we crossed path; and I think everyone in our college program knows about his achievements.

I remember when our teams competed on a national competition. I was proud of him and his team when they got the 2nd place. It was not easy for a second-year college student to beat 60 other teams to get into the final of that competition. Moreover, it wasn’t his first achievements. He was also a runner-up at an ASEAN-level competition before. He must have learned a lot outside class; and it’s something that other students should be looking up to.

So we’ve just lost a high achiever; someone that could actually make a difference in this country where only a small percentage of the population go to college, and only a tiny portion of the graduates are actually “educated”. It’s really a big loss for all of us.

Goodbye Taro. You will be remembered. Our prayers go with you.

Goodbye Taro

Pengalaman Membuat Visa Schengen

Pada bulan Mei-Juni tahun ini saya berkesempatan untuk melakukan perjalanan ke beberapa negara Eropa. Saya mengajukan permintaan visa sekitar 2 bulan sebelum perjalanan tanpa melalui bantuan Agen, dan ternyata tidak terlalu sulit. Berikut adalah kisah saya dalam mempersiapkan sampai akhirnya mendapatkan visa tersebut.

1. Memlilih Kedubes untuk mendapatkan Visa
Saya memilih untuk apply visa schengen ke kedubes Perancis karena saya akan spend waktu paling lama di negara tersebut (8/14 hari saya habiskan di Perancis). Selain itu point of entry saya juga di negara tersebut.

2. Pendaftaran dan Persiapan Berkas
Sebenarnya dengan googling kita bisa mendapatkan banyak info dan panduan membuat visa schengen. Tapi agar lebih yakin saya sempat mencoba mengontak Kedubes Prancis via telepon, dan akhirnya saya diarahkan untuk mengontak TLS sebagai pihak resmi yang ditunjuk oleh kedubes untuk pendaftaran visa prancis.

Visa yang saya butuhkan adalah visa short stay. Informasi yang tersedia di website https://fr.tlscontact.com/id/jkt/index.php?l=id terbilang cukup lengkap. Step by step serta checklist berkas-berkas yang dibutuhkan dapat dibaca melalui website tersebut. Pendaftaran dan appointment dilakukan secara online.

Sebisa mungkin penuhi list berkas yang ada di checklist yang diberikan. Beberapa dokumen yang wajib disiapkan adalah:
– 2 Pas Foto sesuai format yang ditentukan (kalau belum punya, datang saja ke tempat foto & bilang kebutuhannya untuk apply visa apa, biasanya mas/mba nya udah tau)
– Formulir pendaftaran yang telah diisi (apabila melakukan pendaftaran secara online, formulir ini akan terisi otomatis sesuai data yang kita input di website, jadi tinggal kita download dan print saja)
– paspor
– paspor lama (saya tidak submit paspor lama karena memang tidak dikembalikan oleh pihak imigrasi saat saya melakukan perpanjangan paspor)
– Kartu Keluarga (tidak saya translate)
– Travel Insurance (biar gak repot saya beli asuransi AXA secara online seharga 36.55 USD. Sangat hassle-free)
– tiket pesawat PP
– tiket transaportasi lainnya (apabila akan pindah2 negara/kota selama di Eropa)
– bukti booking hotel/akomodasi (apabila masih tentatif, booking pilihan yang free cancellation saja di agoda atau booking.com. Pastikan kita dapat menunjukkan dimana akan tinggal untuk setiap malamnya)
– bank statement dengan saldo yang cukup untuk membiayai kita selama berada di Eropa (beberapa sumber mengatakan bahwa sebaiknya kita punya saldo minimal 50 juta yang sudah mengendap selama 3 bulan)
– surat rekomendasi dari kantor (menyatakan bahwa kita adalah employee di perusahaan tersebut dan cuti kita selama tanggal perjalanan sudah di approve)
– Slip gaji 3 bulan terakhir

Begitu selesai mengisi data yang diminta secara online, kita bisa memilih hari dan jam untuk datang ke kantor TLS di Menara Anugrah (Mega Kuningan) untuk men-submit berkas kita dan biometric (sidik jari & foto), serta melakukan pembayaran pendaftaran visa.

3. Appointment Day
Saya datang agak kepagian (jam 7 pagi) dan kantornya masih tutup. Mereka baru buka jam 7.30. Jadilah saya menunggu dulu di depan pintu kantor TLS bersama beberapa orang lain. Begitu kantornya buka, pengunjung diminta meletakkan HP nya di loker dan kemudian dipersilahkan duduk. Belum lama menunggu saya sudah dipanggil ke salah satu loket dan seluruh berkas saya diperiksa. Ohya sebaiknya untuk semua dokumen, selain fotokopian, kita bawa juga saja berkas aslinya untuk berjaga-jaga. Segala dokumen yang sepertinya akan berguna juga saya submit saja walaupun tidak diwajibkan.

Dari semua checklist, hanya ada satu dokumen saya yang tidak lengkap, yaitu paspor lama. Saya jelaskan bahwa memang saya tidak pegang paspor lama karena tidak pernah dikembalikan oleh kantor imigrasi. Tapi pendaftaran saya tetap harus diklasifikasikan sebagai tidak lengkap. Yasudahlah.

Selesai verifikasi berkas, saya diarahkan untuk melakukan pembayaran visa dan pendaftaran biometric. Kalau tidak salah total biayanya adalah sekitar 1.2 juta rupiah. Saya tidak bertanya apakah bisa membayar dengan kartu kredit/debit karena waktu itu saya sudah mempersiapkan untuk bayar dengan cash.

Overall waktu yang saya habiskan di untuk keperluan visa di hari tersebut adalah sekitar satu jam. Pada pukul 8.30 saya sudah bisa cabut ke kantor.

4. Menunggu hasil
Tidak sampai 2 minggu setelah kedatangan saya ke TLS, saya mendapatkan email bahwa paspor saya sudah bisa diambil. Keesokan harinya saya pun langsung mampir ke kantor TLS. Sebenarnya saya sempat agak khawatir karena status dokumen saya tidak lengkap (karena paspor lama tidak saya submit). Tapi ternyata hasilnya baik-baik saja dan saya tetap bisa dapat Visa Schengen 😀

5. Kesimpulan & Kesan
Awalnya pengajuan visa ini memang terasa cukup membingungkan dan membuat panik, apalagi setelah membaca kisah orang lain yang sempat ditolak. Tapi apabila kita mau meluangkan waktu untuk mengumpulkan informasi, sebenarnya prosesnya tidak terlalu sulit. Asalkan tujuan perjalanan kita jelas dan kita bisa provide semua syarat yang diminta, seharusnya tidak akan ada masalah.