<<

mirkostocker software engineer

contact education Multergasse 3 9000 St. Gallen 2008–2010 Master of Science in Engineering HSR Information and Communication Technologies +41 (79) 654 8556 Developed a to refactor – analyze, transform, generate – Scala [email protected] source code and integrated it into the official Scala IDE for . 2003–2007 Dipl. Ing. FH in Computer Science HSR @m_st Specialization in Software misto.ch Co-created the first automated refactoring support for Ruby, integrated it github.com/misto into the Eclipse Ruby Development Tools. Xing LinkedIn experience languages german mother tongue 2017–Now Co-Founder and CTO at LegalGo GmbH www.legalgo.ch english fluency LegalGo provides a platform for individuals and businesses to create con- tracts and procure legal advice. programming 2015–Now Lecturer for Computer Science at HSR Rapperswil Scala, , Play Mobile and GUI Engineering, Object-Oriented Programming, Cloud Solu- Ruby, JavaScript tions, Programming Languages and Formal Methods Android, React Preparing lectures, exercises and exams. Examining bachelor theses. 2014–Now Self-Employed Consultant St. Gallen Web Development and Project Consulting Developed web sites for individual clients, including www.kurtweigelt.ch, www.burg-au.ch and www.ettwein.ch; technical project consulting and re- views. 2010–Now Institute for Software at HSR Rapperswil Product Manager and Research Assistant Develop research and industrial projects in ++, Java, Scala at the Insti- tute for Software, HSR University of Applied Sciences Rapperswil. • Founded Cevelop, an Eclipse based C++ IDE. • Developed and sales of Linticator, a static analysis integration for PC-/FlexeLint into Eclipse CDT. • Participated in the EU REPARA research project, transforming C++ code to exploit parallelism. • Performed code reviews for industrial clients. • Created applications using Ruby, C++, Java, and Scala for the web, mobiles and desktops. 2008–2015 InfoQ www.infoq.com/author/Mirko-Stocker Editor for the Ruby and Functional Queues Reporting news from the Ruby community and other topics that are of interest to software practitioners. 2007–2010 Institute for Software at HSR Rapperswil Software Engineer Assistant at the Institute for Software at HSR. Developed software, took care of infrastructure and assisted in teaching of bachelor students. Notable projects include contributions to the Eclipse Ruby Development Tools, JRuby and RadRails, implementations of automated refactoring tools for the Eclipse C/C++ Development Tooling, development of a C++ framework for a vendor of biometric access control solutions. teaching experience

2015-17 Cloud Solutions, Parallel Programming, Java Programming, Android Lectures on cloud-technology and Actor programming with Akka. Re- fresher course on Java programming for MAS HCID students. Android Development in the CAS Mobile. 2014 Application Architecture, Cloud Computing, OO- and Parallel Pro- gramming Individual lectures on object-oriented programming in Java, Actor pro- gramming with Akka, the Play framework and teaching assistance in bach- elor and master courses (MAS SE and HCID). 2013–14 Android, Advanced Patterns and Frameworks Taught the Android part of the User Interfaces course and held a guest lecture on the Eclipse framework. Reviews of Android applications devel- oped as part of the Challenge Project course. 2013 Thesis in MAS Software Engineering Supervised the master thesis Unterrichtsplanug für Privat- und Musikschulen, a web application using Play, Scala and MongoDB. 2012–17 HSR App Quest Developed and organized a twelve-week Android training program for ap- prentices, with more than two hundred participants in total. 2010–11 Object-Oriented Programming with Java Teaching assistance in the bachelor and master of advanced studies courses on object-oriented programming with Java. 2010 Scala/Lift for Java Developers Half day hands-on workshop introducing Java developers to Scala. 2007–15 Term Projects, Bachelor and Master Theses Co-supervised many theses on Eclipse based refactoring- and code anal- ysis tools for C++, Scala, Groovy and JavaScript. 2007, 08 C++, Databases, Object-Oriented Programming with Java Teaching assistance in several bachelor courses, preparing labs and ex- ams. publications

2017 Interface Representation Patterns EuroPLoP 2017 Patterns for Crafting and Calling Message-Based Remote APIs. 2012 CodeTimeline: Storytelling With Versioning Data ICSE 2012 Visualizing project history using its source code repository. 2011 CDT Made Easy Eclipse Magazin, 05/2011 A look at several tools that make developing with Eclipse CDT easier. 2011 Scala IDE for Eclipse Eclipse Magazin, 01/2011 Introducing new features of the Scala IDE for Eclipse. 2010 Refaktorisierungswerkzeuge Objektspektrum General concepts and steps in building automated refactoring tools. 2009 Concepts for C++ HSR Program Analysis Seminar Discusses and demonstrates the proposed Concepts extension for C++. 2008 Program Slicing and Sliding for RefactoringHSR Program Analysis Seminar Program Slicing and its applications to refactoring development. 2007 Refactoring Support for the Ruby Development Tools SE 2007 Workshop paper on the implementation challenges of implementing refac- toring support for a dynamically typed language. awards

2008 2. Place Dynamic Languages Shootout OOP Conference 2008 For the development of a JRuby and based Scrabble-like game. 2007 Award for an excellent diploma thesis HSR, Rapperswil Awarded to the top diploma theses of the year. 2007 Nominated for the JAX Innovation Award JAX Conference 2007 For the development of the Refactoring Support for the Eclipse Ruby De- velopment Tools. projects

2013 Google Summer of Code Mentor Mentored a student working on refactoring tools for Scala. 2012 Fifth Workshop on Refactoring Tools Co-organizer and program committee member. 2010–Now Scala IDE for Eclipse Team member of the Scala IDE, responsible for the refactoring compo- nent. 2009–2015 Scala Refactoring Library Lead developer of Scala Refactoring, an IDE-independent Scala library for refactoring. 2008–2009 Software Engineering Radio Podcast Member of the support team of the Software Engineering Radio podcast. 2007–2008 KDE Committer Helped porting the KDE text-editor component from Qt3 to Qt4, bugfixing. 2007–2008 JRuby and Eclipse Ruby Development Tools Contributed to the JRuby parser while working on the Eclipse Ruby IDE. 2007 Eclipse Pluginbuilder Committer for the Eclipse Pluginbuilder project, an early approache to au- tomated building of Eclipse plugins. talks

2013 Agile Eclipse-Tools für C/C++ Entwickler swissT.fair Demonstration of C/C++ unit testing and static analysis tools for Eclipse. 2010 The Scala IDE for Eclipse Eclipse Summit Europe A tour of the newest features of the Scala IDE for Eclipse 2010 Automated Refactoring for Scala Scala Days Introducing the Scala Refactoring Library for IDE-independent refactoring support.