Development Portfolio

William Chang

I have a passion for creating and enhancing anything technology related. When it comes to building, my ultimate goal is to make the world a better place. I'm a developer on the bleeding edge of technology.

On the Web

The computer languages I use are Visual Basic (VB), C#, Java, XHTML, CSS, XML, JSON, JavaScript, PHP 5, and SQL (standard SQL-92, Transact-SQL). The technologies and libraries I utilize are Microsoft IIS, Microsoft ASP.NET (Web Forms and MVC), Apache, PHP (MVC Framework: Symfony), AJAX, jQuery, jQuery UI, Yahoo! User Interface (YUI), and TinyMCE. The tools I work with are Git with GitHub, TortoiseSVN (Subversion), Microsoft Visual Studio, Microsoft SQL Server Management Studio, Microsoft Team Foundation Server (TFS), Eclipse, Notepad++, Firebug, HttpFox, Adobe Photoshop, Adobe Illustrator, and Adobe Flash.

On the Desktop and Mobile

The computer languages I use are MS-DOS QBasic, C, C++, Objective-C 2.0, Java. The libraries I utilize are OGRE, Bullet, Box2D, OpenGL, and OpenGL ES 1.1. The tools I work with are Git with GitHub, TortoiseSVN (Subversion), Borland Turbo C++ 3, Microsoft Visual Studio, Eclipse, Apple Xcode, Doxygen, and Adobe Photoshop.

Specialities

I have extensive experience in many related fields, but the work I am most passionate about are developing web applications, developing smartphone applications, frontend engineering, and project management.

Positions, roles, and responsibilities

From work experience, I practice stakeholder consultant, project management, training developers, enforcing standard practices, supervising, presenting keynotes, developing applications, software engineering, graphic designing, and user interface engineering. During my spare time, I enjoy doing technology research and experiments, prototyping applications for the future.

My Projects

The list below is the history of my projects done between my hobby and my job. For your information, there are "more" projects not listed because they are premature, underdeveloped, or not ready for showcasing.

Sandbox Java Swing & Java ME [Java, Swing, Windows Mobile]

A collection of small hobby projects for exploring, experimenting, and prototyping Java on desktop using GUI Swing and on mobile using Windows Mobile. The projects use Eclipse IDE and were written in Java programming language.

Available for public review: Source Code

Sandbox Google Android [Java]

One of my hobby projects I do on my spare time is creating a simple prototype application that explore the possibilities on Google Android. I created a console (CLI, command line interface) to quickly experiment features and a 2D graphics simulation by side scrolling a level using tiles. The tiles are cutouts from a single image for graphics performance and conserving memory. The tiles are used as building blocks to construct a seamless world. The project was written in Java programming language.

Available for public review: Source Code

Sandbox Apple iPhone [Objective-C, C++, OpenGL ES, 2D Physics]

One of my hobby projects I do on my spare time. I created a console (CLI, command line interface) to quickly experiment features and a game using OpenGL ES 1.1 and Box2D physics engine for collision, bounce, and friction. This project is a prototype, by creating a simple application that explore the possibilities on Apple iPhone. The project was written in Objective-C 2.0 and C/C++ programming languages.

Available for public review: Source Code

JavaScript Components, Helper Functions, Plugins [DOM, JavaScript, jQuery] Domain Generator [PHP, MySQL, jQuery]

Prototyping the business logic on the client-side. All communications (HTTP, request and reponse protocols) to the database is by AJAX to the server-side (PHP) abstract interface. A small web application using AJAX, JSON, and JSON RPC, the cutting edge web technologies. Developed with jQuery (JavaScript Library), PHP, and MySQL.

Available for public review: Source Code

Seminole County Government Florida [ASPNET VB, MS SQL, YUI, Ext JS, Flash]

The SCINET project started in June 2003 with the goal of analyzing government business process, providing recomendations for process improvement, and software development to support the process changes. Since then analysis and refinement of hundreds of processes has taken place along with the supporting software development saving Seminole County millions of dollars in simple efficiency improvements annually.

