WARNING: Your web browser's JavaScript was DISABLED.

This webpage needs JavaScript ENABLED to function properly.

Please click here for instruction on how to ENABLE JavaScript in your browser.

<div class="caption"> <div class="title"> Portfolio Instruction </div> </div> <div class="caption"> <div class="title"> PathX Mini-Game </div> <p class="summary">PathX is a single-player mini-game where the player assumes the role of a robber driving through numerous obstacles to bring the robbed money to the hideout. PathX was developed to be used as the final project for my CSE-219 (Computer Science III) class at Stony Brook University. It utilizes common algorithms such as Dijkstra's Shortest Path and Depth-First Traversal to setup and control gameplay. <ul class="summary-ul"> <li><b>Languages & Libraries Used:</b> Java, XML, Swing, XSD</li> <li><b>Algorithms Applied:</b> Dijkstra's Shortest Path, Depth-First Traversal (Graph Cycle Extraction)</li> <li><b>Design Patterns:</b> Singleton, Prototype, Observer, Delegation, Facade, Model-View-Controller</li> <li><b>Development Tools:</b> MiniGameFramework, Netbeans, Git, GIMP, Inkscape</li> </ul> </p> </div> <div class="caption"> <div class="title"> Dingo Media Manager </div> <p class="summary"> Dingo is an easy-to-use audio/video manager and player for Linux. It supports various media formats and carries powerful features such as repeat section, checkboxes-based tracks-playlists manager, subtitle auto-save, lyrics fetching, etc.. Dingo is heavily coded in C/C++ and customized for Linux operating system. Dingo 0.5.0, the first stable version of the software, was released on December 30, 2012. <ul class="summary-ul"> <li><b>Languages Used:</b> C, C++, SQL (SQLite), XML</li> <li><b>Libraries Used:</b> Boost, Gtkmm, GStreamermm, MediaInfo, SQLite3, libxml++, libnotify, gettext</li> <li><b>Design Patterns:</b> Observer, Delegation, Facade, Model-Delegate (Model-View-Controller)</li> <li><b>Development Tools:</b> Eclipse, Git, GDB, GCC, Valgrind, Autotools, GNU Make</li> </ul> </p> </div> <div class="caption"> <div class="title"> Stony Brook Research's Website </div> <p class="summary"> Stony Brook Research's Website (<a href="http://research.stonybrook.edu/" class="summary-link" target="_blank">research.stonybrook.edu</a>) is the official website for the Office of the Vice President for Research at Stony Brook University. The site was developed by me and 4 other members of the OVPR DoIT Team. <a href="http://research.stonybrook.edu/" class="summary-link" target="_blank">research.stonybrook.edu</a> uses Drupal to manage its content and integrates tightly with the Stony Brook University IT eco-system, including Acquia Server and NetID (CAS) Log-in. <ul class="summary-ul"> <li><b>Languages Used:</b> PHP, JavaScript, HTML, CSS</li> <li><b>Technology Stack:</b> Acquia, Drupal, Varnish, Apache, MySQL, CAS</li> <li><b>Libraries Used:</b> PHPTemplate, phpCAS, jQuery, jQuery UI, Bootstrap, MightySlider</li> <li><b>Development Tools:</b> Vim, Git, Firefox, Filezilla, Firebug, UglifyJS2, JIRA</li> </ul> </p> </div> <div class="caption"> <div class="title"> Dingo Project's Website </div> <p class="summary"> Dingo Project's Website (<a href="http://dingo-project.org/" class="summary-link" target="_blank">dingo-project.org</a>) is the official website of Dingo Media Manager (my first personal open-source software). Developed using Python/Django, HTML, CSS and JavaScript, <a href="http://dingo-project.org/" class="summary-link" target="_blank">dingo-project.org</a> serves as an online catalog for the Dingo project. The site is database-driven: it fetches and stores most of its data from/into a SQLite database. <ul class="summary-ul"> <li><b>Languages Used:</b> Python, HTML, CSS, JavaScript, SQL (SQLite) </li> <li><b>Libraries Used:</b> Django, jQuery, SlidesJS, TinyMCE, SQLite3, fancyBox</li> <li><b>Development Tools:</b> gedit, Git, Firefox, GIMP, Inkscape, FireBug, MySQL Workbench</li> <li><b>Licensed Under:</b> GNU GPL License v3.0</li> </ul> </p> </div> <div class="caption"> <div class="title"> Phong Cao's Personal Website </div> <p class="summary"> My personal website itself (accessible at <a href="http://phongvcao.com/" target="_blank" class="summary-link">phongvcao.com</a>) is a Python/Django web application. The site contains complex HTML/CSS/JavaScript/jQuery codes for its grid-based layout and eye-catchy animations. <a href="http://phongvcao.com/" target="_blank" class="summary-link">phongvcao.com</a> demonstrates my fluency in both server-side and client-side scripting and serves as the gateway to all of my online social networking profiles and professional portfolios. <ul class="summary-ul"> <li><b>Languages Used:</b> Python, HTML, CSS, JavaScript</li> <li><b>Libraries Used:</b> Django, jQuery, Crocodoc, Professor Cloud Carousel, ImageFlow, jQuery Cycle, fancyBox</li> <li><b>Development Tools:</b> gedit, Git, Firefox, GIMP, Inkscape, Scribus, FireBug, SpritePad</li> <li><b>Licensed Under:</b> GNU GPL License v3.0</li> </ul> </p> </div>