Skip to content
View rafageist's full-sized avatar
🎯
Focusing
🎯
Focusing

Organizations

@divengine @HoeksteenSchool

Block or report rafageist

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
rafageist/README.md


Hi

I entered the world of computing in 1997, writing small programs as a kid in Cuba. Since then, I’ve turned that passion into a career spanning software engineering, entrepreneurship, and research.

Note

Three decades in tech and still learning, still building, still sharing.

CV committers.top badge

Contribution Snake

snake

GitHub Contribution Chart

gantt
    dateFormat  YYYY
    axisFormat  %Y
    title  Career Timeline (1997–Present)
    todayMarker on

    section Professional Roles
    Programmer                  :done,   1997, 2010
    Software Engineer           :active, 2010, 2025
    Software Architect          :active, 2012, 2025
    Project Manager             :active, 2015, 2025

    section Education & Service
    High School (Exact Sciences) :done, 2001, 2004
    Military Service (Army IT)   :done, 2004, 2005
    B.Sc. Software Eng. (CUJAE)  :done, 2005, 2010

    section Entrepreneurship
    Co-founder — Apretaste!     :active, 2011, 2025
    Founder — Divengine         :active, 2011, 2025

    section Industry Experience
    Software Engineer — Magaya  :active, 2020, 2025

    section Key Milestones
    ACPOL Game (ASCII, BASIC/CP-M → MS-DOS)   :milestone, 1997, 0y
    ASCII Paint & Custom Format for Sprites   :milestone, 1997, 0y
    QBasic Inventory System (School Supplies) :milestone, 1998, 0y
    Reports with Dot-Matrix Printers          :milestone, 1999, 0y
    First Drupal Websites                     :milestone, 2005, 0y
    Launch of Apretaste!                      :milestone, 2011, 0y
    Start with Python                         :milestone, 2011, 0y
    Joining Magaya                            :milestone, 2020, 0y
    Entering Odoo Ecosystem                   :milestone, 2024, 0y

    section Core Technologies
    Mallard/GW/QBasic (ASCII graphics, UI framework) :done, 1997, 2000
    Pascal, C                                  :done,   2000, 2004
    JavaScript / TypeScript                    :active, 2003, 2025
    C++ / C# / Java                            :active, 2005, 2025
    PHP + Drupal + WordPress                   :active, 2005, 2025
    PostgreSQL / SQL                           :active, 2005, 2025
    Python / Prolog                            :active, 2011, 2025
    Node.js / React / Vue                      :active, 2016, 2025
    Odoo                                       :active, 2024, 2025

    section Disciplines & Tools
    Office Tools (Excel, Access, VBA) :active, 2000, 2025
    Operations Research               :active, 2000, 2025
    Software Eng. (RUP, UML)          :active, 2006, 2025
    Artificial Intelligence           :active, 2006, 2025
    BPM & BPMN                        :active, 2007, 2025
    Linux / GitHub                    :active, 2007, 2025
Loading

Let’s Connect

Timeline Highlights

  • 🏆 2025 – 5 years at Magaya as Software Engineer
  • 🚀 2011 – Founded Divengine Software Solutions
  • 👨‍💻 2011 – Co-founded Apretaste!, bringing internet access to Cuba
  • 🎓 2010 – B.Sc. in Software Engineering (Technological University of Havana)
  • 🏅 2009 – ACM-ICPC programming contest
  • 💻 1997 – First steps into programming

Featured Repositories

  • ✍️ blog-reflections – Versioned notebook of personal reflections on time, logic, information, and systems. All content lives in the Wiki. Released periodically as a PDF.

  • 🧩 stage-design-pattern – A behavioral design pattern for structured, asynchronous communication between objects with explicit Speaker and Listener roles, ensuring scalability, maintainability, and clear architectural practices.

  • 🔄 process-design-pattern – Behavioral Design Pattern focused on managing the behavior and interactions of software processes. Related to patterns dealing with workflows, states, and decisions but introduces its own unique methodology.

  • 🏗️ abcd-architecture – Architecture designed to demonstrate how to structure applications with clear responsibilities, leveraging a modular and scalable approach.

  • proposal-universal-catch-and-when – Proposal to extend error handling in ECMAScript by allowing any block to have multiple "catch" and "finally" clauses. A new "when" clause is introduced for conditional errors and the "catch" body is allowed to be optional.

Pinned Loading

  1. divengine/div divengine/div Public

    A powerful PHP template engine optimized for dynamic code generation and model-driven architecture. Process templates recursively, customize syntax through unique dialects, and seamlessly integrate…

    PHP 27 4

  2. blog-reflections blog-reflections Public

    Versioned notebook of personal reflections on time, logic, information, and systems. All content lives in the Wiki. Released periodically as a PDF.

    Prolog

  3. divengine/ways divengine/ways Public

    Div PHP Ways adapts Service-Oriented Architecture (SOA) to PHP apps, seamlessly integrating components in a hybrid system. This class also acts as both an HTTP and CLI router, empowering developers…

    PHP 2 2

  4. divengine/nodes divengine/nodes Public

    No-SQL Database System for PHP. Is a library for storage relational and serialized data using only PHP. The data can be organized into schemas.

    PHP 3 5

  5. divengine/matrix divengine/matrix Public

    Defining and manipulating matrices, with dynamic calculations & offering various output formats.

    PHP 5

  6. divengine/laze divengine/laze Public

    PHP library for lazy evaluation with immutable values and constraints, enabling efficient resource management, flexible configuration, and secure, conditionally evaluated data.

    PHP 2