FINDER, Law Enforcement [ASPNET C#, MS SQL]

This project started in 2002 and installed the first version of FINDER (Florida Integrated Network for Data Exchange and Retrieval) in October 2003 connecting 5 law enforcement agencies in a federated peer-to-peer data sharing system. The system now has users from nearly every major law enforcement agency in the state of Florida and is in release version 4. It provides simple seamless query capability of hundreds of data sources and has provided a key role in solving hundreds of crimes.

UCF Assessment and Program Review [ASPNET VB, MS SQL, YUI]

Designed to streamline and improve the assessment process at University of Central Florida (UCF). It includes complex state-based workflow and implements some software advances such as non-programmatic interface control and automated video based embedded training.

Brevard County Government Florida [ASPNET VB, MS SQL, jQuery]

A web application that manages all aspects of determining the solid waste non-ad valorem assessment for all residentials and commercial properties based on different assessment types. This process is accomplished to provide the tax collector's office with solid waste non-ad valorem assessments that become part of the annual property tax bills.

US Y-STR Database [ASPNET C#, MS SQL, YUI]

This NIJ funded project provides a search database of Y chromosome haplotypes.

UCF CECS Diversity [ASPNET VB, MS SQL, YUI]

A "one person team" taking on a medium size project, that I was called upon to rapidly develop an application to manage tournaments (aka competition management system). Everything was architect by me from the backend, SQL database and Microsoft ASP.NET, to the frontend, XHTML and CSS and JavaScript. The components are user management system, competition registration system (events, teams, volunteers, judges), ranking management system, and survey management system.

Charlotte County Government Florida [ASPNET C#, MS SQL, jQuery]

Also known as, Knightverse, a web application that allows people to collaborate and create documents and the ability to assign privileges to read, comment, and use those documents. The original vision for Knightverse came from the planning department of Charlotte County Florida. They were looking for a new way to produce web based documents to provide for a real capability for feedback of their residents.

UCF CECS Engineering Technology [ASPNET C#, MS SQL, jQuery]

This project is underdeveloped. A "one person team" taking on a project, that I was called upon to rapidly develop an application to manage contents (aka content manangement system) and files. I architect the application for professors to privately control their own set of pages and blogs (aka journals) using a rich text editor, and attach files simulating AJAX.

Available for public review: Source Code, JavaScript, SQL

Foodosaurus, Wackadoo's Grub & Brew [ASPNET C#, MS SQL, jQuery]

This project is underdeveloped. With market competition, a lot of the latest technologies are used to bring the richest experience, for instance, jQuery and AJAX.

Discover Game Engine [C++, OpenGL, DirectX, 3D Physics]

An old project started in 2004 for my organization called Creative Crew (was known as, Developers Club) at University of Central Florida (UCF). The game engine's main component is OGRE, a object-oriented graphics rendering engine, seamlessly using OpenGL and DirectX on multiple operating systems: Microsoft Windows, Linux, and Apple Mac OS X. The physics engine has been replaced multiple times because of operating system dependency or closed source: Newton Game Dynamics, NVIDIA PhysX, and Bullet. The project was written in C++ programming language.

Available for public review: Source Code

Level Design for Quake 3 Weapons Factory Arena [QERadiant, GtkRadiant]

A very old hobby project I done during my teenage years, I was a level designer (aka mapper) for a game mod called Weapons Factory Arena (WFA) for Quake 3 Arena (Q3). The level editor tool I used was QERadiant and later switched to GtkRadiant, with a better lightmap ".bsp" compiler called "ydnar Q3Map". I renamed the file types below from ".pk3" to ".zip" for your convenience. The ".pk3" file type is simply an archive file used by the Quake 3 engine. The source maps were lost or misplaced.

Available for public review: Gensurf, Classic Cancer, C-Bases

Designed by William Chang