Yuriy Tymchuk

Ph.D. Student @ University of Lugano

I am jack of IT trades, Pharo evangelist, and storyteller. At the moment I'm a Ph.D. student at the University of Lugano (USI) in the Faculty of Informatics. I am working under the supervision of Prof. Dr. Michele Lanza, in the REVEAL research group, along with Dr. Andrea Mocci, Luca Ponzanelli, Roberto Minelli and Tommaso Dal Sasso.

I have obtained BSc and MSc at the Ivan Franko National University of Lviv in the Facuity of Applied Mathematics and Informatics.

Also I've worked for 4 years as an administrator at UARNet ISP. And about a year as a programmer at Interlogic and City Media Digital AS

For more information you can download my Curriculum Vitae.


I'm interested in everything that is related with computer science, but I like software evolution and dynamic languages, the most.

My other long term interest is a Kyokushinkai karate that I was practicing for 10 years.

Also I like hiking, skiing, preparing a mulled wine and singing along while sitting near the fireplace.

Yuriy Tymchuk
REVEAL @ Faculty of Informatics
University of Lugano (USI)
Via G. Buffi 13
CH-6904 Lugano
Office SI-116
Programming Blog Hacking Blog Flattr me!


Code Review: Veni, ViDI, Vici

Yuriy Tymchuk, Andrea Mocci and Michele Lanza.
SANER 2015 (22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering).

PDF | Slides

Collaboration in Open-Source Projects: Myth or Reality?

Yuriy Tymchuk, Andrea Mocci and Michele Lanza.
MSR 2014 (The 11th Working Conference on Mining Software Repositories).

PDF | Slides

Minor Publications

Generic Name Resolution with Metamodels

Yuriy Tymchuk, Benjamin Arezki, Anne Etien, Nicolas Anquetil and Stéphane Ducasse.
BENEVOL 2013 (12th edition of the BElgian-NEtherlands software eVOLution seminar).

PDF | Slides


Extending FAMIX metamodel to generate ASTs for Java and Smalltalk applications

(Розширення функціональності моделі FAMIX для побудови абстрактних дерев коду Java-- та Smalltalk--програм)

Yuriy Tymchuk.
Master Thesis, Ivan Franko National University of Lviv, 2013

PDF (UA) | Slides (UA)

Development of software for logic circuits simulation

(Розробка програмного комплексу для симуляції роботи логічних схем)

Yuriy Tymchuk, Ihor Mykhalevych, Rostuslav Litynskyi.
Bachelor Thesis, Ivan Franko National University of Lviv, 2012



Most of my projects are available on GitHub either as my personal projects or a collaboration in Sleepy Coders group.


A visual defect inspector that visualizes Small Lint critiques over Code City visualization of a system.

Repository | Slides | Presentation


The SmalltalkHub analysis spinoff showing relations between developers based on their source code contribution.



This is my master's project, that I have done together with RMoD research team of the Inria institute. The main idea of the project is a creation of generic AST that can be used to model a source code of a different languages in detail.

Repository | Abstract | Slides | Presentation


This was my bachelor's project, an I'm mentoring it until now. This is logical/electrical circuits simulator. Current goal of the project is to develop a fully functional object-oriented algorithm that can calculate a state of a circuit. And then make it abstract enough to be able to model all the similar processes e.i. "connected smart nodes".


Nonogram solver

This was a project that I have done together with Ihor Mykhalevych as a part of our university course, and it is implemented in Prolog. The application solves nonograms.

Repository | Blog post