Peter Rogers, Developer in Austin, TX, United States
Peter is available for hire
Hire Peter

Peter Rogers

Verified Expert  in Engineering

Software Developer

Location
Austin, TX, United States
Toptal Member Since
February 15, 2015

Peter is a front-end web and mobile developer, most recently focused on JavaScript and PHP. Prior to that, he did UI development in C++ for the LabVIEW platform/language, and before that, he worked a brief stint coding museum kiosks.

Portfolio

mtuity
Leaflet, HTML, Sass, CSS, JavaScript, Enyo, Grunt, D3.js, AngularJS
L5 Software Group
HTML, CSS, JavaScript, CakePHP, PHP, Objective-C

Experience

Availability

Part-time

Preferred Environment

Sublime Text, Windows, Git

The most amazing...

...data-visualization app I've done lets users browse wikipedia as a free-floating "mind map": http://tinyurl.com/pr-wiki-map

Work Experience

Programmer (Subcontract)

2013 - 2014
mtuity
  • Implemented multiple mobile UI features for an e-learning media browser/player using JavaScript. Enyo.js, and Highcharts.
  • Created work breakdowns for the internal team for the media brower/player project.
  • Created a mapping interface for a mobile work-ticket app using JavaScript, Enyo, and the Google Maps API.
  • Designed and implemented a mobile MediaWiki mind-map app using Angular, D3, Grunt, Underscore, and the Intel XDK.
  • Updated the JavaScript mobile app so that users could customize its functionality via editing a special JSON file.
Technologies: Leaflet, HTML, Sass, CSS, JavaScript, Enyo, Grunt, D3.js, AngularJS

Programmer (Subcontract)

2012 - 2013
L5 Software Group
  • Implemented UI features for an iOS board-game adaptation using Objective C.
  • Designed and programmed a product browser and custom shopping cart interface for local sign-business website using CakePHP.
  • Consulted on the feasibility of possible LabVIEW contract.
  • Created a site implementation for a museum using Visual Studio/Visual Basic.
  • Added a video-playback feature for an e-learning site using JavaScript.
Technologies: HTML, CSS, JavaScript, CakePHP, PHP, Objective-C

Web Developer

2012 - 2013
HABLA – Helping America Build Language Awareness
  • Guided a client through picking a CMS to migrate her business's website to.
  • Re-implemented the client's website on the Weebly platform.
  • Improved the site design and added functionality as per client specifications.
  • Simplified the CSS styling as per best practices.
  • Provided full instructions for how to perform content management after the contract was complete.
Technologies: Weebly, CSS, HTML

Staff Software Engineer

2000 - 2011
National Instruments
  • Implemented the tree, listbox, and table controls for the LabVIEW development system using C++.
  • Implemented the LabVIEW “New Project” wizard.
  • Designed and implemented the LabVIEW dev team's first automated testing system.
  • Helped convert LabVIEW programs to a new file-save format.
  • Toured California, meeting with top-tier LabVIEW users and soliciting their feedback for future versions.
Technologies: C#, LabVIEW, C++

Programmer

1997 - 2000
New England Technology Group
  • Programmed UI and back-end code for educational interfaces at museums.
  • Served as client liaison to ensure that animations, graphics, and behaviors matched client expectations.
  • Assisted on-site hardware installations in museums across the country.
  • Developed interactive, animated software that interfaced with touchscreens, IR detectors, and custom hardware panels.
  • Worked with designers to ensure that assets were suitable for animated interfaces.
Technologies: Adobe Director

WikiMap

https://github.com/hujhax/WikiMap
The app enables users to create mind maps of Wikipedia with articles represented as linked nodes. The code is written in AngularJS with data visualization in D3.js. Grunt auto-compiles its HTML and CSS from Haml and Sass, respectively, while Jasmine is there to run convenient automated tests. It can be seen online at hujhax.austinimprov.com/code/WikiMap.

Live-updating Social App

This is an implementation of Kevan Davis's "Johari Window" app, geared towards the improvised theater community. A Johari Window lets you pick a set of strengths that you see in yourself, and then provides you a customized URL which you pass to your friends. Then your friends anonymously pick sets of strengths they see in you. Finally, the app lets you compare what you think you're good at to what your friends think you're good at. It's implemented in Meteor.js and uses Grunt.js for automatic deployment to the Heroku PaaS.

See the source code at http://github.com/hujhax/improv-johari.

Timer App

I'm picky about timer functionality, so I finally had to make my own timer app. This one has a nice big LED-style display, a start/pause button, buttons to set common durations, keyboard shortcuts for everything, a useful window title, and an easy-to-read log of all user actions. I wrote it in Angular.js, with Grunt.js automatically compiling HAML into HTML.

View the source at http://github.com/hujhax/Stopwatch.

Wikipedia Visualizer

This lets users create "mind maps" of Wikipedia with articles represented as linked nodes. The code is written in Angular.js with data visualization in D3, and Grunt.js auto-compiles its HTML and CSS from HAML and SASS respectively, while Jasmine is there to run convenient automated tests.

View the source at https://github.com/hujhax/WikiMap
1992 - 1997

Bachelor's Degree in Computer Science, Biochemistry, and English (summa cum laude)

Rice University - Houston, Texas

Libraries/APIs

Underscore.js, jQuery, Lodash, D3.js, Moment.js, Google Maps, Highcharts, Leaflet

Tools

Final Cut Pro, LabVIEW, Sublime Text 3, Git, Grunt, Adobe Director, Sublime Text, Adobe Photoshop, Perforce, Mocha

Frameworks

Enyo, AngularJS, Bootstrap, Jasmine, CakePHP

Languages

JavaScript, CSS, HTML, Sass, C++, C#, Objective-C, PHP, Haml

Platforms

Meteor, Windows

Storage

MongoDB

Paradigms

Agile Software Development, Unit Testing, Model View Controller (MVC), Scrum

Other

Weebly, Software Development, Front-end Development, Freelancing

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring