Search Optics

What I Did During Employment

  • Met with team and contributed ideas during Agile meetings (daily scrum and bi-weekly iteration planning).
  • Worked with development team to test code and provide feedback/bug reports as well as proposed ways to fix bugs.
  • Designed and implemented automated Selenium testing of front-end code as well as back-end business logic using Bamboo build server.
    • Created tests using the Page Object design pattern.
    • Made heavy use of object inheritance for the page objects so that code would not have to be rewritten for common page elements.
    • Tests are easy to read and follow since it was just calling methods of the pages with no Selenium fluff in between.
    • Integrated with the internal Bamboo build server to test the staging code once per day and email developers upon any failure.
Visit Website
Evoknow, Inc.

What I Did During Employment

  • Led development for the e-commerce site of the largest client at this firm.
    • Had a team of up to 5 developers working under me.
    • Managed communication with client for bugfixes and new features then tasked them out to the team.
    • Flew out and visited the client to gain further understanding of their business infrastructure and needs.
  • Managed colocated client servers at the Fremont HE data center along with the internal development servers in the office.
    • Over 4 cabinets of client servers were kept and maintained at the data center.
    • Internal development server used Xen hypervisor to give each developer their own virtual machine to use as a sandbox.
    • Setup Squid reverse proxy so developers could view and share the projects in their sandbox.
    • Setup internal backup server running BackupPC to store incremental backups of all developer sandboxes and client production servers.
  • Setup an internal Git repository server and trained other developers in office on how to use it.
    • Used Gitolite authentication module to control access to the repositories.
    • Converted current non-VCS website code to use Git and deployed the Git controlled code to production servers.
    • Used the following branching model in the repositories.
Visit Website
Headroom Studios, Inc.

What I Did During Employment

  • Over half of the projects listed on this page are from when I was working at Headroom Studios, Inc.
  • Started out doing HTML/CSS slicing and gradually shifted to become the lead developer in company.
  • Created a set of reusable classes and modules that made adding previously made features to new websites very easy.
  • Introduced the idea of using CodeIgniter framework instead of custom coding everything and implemented the framework for new projects.
  • Networked and managed 5+ internal workstations running Windows XP.
  • Managed both internal (development) and remote (production) Linux servers.
    • Servers ran standard LAMP stack using DirectAdmin control panel for the production servers and no control panel for development.
    • Migrated all clients to a new server as the initial production server was run on a VPS and was eventually upgraded to a dedicated server.
    • Maintained backup server located in the office holding incremental backups of all development and production servers.
  • Worked with a team of up to 2 other developers across different client projects.
  • Worked directly with clients to determine and create bug fixes and new features for their websites.
Visit Website
Digital Gear

What I Did During Employment

  • Managed 10+ workstations running Windows XP with a Windows Server 2003 domain controller.
  • Configured and maintained Cisco PIX and ASA 5505 firewalls.
  • Managed multiple Windows Server 2003 and Linux servers, both internal (development) and remote (production).
    • Initiated and implemented a migration for the production servers from being hosted in the office to a professional data center. Production servers were being hosted via a T1 line running to the office when I started here which would get saturated on regular occasions and cause sites to become unaccessible. The sites were migrated to servers with 100mbit ports which prevented saturation issues from reappearing.
    • Migration of servers also saved company money as the cost of hosting them in data center was less than the T1 line they were paying for.
    • Maintained backup server located in the office holding incremental backups of all development and production servers.
Visit Website
Jewels By Park Lane
Jewels By Park Lane Screencap

What I Did

  • Rebuilt their public facing website, including the product browser and representative shopping cart, using Yii framework.
  • Optimized their back-end ordering system so that it is compatible with PHP 5.
  • Skinned and integrated a WordPress blog to their website using a custom made PSD.
  • Modified their credit card processing to use SOAP API calls instead of a proprietary 32-bit only PHP plugin.
  • Normalized all their order servers to use the latest 64-bit CentOS operating system running PHP 5.3 (some were 32-bit while others 64-bit and different versions of OS/PHP before they were normalized).
  • Created Git repository to house the code and got everyone on the team up to speed on how to use it.
  • Worked directly with client to introduce new features and provide bug fixes to the website.
  • Managed a team of up to 5 people working on multiple new features for this website.
Visit Website
Eternity-Web Hosting
Eternity-Web Hosting Screencap

What I Did

  • Sliced a PSD template and wrote the HTML/CSS/JS for the template.
  • Wrote the entire website in PHP using the Yii framework.
  • Wrote the order system from scratch which includes a user system and sends out invoice emails to customers.
  • Manage the Linux servers used for customer hosting which use the DirectAdmin control panel.
Visit Website
Travel 4 Golf
Travel 4 Golf Screencap

What I Did

  • Sliced the given PSD and wrote all the HTML/CSS/JS for the template.
  • Wrote the entire website in PHP using the CodeIgniter framework.
  • Developed administration back-end so client could add/remove courses and resorts and manage the content of pages.
  • Included a zip code based distance sort so users could easily find places closest to them.
  • Wrote a special administration section so verified course and resort owners could manage their own listing's information.
  • Added destination pages/administrator so cities could manage how their pages looked and which course and resort would be featured.
Visit Website
Team Novak
Team Novak Screencap

What I Did

  • Wrote the main website using the CodeIgniter framework.
  • Integrated two different Zen Carts into the website so that the users are shared across CodeIgniter and the two carts.
  • Modified the Zen Cart installations per client requirements.
Duramax Diesel Only Store
Duramax Diesel Only Store Screencap

What I Did

  • Sliced and coded the custom template into the Zen Cart installation for the main website.
  • Integrated a third-party classified listing package to the website.
  • Integrated a custom gallery script to the website with administrative back-end to manage photos.
Visit Website
Nappic Communications
Nappic Communications Screencap

What I Did

  • Built the HTML/CSS for the site using the PSD design file and created Dreamweaver templates so that the client could easily edit the content of pages.
  • Created an administrator in PHP so client could add/edit/remove news and projects.
  • Administrator also allows uploading and management of files (images and documents) that can be associated with projects.
Visit Website
Aperio
Aperio Screencap

What I Did

  • Added news module to website with administrator so they can add/edit/remove news items.
  • Fixed dead links/missing files across pages on the website.
Visit Website
APEX Mortgage Services Inc.
APEX Mortgage Services Inc. Screencap

What I Did

  • Added forms for sign-up and integrated with a user back-end so users can login and view documents and listings.
Visit Website
Jazz Heritage Center
Jazz Heritage Center Screencap

What I Did

  • Coded administrator so that client could manage their news and events that are displayed on the website.
  • Integrated third party newsletter system into the website.
Visit Website
Legacy Benefits And Insurance Services
Legacy Benefits And Insurance Services Screencap

What I Did

  • Fixed broken links on the website to pages and forms as well as some display issues in the HTML/CSS.
Visit Website