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
- Advisor: Professor Paulo Alencar, Department of Software Engineering, School of Computer Science, University of Waterloo, Canada
- 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
- Supervisor: Mark Connolly (mark [at] connollydesign.com), Former Director of Application Development at Primal Fusion Inc.
- Colleague: Robert Hahn (robert.hahn [at] primalfusion.com), Technical Lead at Primal Fusion Inc.
- Employer: Dave Wilkin (dwilkin [at] redwoodstrategic.com), Redwood Strategic Inc.
- Client: Arther Chan (achan [at] redwoodstrategic.com), Redwood Strategic Inc.
- Client: Chalerm Russmisaengthong, VPS Manufacturing Co., Ltd., +66 8 1835 7282.
