Geekcamp Singapore 2024

Past Events

  • GeekcampSG 2024

    Saturday, 7 December 2024
    • Open Source Dev Containers with DevPod

      Hrittik Roy

      Many developers are excited about Dev Containers, but until now, people needed to use a managed service like Codespaces or Gitpod to experience that Dev Container magic. DevPod is a new open-source tool that allows users to launch Dev Containers with any infrastructure they have available.

      DevPod introduces a way to define a development environment that can then be run on any cloud infrastructure or even on a localhost machine using Docker or Kubernetes locally or on the public cloud. This talk is all about how you can use DevPod to run your developer workloads easily.

      By the end of this talk, you'll be able to save costs without vendor lock-in with the open-source tool and the devcontainer.json specification that makes it compatible with VS Code and many other IDEs, as well as tools like Codespaces. Let's explore how DevPod works and dive into a quick demo that showcases how it can help developers and teams standardize their development environments.

    • (Ab)using CSS Grid to Build Timetable View on the Web

      Kenrick Anggara

      When building timetable view on the web, I (ab)used CSS Grid to avoid having to do absolute positioning. While there are many things I get for free, there are also several challenges from choosing this solution.

    • Trade-offs between open-source database management systems

      Ivan Blinkov

      There are over a hundred open-source database management systems (DBMS) on the market, and it might be daunting to figure out which ones will serve well as the long-term foundation of your data infrastructure. As a result, people often tend to stick with the database technologies they are used to, even if the circumstances of a new organization or project are significantly different.

      In this talk, we'll explore a systematic approach to navigating the open-source DBMS market that involves various ways to narrow it down and specific trade-offs that need to be considered to come up with a proper solution for your particular situation.

    • From Reality to Virtual: Building a Digital Twin of My Desk

      Lye Jia Wei

      Here’s a short write-up for your talk:

      "Exploring the Virtual Desk: Crafting a Digital Twin with Three.js"

      In this session, I’ll walk through the process of building a digital twin of my desk, bringing the physical world into a virtual space using Three.js. This web-based application showcases how to use 3D rendering to replicate real-world environments in a browser. I’ll cover the technical challenges, tools, and techniques involved in capturing and visualizing my workspace, transforming it into an interactive digital model. Whether you're curious about digital twins, web development, or 3D visualization, this talk will provide practical insights and inspiration for your own projects.

    • Speed Up Your LLMs: Introduction to Triton GPU Programming

      Joel Lee

      Learn how to optimize large language models through GPU programming - no CUDA experience required. This talk introduces Triton, a Python-based language by OpenAI that makes writing efficient GPU code accessible to Machine Learning researchers and engineers.

      We'll cover:

      • How custom GPU kernels can dramatically improve model performance
      • The basics of the CUDA programming model
      • Hands-on examples of writing high-performance GPU code in Triton's Python-like syntax
      • Common optimization patterns for LLM operations

    • Ratatouille IRL: Building a Real-Life Remy That Controls Me

      Athena Leong

      What if Pixar's "Ratatouille" came to life? Meet my robotic Remy: it perches on my head, moves its tiny arms, and—just like in the movie—controls my arm… but with the help of ⚡🔌! And what happens when I let Remy guide me in the kitchen to recreate the classic tomato and egg dish? It's tech meets culinary chaos you don't want to miss!

    • The Correspondence Between Proofs and Programs

      Jules Poon

      The Curry Howard Correspondence states a surprising link between two worlds: The Mathematical world of proofs and the world of programs. First noticed in the 1930s, it is the core insight that drives Interactive Theorem Provers that formally encode and verify complex mathematical arguments, and powers applications such as Formal Verification.

      But what does this correspondence mean?

      This talk aims to illustrate in detail one of the first examples discovered of such a correspondence, loosely based on observations Haskell Curry first noticed in the 1960s.

      We construct a toy mathematical universe and a simple programming language, and illustrate exactly how each theorem in the toy universe corresponds to a type in the programming language, where a program satisfying said type can be ran to produce a proof of the theorem.

      This talk is catered for programmers with some idea of what types are, but otherwise will be accessible for beginners as the content will be self contained.

    • Build your own React/TanStack Query!

      JJ Lee

      React/TanStack Query is one of the most popular data synchronisation libraries in recent times, but what is it actually and do i even need it?

      This is a quick introduction to the problem this library tries to solve, and a quick dive into the internals by re-implementing a "lite" version ourselves.

    • I know your NRIC

      Javier Lim

      How secure is an NRIC, really? Let's talk about NRICs, and how they relate to security: Both from a personal and developer's viewpoint. Along they way, we'll reverse NRICs based on public information, look at best practices, recommendations, and study an NRIC vulnerability that could have affected 4 million people.

    • Exploring Splat-tacular Realms with Gaussian Splats

      Prakash Perumal Haridas

      Ever wished there was a more immersive way to re-experience places you've been to or visited instead of just looking back at photos and videos? Say hello to gaussian splats! Discover how you can easily create your own interactive and immersive 3D volumetric renderings of a location or a subject of interest with the power of gaussian splatting. The talk will also briefly cover other potential use cases of gaussian splats in areas like media and education.

    • Building the Future of CS Education in Singapore

      Zeyu Yao, Leo Edwards, Saumil Anand

      What if every student, regardless of their background or resources, had a space to create with code? In this discussion, we explore how rethinking computer science education can empower the next generation of makers. At Hack Club, we believe coding is a superpower—one that turns students into creators capable of shaping the world around them. From game jams where artists, musicians, and coders come together to create, to initiatives rewarding students for coding personal projects, we’re redefining how students experience CS education. We’ll also share our vision for the future—expanding access to these opportunities and ensuring every student can join this movement of creativity and innovation.

  • GeekcampSG 2023

    Saturday, 14 October 2023
    • Kneel before Zod! Video

      Thomas Huchedé

      • Abstract:

      Inputs and outputs.

      That’s all your programs care for.

      When building apps, we need to manipulate data.

      The shape of that data will be our interface, between our users and applications, but also between the elements inside our system.

      How do we ensure that the data we manipulate has the expected format?

      Only one solution: Parse don’t validate!

      That’s what Zod is here for.

      • Scope of presentation

      Validation is a hard topic. We need to handle types, mapping different shape of data and most importantly running arbitrary rules to check the constraints we want to apply to our data. With the help of Zod we’ll do all these things. We will be able to use default validation rules (like check that a number is positive) as well as defining custom validation and complex data transformation.

      • Audience Takeaways

      Zod is a fantastic library that can help us for validation.

      • Prerequisites for the audience in order for them to appreciate the presentation

      Any developer that had to deal with validation (backend or frontend) or want to know how to deal with it is welcome.

    • ArchGPT - a new programming paradigm, and a prompt-orchestration framework for LLMs Video

      Archy Will He

      I have discovered something quite interesting during my time of working with GPT2, GPT3, GPT-Codex, ChatGPT3.5 and GPT4 in the past three years.

      In this talk I will introduce a new programming paradigm (under which anyone can create software using spoken English, and manages its architecture, etc) inspired by a theorem in category theory, and an open-source prompt-orchestration framework I've been working on to create automated software development pipeline with CodeLlama.

      By the end of this talk, you’ll be able to locally run an AI agent on your laptop that will manage a simple React app for you 👨‍💻 and build on top of it.

      Github Repo: https://github.com/ArchGPT

      *: ArchGPT is short for "Architecture for Reasoning and Computing over Hypergraphs on top of GPT-4 (and other LLMs))"

    • Building an Eco-Conscious, Transparent Relief Platform with Aptos and Move Video

      Zeyu Yao

      Explore how the Aptos blockchain, combined with Move, enables transparent coordination and eco-friendly cross-border payments. From innovative contract development to environment impact metrics, gain insights into creating a next-gen platform for global good.

    • Don't be a dunderhead Video

      Javier Lim

      What happens when python calculates 1 + 1? In this lightning talk, we'll go into how python makes use of the double underscored (dunder) methods, such as add and radd to provide a rich and comprehensive operator overloading mechanism. We'll strip back the abstraction, and go into the logic of how python decides to convert syntactical sugar into user specfied method calls, touching on reversed dunders, the NotImplemented Singleton, and how dunders work together. With that, we'll discuss how to properly implement custom operators overloading, and explain the reasoning behind certain good practices.

    • Good (n)gram hunting: How we built search in-house at (almost) zero cost Video

      Akshata Mohanty

      This talk walks through the process of transforming an unstructured database of over 30 million entities into a text-searchable resource. Instead of using an existing solution, we opted to build our search in-house using ngrams, serverless computing and object storage. We will deep-dive concepts of indexing, (n)grams and tf-idf. And explore the insights from the successes, challenges and limitations of this technical project.

    • Side hustle: How I built a money making app as a solo developer Video

      Chee Keen Lim

      Ever wondered how startups build new web or mobile applications? The aim of this talk is to walk you through the end-to-end process of building an application as a single developer: from understanding the problem to architecting the solution, to coding and finally to deployment. The decision-making and technologies behind each process will be examined and explained. Alternatives will be compared for creators who wish to take a different approach. The main technologies that will be the focus are Flutter and Firebase, with mentions of Stripe and Singapore-specific solutions like Paynow and the OneMaps API.

    • Tribalism in Software Engineering Video

      Jodie Tan

      Exploring the complex human behaviors that causes cults of personality to form around DHH, Evan You and Taylor Otwell. Will also explore the problem that arises when a beginner refuses to step outside of their bubble of knowledge and gets trap in defending their position without considering the values

    • Block Youtube shorts with Chrome Extensions Video

      Hairizuan Noorazman

      A quick introduction on how to build a chrome extension in order to block youtube shorts on the youtube website. https://www.hairizuan.com/chrome-extension-to-get-rid-of-youtube-shorts/

    • Finding the shortest route to pick your online orders Video

      Melvin Zhang

      As E-commerce becomes more prevalent, most of us make our purchases online instead of shopping in person. Pickers are responsible for gathering our orders from various parts of the warehouse. They spend up to 60% of the time walking from one product to the next.

      Picker routing is an example of the Travelling Salesman Problem. Although the TSP is hard to solve in general, in the case of moving around a warehouse, we can exploit the restricted movement to develop efficient algorithms. This talk will cover recent advances in solving the TSP for such cases.

    • Inheriting teams and what to do with the new found minions Video

      Yitch Blob

      Most people inherit teams at one point or another... hit the ground running or hit the ground and fall face flat goes beyond managing. It is about being human and treating others as such

    • Revving up with Cars, Code and AI: My Baby Steps into the AWS DeepRacer Rabbit Hole Video

      Prakash Perumal Haridas

      Train a self-driving car with AI with absolutely zero prior knowledge? Apparently that's possible! I share my learning journey from my first experience with AWS DeepRacer and how this combination of gamification and AI helps demystify Machine Learning and make it fun.

    • Ordinals and emergence of meta protocols on Bitcoin Video

      U-Zyn Chua

      Explain how Bitcoin Ordinals are done and how Bitcoin, without any major upgrades, are attracting developers back into it again.

      Explains also about social consensus and how the whole Bitcoin meta protocol development fits into the whole OSI model.

    • From Law to Code: My Unexpected Journey into Open Source Video

      Hou Fu Ang

      I talk about my transformation from a lawyer to a maintainer of an open source project that is used by many people around the world. From a brief moment of virality, I learnt to embrace change, pursue my passions and bridge seemingly unrelated worlds. Hopefully this inspires others in "unrelated" professions to embrace their inner geeks and think about possibilities that lie beyond your current path.

    • Making a call via the internet? Let's use Google Cloud and WebRTC! Video

      Weiyuan Liu

      Have you used WebRTC to create an application for video calling? But Javascript/TypeScript/frontend tech is not enough!

      Here's how you can build a working internet telephone with frontend and backend in Javascript, containerized and deployed into the cloud!

    • SST Incorporated - An incubator for technology start-ups by Secondary School Students Video

      Aathithya Jegatheesan, Caleb Han, Tristan Chay

      SST Incorporated (SST Inc.) is the technology Talent Development Programme in the School of Science and Technology, Singapore. SST Inc. is an incubator that nurtures student employees in running technology start-ups to serve communities and better our world.

    • The intelligent crop farmer Video

      TzeHoung Lee

      I make use of simple dynamic programming methods implemented in spreadsheets to demonstrate optimal decision making over multiple time frame.

    • Giving nightmares to reverse engineers Video

      Jules Poon

      How Artfuscator works and the motivations behind it: https://github.com/JuliaPoo/artfuscator

      Disclaimer: This project looks like a monumental achievement in compiler technology and it is but most of the work wasnt by me: I built Artfuscator on ELVM.

      Motivation: Give nightmares to the future generations of reverse engineers History: Had covid got bored project written while having a fever Intellectual content: A brief description of how compilers work in general, Artfuscator being a trojan horse to force-feed this knowledge Inspiration: REPsych by Christopher Domas Accreditation: 790 extremely well-deserved stars on github

    • Call APIs with better exception handling and type safety! Video

      JJ Lee

      A better way to call APIs with less exception handling boilerplate code due to errors thrown randomly, and more type safety using runtime validation instead of just generic castings!

  • GeekcampSG 2022

    Saturday, 29 October 2022
    • The horizontal overflow problem Video

      Chen Hui Jing, Gao Wei

      Have you ever visited a website on a phone only to find that when you want to scroll down, the entire page also sways from left to right due to some mysterious horizontal overflow? Unintended horizontal overscrolling is not a great experience. Let's break the problem down and also try to solve it.

    • Don't be shy - how to ask your senior devs for the help Video Slides

      Shi Ling

      As a junior dev, have you ever wanted to ask your senior dev for help, but felt paiseh (Singlish for embarrassed)? My senior is so busy all the time... What if my question is too bodoh (Singlish for stupid) and irritates my senior? Let me teach you the art of asking good questions.

    • Let's learn about the Life2Well Project without frying your brain Video

      Nguyen Duc Minh Anh, Nguyen Thien Minh Tuan, Kenneth Y T Lim

      What might the collision of maker culture, data science, electroencephalograms, the Internet of Things, and climate science look like? In this session, we share a student-initiated project which explores this very intersection. Come join us and BYOCM (bring your own craft materials)!

    • Rolling Your Own Cryptography: Why You Shouldn't Video Slides

      Jules Poon

      In 2019, a trivial flaw existed on Flickr that allowed user impersonation. It's one of many that come from flaws in the use of cryptography: And it's not the developer's fault; Crypto is fragile. This talk describes the wide contexts crypto is used (and attacked) and all that can go wrong.

    • Better migrations in PostgreSQL using Squawk

      Kenny Shen

      Learn how Squawk can help improve your migrations and schema definitions in PostgreSQL. We will discuss the various rules that Squawk lints against and how they can lead to more resilient database design in PostgreSQL.

    • A Day in Cyber Security Video

      Muhammad Hazwan

      In the past edition of "Geekcamp.SG", I received a lot of queries on what it takes to start in CyberSecurity. This workshop is part presentation and part hands-on on some of the tasks and the different roles that a Cyber Security Blue Teamer might carry out.

    • Parsing Differential Problem Video

      Sim Cher Boon

      As microservices have become popular in the current software engineering landscape, it is important to consider security risks arising from interactions between components within a system. We will explore the parsing differential problem and discuss remedies with examples.

    • Storage and Retrieval in databases from scratch Video Slides

      Zhi-Yang Ten

      Based on content from Martin Kleppmann's Designing Data Intensive Applications, go under the hood of databases and simulate with code examples (in JS), how DBs read and write files: append-only, hash index, LSMTrees and B+Trees. Also will touch on Online Analysis Processing DB strategies

    • ChIPs - Polycube (Voxel) Construction Set Video

      Liao Choon Way

      Have you wanted to use a construction set to build a model but don't want to deal with complicated techniques to remove studs/build sideways? Not Square? Too many different types of bricks? Something you can freely 3D print cheaply? etc. Look no further; this is the construction set for you!

    • The Lord of the Monorepos: An efficient setup with pnpm and NX Video Slides

      Thomas Huchedé

      One setup to rule all your repositories, One setup to find them, One setup to bring them all, and in the darkness bind them. On the laptop of the developer where the node_modules lie.

    • Verifiable Computing Project - Building truly open-source computing hardware Video Slides

      Joyce Ng

      Processors are at the heart of our devices. As they become more integrated with other functions, what do we know about how they work? Do we trust their designers? We present a computer design with a FPGA RISC-V processor implementation, allowing for the underlying hardware to be inspected.

    • The Unreasonable Effectiveness of Dumb Values Video

      Chew Choon Keat

      There are many ways to solve a problem, some better than others: copy from StackOverflow, use a popular library, callbacks, promises, goroutines, meta programming, queue, regexes, and so on. But there’s one dumb approach that keeps ending up as the better solution in many situations: plain values.

    • Bitcoin, Blockchain & Cryptography, Part II: A look back of blockchain evolution over the last 10 years. Video

      U-Zyn Chua

      I gave a Geekcamp opening keynote in 2012 titled "Bitcoin – How it is safer than you bank", when Bitcoin was barely known outside of a small group of users.This is a no-hype talk that covers both my personal journey in the blockchain scene, as well as evolution of blockchain, from my eyes.

    • Creating Art From Databases Video Slides

      Sam Poder

      When I ask, what does a database look like? An ER Diagram may come to mind. How about, what does a DB sound like? Hmm.. maybe, the screams of one being accidentally deleted. Ultimately, art is made up of data. A song has notes, a painting has pixels etc. So, why not turn our databases into art?

    • Software best practices in a Hard(ware) world Video Slides

      Chinmay Pendharkar

      Software processes and best practices like version control, build automation and CI/CD are widely adopted in the software industry, but how to adapt these ideas to hardware design and development? Does git work on schematics? Can I automate hardware testing? Let's explore!

    • Understanding the TLS Ecosystem by Probing the Internet Video

      Wong Wai Tuck

      This talk looks at how to perform an internet-wide scan supporting TLSv1.3. We collect data from the entire IPv4 space on port 443 and analyze 9,461,056 data points to baseline the state of the TLS ecosystem. We conclude the talk by looking at how the ecosystem can be improved.

    • How Python 3.11 is Speeding Up Video Slides

      Ken Jin

      Speed is coming to Python. After years of mostly stagnant year-on-year Python performance improvements, Python 3.11 is 25% faster than Python 3.10, thanks to various contributors. I'd love to share the technical details of how this was achieved.

    • Using math, statistics, and JavaScript - to automate the solving of WORDLE - so I will never need to do so again Video

      Eugene Cheah

      My wife is really addicted to Wordle, and she's been bugging me to try it every day, and compete for a better score then me ....But I suck at Wordle! So I used math, statistics, and JavaScript - to automate solving of wordle for me (so I will never need to do so again)

    • The L4 Compiler: a toolchain for a DSL for law Video

      Wong Meng Weng

      Programmers and lawyers do the same thing: we anticipate a range of future scenarios and try to say what is, and is not, supposed to happen in each one. But lawyers program in English. What if CS had been invented before law? What would lawyers be programming in instead?

  • GeekcampSG 2021

    Saturday, 6 November 2021
    • Machine Learning Supercharged with Elixir Video

      Tan Jian Zhen

      Machine learning is traditionally done on Python and Jupyter Notebooks, but a small team looked at the issues of the traditional way of doing things and the strengths of Elixir and made an amazing workflow. Ideally, the goal is to introduce people to the strengths of Elixir.

    • Passwords are old, use WebAuthn Video

      Mohammad Shahbaz Alam

      What if we could build our authentication processes in a way the user doesn’t need a password? I will give a quick overview of the past, present, and future of authentication. From basic authentication to passwordless biometric authentication using web authentication API, and everything in between.

    • How to Create Pure CSS Games Video

      Elad Shechter

      Elad Shechter took his free time at home to create a pure CSS game. He will explain to you lots of tips and tricks on how to create pure CSS games, based on the Coronavirus game he made: https://codepen.io/elad2412/pen/wvabjXy.

    • (An introduction to) Domain Storytelling

      Henning Schwentner

      Domain Storytelling is a collaborative modeling method. It brings together domain experts and development teams. It means that we let our users tell us stories about their work. While listening, we record the stories using a pictographic language.

    • Choreography vs Orchestration in serverless microservices

      Mete Atamel

      Should there be a central orchestrator controlling all interactions between services or should each service work independently and only interact through shared events? In this talk, we’ll explore the Choreography vs Orchestration question and see demos of some of the tools that can help.

    Sunday, 7 November 2021
    • The 10,000 Steps of Open Source Project Health Video

      Dmitry Vinnik

      In this talk, we will look at the approach that Facebook Open Source team takes to measure the current state of Facebook open source projects, and how we use these metrics to prioritize and to direct our DevRel focus. We aim to show how by looking at information about your open source communities.

    • Everyone's a player (in a mid-90s MUD) Video

      Kenzie Woodbridge

      This talk takes the approach of applying Player Type Theory (from game design) to getting people involved and engaged in technical and documentation projects in a technical environment. Practical tips are offered for dealing with lack of engagement, human-caused delays, and even workplace bullying.

    • The Definitive Deep Dive into the .git Folder Video

      Rob Richardson

      What’s in the .git folder? We’ll dive deep into the objects folder, unpack commits, look at the types of DAG nodes, examine object content, and build a complete visualization of the stored content. We’ll also quickly look through Git hooks, Git config, and ref logs. Come experience the zen of git.

    • Demystifying the Java Flight Recorder API Video

      Karan Balkar

      This talk will be useful for developers who wish to monitor the performance of the applications especially in case of heavy data loads. It will help developers to understand how to use and integrate the JFR APIs in their existing Java based projects seamlessly along with the best practices.

  • GeekcampSG 2020

    Saturday, 19 September 2020
    • Bridging the Cyber-Physical World with Robotics and Smart Sensors Video

      Chong Jia Yi

      GovTech’s Digital Operations Smart Services (DOSS) platform uses deep learning to develop smart sensors and autonomous robotics. The robot dog SPOT and smart thermal scanner SPOTON were both developed on the DOSS platform. Jia Yi will share his experiences developing DOSS and plans for the platform.

    • CBOR: For Faster M2M Communication Video

      Isham Mohammed

      In this talk, Isham will introduce CBOR (RFC 7049 standard) to the audience and explain the essence of the existence of CBOR and how that makes M2M communication faster.

    • The Socially Responsible Behaviour through Embodied Thinking (SORBET) Project: a COVID-19 response Video

      Kenneth Y T Lim, Ahmed Hazyl Hilmy

      Have you been thinking about how settings of learning might be designed to help nurture socially responsible behaviour, such as investing the self-discipline to develop the habit of social distancing? Both Kenneth and Ahmed will invite you to their sharing on the SORBET Project.

    • A Change-Data-Capture use-case: designing an evergreen cache Video

      Nicolas Frankel

      CDC is a brand new approach that 'turns the database inside out': it allows to get events out of the database state. This can be leveraged to get a cache that is never stale.

    Sunday, 20 September 2020
    • Don't be Afraid of the Terminal

      Adrienne Tacke

      At some point in our developer careers, we've all looked at this intimidating window of darkness called the terminal. Despite its efficiency & power, many choose GUIs instead. Adrienne will demystify the terminal, from its origins up to its powerful commands. You'll leave a new fan of the terminal!

    • Securing Singapore with Augmented Reality: a pandemic-proof prototype Video

      Tan Li Yuan Marcus, Siddhant Shrivastava

      PlantAR is an AR application for securing our National Critical Infrastructures in COVID19. The talk and live demo will share the best practices learned about designing pandemic-proof teleoperation software through the lens of a hobby project in an operational Cyber-Physical Systems testbed.

    • META II: A compiler-compiler that generates its own code Video

      Melvin Zhang

      Most of the time we treat compilers as black boxes but what really goes on under the hood? In this demo, I will demonstrate a DSL for writing compilers and a compiler-compiler that turns the DSL into a compiler. Amazingly, we can describe the compiler-compiler itself in only 26 lines of the DSL.

    • Supercharge your JavaScript with Web Assembly Video

      Tamas Piros

      Browser & Web APIs along with JavaScript have seen an incredible amount of enhancement over the past decade, however they still have certain limitations. With the rise of Web Assembly we can easily enhance JavaScript and give application(s) access to low-level processing & transform web experiences.

  • GeekcampSG 2019

    Saturday, 19 October 2019
    • How to create a web application in multiple programming languages Video

      Chang Sau Sheong

      Tanuki is a polyglot web framework that allows you to develop web applications and services in multiple programming languages.

    • Building Web-Based Audio Player for Obscure Audio Format Video

      Kenrick

      BRSTM is an audio file format that are used on Nintendo Wii games and many others. This talk will cover the journey in building this player which decodes the BRSTM file entirely on browser and plays it back using Web Audio API.

    • Implementing Open Source-Based Motion Controlled Robotic Arms with Python and C Video

      Renaldi Gondosubroto

      This talk will demonstrate how to easily program two DIY open source motion-controlled robotic arms, demonstrating how to start your own mechatronics-related projects easily.

    • Don’t let your Internet Of Things become an Internet Of Targets Video

      Hazwan Hassan

      As current and future homes become pre-wired for connectivity and home renovators start providing “smart home” services, it is time to take a look at how they can be setup to ensure safety. We will explore how network segregation techniques can be used at home to keep the network safe.

    • Creating Art from Music Video

      Subhransu Behera

      3 years ago I wanted to work on a project where I wanted to convert any image (art piece, selfie, random portrait) into music. The idea is based on mapping colors to musical notes. I spoke to a pianist and he asked - can you create an art from music instead. A unique art when someone plays music.

    • Love At First Byte: a romantic journey into the future of us Video

      Sudharshan

      Love At First Byte, is a talk about humans, and how technology is going to shape us in the future. Discussing concepts like assistive technologies, brain machine interfaces, flying drones telepathically, and virtual realities. Simply put, this talk is a love story between mind and machine.

    • Implementing Trigonometry in SCSS, and lessons learnt Video

      Liu Weiyuan

      Basic CSS is insufficient. We use Sass (SCSS) to push the stylesheet language to the limit, where it’s similar to a programming language. Through implementing Trigonometry in SCSS as an example, we harness engineering principles such as code reuse, and perform unit-testing of SCSS functions.

    • WebThings: A secure gateway to connect your things to Internet Video

      Dipesh Monga

      With the advent of the IoT, are we really making our lives simpler or drowning ourselves in a vast ocean by uploading our lives to the internet? WebThings is an open platform for monitoring and controlling devices over the web that comes to the rescue.

    • The Singapore Tech Community - A 10 year retrospective Video

      Michael Cheng

      A talk on the development of the local technology meetup scene through the eyes of a community builder & organizer. I’ll show the progression from our humble beginnings and how foreign talent and different overseas student exchange programs have shaped the local tech and startup scene.

  • GeekcampSG 2018+

    Saturday, 5 January 2019
    • Genetic Algorithms in Go Video

      Chang Sau Sheong

      Genetic algorithms are metaheuristics that are based on the process of natural selection. This talk give a simple introduction to GA, with a couple of examples including evolving a phrase from Shakespeare’s Hamlet, and also an image of Mona Lisa.

    • Serverless - Looking beyond the hype Video

      Monika Puhazhendhi

      We all know serverless as a top buzzword today. But is it suitable for everything? How cost effective is it? What are the pitfalls to avoid? How does it fit in with microservices? In this talk, we will explore these questions and more. We will look beyond the hype to grasp what serverless really is.

    • How Alan Turing accidentally invented Software Video

      Melvin Zhang

      We use software regularly without thinking too much of it, but do you wonder how it all came to be? Turing was the first person to realize that by using different software a single machine can be made to perform any task. In this talk, we will demonstrate his insight through a series of demos.

    • 5 cool things about Haskell Video

      Stephan February

      Haskell is often seen as daunting to beginners. While this can certainly be the case, I would love to share 5 cool (non-intimidating) things which I’m sure will get you excited about digging a little deeper into this language.

    • When life gives you Orange, make data speak volumes! Video

      Drishti Jain

      Have you ever thought of using data visualization to represent data; but feel that it is a cumbersome process? Worry not – Orange is here to the rescue! Come, dive into the world of this magical open source data mining tool that can also be used as a Python library. Beginner friendly!

    • The Incredibly Fine Balance of an Open Source Project and an Open Source Product Video

      Harish Pillay

      “Open source” as a label has been used in many places and yet, there are nuances that it has that gets either lost or not articulated. This talk will explain the fine balance that is between open source PROJECTs and open source PRODUCTs.

    • Pocket Science Lab - An Open Source Hardware for Electronics Teaching & Learning Video

      Wai Gie

      Pocket Science Lab (PSLab) is an Open Source hardware device (open on all layers) that can be used for experiments by teachers, students and citizen scientists to learn and teach electronics. The hardware comes with a firmware, desktop app, android app - all open source. This tiny pocket lab provides an array of sensors for doing science and engineering experiments. It comes with functions of numerous measurement devices including an oscilloscope, a waveform generator, a frequency counter, a programmable voltage, current source and as a data logger. During this session, Wai Gie will speak about the project development and current use cases of the device through a short demo.

    • So what's exactly a JIT Compiler? Video

      Omer Iqbal

      What exactly makes Javascript so much faster than other dynamic languages? Or why is Pypy so much faster than CPython? And how is it, that our old friend Java, which runs on a “VM”, can almost compete with native compiled languages? The answer partially is due to JIT (Just In Time) compilation.

    • United we serve, divided we scale Video

      Sebastiaan Deckers

      The story of why & how I am building a global CDN to make the web & DNS fast, secure, and cheap even in regions others can’t. Free software. Open hardware. Cooperative infrastructure ownership.

    • Application Security for FREE !! Video

      Harley Davidson Karel

      This topic will cover how to find vulnerability on java, python,ruby on rails,php using free/open source SAST.It will demonstrate on CLI,IDE and Jenkins integration.So that developer can found & fixed the vulnerability since on development stage without waiting for penetration testing stage.

    • DevSecOps Video

      Cheah Eng Soon

      Are you looking to build Cloud-based applications using DevOps methodology but worried that the traditional security methods may not adapt to the modern development techniques?

  • GeekcampSG 2017

    Saturday, 18 November 2017
    • Think twice before dropping ACID and throw your CAP away Video

      Andrew Gregovic

      In today's world of Google and Amazon everyone demands their apps and platforms to be "web scale" (whatever that means). The CAP theorem says we have to sacrifice consistency for scalability. However, the practical implications are much more nuanced, and even Google is moving to scalable ACID.

    • The Dark side of Internet of things Video

      Dipesh Monga

      With the advent of Internet of things, monitoring and controlling electrical appliances over the internet has become a child's play. But are we really making our lives simpler or diving ourselves in a vast ocean which is getting deeper and deeper?

    • Algorithms for Startup Founders Video

      Chang Sau Sheong

      Algorithms are for everyone, not just for programmers! In this talk I will be discussing how algorithms can be used to help startup founders to solve some of their most common problems.

    • Of Course We Trust The WIFI Video

      Muhammad Hazwan

      We all love to be connected and we love public WIFI! Of course we know that we should use HTTPS and VPN, we're not that silly! But what about our friends and family? Should we leave them to fend for themselves? Of course not! So how do we keep them safe while using that awesome free WIFI?

    • Going Serverless Video

      Yos Riady

      Serverless computing replaces long-running virtual machines with ephemeral compute power that comes into existence on request and disappears immediately after use. Tap into a virtually endless mana pool!

    • Continuous Delivery For Short People Video

      Huiren Woo

      Martin Fowler has a famous phrase - "you must be this tall to use Microservices". But Continuous Delivery is for everyone - even short people. In this talk, I'll show you how you can do CD for your small companies and succeed.

    • How developers got password security so wrong Video

      Junade Ali

      All of us use passwords on a daily basis, throughout the internet, on everything from social media to online banking. Over decades, misinformation on password security has jeopardised the security of millions of users. This talk will discuss where password security went wrong and how we can fix it.

    • Creating my own emoji programming language Video

      Subhransu Behera

      Creating a programming language is sometimes boring and requires a lot of dedication and knowledge about how compiler works. I have been thinking about creating something similar just for fun and emoji's are fun. So the idea expressing a syntax just by emojis are interesting.

    • Samsung Tizen .Net with Xamarin Video

      Cheah Eng Soon

      Tizen is an open source operating system based on Linux that powers more than 50 million Samsung devices around the world, including TVs, wearables, mobile, and many other Internet of Things (IoT) devices.

    • When a meta-circular interpreter meets itself Video

      Archy Wilhes

      The Tao that can be told is not the eternal Tao. The program that has been written down in your IDE is not the eternal program. This is a talk about programming revolving around meta-circular interpreter. And it answers the very philosophical question, “What exactly is programming?”

    • UI, beyond pixels Video

      Cheng Yi Chiao

      Most of the time when people speak of ui they only think of screens. However there are other methods that are ignored such as tangible user interface or voice user interface.

    • How and Why I almost wrote an ORM Video

      Eric

      Sometimes when you can't find existing solutions, you just go ahead and build your own. As you evolve what you build, it will start to grow and start to do more than what it was meant to. This is one of those times.