Resume
Albert Wold
3236 E Chandler Blvd #2056
Phoenix, AZ 85048

602.614.3736

alwold@alwold.com

https://github.com/alwold

http://blog.alwold.com

Summary
Skills
Applications
Programming Platforms
Work Experience
9/2011 - Current
Software Developer/Owner
Wold Technologies, Inc.

6/2007 - 9/2011
Lead Web Application Developer
Arizona State University, University Technology Office

2/2005 - 5/2007
Software Engineer III
Trimble Navigation Limited

9/2000 - 2/2005
Technology Support Analyst Senior
Arizona State University, Information Technology

Projects
FamilySearch Memories App

Implemented a new Android application to allow FamilySearch.org members to upload, view and manage photos, audio clips and stories about their ancestors. The app mirrors functionality in an existing iOS application. Functionality includes authentication, upload and download functionality with a REST API, integration with camera, audio recording/playback and support for several different languages. Led development and provided mentoring to a team including another Junior Developer and QA Developer.

wagely.com

Developed payroll application to allow small businesses to pay employees, deduct taxes from paychecks, e-File quarterly withholding returns with federal/state revenue departments. The application front-end was developed in Ruby on Rails, with a Java backend for processing e-File tax transactions with state/federal governments. Developed a full test suite of unit and functional tests in RSpec to ensure application works per specifications.

RubyRide App

Developed an iPhone app to allow users to request a ride from a car service. Users log in, the app gets their current location, and they specify where they want to go. The info is communicated to a server and a car is dispatched. The app was developed for the iOS and communicates with a Node.js REST backend.

Find My Train

Developed iOS and Android applications to allow Phoenix light rail users to locate nearest station and see next train arrival time. The application also allows users to view a list and map of stations, and view schedule times for all stops for the current day. This application was kicked off at Phoenix Startup Weekend in 2012, and took second place. The team then participated in ASU Rapid Startup School and did customer development interviews with light rail riders in order to determine the marketability and optimal set of features for the application. This app is currently available in the iOS and Google Play app stores.

GetMyClass.com

Developed a service to monitor college class availability for students wishing to enroll in a class that is currently full. The service periodically monitors class availability and notifies users via text message or email if a spot opens up. The app and backend services were developed with Ruby on Rails and integrate with Twilio for text messaging and Stripe for credit card processing.

ASU Directory
Arizona State University

Redesigned backend systems to bring together student/faculty/staff data from various enterprise systems, including Peoplesoft and legacy data sources. Created a fast, high performance synchronization process to provide hourly updates to data, replacing the previous system which ran once a day. Added an Apache Solr Cloud environment with an index of data for easier searching from user-facing applications.

Course Enrollment Manager
Arizona State University

Refactored the Course Enrollment Manager (CEM) to convert it from an ASU-specific system to a generic solution for any educational institution. Developed integration for schools operating under the IDEAL project, an Arizona partnership between several K-12 school districts. CEM is an application originally developed for ASU which synchronizes enrollment data between the student information systems and online learning systems such as Blackboard, Sakai and iTunesU.

Trimble Outdoors BREW port
Trimble Navigation

Ported the Trimble Outdoors J2ME-based mobile application to Qualcomm BREW environment for use on a wider range of mobile devices. This involved taking a Java based application, and porting it to C/C++. A strong emphasis was made on retaining as much of the original organization as possible, to allow developers to switch between the code bases more easily.

Trimble Outdoors
Trimble Navigation

Designed and built a mobile application for outdoor recreational GPS naviation, with a focus on hiking. Developed a C# Windows application and ASP.NET-based web site to synchronize data with the mobile application. The app was initially developed for the Java ME platform, and later ported to Qualcomm BREW and Blackberry to increase device/carrier reach.

uPortal development/deployment (myASU)
Arizona State University

Deployed an instance of the uPortal product (http://www.ja-sig.org), to provide a centralized portal to bring together information for ASU students, faculty and staff. Developed an authentication module to support ASU's single sign-on environment, configured connections to databases, LDAP, etc. Developed various "channels" for the portal in Java to bring in information from campus data sources and supported other developers doing channel development.

Electronic Messaging Menu Application (EMMA)
Arizona State University

Deployed large-scale electronic messaging portal for a user base of about 70,000. Key features include a J2EE authentication framework in Java using servlets and a PHP-based web mail client based on the free IMP product. Modified the IMAP client used by PHP to support Kerberos for single sign-on.

Education

BS, Computer Science, Arizona State University, May 2003

Open Source Contributions
uPortal - Person Attributes Group Store
Worked with staff from Columbia University to implement an attribute-based group system for uPortal, allowing roles to be assigned based on information from a central university directory system.
uPortal - Database Upgrade System
Designed and developed a system for performing automatic upgrades of a live uPortal database in preparation for deployment of the latest release of the software.
ASU/IDEAL - Course Enrollment Manager
Released ASU's Course Enrollment Manager as an abstracted service which can be integrated with any student information system and any set of online learning services. Course Enrollment Manager provides a way to automatically provision accounts within online learning services based on student information system data.
Presentations
RubyAZ - November 2014
Loading Code in Ruby
CocoaHeads/Phoenix iOS Development Group - October 2014
Building an app in Swift
ASU/UA/NAU Java Day - April 2010
Integration between Java applications and PeopleSoft
ASU Web Integration Team - Brown Bag - July 2008
Introduction to Maven 2
Desert Code Camp - May 2006
Location Based Services in J2ME
Phoenix Java Users Group - March 2006
Location Based Services in J2ME
JA-SIG - Summer 2004
Best Practices for Channel Development (uPortal)