Software Engineer. Scientist. Data Wizard.
I'm Merlin and I'm all about data-based decision-making. I have conducted empirical, human-centered programming language usability research in general and polyglot programming research specifically. I completed my Ph.D. at the University of Nevada, Las Vegas in December 2019. I also just changed my last name to my wife's, so most stuff refers to my old name.
Other than my previous research, I'm also always interested in learning more! Both on a research and practical level. Some of my current interests are listed below. Feel free to contact me about any of those.
My research focused on using human-centered, empirical methods. Meaning that I recruited programmers and sat them down in front of pre-prepared tasks in controlled environments to compare the outcomes. This all had the goal to make programming easier for programmers by improving programming language design and/or giving recommendations on how programming practice might be improved. This work is important because gathering data on how programming languages are used is still rare and the humans are vital to how software is developed. More info can be found here.
As part of this research, and generally my work during my time at UNLV, I helped work on the Quorum programming language together with my great colleagues at the Software Engineering and Media Lab. Quorum is an evidence-based programming language. I recommend taking a look at the website. Most of my research was motivated to help make decisions to inform Quorum design.
In my dissertation, I worked on researching polyglot programming. Or more specifically: I wondered what happens when developers switch between two programming languages in different contexts. I'll hold off on giving the details here until I can publish the results.
Rafalski, T., Uesbeck, P. M., Panks-Meloney, C., Daleiden, P., Allee, W., Mcnamara, A., & Stefik, A. (2019, July). A Randomized Controlled Trial on the Wild Wild West of Scientific Computing with Student Learners. In Proceedings of the 2019 ACM Conference on International Computing Education Research (pp. 239-247).
Uesbeck, P. M., & Stefik, A. (2019). A Randomized Controlled Trial on the Impact of Polyglot Programming in a Database Context. In 9th Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU 2018). Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik.
Dominguez, M., Bernacki, M. L., & Uesbeck, P. M. (2016). Predicting STEM Achievement with Learning Management System Data: Prediction Modeling and a Test of an Early Warning System. In EDM (pp. 589-590).
Uesbeck, P. M., Stefik, A., Hanenberg, S., Pedersen, J., & Daleiden, P. (2016, May). An empirical study on the impact of C++ lambdas and programmer experience. In Proceedings of the 38th International Conference on Software Engineering (pp. 760-771).
“On the Human Factors Impact of Polyglot Programming on Programmer Productivity” - Doctoral dissertation. December 2019. Advisor Dr. Andreas Stefik. UNLV.
“An Empirical Study on the Impact of C++ Lambdas and Programmer Experience” - Master's thesis. May 2016. Advisor Dr. Andreas Stefik. UNLV.
"On the Influence of Type Names for Generic and Non-Generic Code in Java - An Experimental Evaluation" - Bachelor's thesis. May 2014. Advisor Dr. Stefan Hanenberg. University of Duisburg-Essen.
Apart from research I've also done some software development and machine learning work. Here are some selected projects that I've worked on in the past.