By Geeks. For Geeks.

Chew Rong Kang

Developing on the cutting edge of AR/VR tech platforms is a rare opportunity to come by. Microsoft HoloLens is one of these, especially with its high cost.

In this talk, I will share about my experiences on developing mixed reality apps for HoloLens, including the best use cases and best practices on this new frontier.

Announced in May 2016, Firebase is one of Google's newest Mobile Developer tools that help in building great Mobile Apps, growing their userbase and monetizing from it.

Bhagaban Behera

In this talk, we discuss the rise of AI and Bots. Will bots eat mobile apps? Is it just a hype or a gimmick? Who are the various players in the market and what are they doing? As a developer, which can the major platforms to use to roll out AI/NLP solutions. How to use them and what are their drawbacks? Whats the current trends and whats the future? And a bit more...

At last year's Geekcamp.SG I spoke about amateur satellite communication, my intention to build an automated tracker to simplify the process, and my longer term objective of communicating via the Moon. The tracker is now built and working but, in the best tradition of side-projects spawning their own side-projects, I have since realised that the tracker has direct application to Earth-Moon communication when combined with ...a cardboard box.

I am not making this up.

Come and hear how this insane experiment will work (or, if I am very lucky, did work).

This talk will be focused on S(DAC), which is a system developed by Attores to convert Contractual Agreements into Smart Contracts on the blockchain. This has use cases for Financial Institutions, Insurance Companies, Government Registries, Hospitals, etc. The platform can help compress workflows, thus leading to increases in efficiency and reductions in costs in several antiquated industries which still use fax machines and snail mail or are not sharing vital data with one another securely.

Category theory is an esoteric branch of math which has found a use in Functional Programming (Haskell, Scala etc.). I will explain what Category Theory is, why it is useful and show you how you can use in your own work.

If you don't know how to make a Monad by the end of my talk, I will have failed.

Outline/structure of the Session

  • A Brief History of WaterScrumFall
  • The importance of Agile and DevOps
  • High Performance Organizations
  • Continuous Delivery and Microservices
  • Top-down vs Bottom up transformation
  • Call to action and Conclusion

Incremental improvement is better than sequential waterfall delivery. Cloud is not a “silver bullet”, there is no flowchart, no checklist, no shopping list of tick boxes that will make everything better. Tools are essential, but how we implement the tools and grow the culture and practices in our organizations needs even more attention. Whether you’re just starting to implement technical and organizational change, or facing the prospect that you already have legacy microservices, it’s worth considering the why and the how of our behaviors, not just the what.

In this talk we will compare different concurrency models of languages such as Ruby, Node.js, JVM (Java/Clojure STM/Scala Actor) and Erlang.

Ruby supports concurrency but wit GIL, it cant run threads parallely. We will explore options available that makes this problem irrelevant. Node.js doesn’t support concurrency or parallelism.

Node.js is single threaded. It runs an event loop which makes non blocking IO possible. We will explore why Node.js fits well to only certain types of problems only.

JVM supports native threads and thus achieves true parallelism. But in JVM memory is still shared among different objects. We will explore JVM architecture in regards with memory. Where JVM gets it wrong.

Erlang/Elixir achieves concurrency and parallelism with shared nothing, immutable data, first class processes, actor model. We will explore whether this approach is better for solving every kind of problem. Talk will have deep comparison with all of these platforms in regards with what most real world project need.

I find Pebble really awesome. But something is missing for Pebble.. 3D games! This talk will cover basic 3D rendering technics (like vertex shader, rasterization, etc) and apply them on Pebble watch!

Analysts have always been creating reports which they can then use for analysing the performance of their business. Common tools they would use to do so are Spreadsheets but doing so would mean that they would have to recreate the report each time it is requested. In order to combat this, some would use R or VBA to automate some of the dataflows to make it easier to recreate those said reports.
I will be sharing on how one can use R to integrate different technologies out there such as Google BigQuery, Google Spreadsheets, Google Analytics and Slack in order to create automated data flows for users.

I'm going to talk about how I started my job as an Admin and how I transitioned to a Javascript Developer working on SkylinkJS, a library built upon a new technology called WebRTC to enable video conferencing and IoT from your browsers to mobile phones, and to promote the usefulness of learning coding.

GraphQL is an application layer query language from Facebook. With GraphQL, you can define your backend as a well-defined graph-based schema. Then client applications can query your dataset as they are needed. GraphQL’s power comes from a simple idea — instead of defining the structure of responses on the server, the flexibility is given to the client. Will GraphQL do to REST what REST did to SOAP?

William Hooi

The Espressif System's ESP32 is a dual Wi-Fi/BT 'wonder' chip that is poised to be the game-changer in the IoT space. Within days of announcing its availability to the market, thousands of chips & modules were snapped up worldwide. As beta testers & evaluators of the ESP32 prototype, we felt that while the hardware holds much promise, programming it will be the biggest headache for those eager buyers. This is because unlike the ESP8266 which can be program with non-OS and FreeRTOS, the ESP32 requires a new FreeRTOS-based architecture dev framework known as the ESP-IDF.

