Portfolio

UpdateZen

prod_uz_product_4
Launched in May 2014, UpdateZen gives executives and managers visibility into the status of everything important their people are working on, eliminating dreaded status e-mails and cumbersome spreadsheets/documents. As hire #1, I was head of engineering at this early-stage startup, and the sole iOS developer. We first built the backend on Parse, then moved to Heroku + Node.js + Postgres.
https://itunes.apple.com/us/app/updatezen/id866843003?mt=8

No storyboards. No tight coupling of controllers to one another. Instead, view controllers have no knowledge of their creators, containers, or siblings. This allows for easy re-use. I use the delegate pattern liberally so that I can coordinate the flow of the application in a loosely-coupled way.

No singletons. Instead, controllers are given all the external dependencies they needs to do their job, such as settings or the data store. I use an awesome library called BloodMagic for dependency injection.

Firm separation of concerns. I use the MVCS (Model + View + Controller + Store) pattern. The model layer never fires error UIAlertViews, as in some code I’ve seen!

  • Objective-C
  • Multithreaded CoreData data store with offline data access
  • Secure storage and periodic validation/refresh of API token
  • Multiple app entry points via deep linking and push notifications
  • Integration with iOS Contacts and Camera/Photo Library
  • New Relic performance monitoring and Heap for analytics
  • Reusable, encapsulated views
  • 100 XIB files
  • 220 class files
  • 36 third-party libraries managed via CocoaPods
  • Uses my custom UINavigationController with push and pop blocks
  • Uses my custom NSURLConnection+Retry category for easy network request retries.
  • Open source contributions (Auth0, PFCloud+Cache, Parse+NSCoding)

Practice Management

PMAppiPad
Guided development of new CRM iPad app for students to manage their own health coaching practices, from lead capture to client management. WCF backend API with JSON and XML REST endpoints. Multiple integration points with core .NET business platform using SOAP.

  • Objective-C
  • Integration with native iOS Contacts and Calendar
  • WebDAV layer for data syncing with any iOS device
  • Dynamic form rendering via unique Forms API
  • Data collection via dynamic forms on student sites in Drupal

IIN Classroom

ClassroomAppiPad
Maintained and updated Universal iOS app that delivers encrypted audio, video, and supplemental content to students using HTTP Live Streaming (HLS) from Amazon S3 and Cloudfront CDN. Interfaces with core .NET business platform using SOAP.
https://itunes.apple.com/us/app/integrative-nutrition-classroom/id519175711?mt=8

  • Objective-C
  • Dynamic nested menu engine and content scheduling
  • Multiple quality variant streams
  • Multithreaded file downloads
  • Offline media access
  • KIFF testing framework

Conference Check-In

CheckIIN
Developed new iPhone 4S app that connects to a Mobilogics iScan hardware laser scanner via the iPhone dock connector. Communicates with backend JSON REST API. Search by barcode, ticket number, or last name. Prevents duplicate entry. Internal staff distribution only.

  • Objective-C
  • Multithreading using NSOperation/GCD
  • External Accessory framework
  • JSON REST API

Brella

BrellaiPhone
Developed new iPhone 5 app that communicates with the NOAA National Weather Service for precipitation data using SOAP XML API. Future version will supply push notifications at designated times.
https://rybakmartin.wordpress.com/brella

  • Objective-C
  • Custom UILabel controls with built-in DatePicker and UIPicker
  • SOAP XML API using sudzc proxy
  • XML parsing using TinyXML
  • Model layer unit tests
  • Core Animation

Control Panel

controlpanel
Maintained and extended staff control panel for 150+ employees. Manages all mission-critical business operations including enrollment management and revenue processing. Multiple integration points with Salesforce, Authorize.net, Moodle, Amiando. Service layer exposed over SOAP.
https://staff.integrativenutrition.com

  • C#/ASP.NET Web Forms and console applications
  • ASMX and SOAP web services
  • SQL Server 2005
  • LLBLGEN ORM
  • SSRS reporting

Student Dashboard

studentdashboard
Maintained and extended student portal for 40,000+ global students and alumni for course, tuition, and profile management. SSO to other web properties. Multiple integration points with Salesforce, Authorize.net, Moodle, Amiando.
https://students.integrativenutrition.com

  • C#/ASP.NET Web Forms
  • SQL Server 2005
  • LLBLGEN ORM

Piast E-Commerce

