Martín Dias Martín Dias

Software Projects

I participate(d) in several open-source software projects. Some highlights:

Pharo

I'm involved in the Pharo open-source community. Pharo is a pure object-oriented programming language and a powerful environment, focused on simplicity and immediate feedback. Pharo is a Smalltalk-inspired language that offers strong live programming features such as immediate object manipulation, live update, hot recompilation. Live programming environment is in the heart of the system.

Bloc and Alexandrie

I implemented new features and refactoring in Bloc, aiming at an integration into Pharo. In this context, I implemented a new 2d canvas, including new FFI bindings to cairo, freetype and harfbuzz called Alexandrie.

Fuel

I was one of the creators of Fuel, a general-purpose object serialization framework developed in Pharo and adopted by the community.

Hunter

I collaborated in the development of Hunter, a tool to help understanding JavaScript applications via interactive visualizations.

Voyage

I pushed some new feaures and updates to Voyage, a persistence framework constructed as a small layer between Pharo objects and a persistency mechanism. It is purely object-oriented and has as a goal to present a minimal API to most common development usages. Voyage's main backend is the MongoDB database, but there are other backends such as UnQLite and Gemstone.

Epicea

During my Ph.D. I worked on Epicea, an open-source tool for Pharo that records code changes enriched with IDE events. Epicea extends and can replace the traditional changes logging mechanism, where the recorded code changes are incomplete and are not properly reified and thus it can be difficult to recover lost code after an image crash.

Hiedra

I created Hiedra, an open-source project that can be used in Pharo tools to connect table items in a history-like view.