Professional Resume

Hunter Lee Brown

hunterleebrown@gmail.com

iOS (iPhone/iPad) and web software engineer
Front-end and mobile app/native interactive software engineer with 24 years of experience.

Current Skills

  • iOS Development in SwiftUI, Swift, Objective-C (iOS for 12 years)
  • lesser - Android development, Kotlin
  • PHP
  • JavaScript
  • having previously worked with: Java, XML/XSLT, perl

Concentrations

  • iOS app development for large audience, high traffic consumer tech news
  • iOS app development with the Internet Archive's content: videos, audio, images, and books -- book/text readers, media player, content discovery
  • watchOS development
  • Content Management Systems (CMS)
  • high traffic news web site
  • command line tool development, bash scripting

Github Repo

Here is a link to my github.com repo that has projects I work on to test technologies or improve my skills outside of job related duties.

I have three projects that use the Internet Archive's large audio (and video) recordings which feature audio file browsing, a media player with UI controls, persistent playlists when re-springing the app, and downloadable files stored on the iPhone to save costs from streaming.

  • IA Audio - is probably the best of the three, written in Swift, with Realm used for data persistence. You can browse the audio of the Internet Archive, save favorites, and download files directly to your iPhone if you do not want to stream them.
  • Internet-Archive-Player is a work in progress SwiftUI implementation of IA Audio, but less fleshed out. It does not use use Realm for persistence, nor has local download capability, but it is a lot more streamlined using much less code due to the use of SwiftUI.
  • IA Companion is the oldest of the Internet Archive apps I've written. It can browse and play audio and video, and even allow you to read and flip through books. It was written in Objective-C and is showing it's age. This app used to be published on the App store and had quite a number of downloads for a few years, before I decommissioned it.

Engineers: feel free to clone these repose in Xcode and look at my code and run the apps.

Published Apps

There are currently three apps out in the Apple App Store that I have contributed to.

  • TV Guide - store link - iOS, padOS, Android - I am part of the TV Guide native engineering team. First Available: January 2021.
  • Tech Today - CNET's Daily News -store link - iPhone - I am one of three iOS engineers on the CNET iOS engineering team. First all Swift published project. First Available: March 2016
  • CNET - store link - universal for iPhone and iPad - I am one of three iOS engineers on the CNET iOS engineering team.

Experience

Senior Software Engineer

Red Ventures San Francisco, CA
October 2020 - now.
  • The CMG business unit of VIACOMCBS (now Paramount) who owned CBS Interactive, was sold to Red Ventures, a Fort Mill, SC based company. Red Ventures now manages CNET, TV Guide, GameSpot and a few other brands in the CMG portfolio

Lead Software Engineer

CBS Interactive San Francisco, CA
April 2015 - October 2020.
  • Promotion, similar duties from previous position

Senior Software Engineer

CBS Interactive San Francisco, CA
June 2009 - April 2015.
  • iOS development, Objective-C native iPad and iPhone. The "CNET" app is in the Apple App Store. I am one of three engineers on the iOS engineering team.
  • Content Management Systems (CMS) "Spinner". Web App/Tool high level JavaScript object oriented design as well as UI/Graphical layout and design.


From 2011 to now: Currently part of the CNET iOS Development team creating apps for iPhone and iPad in Objective-C.

- Handled a large part of the application that uses WebViews to display data that comes to the app in HTML.
- Intercept hyperlinks in WebViews (JavaScript to Objective-C) to pop up other native functions and features.
- have a handle on both iPhone and iPad landscape/portrait orientation layout challenges
- experience with both TableViews and Collection Views.

View my Internet Archive Companion app github, for my Objective-C code samples (including asynchronous data layers, continuous list loading, network communication handling and user alerts, as well as general layout techniques, including Storyboards, and iOS 7 readiness.)


From 2007 - 2011:
Part of a small team who developed the home built CMS (Content Management System) at CNET. This CMS system has powered CNET and CBS News for more than 6 years, with most of the original UI engineering still in tact.

