Programming
  • MountainGear: A Java based web application and Customer Service Module.

    MountainGear:

    When I was hired on the company was just getting started on the development of a new web site. This web site and new business infrastructure was corner stoned by the purchase of a new E-commerce software solution called Hybris. Hybris is a java based CMS that helps streamline e-commerce business solutions in a quick and agile environment. It uses a Java spring framework that allows one to create new 'types' by simply making new XML beans that are used during building to create new objects and tables in the Database.

    My part in the development was creating new components and extensions to the Hybris platform along with creating Java Script functionality such as 'Light Boxes', validation, and other UI based scripts.

    Examples of some of the work I have done:

    Components: Components are objects that are extended from the Hybris platform to have their own individual controllers and logic for front end implementation.

    Here are some examples of such functionality:
    • Compare Component: This component allowed the user to be able to compare products with other like products. Such things as price, sales, images, descriptions, ratings etc.

    • Mailing List Component: This component allowed the user to be able to sign up for our mailing list. The component stored the users data to be used in our web service that was created to send the user promotion emails and other informational emails.
    Cron Jobs: Cron jobs are programmed services that run tasks on the database and hybris. Very similar to the idea of a windows service.
    • B2B: I was in charge of building the business logic and XML files that would contain product information to be sent via web service to the appropriate vendor. The vendor then would in turn send us an update of the products they currently have in stock.

    • Payment Capture: We used a third party payment capturing service called Paymentech. The job would gather all the orders that needed to be captured for payment processing and send the business data to paymentech. The response was then read and the appropriate business action was taken.
    I have been a part of a lot of different development dealing with the creation of a E-commerce site. Above is just a small summery of some of the things I have developed and worked on. Please feel free to ask more questions about the project.
  • Spokane County: C# and VB Web applications.

    Spokane County:

    Spokane County works with Microsoft products and primarily uses ASP for all their web and software development. Since I primarily have a background in Java and JSP development it was a little bit of a transition to the new setup. The first project I undertook was continuing the development of a Performance Metrics program defied as such: “County Improvements is a web application created to help Spokane County departments plan, document, and execute process improvement projects that align with Spokane County’s Strategic Plan’s Key Objectives – Customer Service, Financial Stewardship, Public Engagement and Employee Development. Details about the project are entered by Department Focals and include projected annual cost savings or avoidances for both labor and non-labor.”

    My part in the development consisted of creating a User friendly backend piece that would allow users to create and manage Charts related to their projects. They wanted the charts to be rendered with a 3rd party Java script plugin called High Charts. The crux of the project was moving High Charts into a C# application that could use partial data to render charts on the fly while the user was inputting and ‘creating’ them. The public version of the backend piece can be found here which I also created.

    Beyond other small applications I was a key piece in the development and cross over from the counties own small CMS to the larger Civic Plus CMS. I was tasked with moving all our 40+ web applications over to the new platform along with making the majority of them responsive for mobile use.

    I have been a part of a lot of different development dealing with web based applications for Spokane County. If you have further questions on what I was tasked with please feel free to ask.
  • Library Tutorial Generator: A Flex based project for Eastern Washington University Library: Created by Michelle Kirkendall and I

    Library Tutorial Generator:

    The library tutorial generator was developed to help the library staff develop tutorials to assist students in understanding citation types, locating items in the library, and other basic library information. The project had three main aspects to make the project successful; 1: Needed the ability to save newly created tutorials to a database or file. Then be able to re-read that file or database and create a tutorial on the front end. 2: The back end generator had to have a Rich text editor for the construction of unique and creative slides in the tutorial. 3: There had to be a interactive 'magnetic poetry' section.



    Components:

    Data and Saving: We decided to use Adobe Flex for the creation of this application mainly for its ability to easily create back-end and front end rich applications, which this project was. The created tutorials were saved into XML files then stored on the web server. When a user viewed the front end they were given a drop down menu of all tutorials created by the generator. Then upon selection the application would read the XML file and display the tutorial.

    Rich Text Editor: Flex has a very useful built in text editor component that we decided to use. The trick was converting the HTML text it created to a XML format that could be read back through on the front-end.

    Magnetic Poetry: The ''magnetic poetry'' section is an interactive grading system for properly citing books, Internet, magazines, etc. for reports. This was done with drag and drop lists and graded on a index based array system.

    Tools: Flex, XML, PHP

    The library tutorial generator was developed by Michelle Kirkendall and I (Benjamin Aguilar).

    For more information on this project please email me, baguilar.vahnart@gmail.com
  • HVACReducation projects: Educational Flash games built in Flash Develop: Contract work

    HVACReducation Projects:

    I was hired on to help do contract work for HVACReducation by my professor Brian Kamp. I spent the first six weeks behind his shoulder doing pair programming and learning as much as I could about the software development process he wanted to achieve. After the first 6 weeks I began working from home on small iterations to the flash based game.

    Sense we were a small team of two we worked primarily in a spiral development process where we would create object based iterations. These iterations were usually a 1-2 day process, which when completed were implemented into the game.

    The objects we created were manipulations of art that was given to us by a hired artist. Once brought into flash we would export the corresponding class of that object to FlashDevelop were the programming side of the projects were developed.

    Type of components developed:
    • XML readers to object conversions
    • ''Hot spot'' mouse interaction
    • Random question generation
    • Question objects built from XML file
    • Tween manipulation on objects
    • Game start and finish sequences
    • Preloaders
    • Animations
    Between the two of us we had created 4 finished flash educational games. One done in a pseudo 3D environment and the rest in a Flash based 2D environment.

    For further information about this project:
    Game created solely by me: Click Here
  • Travel Request System: A Flex based project for Eastern Washington University: Created by team Event Horizon

    Travel Authorization Project (EWU project):

    Project Summery: The Travel Request System will streamline and simplify the time-consuming process of submitting a travel authorization request and voucher. The goal of this project is to provide a resource to faculty members and administrative staff in the process of requesting travel authorization. The two primary interfaces should be intuitive and simple. Practicing careful security measures, the system will provide sign-up, login, and information input functionality to faculty. For administrative staff, the system will provide submission notification, and allow the editing, retrieval, and printing of the automatically generated document. To facilitate easy system administration, the code and maintenance functions should be clearly labeled and implemented with simplicity. Applying proven software engineering principles, this project is straightforward and manageable.

    My Part:

    First Iteration: I joined this project team half way through its development and started right away on the re-development of the login system. The current system I was given lacked a few things such as: A password recovery system, emailing the user for verification of email and account, along with emails dealing with the password recovery system.

    Second Iteration: Bug fixing through out the system, along with small changes the clients wanted fixed and or changed. A lot of the changes dealt with viewable data and calculations when dealing with the reimbursement of funds to the traveler.

    Third Iteration: Creation of the Administration system. The sys admin system was created for the easy management of the data in the database. Upon logging in you are taken to a large grid system where you will be given all information demeaned necessary by the clients to fix any problems a user might be having with their data.

    Tools:

    This project was created in Flex Builder 3, which implements a more programmer friendly environment for Flash based programming and development. A MySQL database was used to store information and accessing of the data was done with PHP v5.

    For further information about this project please visit the following links:

    Software Requirement Specifications sheet: Click Here

  • Fantasy Football: A Flex based project built for the Malcom Family: Created by Me
    Description coming soon...