About

I've loved working with the web since the earliest days of my profession. The open, rapid nature of development means the cost of experimenting is low. Risks can be taken when your architecture allows for fast, continuous deployment. Agile excels in this industry.

In recent years, I've appreciated the rise in focus on quality in the web stack, and recent advances with multi-device development (including native), which allows for rich, consistent and fast user experiences.

As an Application Architect, I'm excited by the continuous challenges and learning required, and by working with my colleagues to implement customer-focused, pragmatic solutions. It's good to make people's lives easier through technology.

Skills

Server Technologies / Frameworks / Patterns
  • NodeJS (ExpressJS, Action Hero)
  • Java (Play 1.x)
  • PHP4/5 (Laravel, Code Igniter)
  • Ruby (Dashing.io)
  • Python 3 (for algorithms and data structures course)
  • Bash/Fish scripting
  • RESTful web services
Servers, Virtual and Cloud Computing
  • Linux (Debian, CentOS)
  • AWS (EC2)
  • Vagrant
Web/Native Development
  • JavaScript / ECMAScript 5,6+ (and jQuery)
  • HTML(5), CSS(3)
  • SCSS, Compass
  • Cordova (hybrid apps)
JavaScript Frameworks
  • BackboneJS, MarionetteJS
  • AngularJS
  • ReactJS
  • BlazeJS
  • RactiveJS
  • BatmanJS
Continuous Integration/Delivery
  • gulp, GruntJS
  • Jenkins, Maven, Sonar, Ant
  • Puppet
  • Conform
Soft Skills
  • Applications Architect
  • Solution Designer
  • Technical Lead
  • Mentor
  • Stakeholder Management
  • Technical Interviewer
Test Tools
  • Jasmine (and Jest)
  • Istanbul
  • Cucumber
  • Webdriver.io
  • JUnit
Content Management Systems (CMS)
  • Vignette
  • AEM
  • Wordpress
  • Drupal

Work

Singtel Optus Pty Ltd (2015 - 2016)
Application Architect
https://www.optus.com.au/
Highlights
  • Joined the online architecture team in April 2015, to lead work on the LUX (Living User Experience) initiative.
  • Co-designer and core developer of LUX - the UX/UI layer intended for all current/future web projects at Optus.
  • Responsible for producing and overseeing Impact Assessments - working with the business to produce the best solution for Optus and its customers.
  • Solution Designer for the My Account project team - responsible for the overall technical implementation, and its delivery to production, across the online stack.
  • Technical consultant for Singtel Spring project, working with lead architect at Singtel to assist with technical integration of LUX.
Singtel Optus Pty Ltd (2011 - 2015)
Senior Software Engineer
https://www.optus.com.au/
Software developer for optus.com.au, and various internal tools and projects. Frontend specialization, not exclusively.
Highlights
  • Designed/developed internal deployment/CI/CD/devops tool/API using actionhero, puppet, vagrant, AngularJS, Grunt, and more. Used to spool up environments in AWS, trigger installations on boxes.
  • Member of Technical Lead group, focusing on improving best practice, onboarding and technology adoption.
  • Designed FE technical test to give to prospective FE candidates.
  • Extensive candidate interview experience for FE and Java developer roles.
  • Mentoring team members in TDD/BDD, design patterns and best practices.
  • Worked on the 'Doorstep' website using Agile / OOP practices. Stack was jQuery, SASS and Play 1.x (groovy templating). Server was deployed to AWS platform via CD process.
  • Introduced FE automation via GruntJS, automating manual tasks and hooking that into Jenkins for CI.
  • BDD advocate with Jasmine (and other tools) to the FE group.
  • Worked on creating the 'Living Style Guide' as a generic style guide for optus web projects. Based on Foundation v4.
  • Built the product catalogue admin tool using Backbone, Marionette, Foundation, Jasmine, Grunt and SCSS.
  • Integrated code quality metrics with Istanbul and Sonar into our build process.
  • Participated in multiple Hackathons using various FE tools and tech.
  • Created a 'Quality Dashboard' displaying realtime information from Jenkins and Sonar, using Dashing.io. Used to monitor test coverage, Sonar issues, and test automation results.
Scott Maclure Consulting (2005 - Now)
Web Applications Development
http://scott.maclure.com.au/
Full-stack freelance developer. I work with various small businessess and governments to implement web applications. Main tech is PHP, MySQL, JavaScript, HTML, CSS.
Highlights
  • Built the grants application platform (link) for Arts NSW at minimal cost compared to vendors. Based on Limesurvey, the platform allowed Arts to transition from a printed, PDF-centric application process to an online process, saving time and trees. Applications can be exported to PDF for record-keeping.
  • Built the Sourced group website using nodejs, Backbone and SCSS/Compass - sourcedgroup.com.au
The Regional Institude / Cirql (2005 - 2011)
Lead Developer
http://cirql.com/
Lead a small team in the ongoing development of their publishing platform (PHP, MySQL, jQuery, YUI). Full stack, full lifecycle experience. Multiple client hosting, payment gateway integration, modules, wysiwyg editing/publishing features, etc.
Highlights
  • First exposure to AWS, which would have reduced their monthly bill to 1/5th current webhost (and with better specs).
  • Built an online donation system for The Hawkesbury Canoe Classic, which allowed them to increase their donations by a significant multiplier. I believe that around 2011, total donations received through the system over a few years was over 1 million.
  • We designed a new 'race' module for this purpose, allowing entrants to setup a profile page that can accept donations through our payment system.

Education

University of California, San Diego & Higher School of Economics (2016 - 2016)
Data Structures and Algorithms
Coursera Specialization
Algorithmic Toolbox (certificate)
Data Structures (certificate)
Software Education Pty Ltd (2014 - 2014)
Agile Certification
Agile Programming Techniques
University of Technology, Sydney (1998 - 2002)
Science in Computing Science
Bachelor (Hons)

Languages

English
Native speaker
Indonesian
Ignorant tourist