STACK 2022 Developer Conference | Singapore Government Developer Portal
Have feedback? Please

Workshops


Monday (14/11/22)

10:00 AM - 12:00 PM

To experience GCC 2.0 from creating a tenant, a CSP account, and deploying a simple web application.

Public officers who are planning to develop on the GCC.

Speaker(s)

A passionate architect and technical leader, Bing Wan started his career as a software developer (Informix, Java, C) focusing on both banking and shipping domains. He developed a passion in IT infrastructure, security and operations, which guided his subsequent work as an architect even as the landscape shifted from on-premise/physical, virtualisation to cloud, microservices, and trust-based security paradigm. In his most recent role as Director (Codex/Government Commercial Cloud), he further honed his skills in enabling a team of fellow passionate professionals to re-factor systems, IT operating model and culture on to commercial cloud. His most current interest and focus area is on cloud automation/software defined infrastructure strategy across Singapore's whole-of-government. He is currently an AWS Certified Architect (Professional) and a Certified Scrum Master.

10:00 AM - 12:00 PM

When you truly use data to drive your organisation, you will find yourself needing much more out of your data infrastructure. For starters you will need a more intuitive way to model and query your data that is in line with modern applications. Beyond storing and retrieving data, you will want to leverage your data more with capabilities like search, real-time analytics and even edge to Cloud synchronization. However this does not mean you should be destined to manage a complex data infrastructure riddled with operational and security inconsistencies.

In this two hour workshop we will show you how MongoDB solves that problem with a Developer Data Platform that helps you to do more with your data with a single consistent multi-cloud infrastructure to drive developer productivity while reducing both operational and security complexity.

Specifically we will show how you can: -

- Easily deploy a multi-cloud distributed database
- Intuitively model data with the document model and a flexible schema paradigm
- Add search functionality to your application without additional infrastructure and without learning additional frameworks
- Achieve real-time analytics without having to setup a different database cluster and with native visualisation tools included.

Developers, Application Development Leaders, Application Architects and Enterprise Architects.

