Summary of Qualification

  • Ability to create and develop software, especially web-based software with and without AJAX technique, including progressive enhancement.
  • Ability to create and develop website or web interface according to guidelines and techniques in Web Accessibility Initiative (W3C)
  • Ability to do graphic design for user interface and media (e.g. publication, poster).
  • Ability to work in Agile/SCRUM development environment
  • Ability to design interactive system specifically for web-based software.
  • Ability to handle various operating systems (not real-time OS).
  • Familiar with system administration and networking

Working Experience

Full-time

Intermediate PHP Developer (January 2011 - Present)

Employer: Instaclick Inc., Toronto, Ontario, Canada

Instaclick Inc. is a software company empowering dating sites such as Sexsearch and Manplay which have thousands users per day.

  • Starting as a PHP developer, I am responsible for prototyping, developing and maintaining components of the Dating Engine system.
  • I am primarily responsible for and/or involving in designing and developing internal tools and their software architecture. All internal tools jointly developed by me are made on top of HTML5 and CSS3 and crafted as multi-tier applications.
  • Officially promoted to Intermediate PHP Developer on June 13, 2011.
  • Use any applicable software development methedologies such as Agile/SCRUM and Waterfall.
  • Type of developed applications: Multi-tier applications, Web applications, AJAX applications, PHP applications, HTML5 applications, web internal tools

Software Development (Web/Front-end) (August 2010 - September 2010)

Employer: Karos Health Inc., Waterloo, Ontario, Canada

Karos Health Inc. is a software company specialized in healthcare information exchange between medical centers and clinics.

  • As a software developer, I was responsible for prototyping and developing front-end (web) interfaces that manage data via Karos Health's technologies.
  • Used Agile/SCRUM methedology in the development process.
  • Type of developed applications: Web applications, AJAX applications, RESTful applications, Ruby/JRuby on Rails applications, Java-Ruby-integrated, applications, HTML5/CSS3/WAI

Software Development (Application/Web)2,3,4 (July 2008 - March 2, 2010)

Employer: Primal Inc. (Primal Fusion Inc.), Waterloo, Ontario, Canada

Primal Inc. is a software company specialized in Semantic web technology (a part of Web 3.0) that organizes massive information on the Internet.

  • As a software developer (application/web), I was responsible for prototyping and developing applications and internal libraries based on Primal's sematic technology.
  • Additionally maintain the corporate website and the corporate blog (Wordpress).
  • The another responsibility was ensure the quality of the being-released products and coordinate IT department in deployment and documentation.
  • Used Agile/SCRUM methedology in the development process.
  • Type of developed applications: Web application, AJAX applications, RESTful applications, Python libraries, JavaScript libraries, HTML5/CSS3/WAI

Contract

Official Website of ICON Original Hardware7 (December 1, 2010 - Present)

Client: VPS Manufacturing Co., Ltd., Bangkok, Thailand

I am commissioned to design and develop the official website of ICON Original Hardware, the flagship brand of VPS Manufacturing.

  • Design the website for usability and readability.
  • Design for and develop with HTML5 and CSS3.
  • The website is developed for progressive enhancement.
  • The website is developed on top of Google App Engine, CherryPy 3.2 and Yotsuba 3.
  • Type of application: Web application, Python/CherryPy/Yotsuba application, Progressive-enhanced/AJAX applications, RESTful applications, BigTable application, Google App Engine applications, HTML5/CSS3/WAI

Updates for CampusPerks5,6 (March 23, 2010 - March 31, 2010)

Client: Redwood Strategic Inc., Toronto, Ontario, Canada

By Redwood Strategics, CampusPerk is a marketing site focusing on university/college students.

  • Updated the website about the campaign with Australian Tourism Authority on CampusPerks.ca including the system that maintained the applications to win a free trip to Australia.
  • Re-create the homepage of CampusPerks.ca
  • The total time of development was actually 24 hours. The rest was the delay in communication.
  • Type of application: Web application, Python/Pylons application, AJAX applications, RESTful applications, MongoDB application, HTML5/CSS3/WAI

Research

Mobile Peer-to-peer Software 1 (September 2007 - January 2010)

  • A survey research about the architecture of the peer-to-peer software specifically running on the mobile platform, including mobile phones.
  • Additional part of the research to produce the simulation and write the architecture of the software.
  • This research was cancelled in January 2010.

Contract in Computer Science 1 (January 2006 - May 2007)

  • a survey research about the architecture of contracts between components, for example, pre-conditions, post-conditions and intermediate conditions (invariants) usually used by classes, libraries etc. For example, the function of numerical addition requires all parameters being integers.

Consultancy

Secure and Creative Web Designing for E-commerce Website (August 2007)

Client: ANS Wireless Co., Ltd., Bangkok, Thailand

  • This involves with the renovation project of its flagship service called "Chicky Club".
  • It is discussion about web development with AJAX technique, performance improvement, optimization and security.

