Curriculum Vitae

Patrick E. Carlson
Lake Elmo, MN - USA
1-651-303-1479
carlson2442@gmail.com
https://carlsonp.github.io

Education

Iowa State University
Ames, Iowa

PhD, Cumulative GPA: 3.68/4.0
2008 - 2015

Major: Human-Computer Interaction (HCI)
Simpson College
Indianola, Iowa

Bachelor of Arts, cum laude, Cumulative GPA: 3.715/4.0
2003 - 2008

Majors: Computer Science and Psychology
Experience

Sandia National Labs
Albuquerque, New Mexico

Data Scientist (promoted to Principal level - May 2021)
2017 - present

Data analysis, R and Python programming, data virtualization, Tableau and Shiny visualizations, analytics team co-lead, SQL and Mongo querying, architecture and data engineering research, project planning, writeups, design mockups, and UX reviews.
Renaissance Learning
Wisconsin Rapids, Wisconsin

User Experience Analyst
2016 - 2017

Perform remote usability testing on software prototypes, help with UI design, and develop and analyze survey data.
Iowa State University
Ames, Iowa

Improving Open Source Software Development (Dissertation Topic)
2010 - 2015

Apply data mining in the development of algorithms and tools to improve developer understanding of technical and social structure in large Open Source communities. Under direction of Dr. Judy Vance.
Bimanual Haptics for Virtual Assembly Tasks (Research Assistant)
2009 - 2015

Designed and analyzed studies examining various bimanual haptic device configurations and learning transfer for virtual assembly tasks. Under direction of Dr. Judy Vance.
Mentor/Support Research Experience for Undergraduate (REU) Students
Summer 2010

Helped coordinate three undergraduate REU students whose project entailed creating a physical mockup of a shopping cart which was then used in a virtual reality user study. Under direction of Dr. Judy Vance.
University of New Mexico
Albuquerque, New Mexico

Research Experience for Undergraduates (REU)
Spring 2006 - Fall 2007

Learned the basics of machine learning and worked on applying this to improving the routing of packets in a dynamic network. Under direction of Dr. Terran Lane.
Simpson College
Indianola, Iowa

Usability and Appeal of the Linux Desktop (Psychology Capstone)
Spring 2007 - Fall 2008

Constructed and performed an experiment empirically contrasting usability and appeal of a 2D versus 3D Linux desktop.
Origins of Human Cooperation and Altruism
Fall 2005 - Fall 2006

Simulated the evolution of cooperation/altruism using game theory techniques and genetic algorithms. Presented work at Argonne National Laboratory.
Student Technician
Nov 2005 - May 2006

Helped students and faculty connect to the Internet and troubleshoot network issues.
Mounds Park Academy
St. Paul, Minnesota

Computer Technician
Summers 2002 - 2005, and 2008

Conducted laptop repair and software setup for 60 freshman students. Imaged and configured multiple computer labs.
Teaching and Other
Engineering/LAS Online Learning (Graduate Assistant)
Fall 2014

Recorded class videos, advised undergraduate producers, and scripted automated startups for recordings
ME/WLC 484/584: Technology, Globalization, and Culture (Teaching Assistant)
Fall 2013

Graded homework, facilitated online class discussions
HCI/Psych 522: Scientific Methods in HCI (Teaching Assistant)
Spring 2013

Graded homework and managed content for online website
CS 309: Software Development Practices (Teaching Assistant)
Spring 2009

Graded homework, helped students with documenting project development
CS 207: Programming I (Teaching Assistant)
Fall 2008

Assisted and tutored students with homework and basic programming concepts
Groups and Activities

Sandia Data Sciences - Community of Practice Organizer
2018 - Present

Iowa State University Badminton Club
2009 - 2015

ISU Badminton Club Webmaster
2009 - 2012

Computational Design Synthesis: Summer Camp (Munich, Germany)
August 1-5, 2011

ISU Human-Computer Interaction Student Group Vice President
2010 - 2011

Simpson College Math Club
2006 - 2008

Simpson College Computer Club
2003 - 2008

Honors

Awarded Employee Retention Compensation for Select Employees
June 2023

Nominated for 'Most Inspiring Up & Comer' for FedScoop 50
September 2022

Iowa State University Research Excellence Award
Spring 2015

Outstanding Senior in Computer Science (Simpson College)
May 2008

Honorable Mention in the Mathematical Contest in Modeling (MCM)
2006, 2007, 2008

Psi Chi National Honor Society in Psychology
March 2007

Simpson College Dean's List
Spring 2005, Fall 2006, Fall 2007

