Heinrich Dahms
iOS Developer - Android Developer - Gopher

Personal Portfolio

Work Portfolio


Mobile Developer



  • Formed part of team supporting, rewriting and adding features on Viacom iOS apps.
  • Agile methodologies used to keep stakeholders informed on progress and completion dates.
  • Code reviews used to keep code quality high and minimize bugs.
  • Built components to help share similar code between projects.

Contract Mobile Developer


MAY 2016 - APR 2017

  • Fully remote employee, working from Cape Town, South Africa.
  • Responsibilities discussed above.

Senior Mobile Developer

4iMobile Applications

MAY 2015 - MAY 2016

  • Supported junior members of team, providing advice and technical guidance.
  • Contribute during technical analysis, research and discussions to help plan project, identify risks and provide project estimations.
  • Team lead on various projects. Collaborate with project manager/owner, development manager, designers and junior developers.

Mobile Developer

4iMobile Applications

DEC 2013 - MAY 2015

  • Native Android (Java) and iOS (Objective-C) development to produce state-of-the-art mobile applications.
  • Involved in full product life cycle. Including design, development, QA and deployment.
  • Worked closely with both design and QA team to deliver best product possible.
  • Often liaise with backend providers to solve implementation roadblocks.
  • Self-motivated and well organized team player, with a focus on writing efficient, maintainable and reusable code.
  • Created brandable apps by making use of Gradle (Android) and Targets (iOS).

Freelance Developer


DEC 2010 - FEB 2014

  • Integrating CMS and designed WordPress plugins for existing websites.
  • Worked closely with designers and clients to achieve their goals.

Student Assistant

Computer Science Department (Stellenbosch University)

FEB 2013 - NOV 2013

  • Assisted lecturer during practical assignment.
  • Assisted 2nd year students with programming assignments (Python) and exam preparations.
  • Graded assignments.

Club Captain/Chairman

Strand Lifesaving Club

SEPT 2010 - SEPT 2012

  • Liaise between club and Lifesaving WP/SA.
  • Oversee running of lifesaving club (Organize voluntary/paid duties, competitions and training).

Freelance Developer

Cape Leopard Trust

SEPT 2010 - SEPT 2012

  • Telemetry logging system in C# for leopard tracking and food security. Implemented image transfer via satellite.


BSc (Hons) in Computer Science

Stellenbosch University

Jan 2013 - Dec 2013

Coursework: Automata Theory, Network Simulation, Software Construction, Data Mining, Enterprise Architecture, Mobile Computing

BSc Mathematical Sciences (focus in Computer Science)

Stellenbosch University

Jan 2009 - Dec 2012

Coursework: Operating Systems & Computer Architecture, Databases & Web Development, Algorithms & Data Structures, Concurrency, Software Design, Computer Networks, Computer Vision, Applied Mathematics III

Full University Exemption

Paul Roos Gymnasium

Jan 2003 - Dec 2007

Subjects: Afrikaans (1st Language), English (1st Language), Mathematics, Technical Drawing, Accounting, Physical Sciences, Computer Science


Excited and passionate about software development, love trying to push tech to the limit. Studied BSc Computer Science and currently building native Android and iOS apps during the day, and playing with personal projects in Go at night. Always keen for a challenge!

Have a look at my Github and Bitbucket profile (at the bottom of this page) or download my résumé (short and sweet) for more information about me or my coding abilities. Also feel free to contact me using the form below!