Open-source Software Development

Open Meeting (May 2010 - Present)

Websites: http://om.shiroyuki.com

Open Meeting is a web-based basic meeting/event organizer which features simplicity, zero-registration and organization via e-mail. It is licensed under MIT license.

  • Head Developer and Project Founder
  • Design and develop both the front-end (web) interface and the back-end system.
  • The front-end interface supports AJAX in some operations.
  • There is a live visual aid implemented with Canvas (HTML5/JavaScript).
  • Develop with Ruby on Rails 2.3.8.
  • Use Twitter OAuth API for authentication.
  • Type of application: Web application, Ruby on Rails Application, RESTful application, Twitter/OAuth application, HTML5/JavaScript/Canvas/CSS3

Trefoil (June 2009 - Present)

Websites: http://trefoil.shiroyuki.com, http://com2net.debsirin.ac.th

Trefoil is a web-based web hosting management system where its idea comes from the late Yahoo! Geocities service. This project was previously developed in PHP. But it is now developed in Python. It is licensed under GNU GPL 2 and MIT license.

  • Head Developer and Project Founder
  • Responsible for designing the architecture of the system and developing the system.
  • Trefoil is made from Pylons Web Framework (Python).
  • Its web interface is fully driven by JavaScript, except the admin area.
  • It is a RESTful application built on HTML5 standard (draft).
  • Type of application: Web application with Python and Pylons web framework, AJAX/RESTful application, HTML5/CSS3

Yotsuba (August 2008 - Present)

Websites: http://yotsuba.shiroyuki.com

  • Yotsuba is a Python library, mainly focusing on web development, easing the way to solve complicate problem, improving code readability and solving a common problem.
  • It features XML parser and scanner with Level-3 CSS selector, multi-threading programming framework and web framework.
  • Head Developer and Project Founder
  • Design software architecture and develop the library.
  • Category: Software library (Python), Multi-threadinf programming framework and Web Framework.

X-Mode (October 2002 - August 2008)

  • Head Developer and Project Founder
  • Developed a prototype web-based content management system, web hosting management system, web framework and software development kit to ease the web development in PHP (in the early stage) and Python.
  • This result of this project was primarily used in the development of the official website of Debsirin School, Debsirin School's Com2Net (an early prototype of Trefoil) and my personal website

Part-time / Contract

Web Maintenance: Hoftel Association (March 2011 - Present)

