Ben Kersten

Contact

GitHub: bkersten

Twitter: @ben_kersten

Keybase: bkersten

Summary

I enjoy collaborating to solve difficult problems primarily via the development of software. I believe in investing in people by providing them with the right learning environment, tooling, and time to develop skills and processes, so together we can deliver a lasting solution within a targeted time-frame. I strive to continually be learning how to take advantage of new techniques and technologies. I enjoy working with small teams, mentoring developers, and continuing to learn with my colleagues.

Specialties

Employment History

Lead Software Developer

Two Bulls

Present | Melbourne

Skills

  • Python
  • C
  • C++
  • C#
  • Django
  • ASP.Net Core
  • Docker
  • Redis
  • AWS
  • Microsoft Azure
  • Terraform
  • Ansible
  • iOS
  • macOS
  • Windows
  • Objective-C
  • Swift
  • PostgreSQL
  • git

Vividas

Cross platform video distribution and playback service for mobile and desktop. Strongly focused on performance and power efficiency for mobile devices.

  • Core developer of cross platform video playback SDK (Windows, iOS, tvOS, macOS, and Android)
  • Responsible for hardware accelerated h.264 decoder implementations
  • Asynchronous networking
  • C++
  • Swift
  • C#
  • Kotlin
  • JNI
  • DXVA 2.0
  • VideoToolbox
  • curl

Cartewheel

A web application that helps dietitians plan menus that meet USDA National School Lunch Program compliance standards.

  • Lead developer and solution architect during initial phase of project
  • Performed SRE duties, and addressed performance concerns and availability of web application service later in delivery
  • C#
  • ASP.Net Core
  • Azure
  • ARM Templates
  • SQL Server
  • Docker

ATF Vision

ATF Vision provides intelligent video surveillance camera solutions for temporary security camera and construction site monitoring. The app gives customers instant access to their surveillance camera and allows them to view and control their site security.

  • Solution Architect for backend service of mobile and web applications
  • Ongoing service maintenance and improvements

Higgns

A distributed IoT rules engine for controlling your homes various devices with triggers and schedules.

  • Core developer of embedded SDK (OpenWRT, iOS, macOS, and Android)
  • Responsible for the data access layer
  • Integrated a preview version of the AllJoyn Security 2.0 protocol.
  • Presented to the AllSeen Alliance on using Security 2.0 from a developers perspective.
  • C++
  • sqlite
  • Android

AirSonea

An app coupled with a specialized device to record and then analyze breathing sounds for the presence of wheeze, an important sign of air flow obstruction in asthma.

  • Backend service developer
  • iOS developer responsible for Bluetooth communication with device
  • Objective-C
  • iOS
  • Python
  • Django
  • AWS VPC
  • EC2
  • RDS
  • S3
  • ElastiCache
  • Ansible

Grovers Block Party

An educational play experience using Augmented Reality built for Sesame Workshop in collaboration with Qualcomm.

  • Responsible for detection of block arrangements and event triggers.
  • C#
  • Unity
  • Vuforia

Seth & Ken's Excellent Adventures in Secure Code Review

Ken Johnson and Seth Law

OWASP AppSec Day | Melbourne

Bughunting bootcamp - Discovering 0day

Eldar Marcussen

OWASP AppSec Day | Melbourne

AWS Certified Solution Architect - Associate

Software Developer

DiUS Computing

| Melbourne

Skills

  • Groovy
  • Grails
  • JavaScript
  • iOS
  • Objective-C

Software Development Engineer

Amazon

| Seattle

Skills

  • C++
  • JavaScript

Software Developer

Quest Software

| Melbourne

Was part of the Toad for Cloud Databases team, providing a data hub solution to allow people with SQL knowledge to query NoSQL databases in an easy and familiar way.

Skills

  • C
  • C++
  • Lua
  • Python
  • SQL
  • HiveQL
  • Linux
  • Windows
  • git
  • MySQL

Toad Data Hub

Receives the SQL statements submitted by the user through Toad Client, translates them into the appropriate API calls to fetch or update data in the designated cloud database, and returns the results in the familiar tabular format of rows and columns. It dramatically simplifies access and management of non-relational data stored in the cloud. It puts NoSQL databases within reach of RDBMS developers and DBAs.

  • Responsible for the MySQL database proxy which transformed SQL queries to optimize performance.
  • Maintained and extended the MySQL storage engine used to query NoSQL data sources.

Senior Software Engineer

Infinite Interactive

| Melbourne

As a member of the Game Engine team, my role included adding new features to the engine and exposing them to Lua for the game play programmers, as well as maintenance and performance improvements.

Titles worked on include:

Skills

  • C
  • C++
  • Lua
  • Python
  • Xbox 360
  • Nintendo DS
  • Nintendo Wii
  • Sony PSP
  • Steam
  • Windows

Puzzle Quest 2

Released in

  • Primarily responsible for Xbox 360 engine development
  • Multiplayer networking
  • C
  • C++
  • Lua

Web Developer

August

| Melbourne

I was asked to join August as a contractor shortly after their founding, and became a full time staff member after completing my degree at RMIT University.

Skills

  • PHP
  • SQL
  • JavaScript
  • ActionScript 3
  • CSS

Web Developer

Alkemi International

| Melbourne

I began working as a junior developer at Alkemi after being recommended by my lecturer at Monash University. I maintained a relationship with the company for many years and over time became lead developer.

Skills

  • PHP
  • ASP/VBScript
  • ColdFusion
  • SQL
  • JavaScript

Education

Bachelor of Applied Science, Computer Science

RMIT University

| Melbourne

The majority of software development subjects at RMIT were completed using C and Java and were targeted at the Solaris operating system. I focused my studies on game development, databases, software development practices and methodologies, and programming languages.

Skills

  • Java
  • C
  • C++
  • Python
  • Perl
  • VB.NET
  • Transact-SQL
  • M68K assembly
  • Solaris

Multimedia Computing

Monash University

| Berwick

I studied Multimedia Computing at Monash University for two years, where I gained an interest in games development. I decided to pursue the possibility of a career programming games by switching to Computer Science at RMIT University.