About all my projects

Projects

Here is a small list of projects I started or want to start or already working on

  • Library project. A project based on mongodb to keep meta information on anything found on disk. Not much work done at the moment

  • MARTIMM.github.io project. You are now looking at it! 😉. This is not a Raku project but an attempt to make a central documentation starting point based on github pages facility using the Ruby Jekyll tool.

  • MongoDB driver project. This project is about a set of modules which help making contact with a mongod or mongos server and store and retrieve data from a server. The modules needs extending and also maintenance.

    There are other modules needed and were developed for the mongodb driver project.

    • Auth::SCRAM. For authentication.
    • BSON. To get data in and out of mongodb.
    • PKCS5. Needed for authentication.
    • UEncoding. Needed for credentials.
    • Unicode::PRECIS. Needed for credentials.
  • Config::DataLang::Refine. A small project which helps you seeing your hash data in a different way.

  • Gtk version 3 native binding project. It is about building graphical user interfaces to make attractive applications. To use them properly each import must have the :api<1> tagged to it. This has become necessary because of the introduction of Gtk4 (see below) and the rewrite of the depending modules.

    • Gnome::Cairo. Can be used standalone. If you only need this to create pictures, you can perhaps better use Cairo of Timo.
    • Gnome::Gdk3. Device access.
    • Gnome::Gio. I/O to files, network and dbus etc. Partly implemented because Raku has proper I/O to files and network.
    • Gnome::Glib. Basic facilities.
    • Gnome::Gobject. Basic object facilities.
    • Gnome::Gtk3. Top modules which are most used. Not completely done but a lot is possible.
    • Gnome::N. Lowest set of modules to support rest of the Gnome packages.
    • Gnome::T. Tools for gui testing. Not yet published.
  • Gtk version 4 native binding project. It is the natural follow up of Gnome::Gtk3. Many distibutions have kept the same name. To use them properly each import must have the :api<2> tagged to it.

    • Gnome::Cairo. Is not supported anymore. I have made tests where the cairo object is used from the Cairo distribution of Timo and it works well.
    • Gnome::Gdk4. Device access.
    • Gnome::Gio. I/O to files, network and dbus etc. Partly implemented because Raku has proper I/O to files and network.
    • Gnome::Glib. Basic facilities. Only partly implemented.
    • Gnome::Gobject. Basic object facilities. Only partly implemented.
    • Gnome::Graphene.
    • Gnome::Gsk4.
    • Gnome::Gtk4. Top modules which are most used. Not completely done but a lot is possible.
    • Gnome::N. Lowest set of modules to support rest of the Gnome packages.
    • Gnome::Pango. Text and font manipulations. Only parts will be implemented.
  • Pod::Render. A way to generate doc in Html, Markdown or Pdf format.
  • Semaphore::ReadersWriters. A module to protect variables using Semaphores. Access from different threads must be controlled, otherwise unpredictable results can happen or even untraceble crashes.
  • Tinky::Hash. Build on Tinky of JStowe.
  • Xml::Actions. A small project which helps you running through an XML file.