114th Monthly Technical Session

Nicholas
henngeblog
Published in
6 min readMay 7, 2024

On January 26, 2024, we have our first Monthly Technical Session (MTS) in 2024! This time, our MC, Kodama, introduced four new Global Internship Program (GIP) interns and two new HENNGE members. Kodama then explained the timetable and guidelines for the MTS. In this MTS, we talked about Keycloak, Metaverse, State of Auth, Meetup @ HENNGE, Exploring RDS, and Generative AI.

Let’s get started!

The Monthly Technical Session #114. It is the picture of HENNGE’s office with a presentation slide as the background.
The Monthly Technical Session #114

Keycloak by Ihsan

The first talk was about Keycloak by Ihsan, one of our GIP interns. Keycloak is an open-source identity and access management. He introduced new terminologies: realm (world / domain) and client (interface between Keycloak and the application). How Keycloak works is that an application should define the realm, provision the users, and define the client, and then it is possible to secure applications using it.

Ihsan then proceeded to demonstrate how Keycloak works in a web application, how to secure Node.js applications with this technology, and elaborated about more in-depth features of Keycloak, such as Single-Sign On, Lightweight Directory Access Protocol (LDAP) & Active Directory, Themes, and many more.

Metaverse by Dion

Dion, our speaker in this MTS, is explaining about Metaverse with slides
Metaverse by Dion

The second talk was about Metaverse by Dion, also one of our GIP interns. Dion began the presentation by showing a representation of Metaverse that simulates Harajuku shopping street. Technically, Metaverse is an interesting concept: an interconnected digital universe, merging augmented reality and virtual reality with real-world elements. Metaverse is supposed to be boundless, immersive, persistent, decentralized, and economic (with virtual cryptocurrencies). It is possible to access Metaverse with two ways: virtual reality (VR) and augmented reality (AR).

Dion then proceeded to show examples of Metaverse applications for connection, education, work, and entertainment (games). Even though the hype for the Metaverse has died down, there is still a future for Metaverse, which is the integration of Artificial Intelligence (to provide dynamic and customized user experiences) and the development of Virtual / Augmented Reality headsets. Dion then explained the future technologies to accommodate Metaverse: AR-powered sunglasses and Apple Vision Pro (an AR-powered headset) to visualize applications in the physical environment.

As a closing to the talk, Dion demonstrated a Metaverse application in front of the audience.

State of Auth by Krizza

Krizza, one of our speakers, explains about state of authentication with a presentation slide in the background
State of Auth by Krizza

Krizza talked about the state of current authentication, one of them is with the passwordless authentication. Krizza began the talk by telling a story about her experience participating in a Hackathon in October 2023, which introduced Krizza to passwordless authentication and provided inspiration for this talk. She then proceeded to provide a brief history about authentication, from username and password combo (which is the weakest one and is the cause of 80% of data breaches), single-sign on, to passwordless authentication, some examples are magic links, device authentication, and passkeys.

Passkey is an automatically generated Fast IDentity Online (FIDO) credential stored in a device, and it is used to unlock online accounts. Krizza proceeded to explain how passkeys work with symmetric and asymmetric encryption and how they authenticate the user with an application that supports passkey authentication. Then, Krizza demonstrated passkey authentication on a website.

Krizza concluded the presentation by telling the audience about the future of authentication, sharing resources about passwordless authentication, and sharing her opinion about the security of passwordless authentication. From her viewpoint, she compared it with password-based systems and it appears to be safer. However, Krizza warned that technically, nothing is perfect, and anything can have a possibility of being hacked.

Meetup @ HENNGE by Charles

Charles, one of our speakers, gives a presentation about how to organize a meetup in HENNGE remotely
Meetup at HENNGE by Charles

Charles talked about his experience of hosting a Meetup event in HENNGE. Charles began the talk by defining a meetup, which is gathering a group of people with similar interests. He then explained how to use tools or sites to advertise the meetup event that would be created and the reasons for using them.

Before creating the meetup event at HENNGE, Charles recommended the audience check the availability and reserve the eleventh floor in HENNGE to be used as the meetup venue and explained to the audience how to do so. He then told us how to properly prepare the venue for the meetup, starting with food (if any), moving furniture, setting up the projector and audio equipment, and placing signage to help people know that this is the location for the meetup event.

Charles then told us about his experiences of hosting three meetups in HENNGE about Mobile Development, most notably the challenges, which consisted of dietary restrictions, people who did not show up or canceled at the last minute, the difficulty of organizing an event by a single person and setting up the equipment. Charles concluded the talk by sharing with the audience regarding the key takeaways from hosting the meetup event.

Exploring RDS Data by Yoel

Yoel, one of our speakers, explains about exploring RDS data with Glue and Athena with a slide in the background
Exploring RDS Data by Yoel

Yoel turn came next about exploring data from Relational Database Service (RDS), a service from Amazon Web Services (AWS). Yoel started the presentation by providing the background of this talk, which is to handle support cases and prevent people from accessing data directly at the production database. The way to do this is to create a read-only copy of the database. He explained the alternative solutions: Read Replica, Glue and Athena, and Database Migration Service in terms of setup, data, cost, and behavior. Yoel chose Glue and Athena for this use-case.

Yoel then explained about the architecture of his use-case, and the process of automating it with crawler and step functions. Some challenges about this use-case are figuring out clanky step functions and working around multiple export results. In the future, he wants to manage exports with S3 and perform more research on Database Migration Services. Yoel concluded the presentation by providing a demo of his use case, and explained about the cost and the duration of one run.

Generative AI by Mark

Mark started the talk by talking about the usage of Generative Artificial Intelligence (Generative AI) in today’s age and the time taken to reach 100 million users for most applications. ChatGPT surprisingly reaches 100 million users in just 2 months! Mark then explained how Generative AI could be used to democratize creativity in three ways: lowering barriers of entry, improving accessibility, and expanding possibilities.

Mark then explained the origins of Generative AI and how it works behind the scenes. It uses many machine learning algorithms to learn from big amounts of data. Mark then described how Generative AI could be used for each point in democratizing creativity:

  • Lowering entry barriers: Allows people to come inside a knowledge domain without spending too much time or resources with AI.
  • Improving accessibility: Allows people to regain knowledge or experience new ways with AI.
  • Expanding possibilities: Allows people to enhance existing work or ideas with AI.

Mark concluded the presentation with some closing words about the usage of Generative AI.

After this session, as usual, we have the Beer Bash.

--

--

Nicholas
henngeblog

Software Engineer who likes JavaScript, Python, and Go