Simpson College Academic Honor Scholarship
Fall 2003 - Spring 2008

Certificate of Achievement from MPA Technology Department
December 2000

Poster Presentations

Carlson, Patrick & Vance, Judy M. (2013, April). Who Should I Contact?: Helping New Developers Find Experts. Poster presented at the Emerging Technologies Conference, Ames, IA. Awarded most interesting research project.

Peters, Anicia & Carlson, Patrick & Gilbert, Stephen & Vance, Judy M. (2012, April). A Hybrid Method to Support Natural Interaction of Parts in a Virtual Environment. Poster presented at the Emerging Technologies Conference, Ames, IA. Awarded most interesting research project.

Vance, Judy M. & Gilbert, Stephen & Oren, Michael & Pavlik, Ryan & Carlson, Patrick (2012, July). GOALI: A Hybrid Method to Support Natural Interaction of Parts in a Virtual Environment. Poster presented at the NSF Engineering Research and Innovation Conference, Atlanta, Georgia.

Carlson, Patrick & Vance, Judy M. & Nguyen, Tien & Blankenship, Kevin (2011, April). Social Technical Congruence: The Link Between Social Science and Technology. Poster presented at the Emerging Technologies Conference, Ames, IA.

Carlson, Patrick & Vance, Judy M. (2010, May). An Evaluation of Asymmetric Interfaces for Bimanual Virtual Assembly With Haptics. Poster presented at the ASME World Conference on Innovative Virtual Reality, Ames, IA.

Carlson, Patrick (2008, May). Usability and Appeal of a 2D versus 3D Linux Operating System. Poster presented at the Midwestern Psychological Association, Chicago, IL.

Publications

Bruno, Sean & Carlson, Patrick (2023).  Podman vs Docker comparison via R Shiny project deployment. In Proceedings of the 2023 Improving Scientific Software Conference, pages 10-14. (Peer-Reviewed Conference Paper)

Carlson, Patrick & Vance, Judy M. & Berg, Meisha (2016).  An evaluation of asymmetric interfaces for bimanual virtual assembly with haptics. In Virtual Reality, pages 1-9. (Peer-Reviewed Journal Article)

Carlson, Patrick & Peters, Anicia & Gilbert, Stephen & Vance, Judy M. & Luse, Andy (2015).  Virtual Training: Learning Transfer of Assembly Tasks. In IEEE Transactions on Visualization and Computer Graphics, pages 770-782. (Peer-Reviewed Journal Article)

Carlson, Patrick (2015).  Engaging developers in open source software projects: harnessing social and technical data mining to improve software development. In Graduate Theses and Dissertations, pages 1-192, Ames, IA. (PhD Dissertation)

Carlson, Patrick & Xiao, Nan (2012).  Experience and Recommendations for Distributed Software Development. In Proceedings of the international conference on software engineering (ICSE) workshop on collaborative teaching of globally distributed software development, pages 1-4, Zurich, Switzerland. (Workshop Paper)

Oren, Mike & Carlson, Patrick & Gilbert, Stephen & Vance, Judy M. (2012).  Puzzle Assembly Training: Real World vs. Virtual Environment. In Proceedings of the IEEE 2012 virtual reality conference, pages 1-4, Orange County, California. (Conference Paper)

Vance, Judy M. & Gilbert, Stephen B. & Oren, Michael & Pavlik, Ryan & Carlson, Patrick (2011).  GOALI: A Hybrid Method to Support Natural Interaction of Parts in a Virtual Environment. In NSF engineering research and innovation conference proceedings, pages 1-4, Atlanta, Georgia. (Workshop Paper)

Carlson, Patrick & Kirpes, Carl & Pavlik, Ryan A. & Vance, Judy M. & Yin, Livien & Scott-Cooper, Terrence & Lambert, Troy (2011).  Comparison of Single-Wall Versus Multi-Wall Immersive Environments to Support a Virtual Shopping Experience. In Proceedings of the ASME 2011 world conference on innovative virtual reality (WINVR2011), pages 1-5, Milan, Italy. (Conference Paper)

Invited Presentations

Got Data? Discovery is the Key - National Laboratories Information Technology Summit - April 11, 2024

Sandia Insights - A Data Sciences Architecture and Framework - National Laboratories Information Technology Summit - Oct 17, 2022

Sandia Insights - A Data Sciences Architecture and Framework - National Laboratories Information Technology Summit - May 30, 2019

Viz Wars: Tableau vs. Shiny - National Laboratories Information Technology Summit - May 29, 2019

IEEE VR 2015 (presented by Dr. Judy Vance), invited by Dr. Ed Swan, talk title: Virtual Training: Learning Transfer of Assembly Tasks - March 23-27, 2015

