Most of my open source work lives in the Pharo ecosystem. I am one of the two creators of the Pharo Wiki and of Awesome Pharo.
Documentation
Resources helping the community discover and learn Pharo.
pharo-open-documentation/pharo-wiki
A community wiki documenting the Pharo programming language and environment
pharo-open-documentation/awesome-pharo
A curated list of awesome Pharo libraries, tools, frameworks and software.
Books
I participate in several open source books published by the SquareBracketAssociates organization.
Projects I maintain
Projects I created or actively take care of.
DuneSt/MaterialDesignLite
Web components following Google’s Material Design guidelines, built on top of the Seaside web framework.
jecisc/Chanel
An automatic code cleaner for Pharo Smalltalk. This projects contains a set of rules to make Pharo code more readable and more efficient.
jecisc/GitBridge
Add to the Pharo live environment the possibility to access resources and information from the git repository containing a project directly from the Pharo image.
jecisc/TinyLogger
A small logger for Pharo applications. Comes with a Transcript, STDout and File logger and the ability to add your own logger.
jecisc/pharo-scripts
My personal settings and scripts for my Pharo images. This can be used as inspiration to create your own settings.
DuneSt/ChartJs
Seaside bindings of ChartJs to display animated charts in web applications.
jecisc/SystemInteraction
A project to simplify interactions with your system from Pharo. It wraps OSSubProcess and WinOSSubProcess to give a common API to both and some utilities.
jecisc/PharoBackwardCompatibility
A project to backport some really useful methods to older versions of Pharo.
DuneSt/PrismCodeDisplayer
A Seaside binding of PrismJs to display highlighted code in web applications.
jecisc/DeploymentUtility
A facade to help deploy Pharo projects.
jecisc/STONCustomizer
A project to customize STON imports and exports.
jecisc/SymbolResolver
A parsing helper managing scope resolution to find the right entity from symbols in importers. This is useful for the Moose importers but also any other importers written in Pharo.
jecisc/SeasideComponents
A collection of components for the Seaside web framework.
jecisc/FlagBrowser
A tool to add to your Pharo IDE to list the flags/TODOs in the Pharo IDE.
moosetechnology/FAST-Python
A Famix AST metamodel representing Python source code, built on top of Tree-sitter. It also provides a control flow graph, name resolution and an SSA algorithm.
moosetechnology/MoosePy
Tools to import Python code into Moose through its Python metamodel.
Projects I contribute to
Major projects of the ecosystem where I am a regular contributor.
Pharo
The immersive programming experience. Pharo is a pure object-oriented programming language and a powerful live environment, focused on simplicity and immediate feedback. I am one of its main contributors.
moosetechnology/Famix
A metamodel to represent and analyze the source code of any programming language.
moosetechnology/Fame
A meta-modeling framework for executable models.
moosetechnology/Moose
One of the largest software analysis platforms, built on top of the Pharo ecosystem.
pharo-vcs/iceberg
A set of tools that allow one to handle git repositories directly from a Pharo image.
TelescopeSt/Telescope
An engine for efficiently creating meaningful visualizations.
moosetechnology/MooseIDE
An interactive IDE dedicated to software analysis and visualization, powered by Moose.
PolyMathOrg/PolyMath
A library providing mathematical structures and algorithms for scientific computing in Pharo.
Pharo AI
A collection of machine learning and artificial intelligence libraries implemented in Pharo.
SeasideSt/Seaside
A component oriented web framework for Pharo.
pillar-markup/pillar
A markup syntax and associated tools to write and generate documentation and books, used for all the Pharo books.
My projects
Smaller personal projects.
jecisc/DarkBlueTheme
The dark blue theme of my dreams, now integrated into Pharo 13.
jecisc/NonogramSolver
A solver of nonograms for nonograms.org.