I was the only font-end, JavaScript developer on the tool, who created from scratch and implemented the User Interface Design. The system, still in use, from 2007 - 2013 (and beyond), known as Spinner, used quite a bit of object oriented JavaScript classes with MooTools, back in the pre HTML5 days.

Some of the features of the CMS I developed:
- a form submission and data acquisition (without browser refresh) ajax methodology, with UI form data submission working by building JSON objects and sending them to the server, which was built to parse the objects and return JSON responses.
- an entirely home built WYSIWYG rich text editor, that also had a "source" mode for viewing HTML.
- ability to build and expand user entry forms and fields via JavaScript from easily deployed configuration files.
- UI design and implementation for: doors (scheduled, versioned font pages), blog posts, slideshows, product reviews, media posts, CMS user account and author profile management

Software Engineer

CBS Interactive San Francisco, CA (formerly CNET Networks, Inc)
March 2007 - June 2009.
  • Promotion, similar duties from previous position

Associate Software Engineer

CNET Networks, Inc. San Francisco, CA
May 2006 - March 2007.
  • Java, .jsp programming and development
  • - creating or editing .jsp modules for "resin" based Java web application
  • Java Bean development
  • - with resin, and Spring framework, developed beans for use in .jsp presentation layer
  • AJAX development
  • - cross browser AJAX requests and xml dom parsing in JavaScript

Senior Technical Producer

CNET Networks, Inc. San Francisco, CA
September 2004 - May 2006.
  • .jsp programming and development
  • - creating or editing .jsp modules for "resin" based Java web application
  • Java Bean development
  • - with resin, and Spring framework, developed beans for use in .jsp presentation layer
  • General production bug based fixing
  • - identifying front-end or back-end display/data issues and problems and solving them on tight schedules
  • AJAX development
  • - cross browser AJAX requests and xml dom parsing in JavaScript
  • Projects of which I had a part in:
  • - created tile/wireframe presentation/front-end infrastructure for new blog web application.
  • - created web form interface, with javascript verification and dynamic form element interaction
  • - total ground up redesign of consumer product review pages and back-end delivery
  • - designed .jsp modules for mobile device web xhtml delivery http://m.cnet.com
  • Professional Development Training
  • mySQL week long training
  • Spring framework week long training

Software Developer

Intelligent Markets, Inc. San Francisco, CA
April 2000 - July 2004.
  • Intermediate level Java development
    - JDBC database interfaces, external API classes, servlets, command line tools.
  • Advanced Javascript development
    - DHTML data, form validation, layout
  • Perl parsing, and web CGI scripting
    - HTML file streamlining, intranet web forms
  • SQL queries and prepared statements with PL/SQL
    - Data migration from one schema to another
  • Web design for the company's first dynamic, online product
    - graphics interfaces (titles, buttons), HTML layout

Intelligent Markets is a financial enterprise software application company which specializes in security trading and order tracking management solutions. Customers include Merril Lynch, Bear Sterns, and CRT.

Expanded skill set from original web development position and learned Java while working in very senior development team.

Developed Javascript/HTML user interfaces which worked with installed C++ client application. Application fetched sever delivered HTML and Javascript modules for forms and for dynamically updated market information.

Developed database migration project which took existing production database and transferred it to new table schema set using shell scripts and PL/SQL procedures.

Packaged and version controlled the software for the team with CVS.

Created website using CGI to deploy the correct software for the right customer, for internal use with our Product Services Organization team in New York. Set up and customized our internal GNATS bug tracking and production in-field issue reporting systems.

Web Developer/Webmaster/Production Engineer

Alexa Internet San Francisco, CA
October 1998 - March 2000.
  • HTML page and perl CGI script maintenance and creation
    - user campaign forms and collection
    - automated FAQ system
  • Log parsing for download and usage statistics - download report emails and web pages
  • Production Javascript for online services
    - installation process
    - support for toolbar linked web pages
  • Webmastering
    - web server configuation (Apache, UNIX)

Developed and maintained corporate website.

Provided statistics for Alexa toolbar downloads either directly from the web site or from sponsored partners. Scripted iterations of automatic online download and installation experience of Alexa toolbar.

