I create a highly engaging website or web application by writing HTML and CSS from scratch, slice designs from Photoshop and/or Fireworks, and work closely with creative team to ensure visual requirements are met. I add interactivity to a website with Javascript (both vanilla and using frameworks).
I build RESPONSIVE websites using progressive enhancement (and sometimes graceful degradation, depending on the client's requirements) technique, supported by feature detection tool such as Modernizr as well as some well-known responsive frameworks like Bootstrap or Foundation.
I use Javascript and jQuery to add interactivity to websites. Fortunately I am lucky enough to have also used Backbone, Marionette, Underscore, Blaze, React, and Handlebars to make my coding more structured, efficient and easier to mainatin. Plus some additional tools: Require JS & Enquire JS.
I am a believer of a DRY principle. Using SASS, I have an easy-to-maintain styles as well as to enhance a website's performance (no multiple HTTP requests to load various CSS files, no duplication of styles), by having multiple but smaller, modular files for development, and a single stylesheet for production).
It's one way to think through requirements or design before I write my functional codes. Implementing TDD by transitioning from a normal development technique is not an easy task. However, I'd love to produce well-designed, well-tested, and well-factored code in small, verifiable steps. Jasmine, Mocha and Karma are a few of my favourite testing frameworks.
A good developer is a lazy developer. The point is, if you find yourself doing the same thing three times, it’s time to automate it. Using Grunt to automate my repetitive front end development tasks: execute unit tests, lint JS, concat, minify and copy JS and CSS files to build folder, has been an absolute pleasure!
As part of the awesome team who built Food To Love, I actively use React JS as the main Javascript framework. The complete technology stack are SASS, Foundation, Gulp, and Node JS in order to make the site isomorphic. Unit testing with Mocha, Chai and Karma as a test runner, and more end-to-end automated testing using Cucumber test.
At Bupa, I was responsible for maintaining Bupa corporate & retail websites by actively involved in projects as well as BAU tasks using Vignette Content Management System as the core data-driven development system and SVN as the subversion tool to manage the code base. Apart from the technical responsibilities, I also proactively provided suggestions to improve current front-end development processes. Implementing Grunt to replace current Maven build script as well as setting up the initiative for a regular code review is part of the suggested improvements which could streamline front end development to become more efficient.
As a front end developer, I worked on various exciting web projects utilizing HTML5, CSS3, SASS, Backbone JS, and Freemarker as core technologies, as well as some other additional frameworks used per project basis such as: Require JS, Underscore JS, Blaze JS, and Handlebars. TDD/BDD is the development concept I follow at Optus. For that purpose, I have been using Jasmine and Karma to perform Javascript unit testing. Grunt and Jenkins were used as front-end continuous integration tools to automate integration tasks. I also actively applied Agile (SCRUM) development practice and used JIRA task management system to track project timelines.
I was responsible for web reskinning task for one of BlueArc's big financial client. The development task included PSD cut up, HTML creation and cross-browser testing (including IE8). It was a FULLY RESPONSIVE site which was viewable across different devices with various screen resolution. The core technologies and tools were HTML5, CSS3 (CSS media queries for building the responsive site), jQuery, Twitter Bootstrap, Modernizr, and Enquire JS.
Worked at Deloitte Digital, I was responsible for the development of iPad web app using HTML5, SASS, and jQuery. Middleman app and Phonegap Build were used to manage the process of building the site in order to make it similar to iPad's native application, and code sharing between developers was managed in Bitbucket.
During my 22-month employment with HFS, I was accountable for the creation, development and technical design of highly engaging and effective .NET-based websites, banners, email newsletters and creative in HTML, CSS, AJAX and jQuery. Not only that, I was also responsible for creating fluid layouts to allow mobile users to have a good experience viewing HFS's sites in mobile devices. SVN was used to manage their front end as well as .NET code base.
As a front end developer at Tribal DDB Sydney, my job description was to produce, modify or maintain Tribal's client emails/websites, to develop web applications using HTML, CSS, Javascript and jQuery which is cross browser compatible and meet web accessibility guidelines. As part of front end development, debugging cross-browser user interfaces and performance optimisation of layout and content were also the important tasks I have to undertake.
Master of Information Technology
Industrial Engineering