Participants should bring along their own laptop that has access to internet and be able to access https://cloud.mongodb.com/. Participants may find their experience elevated if they are able to download and install MongoDB Compass on their laptop.
(https://www.mongodb.com/try/download/compass)

Speaker(s)

Derrick is obsessed with helping customers go fast in delivering valuable software to their customers because that make things great for everyone. He has been working on modern application architectures, development methodologies and cloud platforms for the last few years; and has joined MongoDB in 2020 to help developers working on modern applications to work more productively with data and to help database engineers move into the new world of operating distributed systems at scale. Derrick was first and foremost a developer and remains fascinated at how software has been solving the world’s problems.

10:00 AM - 12:00 PM

In this workshop, we will be learning about how software engineers in GovTech build software. We will have some fun solving a Programming Puzzle at the same time - and hopefully to introduce you to software engineering practices such as Test Driven Development (TDD) and Behavior Driven Development (BDD). This workshop will be done in a group setting where we will also be practicing Pair-Programming and Mob-Programming.

Tech and non-tech people who might be interested in finding out how developers use TDD & Pair-Programming to deliver working code.

Some basic knowledge in a programming language would be preferred but not necessary.

Speaker(s)

Michael Cheng is a full stack developer with more than 10 years of experience building dynamic websites. He is a Zend Certified Engineer/Trainer in PHP development. He currently does Ruby & Go Lang. He runs the Singapore PHP User Group, co-founded the iOS Dev Scouts and is the organiser of PHPConf.Asia. He also runs Engineers.SG, a not-for-profit community initiative to document and archive the tech and startup scene in Singapore. His latest passion project is JuniorDevSG, a support group for junior developers in Singapore. Michael is currently a Lead Software Engineer with GovTech Singapore.

10:00 AM - 12:00 PM

Learn how to set your data in motion with Confluent Cloud, a fully managed data streaming platform that delivers Apache Kafka® and the surrounding toolchain needed for all of your streaming use cases. Explore using Confluent Cloud through the simple use case of transactions and payments to modernise your applications and data infrastructure. You will gain an understanding how hybrid and multicloud architectures are able to power real-time interoperability between all of the systems, applications, and datastores that run across any number of on-premises and cloud environments so you can innovate faster, increase revenue, reduce risk and maximize the value of cloud. You will learn in this workshop how to provision clusters, create API keys, assign roles and access, connect to external systems to fetch data, define message formats, build stream processing applications, expose real-time data via APIs, and learn, build, break, fix.

Architects, Developers, Data Scientists & Analysts.

1. Understanding and appreciation of cloud technology.
2. Familiarity with configuring and connecting to IT systems - databases, web applications, running SQL statements.
3. Eagerness to learn something new.

1. Own notebook/laptop
2. Install browser (Chrome/Firefox)
3. Wifi connection (provided at venue)
4. Use a google/gmail account - to access and run the exercises on Colab (access viathe browser)
5. Sign up for Confluent Cloud (if not already an existing user - access via the browser)

Speaker(s)

Jason Esli is a Staff Solutions Engineer at Confluent focusing on Singapore Government Customers. Jason is also one of the founders of the Singapore SRE Meetup which focuses on Observability, a field that Jason has extensive experience in.

10:00 AM - 12:00 PM

Do you or your organisation face difficulties in sharing data due to privacy restrictions, or fears of a data breach? In a digital landscape fraught with emerging threats and regulatory concerns, there is a growing need for organisations to collect and share data safely, without compromising the privacy of stakeholders.

In this workshop, you will be introduced to the emerging field of data privacy and privacy-preserving technologies (PP-Tech). Participants will learn more about Singapore's data privacy landscape and how various forms PP-Tech can help manage privacy-utility tradeoffs.

Participants will have the opportunity to test drive enCRYPT, GovTech's Central Privacy Toolkit, which helps non-expert users to anonymise data and address re-identification risk. Participants will also learn practical implementations of differential privacy through a mini tech clinic.

Data practitioners, Developers, Public Sector Officers, or anyone interested in data privacy. No technical knowledge is required (though basic Python background is recommended for the differential privacy segment).

Speaker(s)

Alan is the product manager for new and experimental team focused on harnessing the benefits of Privacy-Preserving Technologies for the public sector. Prior to joining GovTech, Alan worked as a cyber threat analyst dissecting key threats and actors in cyberspace. He is passionate about working at the intersection of policy, technology and citizen needs.

Anshu is a privacy researcher at GovTech, where she helps in the development of an anonymisation tool and does research on different privacy enhancing technologies to protect citizens' privacy. Prior to joining GovTech, she spent 2 years in AI research, particularly at the intersection of computer vision and privacy, at the NUS Centre for Research in Privacy Technologies (N-CRiPT). She earned her masters from the NUS in AI.

Zul Yang is a software engineer at GovTech building solutions to protect citizens’ privacy. Prior to joining GovTech, he was with the Singapore Civil Defence Force’s Transformation and Future Technology Department developing products to enhance emergency response and public safety.

01:30 PM - 03:30 PM

Data-fication means accessing and using data with many different format and layout. Data-fication means finding business values hidden in gigantic pile of data. Data-fication means convincing stakeholders to invest in data without being sure of the outcome. Neo4j Graph Database will fit into any infrastructure, consuming data from anywhere, and bringing instant impact to business users. Today, we want to show a practical example of how multiples datasets can be linked for new insights.

People who want to have a hands-on experience on graph databases. People who want to understand how connected data brings values to the business.

Bring your own internet laptop as you will be able to run all the commands shown during the workshop on our AuraDB Free edition.

Speaker(s)

Xavier Pilas is a software developer and a solution builder by heart. After 15 years in Finance and Banking, he became Pre-Sales consultant 6 years ago to work closely with clients to use the right software to solve real life business use cases.

01:30 PM - 03:30 PM

Most organisations are adopting an Event-Driven Architecture (EDA) to compete in a world where customer satisfaction requires real-time outcomes.

In this workshop, we'll build and expand your toolbox by sharing how an Event Portal, paired with industry standard specifications and frameworks, enables a smooth journey to bring your EDA from initial architecture and design to code running in production, while also setting your team up for success as the business needs, architecture and applications themselves are enhanced over time.

Throughout this workshop we will get hands-on and talk about:
1. PubSub+ Event Portal
- Architect, design and extend an EDA which includes multiple applications, events, and schemas.
- Document applications, events, and schemas along with best practices for documentation.
- Use the Event Catalog and Designer to learn, understand and ideate.

2. AsyncAPI
- AsyncAPI is an open initiative for defining asynchronous APIs, providing a specification, and tooling such as code generation.
- Use the AsyncAPI Generator to generate skeleton code and object models for event-driven microservices.

Architects, Developers

- Laptop with internet connectivity and browser
- Familiarity with publish/subscribe pattern, Topics and Queues an asset
- Knowledge of Java and/or JavaScript an asset

Speaker(s)

Based in Singapore, Aaron is a developer advocate at Solace. He enjoys coding demos, making videos, running workshops – and writing blog posts when he must. He will happily discuss event-driven architecture, microservices, networking protocols, application design, monitoring, time-series data, and visualisation frameworks for as long as you’ll listen.

During his 11 years at Solace, he has worked as a pre-sales engineer and a professional services consultant around the globe, including in Hong Kong, London, New York and his hometown of Ottawa. He has conducted lots of developer workshops to help folks better understand how to monitor event-driven systems powered by Solace infrastructure, and how to apply event-driven thinking to their programming and application design.

Aaron holds a Master's degree in computer science and a Bachelor's degree in mathematics, both from Carleton University, which makes hobbies like geometry and data visualisations make sense, along with the unexpected kite surfing and riding motorcycles.

01:30 PM - 03:30 PM

You've heard of Docker and Kubernetes, and you can tell that they are the next big thing to learn. You want to master Kubernetes, but where should you start? Enter Zero to Kubernetes: a step-by-step course on how to architect, develop and deploy applications in Kubernetes. This course walks you through the full path from coding an application to deploying it to a production-grade Kubernetes cluster.

- Write a note-taking application in Node.js or Java.
- Package the app as a Docker image.
- Deploy the containerised application to a local Minikube cluster.
- Refactor your application to make it stateless and scalable.
- Deploy the improved application to a production-grade Kubernetes cluster on AWS.

- Docker and Kubernetes beginners.
- Developers who build and architect cloud-native applications.
- DevOps and system administrators.

- Java or Node.js installed
- Minikube and kubectl
- Docker - Git, curl
This workshop is Windows, macOS and Ubuntu friendly.

Speaker(s)

Daniele is an instructor at Learnk8s, where he teaches Kubernetes and containers to small and large enterprises.

01:30 PM - 06:00 PM

GovTech has developed the Singapore Government Tech Stack (SGTS), a suite of products and services that enables government agencies to build secure digital services quickly and effectively. This workshop is for developers to get basic understanding of SHIP-HATS 2.0 – the CI/CD tool, Container Stack – the Container tool and StackOps – the monitoring and observability tool.

SHIP-HATS 2.0
This segment offers a hands-on guidance to construct a CI/CD pipeline on SHIP-HATS 2.0 that follows industry best practices. The workflow builds a Docker image that gets deployed to a registry. In this simple setup, security as well as compliance aspects will be covered in depth.

Container Stack (CStack)
CStack segment showcases managing applications and cloud services using CStack over the SHIP-HATS pipeline. From the artifact built from SHIP-HATS pipeline integrated with CStack, we'll go through how to deploy applications easily using GitOps as well as introduce tools & integration provided from the platform.

StackOps
In this segment, participants will get a hands-on experience with StackOps on the ingesting of the logs to monitor toolchain and retrieve logs, creating dashboards, using Application Performance Monitoring (APM) tool to derive insights into an application. In addition, there will be a demonstration of the StackOps Portal in which a project can be onboarded to monitor infrastructure or applications.

Devops engineers who would like to learn about e2e implementation in compliance of CICD, orchestration to a k8s cluster and service monitoring and alerting.

- Attendees should bring their own internet laptops
- Laptop able to install and support https://clients.amazonworkspaces.com/
- They should come prepared to do configuration in yaml and thus have some software / devops engineering background

Speaker(s)

Full stack Engineer for SHIP, worked on the enablement of SHIP's devops toolchain and the development of data visualisation pipeline to drive devsecops adoption.

Technical lead for Container Stack, a platform to enable transformative development.

Shan is a DevOps Engineer in StackOps who involves in deploying, maintaining and upgrading the infrastructure for StackOps.

01:30 PM - 06:00 PM

The introductory workshop will demonstrate how you can leverage automated and manual accessibility testing to improve the accessibility of your web and mobile applications. Featuring Purple HATS an accessibility testing tool that fits right into your CI/CD pipeline. You will get to experience hands-on methodology on how to test for accessibility issues with screen readers too.

Note: While the workshop might be a little technical, we welcome officers of different technical backgrounds to experience the tool for themselves. Assistance will be provided.

UX Designer, Software Engineer, Quality Engineer, Business Analyst, Everyone interested in Accessibility.

No prerequisite knowledge required. In order to get the best workshop experience, you will need to have a MacOS or Windows laptop with a web browser and direct Internet connection to install open-source software.

Please install Purple hats on your laptop before the workshop with this guide: https://go.gov.sg/purple-hats-install-guide . Also, bring along *either* a Bluetooth, or USB-C and 3.5mm earphones/headphones as there are segments which will require you to listen to audio from your laptop.

Speaker(s)

Zui Young is a Senior DevOps and Quality Engineer at GovTech Singapore. He believes in the power of technology to improve people’s lives. He is passionate about DevOps, cybersecurity and e-accessibility domains. He possesses a wide and varied experience from building monolithic to serverless architecture applications.

Royce is a UX Designer at GovTech Singapore. With experience in software engineering and accessibility, he is able to scale product solutions to a broader audience in a range of environments. His obsessive attention to detail is reflected in his clean codes and pixel perfect mockups. Outside of work, he enjoys volunteering and spending time with family.

Han Yang is a Quality Engineer at GovTech Singapore. His passion is exploring test automation technologies to improve software quality and the testing experience for the whole team. Currently the Quality Engineering lead for TraceTogether, he enjoys harnessing the latest mobile technologies to create innovative digital solutions for Singaporeans.

04:00 PM - 06:00 PM

Digital transformation has a downside: It causes a gap between the attack surface your organisation knows about and protects, and your actual attack surface with assets that are beyond your security team's scope and therefore left unprotected.

In this workshop, we’ll explore the ways to measure that gap and how HackerOne’s platform can help close it. Participants will learn a new approach to gaining full visibility across their attack surface, driving down risk, and increasing attack resistance across applications and cloud assets.

- Stay ahead of threats in a fast-changing application landscape
- Measure and close the gaps in cyber-risk identification
- Find risks that scanners, automation, and AI miss
- Use real-world vulnerabilities to educate and train developers
- Fill security skills shortages on demand

Security leaders and Practitioners.

- Join us in a hands-on group activity! You will work in groups to collaborate as a Security Team for a fictional organisation. Together you will understand, validate and determine the impact of vulnerability report POC's taken from the HackerOne platform.
- This is a unique opportunity to collaborate, learn from other security professionals, discuss the impact of critical vulnerabilities and work through the challenges your organisation could encounter. We hope to see you there!
- Any level of technical knowledge is suitable!

Speaker(s)

Adam has over a decade of experience in a variety of cyber security disciplines. He started his career as a systems engineer building secure systems on behalf of the UK Government. Adam, then transitioned into offensive security where he developed a wide spectrum of skills that ranged from web applications to infrastructure and hardware hacking. He made the switch from red to blue and established himself as an authority in the development of large scale cyber monitoring capabilities leveraging emerging big data technologies and has successfully helped large enterprises around the globe implement next-generation SOCs and is most proud of the work he has contributed to a number of national capabilities that underpin NCSC’s around the globe. He recently joined HackerOne where his skills in building world-class advisory teams will be used to create the HackerOne security advisory practice.

Outside of work, Adam is fanatical about sports and spending time with his young family.

04:00 PM - 06:00 PM

Need to break silos? Drive adoption? Understand more about what you have? We will show you how to understand everything you need to know about your API ecosystem.

Internet enabled laptops

Speaker(s)

Principal Solution Architect with extensive experience in architecture design, development and implementation of enterprise applications.

Accomplished Tech Sales Manager with a proven track record working with clients across the globe for implementing enterprise grade API management and integration software.

With 20 years of executive experience, he has cultivated a deep-rooted passion in building and growing teams focused on creating business value for customers and impactful returns for their organisations. He has always placed customer success at the epicenter of what he does and appreciates every opportunity to engage with and listens to customers directly.

04:00 PM - 07:00 PM

In this workshop, students will learn about Service Mesh technology for DevOps and SRE teams. OpenShift Service Mesh provides a platform insight and operational control over your network microservices in a service mesh. Students will learn to prevent cascading failures in a distributed environment, how to detect misbehaving services, and how to avoid having to implement resiliency and monitoring in your business logic. After the workshop, you will be able to resolve microservices concerns using Service Mesh declarative way.

- Fail-Safe application with Service Mesh
- Creating Distributed Services
- Service Visualization and Monitoring
- Zero-Trust security with Service Mesh

Site Reliability Engineers, Developers, DevOps Engineers, Technologists.

- Bring their own unrestricted internet-accessible laptop (Mac or Windows OS)
- Obtained an email account
- Knowledge of working with containers or Kubernetes

Speaker(s)

Stephen Bylo, Senior Specialist Solution Architect Seasoned technologist, is a highly passionate and motivated leader in software development & infrastructure management.

* Please note that the programme may be subject to change without prior notice

Last updated 16 November 2022


Was this article useful?
Send this page via email
Share on Facebook
Share on Linkedin
Tweet this page