Hi, I'm Sage. I build things up and break them down in the open.
In early 2021, I got my bachelor's degree in Computer Science from Universitas Indonesia. Shortly after, I worked as a Frontend Developer at a startup in Indonesia for about a year. Then I joined Torchbox to pursue my passion in open source by developing Wagtail CMS and its ecosystem. Following one of my dreams, I moved to Bristol, UK in late 2022.
I enjoy using Django and I have made some contributions to it. During Google
Summer of Code 2019, I implemented a
for all database systems supported by Django. The feature was merged and
included in the Django 3.1 release. I documented my journey and
spoke about it at the DjangoCon Europe 2020 virtual event and an
episode of the DjangoChat podcast.
I love learning new things. Recently, I've been diving into front-end web development and trying out React, Vue, and Svelte while studying the differences between them. As an exercise, I made giscus and its component library.
I grew up in small districts of Jakarta. I spend my free time writing, reading, playing music, and enjoying time alone or with my friends and family. I also play video games occasionally.
🐦Joined the Wagtail Core Team
After contributing major features to Wagtail, I was invited to join the core team.
🇵🇹Spoke at DjangoCon Europe
Third time's the charm! DjangoCon Europe 2022 was finally held on-site in Porto, Portugal. I gave a talk about my experiment with file-based routing in Django. I also met my awesome Google Summer of Code mentors for the first time.
🇬🇧Moved to Bristol, UK
Big move! It's the first time I live on my own. Abroad, too!
Started working on Wagtail CMS and its ecosystem.
My first full-time job as a Software Engineer.
🎓Graduated from University
It was a very exhausting journey and I'm really grateful I made it.
🗣️Spoke at DjangoCon Europe
Presented my talk titled "Implementing a Cross-DB JSONField".
🐍Part-Time at VIPERdev
I worked on a Django+Angular project that integrates Slack, Stripe, and AI services.
🐍Internship at VIPERdev
I learned more about Django and Angular while working on different projects. I also set up CI/CD on GitLab for some of the projects.
🗣️Talked at DjangoChat
Discussed my Google Summer of Code experience in an episode of DjangoChat, a weekly podcast on the Django Web Framework.
🕸️Web Developer at Fasilkom UI
Maintained a room reservation system by upgrading the stack, optimizing database queries, fixing bugs and vulnerabilities, as well as adding new features.
☀️Google Summer of Code with Django
Implemented the cross-DB JSONField feature which became part of the Django 3.1 release.
💻Led DSC Universitas Indonesia
Led the Universitas Indonesia chapter of Developer Student Clubs, a program run by Google Developers. I worked with five core team members to build a new community of 270+ students.
🧩Internship at Wikimedia Indonesia
Helped setting up a local server to host applications internally.
👨🏫Started as a Teaching Assistant at Fasilkom UI
Tutored students, designed problem sets, and graded assignments in four different courses.
🏫Started at Universitas Indonesia
I considered studying English Literature or Visual Design. However, I already had experience in programming, so I decided to pursue Computer Science further.
🎒Graduated High School
I found amazing friends in high school whom I still keep in touch with.
🏆Won the Grand Prize of Besut Kode
Besut Kode was an open source software development competition for high school students held by Wikimedia Indonesia. This competition introduced me to the world of open-source software. I became friends with some highly-skilled students from this competition.
📝National Science Olympiad in Informatics
Even though I only became a provincial-level finalist, the olympiad made me learn more about discrete mathematics and basic competitive programming skills.
👨💻Learned HTML and CSS
My sister had just started her Computer Science study and I was curious enough to borrow her book. I wrote a Hello World program and a basic input/output program with Java Swing. I didn't learn Java again until six years later.
📱Modded my cell phone
Smartphones were very expensive and weren't as common as they are now. So, I learned how to mod my Sony Ericsson feature phone and changed the font, icons, layout, etc. For some reason, XML made sense to my twelve-year-old self back then. I also learned how to patch my phone's firmware to add new features and enable it to run ELF executables. I played around with IDA even though I didn't have a single idea about assembly instructions. Fun stuff.