Alec Peters
Verified Expert in Engineering
Software Developer
Portland, OR, United States
Toptal member since March 26, 2018
Alec works at the intersection of data and software development. With over four years of professional software development experience, he primarily focuses on writing full-stack web applications and data processing pipelines in various technologies including Python and .NET. He also is experienced in data analysis and telling stories with interactive visualizations, dashboards, and reports.
Portfolio
Experience
- SQL - 5 years
- Python 3 - 5 years
- .NET - 4 years
- Django - 4 years
- JavaScript - 4 years
- Pandas - 2 years
- Vue - 1 year
- Docker - 1 year
Availability
Preferred Environment
Git, Vim Text Editor, Unix
The most amazing...
...project I've worked on is an interactive JavaScript dashboard for synthesizing and understanding grid-scale energy industry data.
Work Experience
Volunteer Software Developer | Data Scientist
Hack Oregon
- Implemented an Elasticsearch-and-Kibana-based data portals using Docker and Digital Ocean for exploring housing-related data from the American Community Survey and other sources.
- Wrote ETL scripts in Python to interact with the US Census Bureau APIs and transform their data into Elasticsearch for further analysis.
- Analyzed data using Python, Pandas, and Matplotlib on American Community Survey housing data.
- Wrote parser scripts in Python for myriad data sources such as IPUMS and Harvard's Joint Center for Housing Studies data tables.
- Implemented the REST API using Django REST Framework for housing data.
Data Analyst | Research Assistant
Gateway to College National Network
- Implemented a data analysis using Python and Pandas to measure our programs' performance over a broad range of metrics.
- Began designing and coding a Django-and-PostgreSQL-based data system to replace an aging Microsoft Access one.
- Created dynamic program portals in JavaScript for viewing program reports and survey results.
- Offered technical support to our programs, including troubleshooting Microsoft Access and website connection issues.
- Developed and enforced source control for our SQL Server database and website using Git and GitLab.
- Implemented various testing scripts to ensure data integrity in our CRM.
- Wrote data import and export scripts in JavaScript and Python for interacting with the Adobe Business Catalyst CRM.
Senior Software Developer
Energy GPS
- Implemented ETL processes in C# and .NET, including data scraping using CasperJS and SQL Server database design and administration.
- Performed Columbia River flow and hydropower generation modeling using various statistical techniques in R and SQL.
- Created an interactive, customizable JavaScript dashboard for viewing energy industry data with customizable, draggable, and resizable widgets.
- Implemented a REST API in .NET for our clients to access our data in a consistent, standardized format.
- Performed research and data analysis in R, Python, and Excel to come up with and present insights into energy industry data.
- Designed and maintained an ASP.NET MVC website for our clients to view reports and interact with our data.
Intern
Oregon Research Institute
- Worked on the initial release of a Django and PostgreSQL based web application.
- Implemented a linked-list data structure in Python for page navigation in a Django application.
- Supported the front-end development using Sass, Bootstrap, Gulp, Bower, and Webpack.
Experience
Excel to Elasticsearch: ETL Data Processing with Pandas for Indexing Excel Sheets
Woras Woodworking
http://www.woraswoodworking.comHack Oregon Housing Affordability Project
https://github.com/adpeters/housing-2018Education
Bachelor's Degree in Mathematics
Colby College - Waterville, ME, USA
Skills
Libraries/APIs
Pandas, jQuery, REST APIs, TensorFlow, Scikit-learn, Vue
Tools
Vim Text Editor, Git, Jupyter, Docker Compose, Kibana, Microsoft Visual Studio
Languages
Python 3, SQL, C#, JavaScript, Python, CSS, Bash
Frameworks
Django, .NET, Django REST Framework, Bootstrap, Flask
Paradigms
Agile
Platforms
Docker, Jupyter Notebook, Unix, Linux
Storage
PostgreSQL, SQL Server 2008, Microsoft SQL Server, Elasticsearch
Other
Data Analysis
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