Blog posts from Projects (projects)
When Indonesian governments tried to be the Gojeks of their own...
Alright, those who complained regarding with Jakarta Smart City team and Jabar Digital Service, the government finally built an in-house design and development team for digitalization. Hooray! And now, let's see how existing government institutions are trying to become the Gojeks of their own. Before we convinced POLRI to have one. Case Study 1: JAKI (Jakarta Kini) JAKI was initially launched as almost looking like Gojek, with the exception of the top carousel that obscures the resemblance. Its purpose is well, to replace the existence of Qlue as endorsed by the previous mayor of Jakarta and to build an integrated Customer Response Management (CRM) and of course, a superapp. However, its initial days were plagued with one main issue: the need to install another app to access specific feature as advertised on the app, such as e-library. Well, this is definitely does not make JAKI a super-app. No. Instead, this makes JAKI to be yet another App Store of the provincial government of Jakarta. The good news is that these annoying things are finally removed for good, so all of these features: are now all available in-app (despite some are cheating with WebViews). Good job! Case Study 2: PeduliLindungi Ah, yes, the national COVID-19 contact tracing app wouldn't be made without "some" inspiration from Gojek. At the time of this writing, PeduliLindungi is capable of vaccine registration, vaccine certificate, travel permits, public area check-ins, and all the health-related information you need during the case of the pandemic. And they are currently expanding their plans to support beyond COVID-19, like child immunization and personal medication reminder tool. I can personally imagine if Gojek didn't exist. This gigantic app would be split into 5-10 individual apps, like the case of the Semarang government. Yeah, I mean this one: Like Semarang, there would be a dedicated app for contact tracing, a dedicated app for COVID-19 vaccination, another one for immunization, another one for e-HAC (health-based travel permits), and another one for public health information. Each of them is a dedicated CRUD service, so they could have been split according to the government's and tender winners' old mindset. Thinking beyond than just being "the Gojek of POLRI". Sure that, there are now many, many examples of government institutions are being "Gojek, but government official app for something and something and something" Like West Java's PIKOBAR, "PeduliLindungi, but for West Java and white and green", which PeduliLindungi itself is "Gojek, but for COVID-19 public management and white and blue". It's important for us, as well, that our main purpose of building POLRI Super App is not to be another "Gojek, but POLRI and dark blue". There's something that we would like to do more than that, but unfortunately, it's one of our trade secrets 🥲. But looking back at one of Gojek's own statement, A Super App is many apps within an umbrella app. It’s an Operating System that unbundles the tyranny of apps. It’s a portal to the internet for a mobile-first generation. https://www.gojek.io/superapp The true essence of a "super app" is not cloning the features of those famous apps who present a grid of features right on the front of the home page. Or to follow the "digitalization in the Industry 4.0 era" thing. No. But it's building an "operating system" that works on any operating system which unites the entire Police Force and the people to be collaboratively predictive, responsible, transparent in enforcing laws and honoring justice. Yep, precisely this one: "Works with any operating system?" Yeah, POLRI Super App still depend on Android and iOS, as well as Linux servers and Windows workstations used by the vast number of POLRI's individual regions, departments, and units. We are making a "meta operating system" that again, works on any operating system. You can look at Android, BlackBerry, GNOME, iOS, KDE, macOS, or Windows and see how integrated their system apps are. For example, your created Tasks or Reminders or To-Do can be shown in another app called Calendar. Or you can set up widgets so both your important tasks and events can be shown right on your desktop. When translated into the Indonesian government's digital services, we should make a system that combines existing CRUD services together, and not just that, allowing future POLRI app developers to integrate their CRUD services with us! Hence, we're not just building an app. We're not just building a meta-OS of our own. We're also responsible to build apps within an app, digital services within a digital service, integrated CRUDs within a CRUD. Who knows that we actually built a dedicated no-code platform, specifically designed for the Police Force? That's real, and the app is just the tip of the iceberg.
Remember HAM? 🥩
Share your favorite place with their favorite maps in maps.reinhart1010.id.
Lokasi favoritmu kini bisa dibuka di aplikasi favorit mereka!
Koperasi Indiehacker Indonesia: Sebuah Proposal
Saya sebelumnya mengumumkan untuk mendirikan perusahaan baru bernama (#_ ). (#_ ) adalah perusahaan Indonesia pertama yang hanya terdiri atas satu manusia dan robot sebagai mayoritas pekerja. Tentunya, masih banyak orang yang menertawakan pengumuman saya: Masa nama perusahaannya (#_ )?\(#_ )/Kebanyakan main Cyberpunk 2077 dan Universal Paperclips ya?Kalau pendirian PT kan minimum 2 orang (kecuali Perseroan Perseorangan per omnibus law), emang yakin bisa tahan sendiri?Pemisahan modal pribadi dan usaha bagaimana nih? Dan ternyata, saya tak sendirian. Ada juga beberapa indiehacker di Indonesia yang sama-sama memiliki keinginan untuk mendirikan perusahaan sendiri, termasuk salah seorang pengguna di situs forum Pembangun.net: Kenapa saya tanya begini? Karena ada beberapa hipotesis (tanpa dasar valid) dari saya:+ Orang Indonesia cenderung susah keluar uang untuk layanan online (meskipun 3-4 tahun belakangan, nggak juga sih).+ Orang Indonesia (mungkin) kurang percaya kepada sebuah layanan tanpa badan hukum yang sah (PT, CV) apalagi jika layanan tersebut menyasar ke pengguna di area bisnis.Aji Pratama (@atamasite) Karena itu, dengan ini saya menawarkan untuk membangun dan mempelopori sebuah koperasi yang menaungi berbagai indiehacker di Indonesia, termasuk mereka yang baru saja ingin belajar mengembangkan layanan dan aplikasi di masa mudanya. Ya. Koperasi. Mengapa koperasi? Sebelum saya lanjut, saya yakin Anda masih melihat betapa banyaknya koperasi di Indonesia yang berujung di tempat-tempat seperti ini: Sumber: http://kopsms.blogspot.com/ Sumber: http://ajengaf.blogspot.com/2013/10/beberapa-koperasi-yang-ada-di-bogor-dan.html Sumber: https://blog.indonetwork.co.id/hingga-2017-jumlah-koperasi-dan-umkm-di-surabaya-tumbuh-pesat/ Ya, ujung-ujungnya jualan di pasar, kios, pujasera (food court), dan sebagainya. Ada pula koperasi yang menyediakan toko sendiri seperti yang dilakukan oleh para mahasiswa UNESA ini: Sumber: https://www.republika.co.id/berita/pzimr5370/geliat-kopma-menangkap-peluang-tren-digital Ya, toko-toko dan food court tersebutlah yang menjadi salah satu inspirasi di balik konsep koperasi indiehacker ini. Mereka bahkan sama-sama menggunakan infrastruktur (misal: tempat dagang, mesin EDC, rekening QRIS) yang sama untuk maju bersama. Sekarang, bagaimana jika kita dapat membangun sebuah komunitas usaha yang memiliki fasilitas: Lisensi Apple Developer Account untuk publikasi aplikasi ke App Store?Penyewaan perangkat komputer untuk pengembangan aplikasi, CI/CD, bahkan menjalankan SaaS yang Anda bangun?Integrasi payment gateway bersama sehingga Anda tidak perlu lagi untuk menunggu pendaftaran payment gateway untuk memonetisasi SaaS dan aplikasi Anda?Pendanaan untuk keberlangsungan proyek open source Anda, seperti apa yang telah saya lakukan dalam HAM (tema wiki berbasis Jekyll)? Dan di mana anggotanya dapat lebih berfokus mengembangkan produk-produk baru tanpa harus selalu berurusan dengan urusan legal termasuk pendirian perusahaan, pemisahan modal, sertifikasi Penyelenggara Sistem Elektronik (PSE) Kominfo, perpajakan, dan sebagainya. Jika Anda tertarik untuk bergabung atau bertanya-tanya tentang konsep koperasi ini, Anda dapat menghubungi saya via Twitter (@reinhart1010) atau via email ke [email protected]. Saya optimis gerakan ini dapat membawa perubahan dalam industri aplikasi, SaaS, koperasi, dan bahkan UMKM di Indonesia. Di saat banyak perusahaan besar mendirikan solusi SaaS bagi para UMKM, kita mempelopori gerakan UMKM yang bergerak dalam bidang SaaS. Apalagi, jika kita sama-sama lebih berfokus untuk keberlangsungan aplikasi dan layanan yang kita kembangkan daripada sekadar menghasilkan uang yang banyak.
joinin' the TEDxBinusUniversity 2021 committee
oh hey, it's HAM!
COMPUTERUN 2.0 Website
ah, here we go again... upgrading a old, messy codebase made by Reinhart and friends at HIMTI since last year... bleep! i'm pr0xy, somewhat an intern && a humble *pointer of Reinhart; y'know what, i wanna #include an array of words from Why's (Poignant) Guide to Ruby to motivate all of you guys[] working on COMPUTERUN 2.0 && i++, especially since this will be my last project before signing off as the Manager of the Web Development division of HIMTI BINUS University: I’ll be straight with you. I want you to cry. To weep. To whimper sweetly. Code so beautiful that tears are shed.Why’s (Poignant) Guide to Ruby && i suddenly remembered that the folks at HIMSISFO are now struggling with Java instead of C(#)! ah, that's why many of you wear glasses and still don't know what dangling pointers are... i see... alright... amarga sampeyan kabeh luwih ngerti basa Java, sumangga kita System.out.println()no kabeh ArrayList<Thing> sing wis rampung ing divisi pangembangan Website website = new Website("COMPUTERUN 2.0: EXECUTE");! what have we done? um... what?! we've done so many things; in fact, it wouldn't be "COMPUTERUN 2.0" if we didn't actually upgrade the old junk codebase! we kickstarted our improvements to the existing COMPUTERUN 2020: INSIGHT registration system by refactoring and creating another one at https://registration.himti.or.id; then we believe in recursion && so we built a new parser which (ab)uses yaml, markdown, and laravel blade templates to quickly build static websites, and today i'm gonna... hey Shift, is that you? i heard you wanna give some News[] related to COMPUTERUN; wanna println()? a Shift-y intermission Sure! And hey, you know who I am, right? I'm Shift(ine) and MY NEW METALLIC HAIR IS AWESOME!!! And oh, if you're looking for Caps, she's currently being worn by another blue shell to fly and help me send some emails. But she's fine... First, let's talk about emails, shall we? Well, as some of you might know, I'm (currently) the master of email delivery, 'cause I am! We currently share the same address, [email protected], to send emails from COMPUTERUN 2.0 and some of our events at HIMTI BINUS University. In order to prevent our emails for being flagged as spam, we're limiting ourselves to send a maximum of 50 emails per hour. And that's why we have to switch, check and send emails from 3 different databases! One for general (registration.himti.or.id), one for HIMTI ELECTION 2021, and of course, another one for COMPUTERUN 2.0. But now, since we're done with the election, we'll be able to allocate more time on a single day to send more emails to COMPUTERUN participants, which will take effect starting today! We're increasing the number of delivery from 4 batches a day to 6 batches a day - perfect for sending a total of 300 emails for a single damn day. Oh, here's me pinging Reinhart all the time when there's a new email being sent. Remember that I'm a Service, not a daemon like pr0xy because Windows said so... Imagine yourself being terrorized by me this way... Next, there’s a really cool trick on our COMPUTERUN website: You can finally Ctrl+K like it’s Slack and Notion! Seriously, I don’t even know why did Reinhart implement this feature on COMPUTERUN but well, here it is. It's also the default menu you'll gonna see on mobile, so yeah, hasta la vista, Bootstrap hamburger menu! Soon, we'll rolling out new accessibility updates to make sure that this menu works for screen readers and keyboard nerds like you, pr0xy! I can't believe I just spent 5 minutes just to println() all of this, but if you're a coordinator of the following official BINUS University Student Organization websites: https://student-activity.binus.ac.id/basishttps://student-activity.binus.ac.id/binaryhttps://student-activity.binus.ac.id/himkahttps://student-activity.binus.ac.id/himsisfohttps://student-activity.binus.ac.id/himti You can now give a shoutout to COMPUTERUN 2.0 just by creating a NEWS or ARTICLE and put "COMPUTERUN 2.0" inside of the list of tags. Here's what I mean: So your shiny love and articles can be shown directly to those who are visiting the main COMPUTERUN website, like this! Well, that's all I wanna tell. So, goodbye and see you again! yeah, thanks Shift for the amazing println and now let's continue my discussion; speaking 'bout bundles, so, we've some quirks in our event registration system: we separated registration forms for (business-it case || web design) && workshop bundle at https://computerun.id/info/business-it-case-bundle and https://computerun.id/info/web-design-bundle; so if you would like to have that bundle discount, you'll need to register through that special form (or contact our committees if you're confused about that);everyone joining sprint, business-it case, && web design will be automatically added to our opening ceremony; this means that everyone who's signing up for the bundles won't be automatically registered into the respective events (especially when they haven't done the payments), so please take a while while we'll accepting ad adding you to the respective events; just don't forget to finish your payments and tell us if you're done! (ab)using yaml, markdown, && laravel blade? https://twitter.com/reinhart1010/status/1451382082442186754?s=20 our old COMPUTERUN codebase is written using php && laravel, && we're mainly using blade to define our layouts; but thanks to our recent efforts, we're able to build this interactive faq section: just by spawning a few lines of yaml code: title: "FAQ" children: - type: "faq" contents: - question: "Can I participate in SPRINT outside of Indonesia?" answer: - type: "markdown" text: "We would like to apologize that SPRINT is currently unavailable to international participants due to concerns with international shipment/delivery of our Finisher Pack." - question: "How do I get the STRAVA club link and the upload form?" answer: - type: "markdown" text: "Once your registration has been approved, please come back to this page (under the **Join Now** section) to see the STRAVA club link as well as the running record upload form." - question: "Should I pay the Shipment/Delivery Fee first or later?" answer: - type: "markdown" text: "**Yes,** please pay the delivery fee altogether with the registration fee to us." - type: "markdown" text: "If you are registering for two (2) persons, you'll need to pay the Shipment/Delivery Fee for both." - question: "I'm registering for two pax and we're living in the same place. Can I just pay the Shipment/Delivery Fee once for both of us?" answer: - type: "markdown" text: "First, please make sure that both of you agree to do so, since we will **not** be responsible for handling further deliveries once the Finisher Pack(s) have been successfully delivered to you." - type: "markdown" text: "Then, please let us know via our [LINE Official Account](http://lin.ee/57zX9DW6k) if you would like to do so, so our committees won't deny your application due to false positives for insufficient funds (i.e. you haven't paid the Delivery Fee for the other person)." - question: "Will I get refunds if I failed to reach the target?" answer: - type: "markdown" text: "**The registration fees are non-refundable and non-negotiable.** However, paid delivery fees can be refunded to you by contacting us through our [LINE Official Account](http://lin.ee/57zX9DW6k)." but wait! we're not just able to make it work in the faq section, but also most of our webpages! webpages explaining all of our events are now completely coded in yaml, our (COMPUTERUN) homepage is now also written in yaml; even our online guidebooks, sponsorship proposal, && media partner proposal are entirely written in yaml! this means that COMPUTERUN 2.0 committees wishing to update the page no longer need to understand a bunch of html; just hack that yaml && markdown source files && done! 🔥🔥🔥 the modernization of the codebase is definitely making it more flexible and quicker to set up for changes; let's say, when one of your events require an Instagram username; before, we had to modify our registration logic && add a new form to insert your Instagram username, but today we'll just need to add that additional field directly on our database, and our backend codebase will automatically recognize and start to validate that, too! interested in COMPUTERUN 2.0? if you're interested, just head over to the official website at https://computerun.id, or follow and contact us through many ways! COMPUTERUN 2.0 is proudly presented not just by us (the folks at https://reinhart1010.id), but also by HIMSISFO (Information Systems Student Association) and HIMTI (Computer Science Student Association), two of the largest official Student Associations in BINUS University! && true, this is our second (or first, 'cause arrays starts at 0, unless you're R or MATLAB) installation of COMPUTERUN, && this is our first (or 0th) installation to be held internationally!