Employer: Hoftel Association (http://hoftel.com)

  • I am responsible to maintain the official website which is a dynamic website developed by multiple developers and optimize the system if needed.
  • Type: Website maintenance

Web Design and Development: Official Website of ICON Original Hardware (December 2010 - Present)

Employer: VPS Manufacturing Co., Ltd. (http://iconhardware.com)

  • As a web designer and developer, I am responsible to develop and maintain the official website of the flagship product of VPS Manufacturing Co., Ltd. which is a dynamic website developed with HTML 5 and jQuery on Google App Engine (Python) and localized in English and Thai.
  • The data management system features the full AJAX UI, HTML5 and the combination of CherryPy 3.2, Yotsuba 4.0-dev, Mako templates and Google Datastore (Bigtable).
  • Type: Website Development, Python/Yotsuba/CherryPy, application, HTML5 Application, Localized Application

Web Development: Official Website of Supagarn School (June 2007 - Present)

Employer: Supagarn School of Music, Bangkok, Thailand

  • As a web developer, I am responsible to develop and maintain the official website which is a dynamic website developed with HTML 5 and jQuery on Google App Engine (Python).
  • Type: Website Development and Python/Yotsuba/CherryPy application

ResNet Consultant, IST (May 2005 - April 2006)

Employer: Renison College University, University of Waterloo, Ontario, Canada

  • As a ResNet consultant, I am responsible to aid on-campus residents and univesity guests to connect to the internet.
  • Additionally, I sometimes work with Information Systems and Technology of University of Waterloo on solving the epidemic of computer virus or spywares.
  • Type: IT support

Volunteer Experience

Computer Science Club, University of Waterloo, Ontario, Canada

Web Master: redesign the official website mainly with CSS while preserving its information architecture and the template used by the unique content management system where generates the whole website with the combination of Makefile, Perl, XML and XSTL.

  • Co-webmaster (Fall 2007)
  • Webmaster (Fall 2006)
  • A member of System Committee (Winter 2005 - Winter 2008)

Thai Student Association, University of Waterloo, Ontario, Canada

  • Webmaster (Winter 2006 - Fall 2006, Fall 2007)

Computer and Internet Club, Debsirin School, Bangkok, Thailand

  • This club is a part of the computer center of the school with the similar level of authority as the computer center until 2005.
  • Most of my duty related to web committee and webmaster is related to maintain and renovate the website to make it easy-to-use for the school's personnels who are not skilled with computer and internet. Additionally, my duty is extended to IT-related work, including networking and server administration.
  • The first prototype of Trefoil, formerly codenamed "Com2Net" was developed and complete in April 2003. It was later replaced with the second prototype in 2007. There exists 1853 users on January 4, 2010.
  • One of Vice Presidents (February 2003 - March 2004)
  • Webmaster and Assistant Server Administrator (February 2003 - March 2004)
  • The caretaker webmaster (December 2002 - January 2003)
  • A regular member of the executive committee (May 2001 - April 2003)
  • A regular member of the web committee (May 2001 - November 2002)
  • A junior member of the executive committee (2000)
  • A junior member of the web committee (2000)

Education

University of Waterloo, Ontario, Canada (September 2004 - April 2008)

  • Bachelor of Mathematics awarded in June 2008

Debsirin School, Bangkok, Thailand (May 1998 - March 2004)

  • High School Diploma awarded in April 2004
  • Junior High School Diploma awarded in April 2004

Achievements

Thailand National Olympic for Mathematics and Science, Thailand (2002 - 2003)

  • Passed the preliminary round and the first round

National Software Contest 2003 by NECTEC, Thailand, Thailand http://www.nectec.or.th/ (2003)

  • Scholarship awarded in 2003 for the trident-based web browser project, "iWeb" (developed in C++)

National Software Contest 2002 by NECTEC, Thailand, Thailand http://www.nectec.or.th/ (2002)

  • Scholarship awarded in 2002 for the trident-based web browser project, "WebOne" (developed in C++)

Computer Skills

Programming

  • Python 2.4-2.6, PHP 4-5, Java, ECMAScript/JavaScript (AJAX, jQuery, YUI), HTML 4, HTML 5, XHTML 1, XML, CSS 2, CSS 3, C, JSON, DOM, Ruby 1.8 (JRuby)
  • Familiar with XPath, XSTL, SVG, HTML 5 (Canvas), C++, LaTeX, SQL, Perl, Action Script 1.0, Pascal, Processing

Operating System

  • Apple Mac OS X 10.4-10.6, Linux (Debian 3.1-5, Fedora Core 2-13, RHEL 5, Ubuntu 4.10-10.10), Microsoft Windows 2000/XP/Vista/7
  • Familiar with Microsoft Windows 2003/2008, Open Darwin 8, FreeBSD 5, Solaris 8/10, Open Solaris

Software

  • Apache 1.3-2.2, VI, VIM, ActiveState Komodo IDE/Edit 4-6, Adobe Photoshop, Adobe Dreamweaver, MySQL, JIRA 3/4, FogBugz, SVN, CVS, Netbeans IDE
  • Familiar with Familiar with GIMP, Pixelmator, Aptana Studio, Adobe Fireworks, Adobe Flash, Adobe Illustrator, Eclipse, Samba, Exim 4, Postfix, C++ Builder, iWork 08/09, Microsoft Office, OpenOffice, MongoDB, GIT, NGINX, PostgreSQL, HSQL DB

Software development frameworks / content management systems

  • CherryPy 3.1, Pylons 0.9.7, Django 1.2, Ruby on Rails 2.3.8 Wordpress 2.5+, Movable Type 3-5, SimpleTest, QUnit, Nosetest, Mako Template, Genshi Template, Tumblr Template, Google App Engine (Python/Java), Amazon EC2
  • Familiar with Spring Framework 3, Tornado 2, Zend Framework 1, Drupal 5/6, bbPress

Media Publication / Productions

  • Web Development, Software Development
  • Familiar with Media Design (Posters and book cover)

Languages

  • English, Thai (Native)
  • Japanese (beginner/intermediate)

Personal Interests

Photography, mathematical problem (logics/IQ/graph), typography, classical music, piano, Japanese GO, Badminton, Baseball, and Soccer

References

  1. Advisor: Professor Paulo Alencar, Department of Software Engineering, School of Computer Science, University of Waterloo, Canada
  2. Supervisor: Shane O'neil (shane.oneil [at] lavalife.com, +1-416-564-9252), Former CTO of Application Development at Primal Fusion Inc., Currently CTO of Lavalife Corp
  3. Supervisor: Mark Connolly (mark [at] connollydesign.com), Former Director of Application Development at Primal Fusion Inc.
  4. Colleague: Robert Hahn (robert.hahn [at] primalfusion.com), Technical Lead at Primal Fusion Inc.
  5. Employer: Dave Wilkin (dwilkin [at] redwoodstrategic.com), Redwood Strategic Inc.
  6. Client: Arther Chan (achan [at] redwoodstrategic.com), Redwood Strategic Inc.
  7. Client: Chalerm Russmisaengthong, VPS Manufacturing Co., Ltd., +66 8 1835 7282.