piastonline
E-commerce site with custom design implemented in Shopify using Liquid templates. JavaScript provides for non-standard cart behaviors. Seamless integration to communicate with publicly exposed intranet web forms. Conducted professional photo shoot for hundreds of products.
http://www.piast.com

  • Liquid Templates
  • JavaScript
  • C#/ASP.NET

Piast Enterprise Manager

piastenterprise
Intranet application to enforce business rules and workflows in purchasing, invoicing, financials, reporting, labor scheduling. Using LinqToSql layer over POS database. Features integration with QuickBooks and ConstantContact, dynamic PDF generation.

  • C#/ASP.NET
  • LINQ to SQL
  • Quickbooks integration
  • Dynamic PDF generation

Groopi.es

groopies
Developed UX prototypes, workflows, and data modeling for this customer-facing platform merging social media with product reviews.

  • C#/ASP.NET
  • Google image search API
  • Amazon API
  • Facebook connect

Appointment Manager

adc
Intranet application to manage academic tutor scheduling at Boston College. Features include daily schedule view, searchable tutor profiles/schedules, student appointment history, full administrative reporting. Secure access from multiple staff terminals.

  • C#/ASP.NET
  • Tutor matching engine

Article Creator

articlecreator
Intranet content management application to create and manage technical documentation at Boston College. Features include secure Windows user authentication and authorization, check-in/check-out, revision tracking, XML data storage, HTML generation via XSL transformation, automated FTP of documents to web server, and RSS feeds.

  • C#/ASP.NET
  • AD Authentication
  • XSLT
  • FTP

Help Desk Manager

helpdesk
Intranet application to manage Boston College Help Desk service records of users seeking walk-in assistance. Features include real-time user queuing, searchable user history and past problem resolution logs, integration with web knowledge bases, detailed administrative reporting. Secure access from multiple staff terminals.

  • VBScript/ASP
  • Auto-refresh

Music Guild

musicguild
Internet application to manage online music community. Features include member login, individualized portals, searchable member directory, message board, room reservation system, MP3 uploads. Restricted access to public, authorized access for internally authenticated members.

  • VBScript/ASP
  • JavaScript

Status Update Manager

status
Intranet application to manage system status announcements at Boston College. SSI architecture allows updates to be displayed on any page on the web server.

  • Perl/CGI
  • JavaScript
  • Flatfile DB

Catering Order Forms

catering
Scripted forms to validate, calculate, and preview online catering orders before being processed. Features include menu details and configuration variables stored as HTML hidden fields for easy site administration.

  • Perl/CGI
  • JavaScript

Link Statistic Manager

mbastats
Scripted forms to collect, store, and display link hit statistics from CD-ROM brochures distributed by the Boston College MBA program. Features include password protection, graphical and raw data displays.

  • Perl/CGI
  • Flatfile DB

Tell-a-Friend Form

sendlink
Centralized scripted page referral form that can be called from all pages on the Boston College web server. Features include submission domain checking for security, submission log for statistical purposes.

  • Perl/CGI
  • JavaScript
  • Flatfile DB

MyFiles@bc

myfiles
Conducted formal usability testing with end-users for web-based file sharing application at Boston College. Interface improvement recommendations shared with vendor as well as with other Universities.

  • Usability Testing

Campus Groups

campusgroups
Conducted user-centric redesign of group management application at Boston College. Refactored user requirements and gathered feedback from current power users. Created storyboards and created test designs and workflows.

  • Requirements Analysis
  • Storyboarding
  • Design

HEAT Polling Service

heat
Created custom Windows Service module to poll Oracle database and send email messages based on query criteria. Features easy maintenance of query and email text by application administrators.

  • C#/.NET
  • Windows Services
  • Oracle 9i

Research Survey

warattitudes
Internet application to conduct online research survey for the Boston College Psychology Department. Features include email generation for future questionnaires and auto recognition of returning participant via encrypted ID in mailed links.

  • C#/ASP.NET
  • Encrypted unique identifier generation

Wild Women Outfitters

wwo
Updated and maintained e-commerce site for Boston-based clothing retailer. Fixed synchronization between site and in-house inventory in SQL Server.

  • VBScript/ASP
  • Integration with inventory system

The Observer

observer
Online version of student newspaper. Modular design featuring code re-use with encapsulated controls and load efficiency using page caching. Administrative content-management interface.

  • C#/ASP.NET
  • Page output caching
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s