About > Résumé
I seek to work alongside members of a team in which everyone has something to bring to the table. I would prefer to work in a tight-knit group in which open communication is encouraged and creativity is valued. My biggest strengths are in design aesthetics and writing efficient client-side code.
Lead Front-End Developer
I created a set of internal React components, for use on client facing projects. I also built vanilla JS versions of those UI elements, to be used with flat HTML. This versatility allowed us to apply the same markup and styles for single page JS apps and/or CMS generated content.
The components can be viewed via our Storybook.
The code has 95%+ unit test coverage.
I wrote about how I built our Tabs and Accordion components here.
The advent of the block editor (aka Gutenberg) in WordPress was a paradigm shift in thinking about CMS generated content. I did theme updates to ensure that we supported things like
alignfull throughout, Jetpack plugins, and other page layout blocks.
I also built the React equivalent of handy WP elements, such as the media block.
That meant we could be consistent across various projects. This allowed us to take a "headless" approach.
I wrote a blog post on that topic.
I applied Google's AMP framework to client sites.
I ensured that we met page speed performance metrics. This involved working within a CSS file size budget, and planning for async image loading. It also meant getting creative to appease AMP's restrictions around extra JavasScript.
Lead Software Engineer
I was one of several developers working on InVision Studio, a collaborative screen design app. I had experience working with: TypeScript, React, Redux, Electron, Node.js, and GraphQL. For testing, I worked with: Jest, Spectron, Chai, and Mocha.
I was part of several sub-teams, including one focused on investigating performance bottlenecks. I would profile slower parts of the app, and vet various potential solutions. Afterwards, though fine tuning perf is never "done," I documented our findings for the larger organization.
For dirty change detection, I wrote an object hashing function. I perf tested it against other "competitor" NPM packages. Ours ended up being the fastest implementation that was also consistent with hashing of other languages. This involved using Node's crypto, or browser based
window.crypto if available.
Principal Front-End Architect
My job at TandemSeven was comprised of several aspects.
ARCHITECTURE & CODE
I used frameworks and libraries such as: Backbone, D3, Handlebars, jQuery, Lodash, Node, React, Require, Sass, and Webpack.
In terms of actual code written, I am most proud of my role in rebuilding version 2.x of our Interactive Style Guide (ISG). Originally created using Handlebars templates, my coworker Mundi Morgado and I rewrote it using React over the course of about 30 days leading up to our talk at FrontPorch.io
A video of our talk and presentation slides are available here…
Though I worked remotely, I had what could be called a highly collaborative role.
I was privileged to mentor several designers who aspired to learn HTML and CSS, in a company-wide effort to raise code "literacy" amongst our coworkers.
I would meet semi-weekly with other developers, in order to ensure that their respective projects were going well. As needed, we would walk through debugging and troubleshooting. I would also advise them on how to navigate the situational politics of consulting.
I was involved in vetting front-end candidates and reaching a consensus on hiring decisions. So much so, that we eventually settled on a consistent approach to this process.
I built out a recruiting workflow around GitHub, with a repository to house applicants' résumés, using "milestones" as job openings, and individual project "issues" as a way to discuss each candidate.
Ultimately, we would close each ticket with either a "hired" or "not hired" outcome, with the threaded discussion providing insights into how/why we arrived at each decision.
Principal UI Architect
(Though, truth be told, I probably learned more from my coworkers.)
I was involved in projects that utilized, in various facets: Drupal, Google Maps API, .NET MVC, and Ruby on Rails.
I also sought to streamline our workflow by encouraging others to try Sass/Compass (CSS preprocessor), and advocated Serve (get-serve.com) for rapid HTML templating.
I occasionally used PhoneGap to build mobile prototypes. I wrote an article explaining how to use it in conjunction with Handlebars.js for JSON-driven mobile apps. Demo here…
I co-presented at several venues with coworker Matt Baxter, on applying web skills (HTML, CSS, JS) to build mobile apps. In it, we covered some of the pro's and con's of "native" versus frameworks like PhoneGap and Titanium.
Representative client industries included: banking, e-commerce, network security, retail marketing, and travel.
As the lead front-end developer on a Ruby on Rails team, I worked in conjunction with other developers, implementing two complete redesigns of our entire site in under four months. Our page layouts were built using the HTML and CSS prepropcessors Haml and Sass, as well as Compass.
I also discovered an affinity for Serve, a way for designers and front-end developers to rapidly prototype the "V" of Rails' MVC, when iterating on view templates that will eventually be migrated into a full-fledged web app.
UX Designer / Front-End Developer (Cloud Services)
Worked as a user experience designer and front-end developer, on a team that built web applications used to manage cloud computing and storage — powered by OpenStack.
UX Designer / Front-End Developer
Integral part of a self-managed development team, using the scrum software project methodology. Helped to redesign various web applications and ensured front-end code quality (HTML, CSS, JS - Prototype & jQuery). Did some programming in C# using .NET MVC. Also wrote modules in PHP to integrate our RESTful API with various 3rd party products, such as the ExpressionEngine CMS. Spoke at our annual Dynamic Church Conference, and other venues representing FT to the web-dev community.
Indirectly related, I created the 960 Grid System in 2008, as an effort to streamline IA sketching, designing and coding of grid based page layouts. It arose from my own personal need to have a solid starting point when doing freelance and professional work. Realizing it might benefit others too, I released it for free usage, and it has since been used by numerous web developers in their own projects.
Co-author, jQuery Cookbook
Was one of several authors who co-wrote jQuery Cookbook, part of the acclaimed O'Reilly cookbook series (ISBN: 0596159773). Book proceeds donated to the jQuery Foundation, a non-profit that drives development and evangelism of jQuery. Currently, jQuery is used by companies such as: CBS, Dell, Google, Microsoft, Mozilla, NBC, and Netflix - to name a few. It was an honor to be included amongst such a talented group of developers.
Senior Front-End Developer
In the latter part of '08 I had the opportunity to speak at various conferences and local events, including: Echo Conference, Webmaster Jam Session, Refresh Dallas and Adobe MAX. Topics ranged from the gospel and accessibility, pragmatism in front-end development, and using Fireworks to design sites to be built using Web Standards — HTML, CSS, JS.
I was asked to write an article about religious web design, for issue 176 of the UK based publication .Net Magazine. I was privileged to be one of three designers to participate in a "build-off," crafting a hypothetical home page for a real or fictitious place of worship. I used the 12-column grid from 960.gs to create the design, and annotated my thought process throughout. To see the finished article, as it appeared in print — click here.
Information Architect & Interface Designer
Designed visual concepts and wireframes for various clients: AAFES, Turner Construction, Puget Sound Energy and Federal Reserve Bank of Dallas. Met with clients during pre-sales discussions, to help facilitate project scoping. For example: Dickies and Horizon Health.
Speaker, BibleTech 2008
Logos Bible Software invited publishers, programmers, tagging experts, library scientists, technologists, thought leaders, design gurus, information architects, webmasters, and mash-up creators to lead conference sessions and roundtable discussions at BibleTech. Christian Bradford and I presented the topic - Web Standards: Speaking Today's Vernacular.
Columnist, Digital Web Magazine
Co-author, Textpattern Solutions
Web User Interface Designer & Developer
Designed user interfaces for intranet sites. It should be noted that the company does not allow for public display of corporate intranet projects. Please contact me directly if you wish to see a sampling of this work.
In January of 2006, was recognized along with the other members of our Design Services team for excellence in the APEX (Albertson's Project EXecution) 6.0 web application. It allows for tracking and overview of Albertson's business project workflow. It was the company's first project to make use of Ajax and Web Standards.
Suggested and assisted in the reorganization of our internal network's storage drive, to better facilitate linking and collaboration of group efforts. It involved a new file naming schema and directory structure. This avoided data loss due to overwriting and enabled us to better track our projects.
Periodically required to double check the quality level of our back-end developers' code, who had a tendency to re-work our front-end CSS templates into nested tables, due to unfamiliarity with web standards.
Speaker, Gospelcon 2006
Gospel Communications hosts an annual Internet ministry conference, dubbed Gospelcon. In 2006, I was invited to speak about web accessibility as it pertains to facilitating Christianity online. Essentially, if we really believe the good news, we should care about the delivery.
Founder, Godbit Project
After getting settled in Boise, I began to meet and network with other Christian web designers and developers. Through a shared concern for how the Church at large fails to use the web to its full potential, we decided to start Godbit.com, to raise awareness about the benefits of web standards.
CSS Beauty, Contributor
I was invited by Alex Giron of CSS Beauty to be a regular contributor to the site, helping aggregate news that pertains to development with the use of CSS and other established web standards. I consider it an honor to be working with the other talented people who contribute to the site.
Judge, TXP Competition
I was asked by Tom Fadial of Textplates to be a judge in the template design competition for the Textpattern content management system. I helped sift through and sort the good from the bad, scoring each entry and offering critiques. Overall, it was a good turnout.
Asbury Theological Seminary
Web Developer & Graphic Artist
Worked briefly as a computer lab assistant in the campus library, and then was promoted to doing graphics and web-design for the seminary.
Responsible for creating various class curriculum web page designs, as well as CD and DVD covers. Also did routine PC troubleshooting and periodically covered VIS, our remote audio and video system.
Played an integral role in re-designing the AsburySeminary.edu website. I handled some of the CSS layout, print/text sizing, and search capabilities.
Worked on annual campus-wide computer re-allocation and upgrade process, handling hardware and software troubleshooting.
Teaching assistant to Dr. Groeling, in IT605: Web & Internet in Ministry.
Did camera work for Asbury Info Tech, both in studio and on location.
Freelance Web Developer & Video Production
Responsible for creating RockUMC.com, the homepage of The Rock/La Roca United Methodist Church in Lexington, KY.
Did camera work for The Rock/La Roca, taping church services.
Network Administrator & Webmaster
Was responsible for maintaining the Associated Independent Agencies company network, consisting of multiple offices.
Handled routine updates and additions to the company website.
Also handled some purchasing of computer hardware and software.
Washington State University
Research Assistant & Computer Technician
Worked for the Social & Economic Sciences Research Center at WSU.
Did various phone interviews regarding population demographics.
Maintained computer network, and assisted in compilation of statistics.
Easter Seals & YMCA
Lifeguard & Swim Instructor
Worked as a lifeguard and swim instructor at two indoor pools, for Easter Seals and Minot Family YMCA.
Taught Red Cross swim lessons, levels 1-6.
In high school, I worked a variety of food-service and grocery store jobs. I would be glad to talk at length about it, if anyone wants to know more. I also held a volunteer System Operator job for Microsoft's MSN Gaming Zone.
Asbury Theological Seminary
Master of Divinity
Helped to facilitate Celebrate Recovery at The Rock/La Roca UMC, counseling those trying to recover from drug and alcohol addictions.
Student Leadership Team, Middler Class President for 2004-05.
Student Body Council, Communications Director for 2003-04.
Student Body Council, Junior Class Vice President for 2002-03.
Washington State University
Bachelor of Arts, Social Sciences
Was involved in Campus Christian Fellowship.
Co-led a campus Bible study for two dorms.
Played trumpet for worship services, and appeared in six dramatic stage productions.
Also served as an evangelism intern, training other students in peer outreach.
Minot State University
Started college at MSU, and then transferred to WSU when my family moved to Fairchild AFB due to military relocation.
Began studies in architecture and computer science, and then switched to social sciences upon feeling called to go to seminary.
Served as a volunteer with the chapel youth group at Minot Air Force Base.
I consider myself to be pretty well rounded. I have an appreciation for much of the diversity in life. I have played the trumpet since 1987. I have dabbled in the following foreign languages: Japanese, Spanish, Greek, and Hebrew. I am currently trying to learn Russian, as this is my wife's family origin. Suffice it to say, I am flexible and teachable.
As far as computer expertise goes, I have made numerous award-winning video game levels. I was formerly in a group called Wired Lamp Studios, several members of which have gone on to work for Nintendo, Raven, and UbiSoft. I am familiar with a variety of technological aspects - including hardware, software and web languages. Below is a more extensive list.
While I realize that simply knowing how to use various tools is not an indicator of skill, it can be helpful to list 'em out anyway. Here is a summary of apps and tech that I have used, with varying levels of success.
3D & Game Design
3D Studio Max, AutoCAD, Blender, Brice, GTK Radiant, JED, Maya, MilkShape, Swift 3D, Terragen, UnrealEd
Adobe XD, Figma, Fireworks, Flash, Microangelo, OmniGraffle, Paint Shop Pro, Photoshop, Visio
Dreamweaver, Notepad, Sublime Text, TextMate, Visual Studio Code
Adobe Acrobat, Apple Keynote, Libre Office, Microsoft Office
Video & Sound Editing
Final Cut Pro, GarageBand, Goldwave, iMovie, Real Audio, Quicktime
References available upon request.