Sr. Web Application Developer at Shepherd Interactive; founder of Open Scriptures; graduate student in CompLing at UW
Portland, Oregon Area
Sr. Web Application Developer at Shepherd Interactive; founder of Open Scriptures; graduate student in CompLing at UW
Portland, Oregon Area
(Note: This way outdated.)
I create rich client Ajax applications which communicate with a given server via remoting. When developing I usually begin by designing a database schema which then drives the development of the application. With this schema constructed I then create a JSON/XML-RPC API to interface with the database. By creating such an abstract interface, multiple client applications may be developed utilizing this one API. I prefer developing for LAMP platforms and tend to use PHP on the server, but I also have used IIS and Classic ASP extensively to provide APIs to the client.
I strive to develop applications according to open standards. Creating remoting APIs accords with my aim to logically separate client and server applications, and furthermore to keep from mixing programming languages to increase code readability, distribute development, and ease maintenance. I write unobtrusive JavaScript, keeping structure, style, and scripting logic separate. I write clean code, I comment and document my source files, and I keep a log of the changes I make.
I develop in Firefox and use Firebug for debugging. Whenever I feel I have reached a milestone in functionality, I test my applications in Internet Explorer, Opera, and Safari (the other A-Grade Browsers).
Given the rapid evolution of the web, I am constantly keeping myself up-to-date on the latest technologies introduced on the blogosphere. In my project development and personal time alike I am always trying to learn new techniques and expand my skills. My next intended areas of study area include Ruby on Rails and CakePHP, delving into the MVC architectural pattern. I also desire to be more adept at web design by becoming proficient with Photoshop, although I have been manipulating images for many years using the now classic Paint Shop Pro.
Techniques/Paradigms: Ajax, Unobtrusive JavaScript, Remoting
Programming Languages: ECMAScript (JavaScript), PHP, Perl, ASP (JScript and VBScript), SQL, C/C++
Standards: (X)HTML, Web Forms 2.0, CSS, DOM, RSS, ATOM, XMLHttpRequest, XML-RPC, JSON, JSON-RPC, SVG, XSLT
Libraries and Software: Prototype, Scriptaculous, Ext, Behaviour, TinyMCE, WordPress, A-Grade Browsers, MySQL, MS-SQL, Apache