Peter Rogers, Software Developer in Austin, TX, United States
Peter Rogers

Software Developer in Austin, TX, United States

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.
Peter is now available for hire




Austin, TX, United States



Preferred Environment

Sublime Text, Windows, Git

The most amazing... app I've done lets users browse wikipedia as a free-floating "mind map":


  • Programmer (Subcontract)

    2013 - 2014
    • 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: LeafletJS, 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


  • 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

  • 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

  • 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

  • Meteor Tutorial: Building Real-Time Web Applications with Meteor (Publication)
    Meteor makes developing web applications simple. It’s easy to learn, and comes with a pre-built arsenal of powerful functionalities. In this article, we will walk through a detailed tutorial for building a simple real-time web application.


  • Languages

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

    Enyo, AngularJS, Bootstrap, Jasmine, CakePHP
  • Libraries/APIs

    Underscore.js, jQuery, Lodash, D3.js, Moment.js, Google Maps, Highcharts, LeafletJS
  • Tools

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

    Meteor, Windows
  • Other

    Weebly, Software Development, Front-end Development, Freelancing
  • Paradigms

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



  • Bachelor's Degree in Computer Science, Biochemistry, and English (summa cum laude)
    1992 - 1997
    Rice University - Houston, Texas

To view more profiles

Join Toptal
Share it with others