IE 681 Cognitive Engineering, invited by Dr. Stephen Gilbert, talk on Open Source communities - December 4, 2014

HCI 591 Seminar, talk on Open Source socialization - November 16, 2012

Outreach

Road Less Traveled
Spring 2010, 2011, 2012, 2013

Demo of virtual reality system for over 50 middle school and high school girls from across Iowa.
ISU Badminton Club online tournament support
2010, 2011, 2012, 2014, 2015

Created online tournament registration and administration system.
Professional Organizations

Special Interest Group on Human-Computer Interaction (Past Student Member)
Association for Computing Machinery (Past Student Member)
Conference Attendance

National Laboratories Information Technology Summit
April 8-11, 2024

Seattle, Washington - USA
National Laboratories Information Technology Summit
June 27-30, 2023

Milwaukee, Wisconsin - USA
National Laboratories Information Technology Summit
Oct 17-19, 2022

Albuquerque, New Mexico - USA
National Laboratories Information Technology Summit
May 28-31, 2019

Boise, Idaho - USA
RStudio Conference
Jan 15-18, 2019

Austin, Texas - USA
Tableau Conference
Oct 9-12, 2017

Las Vegas, Nevada - USA
International Conference on Software Engineering (ICSE)
June 2-9, 2012

Zurich - Switzerland
IEEE Virtual Reality Conference
March 4-8, 2012

Costa Mesa, California - USA
The Association for the Advancement of Artificial Intelligence
July 22-26, 2007

Vancouver, British Columbia - Canada
The Association for the Advancement of Artificial Intelligence
July 16-20, 2006

Boston, Massachusetts - USA
Training

Enterprise AI Machine Learning Using Cloudera
Oct 28-31, 2024

This course covered generative AI, large language models, vector databases, and application development within Cloudera Machine Learning.
Cloudera Apache Iceberg Training
Aug 5-8, 2024

This course covered Apache Iceberg, data snapshots, versioning, and more within Cloudera services.
Cloudera Data Governance Training
Sept 18-19, 2023

This course covered the Atlas data catalog and Ranger security and access control services in Cloudera.
Cloudera Spark Developer Training
Sept 11-14, 2023

This course covered Spark, Hive, HDFS, Cloudera Machine Learning, and more.
Cloudera Streaming Analytics Training
Aug 21-23, 2023

This course covered Flink and Kafka streaming technologies.
Cloudera Data Science Training
Feb 14-17, 2022

This course covered Spark, Cloudera Data Science workbench, supervised and unsupervised learning, and more.
Scaled Agile Framework (SAFe) Product Owner / Product Manager Training
Jan 11-13, 2022

This training covered the Scaled Agile Framework for project management, requirements gathering, estimating work, and so on.
Coursera: Machine Learning
August 14, 2020

Online course on Machine Learning taught by Stanford professor Andrew Ng.
Apache Spark Programming (DB 105)
Sept 24-26, 2019

This course covered the fundamentals of Apache Spark including Spark’s architecture and internals, the core APIs for using Spark, SQL and other high-level data access tools, as well as Spark’s streaming capabilities and machine learning APIs.
Intermediate Shiny (RStudio Conference 2019)
Jan 15-16, 2019

This covered the basics of Shiny, reactivity, modules, and best-practices.
Intro to Deep Learning
August 2018 - 8 hours

This was an internal course offered at Sandia National Lab that covered deep learning methods.
Docker Fundamentals and Docker for Enterprise Developers
Feb 19-22, 2018

This course covered Docker fundamentals, Docker swarm, Docker compose files, YAML format, and more.
R and Shiny Training
April 9-12, 2018

Taught by Matt Pickard this covered the basics of R, dplyr, Shiny, and reactivity.
Technical Skills

Programming Languages: Python, Lua, Java, R, C#, HTML, Javascript, SQL, PHP, LaTeX, Cypher (Neo4j)

Tools: Git, Subversion, Windows, Linux, CMake, Eclipse, Jupyter, Docker, Travis-CI, Github Actions, Gitlab Runners, Ansible, Terraform, Bicep

Programs: Inkscape, Lyx, Gimp, JustInMind, Balsamiq, UserZoom, Mendeley, Pencil, Tableau, RStudio, Axure, Morae, Tibco Data Virtualization, Collibra, yEd, Denodo Data Virtualization

Libraries: Pandas, SciPy, scikit-learn, jQuery, D3.js, Django, Bootstrap, NodeJS, Shiny, Jekyll, Spark, Tidyverse