Image for post
Image for post

SSH is an undeniably popular protocol that we use for remote access to computer instances that we own (or maybe not?). It’s secure, simple to configure, and it comes built in with the majority of modern OS that we have right now for both client and server. It supports a couple methods of authentication, most notably password and public key based authentication. Granting access to a user is as simple as creating a user account on the instance and whitelist the user’s public key by adding it as a new line on ~/.ssh/authorized_keys

However like everything else, it’s getting complicated with scale. How do we grant access for hundreds of users to hundreds or thousands of computing instances? And yet that amount is completely normal now with most organizations that have systems serving thousands of users per day. …

Image for post
Image for post
Latest hackathon I’ve been in

Hackathon — A competition where you are supposed to develop an application with a breathtaking idea — in a very short amount of time, usually 24 hours. For anyone who has developed a full application/system before, they immediately know that sacrifices must be made.

So far, I’ve competed in 5 national level hackathons and successfully won 2 of them. I won’t say that I’m an expert, I’m simply sharing my point of view, what mistakes I have made, and the lessons learned.

For some of you guys that have not competed in a hackathon, you might say that the idea of the competition itself is crazy. …

So I have just known this nifty tool called ngrok. I was pretty impressed at that time, knowing that this tool will bypass the “I have no public IP” barrier that most beginners have.

While certainly useful for beginners, I can’t help but notice that this tool is heavily used by “expert” users in development as well (HTTPS tunneling is pretty useful, especially when you want to develop a LINE chatbot). People just don’t want to deploy their app for every changes they made.

During the last few months, I have been using ngrok to develop web applications. But then, I don’t really want to get a random subdomain every time I restart the client or it simply got disconnected. …

I’m Gabriel Bentara Raphael, a third year student at ITB. I have taken internships twice, GDP included. In this post, I just want to share how is GDP Labs right from the application process — until done.


So the reason why I applied at GDP Labs is because I want to work at a company whose product I use regularly. GDP Labs was the one who made olympia, an online autograder platform. I use that particular platform at least weekly during my time in ITB. I thought it was interesting to see the making process behind it.


I applied on March 29th. It was pretty late since my friends have applied even since last year for the summer internship. But still, I just want to give it a try even though people are saying that the screening process is quite tough. Well people could be lucky right? …

Gabriel Br

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store