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 JSONField feature 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.

We have a world full of wonders, and it has always been my dream to see as much of it as possible. Up until 2019, I've spent most of my life in Jakarta, Indonesia, with very few short trips to visit some friends and family, or to attend events. Circumstances didn't allow me to leave Java (the island).

In 2019, I visited Malaysia to attend an event for three days. That was the very first time I left my home country. Not long after, the world went into a pandemic, so I didn't get to travel again.

Then I moved to the UK in late 2022 as part of my job. Since then, I've had the opportunity to visit many other places the world has to offer. I thought it'd be interesting to see them on a map, so here it is!

Despite living the better part of my life in Indonesia, the map shows you the sorry truth: I haven't had the chance to see much of my home country. There isn't even a marker on Bali.

If you were to ask someone about places to visit in Indonesia, I'd probably be the last person you should ask. Let's hope this paragraph won't be here for long!

  1. 2024

    • πŸ‡§πŸ‡ͺSpoke at FOSDEM

      I spoke about Wagtail in a room full of other open source CMS developers. It was the first time I've been to FOSDEM.

  2. 2023

    • πŸ‡¨πŸ‡¦Went on a road trip in Canada

      We went on a road trip from Calgary to Edmonton, through Banff and Jasper. We saw a baby bear!

    • πŸ‡ΊπŸ‡ΈSpoke at DjangoCon US

      I spoke about Wagtail's modern editing experience for existing Django models. It's the first time I've been to DjangoCon US.

    • β˜€οΈRepresented Wagtail at the Google Summer of Code Mentor Summit

      Thibaud and I went to the Google Summer of Code Mentor Summit in California. It was my first time in the US and we went on a road trip from Los Angeles to San Francisco!

    • 🏴󠁧󠁒󠁷󠁬󠁳󠁿Completed the Black Dragon Challenge

      Went on a ~32km hike in the Brecon Beacons, Wales. It was my first real hike and it was tough, but the views were worth it!

    • 🏴󠁧󠁒󠁳󠁣󠁴󠁿Held a workshop at DjangoCon Europe

      With my colleague Thibaud, we did a workshop on using Wagtail with Next.js. There were more than 50 participants, which we did not expect at all!

    • πŸ‡«πŸ‡·Went on my first ski trip

      Tried skiing for the first time in Chamonix, France. I don't think I quite enjoyed it, but hey – at least I tried.

  3. 2022

    • πŸ‡ΈπŸ‡ͺVisited the Swedish Lapland

      I went on a trip to LuleΓ₯ in the Swedish Lapland with my friend. We didn't get to see the northern lights, though. The dog sledding was quite fun!

    • ♿️Mentored Wagtail's Outreachy program

      I co-mentored an Outreachy intern who worked on adding an accessibility checker to Wagtail. It was a great success!

    • 🐦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!

    • πŸ”₯Joined Torchbox

      Started working on Wagtail CMS and its ecosystem.

  4. 2021

    • 🏒Joined GudangAda

      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.

  5. 2020

    • πŸ—£οΈ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.

  6. 2019

    • β˜€οΈ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.

  1. 2018

    • 🧩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.

  2. 2017

    • 🏫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.

  3. 2016

    • πŸ†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.

  4. 2013

    • πŸ‘¨β€πŸ’»Learned HTML and CSS

      I completed the HTML and CSS course on Codecademy, but I gave up learning JavaScript because it was too much for my brain to comprehend.

  5. 2012

    • πŸ‘¨β€πŸ’»Hello World

      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.

  6. 2011

    • πŸ“±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.

  7. 1999

    • πŸ‘ΆBorn

      Hello, world!