Gregory Moon
Verified Expert in Engineering
Software Developer
Greg has a master's degree in computer science and 3+ years of experience developing web applications for federal, state, and local government entities as well as private organizations. At his last job, he led a team of 4-5 developers working on several different projects simultaneously. He develops primarily using the Laravel framework, Vue.js, and PostgreSQL and has experience with Java, Python, Elasticsearch, and Ruby.
Portfolio
Experience
Availability
Preferred Environment
Windows, MacOS, PostgreSQL, Vue, Laravel, Atom
The most amazing...
...project I've worked on involved analyzing a ~412 million row dataset in real-time and visualizing the analysis geospatially to let users explore the data.
Work Experience
Lead Software Developer
Arizona State University Decision Theater
- Performed real-time analysis on a ~412 million row dataset stored in a PostgreSQL database using PHP to create dynamic visualizations.
- Implemented a cross-browser synchronization using WebSockets to allow decision-makers to collaboratively manipulate models from disparate computers/locations.
- Developed an interface between Python and Vensim modeling software to create a RESTful web service using Tornado and Flask which allowed users to create, load, and manipulate Vensim models remotely.
- Visualized data in real-time and across browsers based on user input using the JavaScript graphing libraries Chart.js and D3.js.
- Used Bootstrap, PHP, and jQuery Mobile to develop a mobile-friendly application which allowed its users to run a model which analyzed the effects of organic waste collections strategies.
Software Developer Intern
OSISoft LLC
- Identified and proposed potential changes to a C# codebase which governed interactions between clients and servers to a group of professional software developers.
- Utilized version control using Team Foundation Version Control for Visual Studio to create feature branches on which to make code changes.
- Led a team of ~10 interdisciplinary interns on 3 continents to create and deliver a web application which provided a series of location-specific guides for new employees using jQuery, Bootstrap, and Semantic.js.
- Participated in bi-weekly Scrum meetings by contributing tasks to/completing tasks from the product backlog and helping assign priorities to tasks for the current sprint.
Software Developer
Arizona State University Decision Theater
- Contributed to a proprietary visual-programming, web-based, web development framework by creating PHP modules which generated views based on user input.
- Scraped structured and unstructured data for visualizations from numerous websites using Ruby.
- Performed data analysis and cleaning on ≤ 500k row datasets for visualizations using Ruby.
- Evaluated the suitability of software libraries such as Meteor.js, Twig templating for PHP, and others for addition to the organization’s web-development framework.
- Benchmarked PostgreSQL/Elasticsearch performance to determine which best met project needs.
Experience
FEWsion
The visualization available at the project link allows users to filter results from an approximately 412 million row dataset to explore the potential effects of a change to the infrastructure. Main website: http://fewsion.us/
Skills
Other
Software Development, Leadership
Languages
HTML, JavaScript, PHP, CSS, C#, Python, Java, Ruby
Frameworks
Laravel 5, Laravel, ASP.NET, Slim, Flask
Libraries/APIs
Leaflet, Node.js, Vue, jQuery, jQuery UI, D3.js
Tools
Composer, Git, Atom, NPM, Visual Studio
Platforms
MacOS, Linux, Windows
Storage
PostgreSQL, Elasticsearch, Redis, MySQL
Paradigms
Scrum, Agile
Education
Master's Degree in Computer Science
Arizona State University - Tempe, AZ, USA
Bachelor's Degree in Computer Science
Arizona State University - Tempe, AZ, USA
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring