Hello There!
Chris Mallis Jasper Mallis
Controls Reset
Click, drag and scroll to move around.

Hello welcome to my online résumé. I created the 'I Do Digital' header section to illustrate some of my skills, so please feel free to play around with it, toggling the controls. For more information or if you would like to work with me, please email, I am always looking for new projects and opportunities.

  • Name: Chris Mallis
  • Age: Years
  • Job: Full-Stack Developer
  • Originally: Jhb, South Africa
  • Currently: Berlin, Germany
  • E-mail: chris@idodigital.biz
SKILLS

Programing Languages

TypeScript/JavaScript, Python, Java and PHP

Language specific frameworks & libraries I have experience with,

JavaScript & Node.js
  • React.Js
  • Redux.Js
  • Pixi.Js
  • THREE.Js
  • React Native
  • ElectronJs
  • jQuery
Mobile App dev
  • Android development
  • iOS development
  • Primarily extending android/iOS WebView apps with native bridge functionality.
PHP
  • Composer
  • WordPress & Craft CMS
  • SlimPHP
  • Laravel
Python
  • Django
  • Flask
  • OpenCV
  • Numpy
  • Python OCR
Other tech & software
  • Git
  • Firebase/Google Cloud Platform
  • MYSQL/Postgres
  • Jetbrains suite
  • Adobe suite
  • Blender 3d software
EXPERIENCE
Jan 2020 - present

SOFTGAMES specializes in hyper casual web based mobile games, primarily for Facebook Instant games.

My responsibilities at SOFTGAMES has been to develop their Android/iOS wrapper's which run their games in a WebView making bridge calls (JavaScript to Kotlin/JavaScript to Swift) to custom wrapper functionality.

Implementing wrapper functionality such as managing player data in Firestore and handling player data conflicts/resolution.

Implementing CI/CD pipelines to run unit test, build, and deploy their games to the Google Play and Apple App store. The pipeline was written using GitHub action for iOS and GitLab runners for Android.

Managing the release cycles for Solitaire Story TriPeaks and Free Solitaire Farm: Harvest Seasons.

Jun 2018 - Dec 2019
Full-Stack Developer - SauceCode

SauceCode specializes in software development and consulting. SauceCode developed Tistro, a productivity and time management tool, used to help find ways to better manage human capital.

Tistor was built using a Node.js stack with ElectronJS for the desktop app, and React.js, Redux.js & Feathers.js for the web API layer.

While with SauceCode I was outsourced to work in Melbourne, Australia to complete and launch a product called MovePal. The product was built using an entirely JavaScript/TypeScript stack, using React.js with Feathers.js as the API layer and React Native for the iOS and Android apps.

Notable tech while working with SauceCode: Python Django, OpenCV, Octal Character Recognition, YOLO image recognition, haar cascade training, and many Python libs such as, Numpy, Scipy and Pytorch.

Aug 2017 - May 2018
Senior Developer - Habanero System

Habanero System specializes in browser based video slot machine games for online casinos. To see a list of games they have developed click here.

Habanero has a custom built game framework which is built on top of many JS libraries. The core library being PIXI.js which is the render/WebGL library, used for drawing graphics. My work at Habanero consisted of implementing new features into the game framework.

I learnt back-end algorithms for video slot machine games, probability, frequency and random number generators. Including, how particle swarm optimisation algorithms and genetic algorithms can be used to generate reel strips.

Notable tech I learnt: Java and LibGDX. LibGDX is a Java game development framework that's cross platform so you can write your code in Java and deploy to iPhone/Android and web browsers.

Notable events while working with Habanero: Habanero took me to ICE, a iGaming trade show in London.

Jul 2016 - Jul 2017
Senior Web Developer - ISOBAR

ISOBAR is an advertising agency similar to Ogilvy. The work I completed was a continuation of Ogilvy, custom WordPress/Craft CMS and Umbraco CMS sites, custom php plugins, using React.js, WebPack and Bable.

Notable tech I learnt: Python with a Raspberry Pi to create a voice recognition app, that toggled a relay switch. Which you could then use to create voice commands to turn on/off any house hold appliance such as your house lights.

Aug 2015 – Jul 2016
Web Developer - Ogilvy

Ogilvy is an advertising agency which specialises in delivering a brands messaging cross all the media chancels (radio, tv, billboards, print, digital). I worked on the maintenance of existing websites, blogs and the building of micro-sites. I primarily used PHP, MYSQL, WordPress, Craft CMS and JavaScript.

Notable tech used was React.js, Gulp, Node.js and WebPack for various build tasks. Git became the de facto version control tool. On the DevOps side we used Vagrant/Virtualbox/Scotchbox and Homestead boxes to get consistent development environments across our teams.

Jan 2015 – Jul 2015
Web Developer - Weekday Heroes

Weekday Heroes specialised in custom WordPress sites. With WordPress being the platform, lots of work was done in PHP and MYSQL to build custom data driven plugins, as well as building the front-end designs of the websites. JavaScript/jQuery libraries, were used extensively across all projects. We used SVN for version control.

Oct 2011 – Dec 2014
Multimedia Developer - Blacklight

During this period Flash was still widely used in South Africa. The migration to HTML5 (responsive design, media queries and JavaScript) was taking place, but most of the JavaScript frameworks that we know and love today were still in the maturing process. I was tasked with developing and maintaining Flash applications that would primarily be running on a Microsoft SharePoint intranet solution. We also worked with microcontrollers and Arduino, which introduced me to robotics.

Notable tech: Flash/ActionScript 3.0, Starling framework for building games and the Away3d framework. After leaving Blacklight, Flash and ActionScript 3.0 completely died in South Africa.

EDUCATION
2006 - 2008
IMM School of Marketing. National Diploma
2009 - 2012
University of Johannesburg. Bachelor of Technology

B-Tech in Multimedia at the University of Johannesburg focused on UX, information architect and digital arts. I completed projects in photography, film, editing, animation, motion graphics, compositing, and web development using Adobe Flash and ActionScript 3.0. This is where I got my introduction to web technologies and programming. In second year one of our assignments was to create a game using Flash & AS3. Ever since then my life has moved in the direction of coding rich media experiences.