At the point of writing/submission, the development for the ESP-IDF is still ongoing. Working in collaboration with a few eminent hackers & engineers from the region, I had the good fortune to code test some early versions of the upcoming ESP-32 development board from the designers of the Arduino Nano and Espresso Lite (codenamed the Nano32). In this presentation I hope to do a basic programming demo e.g. controlling sensors and actuators, connecting it to the web, making API calls, communicating with other webservices, etc.

The talk would be about the progress of developing, promoting, and maintaining Koel (, a web-based music streaming app which has gained decent popularity (viral on Reddit and HackerNews, trended on GitHub, featured on Product Hunt, currently having 6,347 GitHub stars and growing), personal achievements, and lessons learned.

This is the 3rd installation of my talk on HyperLedger Project. There have been new developments, with Sawtooth Lake (from Intel) now publicly available, new protocols, chain code, and consensus models.

This technical talk will not only cover the concepts of Blockchain and the updates on the HyperLedger Project, but also show you how to set up and deploy Fabric and/or Sawtooth Lake, running your own Blockchain and start recording into your ledger.

I would be speaking of using ionicframework and nodejs to build IOT applications.

A common refrain is that "big" orchestration frameworks like Kubernetes may not be worth the effort to implement, particularly in small organisations that are resource-strapped. I'd like to share our experience at Lomotif in shifting our production architecture over to Kubernetes, the rationale for doing so, and naturally, the wins and frustrations we experienced along the way.

We'll also do a quick overview of Kubernetes and its major components and concepts.

Ying Ka Ho

Futures and Promises pattern have taken a renewed interest in the 21st century in the field of asynchronous programming. The .NET Framework has popularized the new constructs for such patterns beginning with F# and then C#. Having worked with asynchronous programming in the .NET framework since its introduction in C# in version 4.5 of the framework, I will share my experience in learning, understanding and using such new constructs. This talk is generally conceptual and not limited to .NET framework as there are other programming languages that adopt (or are adopting) such patterns.

I've started out an infrastructure project a few years ago to help students bypass the Ngee Ann Poly's firewall so that they will be able to access servers through SSH, play online multiplayer games and many more.

In this technical talk, I'll be going through the problems I've faced, and solutions I've found and experimented with.

Le Viet Hong

Many tools exist to help you build web apps, but very few deal with the fundamental problem: HTML, while excellent at describing static documents, wasn't designed for interactivity. Ractive changes that.

RactiveJs is very simple to get started and it's powerful enough to help you get things done perfectly without the hassle and learning curve.

It also has great performance.

Segfaults, Buffer Overflows, Data Races and Memory Leaks cross over unprotected memory with ease. They steal our jobs, crash our code, cause vulnerabilities in openssl. We need to be tough. The liberals from C and C++ have kept these borders open for too long. It's time to build a wall...

Rust is a systems programming language designed for speed, safety, concurrency and hype. It features a radical memory model that gives YOU control, rather than those pesky garbage collectors, while still maintaining compile time safety gurantees.

This talk will introduce Rust, focusing on the fabled memory model, the motivations behind its design and the consequences.

See Yishu

It's hard to know of a developer who does not like Swift (probably not during major Swift version upgrades, but). Swift is fast, safe and expressive, and not just for iOS apps. A brief look into the current ecosystem and its potential.

It is about getting a view of your project based on a consistent set of metrics that you can then do comparison against other projects and also to gain insights on the "heartbeat" of the project.

The talk will be technical, centered around Swift 3 which is expected to be launched to public during second week of September alongside iOS 10.

The talk will cover what's new in Swift 3 and why most iOS developers should adopt Swift sooner.

As the creator of Engineer.SG, I spent 1 year fine-tuning the techniques used in capturing and videographing conference and meetup talks. The system has now been replicated and taught to more than 40 volunteers.

I will now share how it is done with the GeekCamp.SG audience.

Travelling is an adventurous activity, but we at the same time also worry about the unknown especially when you are visiting countries where they don't speak the same language as you.

With the new Microsoft Cognitive Service, Language Understanding Intelligent Service (LUIS) and Google Cloud Speech API, I have done a simple Android app which helps translating your speech from one language by understand human language. In this talk, I will share with you experience and challenges I faced when I was playing with these two cool APIs from Microsoft and Google.

I will also talk about another API integrated in the app which makes the app communicates with emotions.

TypeScript is a typed superset of JavaScript that compiles to plain JavaScript, be it ES3, ES5, ES6; runs on any browser, any host, any OS, and it's open source.

This technical talk will go through the various improvements of TypeScript, writing Angular 2 and React in a more succinct, object-oriented, typed way yet still having all the flexibility and benefits of JavaScript.

The way we consume services from the Internet today includes many instances of streaming data, both downloading from a service as well as uploading to it or peer-to-peer data transfers. Regarding data as a stream of elements instead of in its entirety is very useful because it matches the way computers send and receive them (for example via TCP), but it is often also a necessity because data sets frequently become too large to be handled as a whole. We spread computations or analyses over large clusters and call it “big data”, where the whole principle of processing them is by feeding those data sequentially—as a stream—through some CPUs.

This talk is a primer to understanding how the Akka Streams API work, its motivation and design.

Louis Leong

Learn some tips and tools on DevOps as we walk through how to create an entire DevOps pipeline from scratch.