Hello,
I'm Mike.

I'm a passionate developer and researcher at the University of Duisburg-Essen at the chair of Computer Science Education.
Selected Projects
A progressive web app to track your baby and share the data with your family in real-time.
Baby Tracker
react, express, socket.io
OpenPatch is an open source platform for assessment and training of competencies.
OpenPatch
flask, react, mysql
A processing library to ease the transition from scratch to processing
Processing Scratch
processing, java
Smartlights recreated for different educational scenarios.
Smartlights
c, python, java, node red, raspberry, node mcu
Selected Publications
2020 - Flaskcon - Online
OpenPatch an Example for Building Microservices with Flask
Barkmin, M. 2020
2020 - USI - Faculty of Informatics - Seminar - Lugano, Switzerland
Automatic Evaluation of Tasks for Instantaneous Diagnostics in Computer Science Lessons
Barkmin, M. 2020
2020 - WiPSCE '20 - Essen, Germany
Competency Structure Model for Programming for the Transition from School to University
Barkmin, M. 2020: Proceedings of the 13th Workshop in Primary and Secondary Computing Education. New York, NY, USA: ACM
2020 - WiPSCE '20 - Essen, Germany
An Open Platform for Assessment and Training of Competencies
Barkmin, M. 2020: Proceedings of the 13th Workshop in Primary and Secondary Computing Education. New York, NY, USA: ACM
2019 - ITiCSE '19 - Aberdeen, Scotland UK
Identifying Predictors for Code Highlighting Skills
A regressional analysis of knowledge, syntax abilities and highlighting skills
Kramer, M.; Barkmin, M.; Brinda, T. 2019: Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education. New York, NY, USA: ACM
Recent Blog Posts
2 min
Getting Familiar with a New Programming Language
I have around ten years of experience developing software in various programming languages. I started with ActionScript 3, learned Java and C++ in university and develop web application for around… Read more
11 min
Spin up Real Infrastructure for Load Testing on HetznerCloud
Imagine you have developed an API-service, but you do not know how much load it could handle or which server configuration you need to handle the anticipated load. In this blog post I will show you… Read more
3 min
Renovate Your Gitlab Projects Automatically
“Gitlab application screengrab” by Pankaj Patel on Unsplash Keeping your dependencies up-to-date is something many of us are struggling with. Of course, we want the latest and greatest. We want the… Read more
7 min
React to Everything
In this article I will introduce you to a project which I have developed over the last few months. It aims to share as much code possible between Android, iOS, Web and Desktop, but tries to look and… Read more