Created web form and automatically generated email reminders for thousands of webmasters to correct the records (contact info, location, address) that our crawlers had for their web sites. Collected, formatted, and provided this information for later integration into service using web/cgi forms.

Designed and scripted pages for various new projects involving Amazon.com and online shopping after move to the Production department.

Web Developer

7th Generation Internet. San Francisco, CA
August 1998 - October 1998
  • Web developer for a small, single owner web shop.
  • Learned the MS side of web development, including IIS, and MS Visual Studio, Interdev.
  • Worked on projects involving primary education web pages and financial services (including the now, defunct Stockpoint web site).

Web and Database Applications Developer / Web Information Developer

Fujitsu Systems Business of America, Santa Clara, CA (WorldsAway Project)
February 1997 - July 1998
WorldsAway has been spun off and the current technology is now with vzones.com
  • Developed web delivered reporting applications (via server side JavaScript or Perl) for data on customer billing. This involved using Perl/CGI scripts to make queries of daily large flat files from the proprietary server logs that showed individual customer log-in durations.

Associate Producer, WorldsAway Member Services

Fujitsu Software Corporation, San Jose, CA
June 1996 - February 1997
  • Assisted and coordinated customer support and content production issues for WorldsAway. I did HTML coding, web CGI Programming and online customer support and community development with a little show business for our growing cyber communities.

Member Support Representative for WorldsAway

Fujitsu Cultural Technologies, Fujitsu Open Systems Solutions Inc. San Jose, CA
January 1995 - June 1996
  • Online support for WorldsAway, virtual electronic community. CompuServe Sysop and early web page maintenance and creation. (NO telephones.) Made the first WorldsAway web site and spent way too much time on the CompuServe system back before the net really took off.

Random applied projects I did while with Fujitsu:

  • Billing and usage statistics: parsing WorldsAway user logs into COBOL for CompuServe
  • Web emailer CGI tools for the marketing department.
  • Marketing user survey forms and reporting.
  • Beta report form mechanisms and interfaces for reading them
  • Online forum messaging support and administration
  • Managing volunteer staff and intranet areas with CGI forms in which staff could control the content of main web site directly
  • Monitoring scripts (pings and processes or disk full messages)
  • Crontabs
  • Server side JavaScript
  • Web form applications that sent out messages to our on-call team's pagers
  • System console operator for the main server (on call)

Education

Bachelor of Arts, Music

University of California, Davis June 1994
Extra- curricular: Dramatic Arts (acting, improv, musical theater), conducting choirs, campus political organizations.

Although I do not have a degree in engineering or computer science, I gained experience with computers by working as a student computer lab attendant. I held this job for nearly four years and became a student manager in charge of staff scheduling. This job provided many hours of becoming familiar with Unix and the early internet in general. In many ways, the campus job was a second, but less formal education.

As a Bachelor of Arts in Music, however, I've remained passionate about music composition which in many ways is like computer programming. The love of syntax and language is similar between programming software and notating music. The visual stimulation of web development, I feel, also tickles artistic, creative passions within myself.

Professional Continuing Education:

  • UniForm Association Accelerated Hands on Perl Programming May 1996
  • UniForm Association Java Programming May 1996
  • Introduction to Oracle: SQL and PL/SQL (Oracle Education Nov 1997)
  • MySQL training
  • iOS Bootcamp

WWDC:

  • Attendee: Apple WWDC 2012
  • Attendee: Apple WWDC 2013
  • Attendee: Apple WWDC 2014
  • Registered Attendee: Apple WWDC 2015

Non Work Related Pursuits

  • Top three finisher of a couple, informal community music composition contests sponsored by the members of sibeliusmusic.com. See my Original Music for details and mp3 recordings.
  • Member, Oakland Symphony Chorus 1998
  • some classical guitar, not terrible with keyboards, tuba and low brass.
  • Language: Six years of German classes
  • Sports: active and avid Road Bicyclist, averaging above 50 miles a week, snowboarding in the winter, tennis
  • Motorcycle enthusiast. I own and regularly ride two.
  • Father of a loving, and well fed cat.
  • Myers-Briggs: INFJ (sometimes ENFJ)
References are available upon request.