NavigaraNavigara
OrganizationsDistributionCompareResearch
NavigaraNavigara
OrganizationsDistributionCompareResearch
All developers

Mateo Guzmán

Developer

Mateo Guzmán

info@mateoguzman.net

223 commits~4 files/commit

Performance

YoY:+167%
2026Previous year

Insights

Key patterns and highlights from this developer's activity.

Peak MonthJun'25439 performance
Growth Trend↓67%vs prior period
Avg Files/Commit4files per commit
Active Days105of 455 days
Top Reporeact-native223 commits

Effort Over Time

Breakdown of growth, maintenance, and fixes effort over time.

Bug Behavior

Beta

Bugs introduced vs. fixed over time.

Investment Quality

Beta

Reclassifies engineering effort based on bug attribution. Commits that introduced bugs are retrospectively counted as poor investments.

5%Productive TimeGrowth 4% + Fixes 96%
93%Maintenance Time
2%Wasted Time
How it works

Methodology

Investment Quality reclassifies engineering effort based on bug attribution data. Commits identified as buggy origins (those that introduced bugs later fixed by someone) have their grow and maintenance time moved into the Wasted Time category. Their waste (fix commits) remains counted as productive. All other commits retain their standard classification: grow is productive, maintenance is maintenance, and waste (fixes) is productive.

Relationship to Growth / Maintenance / Fixes

The standard model classifies commits as Growth, Maintenance, or Fixes. Investment Quality adds a quality lens: a commit that introduced a bug is retrospectively counted as a poor investment — the engineering time spent on it was wasted because it ultimately required additional fix work. Fix commits (Fixes in the standard model) are reframed as productive, because fixing bugs is valuable work.

Proposed API Endpoint

Currently computed client-side from commit and bug attribution data. Ideal server-side endpoint:

POST /v1/organizations/{orgId}/investment-quality
Content-Type: application/json

Request:
{
  "startTime": "2025-01-01T00:00:00Z",
  "endTime": "2025-12-31T23:59:59Z",
  "bucketSize": "BUCKET_SIZE_MONTH",
  "groupBy": ["repository_id" | "deliverer_email"]
}

Response:
{
  "productivePct": 74,
  "maintenancePct": 18,
  "wastedPct": 8,
  "buckets": [
    {
      "bucketStart": "2025-01-01T00:00:00Z",
      "productive": 4.2,
      "maintenance": 1.8,
      "wasted": 0.6
    }
  ]
}

Recent Activity

Latest analyzed commits from this developer.

HashMessageDateFilesEffort
7e4c994This commit initiates the **migration of Java enums to Kotlin** within the **React Native Android codebase**, starting with the `YogaDirection` enum. It **refactors** `YogaDirection` by moving its definition from Java to a new Kotlin file (`YogaDirection.kt`), including its `intValue` and `fromInt` symbols. To facilitate this, the `enums.py` generation script is enhanced to support outputting Kotlin files. This change represents a **tooling enhancement** and a **foundational refactoring step** towards gradually transitioning the Android module to Kotlin, setting the stage for future enum conversions.Feb 202maint
9db85e7This commit **refactors** the **Yoga layout engine's configuration base class** within React Native's Android module by **migrating `YogaConfigJNIBase` from Java to Kotlin**. The new `YogaConfigJNIBase.kt` now implements its constructors and various configuration methods, including `setExperimentalFeatureEnabled` and `setPointScaleFactor`. Related files such as `YogaConfig.kt`, `YogaNative.kt`, and `YogaNodeJNIBase.java` are updated to correctly interact with the Kotlin implementation, notably adjusting `setLogger` and `jni_YGConfigSetLoggerJNI` to accept nullable `YogaLogger` instances. This internal language migration improves the maintainability of the **Yoga integration** and ensures the continued correct functioning of layout configuration within the Android platform.Feb 106maint
2e12cbdThis commit **migrates** the `YogaProps` interface to Kotlin and **refactors** the `YogaNode` class within the **Yoga layout engine integration** for React Native's Android platform. It introduces the `YogaProps` interface in Kotlin, defining various layout properties and their accessors, while also converting abstract getter/setter methods in `YogaNode` to Kotlin properties. This **language migration** effort modernizes the internal implementation of Yoga's core layout components. The change primarily affects the `ReactAndroid` module, enhancing **maintainability** and aligning with Kotlin best practices without altering external API behavior.Feb 53maint
cd27b7eThis commit performs a significant **refactoring** by **migrating the core `YogaNode` abstract class from Java to Kotlin** within the **React Native Android Yoga layout engine**. This effort rewrites the entire API of `YogaNode`, including numerous layout and style-related methods, into Kotlin, now residing in `packages/react-native/ReactAndroid/src/main/java/com/facebook/yoga/YogaNode.kt`. Concurrently, methods like `getFlex`, `getWrap`, and `getAspectRatio` are moved from `YogaNode` to the `YogaProps` interface, refining the API structure. This **language migration** aims to enhance maintainability and leverage modern language features for a fundamental component of the layout system.Jan 303maint
4d5caefThis commit **refactors** the **Yoga layout engine's configuration module** by migrating the `YogaConfig` abstract class from Java to Kotlin. Specifically, the `com.facebook.yoga.YogaConfig` class within `ReactAndroid` has been converted, preserving all abstract method signatures and static fields like `setExperimentalFeatureEnabled` and `getNativePointer`. This **language migration** modernizes a core component of the Yoga integration, ensuring functional parity while updating the codebase to Kotlin. The change primarily affects the internal implementation of Yoga's configuration handling without altering its public API or behavior.Aug 142maint
4340dcbThis commit **refactors** the `YogaValue` class within the **React Native Android Yoga binding** by migrating its implementation from Java to Kotlin. It reimplements the class's constructors and methods, including `equals`, `hashCode`, `toString`, and `parse`, in the new language. This **language migration** modernizes a core data structure used by the Yoga layout engine, aligning it with Kotlin-first development practices. The change improves code maintainability and leverages Kotlin's features for this critical component of the layout system.Aug 132maint
bc54a06This commit **refactors** the `YogaNative` class, which serves as the **Java Native Interface (JNI) bridge** for the **Yoga layout engine** in **React Native Android**. The class has been **migrated from Java to Kotlin**, modernizing its internal implementation. This **language migration** preserves all existing JNI method declarations, ensuring **no functional changes or API impact** for consumers of the `com.facebook.yoga` package. It represents an internal **code modernization** effort without altering external behavior.Aug 132maint
33ca53dThis commit **refactors** the `YogaConfigFactory` class by **migrating its implementation from Java to Kotlin**. Specifically, the `com.facebook.yoga` component within **React Native's Android codebase** now uses a Kotlin `object` for this factory, with its `create` method updated to idiomatic Kotlin syntax. This **maintenance** effort improves code modernity and maintainability for the **Yoga layout engine integration**. The change is internal and does not alter the public API or functionality for **Yoga configuration creation**.Aug 131maint
35d8086This commit **migrates the `DoNotStrip` annotation** from Java to Kotlin, translating its definition and retention policy. This **refactoring** effort specifically targets the `com.facebook.yoga.annotations` package within **React Native's Yoga integration**. The change modernizes the codebase by adopting Kotlin for this foundational annotation, without altering its runtime behavior or external contract.Aug 122maint
7e46100This commit **refactors** the **Yoga layout engine's** integration within **React Native for Android** by **migrating** the `YogaLayoutType` enum from Java to Kotlin. This conversion includes updating its constructor and the static `fromInt` method to their Kotlin equivalents within the `com.facebook.yoga` package. The change improves code modernism and maintainability, aligning the codebase with the project's Kotlin adoption strategy. This is an internal code quality improvement with no direct functional impact on end-user features, primarily affecting future development and maintainability of the Android Yoga component.Aug 122maint
db2a9c0This commit performs a **language migration**, converting the `LayoutPassReason` enum from Java to Kotlin. This **refactoring** specifically impacts the **Yoga layout engine's Android integration** within the `com.facebook.yoga` package, moving `LayoutPassReason.java` to `LayoutPassReason.kt`. The conversion includes adapting the `fromInt` static method to its Kotlin equivalent. This **maintenance task** enhances code consistency and maintainability for the **React Native Android codebase** without introducing any functional changes.Aug 122maint
40afa75This commit **refactors** the **React Native Android Yoga integration** by migrating the `com.facebook.yoga.YogaNodeFactory` class from Java to Kotlin. The change specifically converts the `YogaNodeFactory` class, including its `create` method, to Kotlin syntax and idioms, **preserving all existing functionality**. This **language migration** is an internal codebase improvement, ensuring **no functional changes or behavioral impact** on how Yoga nodes are created or used by React Native. It contributes to the ongoing modernization of the `ReactAndroid` codebase.Aug 122maint
453508aThis commit **refactors** the `YogaMeasureOutput` utility class within the **Yoga layout engine's Android binding** by migrating its implementation from Java to Kotlin. The change specifically affects the `com.facebook.yoga.YogaMeasureOutput.kt` file, which provides methods like `make`, `getWidth`, and `getHeight` for handling layout measurement outputs. This is a **language migration** effort, ensuring the class retains its original functionality and API while modernizing the codebase. The update has no functional impact on consumers of the Yoga library, primarily improving maintainability and consistency for future development.Aug 122maint
05eddd3This commit **refactors** the **Yoga layout engine's Android integration** by **migrating** the `YogaMeasureFunction` interface from Java to **Kotlin**. Specifically, the `measure` method within `packages/react-native/ReactAndroid/src/main/java/com/facebook/yoga/YogaMeasureFunction.kt` has been converted to leverage Kotlin's language features. This **maintenance** task modernizes the codebase, improving maintainability and consistency within the **React Native Android** component. The change is internal to the Yoga custom measurement callback mechanism and does not alter the external behavior or API for consumers.Aug 122maint
0017360This commit **refactors** the **Yoga layout engine's Android integration** by **migrating** the `YogaStyleInputs` class from Java to Kotlin. Specifically, it converts existing `static final short` fields into idiomatic Kotlin `const val` properties within `com.facebook.yoga.YogaStyleInputs.kt`. This **maintenance** effort improves code readability and leverages Kotlin's language features, contributing to a more modern and maintainable codebase for **React Native Android** without altering the external API or behavior of Yoga.Aug 122maint
a2eb3b2This commit **refactors** the **Yoga layout engine integration** within **React Native's Android component** by migrating the `YogaBaselineFunction` interface to Kotlin. Specifically, the `baseline` method within `com.facebook.yoga.YogaBaselineFunction` has been converted from Java to Kotlin. This language migration is a **code modernization effort** aimed at improving consistency and maintainability within the Yoga codebase. The change is internal to the `com.facebook.yoga` package and does not introduce new features or fix user-facing bugs, but rather updates the underlying implementation language.Aug 111maint
9c9a39bThis commit **refactors** the **Yoga layout engine's logging mechanism** by **migrating** the `YogaLogger` interface from Java to Kotlin. Specifically, the `com.facebook.yoga.YogaLogger` interface within the **React Native Android** package has been converted, including updates to its package declaration and the `log` method signature. This **language migration** modernizes the codebase, aligning it with current Android development practices. The change is an internal **maintenance** effort, with no functional impact on how Yoga's logging behaves for consumers.Aug 111maint
8ccfff9This commit performs a significant **refactoring** by **migrating** the core **Android text rendering** component, `ReactBaseTextShadowNode`, from Java to **Kotlin**. This **language migration** updates the API definition in `ReactAndroid.api` to reflect Kotlin's property access patterns, introducing new getters and a companion object. Consequently, dependent classes such as `ReactTextShadowNode` and `ReactTextInputShadowNode` have been updated to align their property access with the new Kotlin-style camelCase notation. This change primarily affects the **text and text input view subsystems** on Android, improving codebase maintainability and consistency.Aug 85maint
fa921b3This commit performs a significant **refactoring** by **migrating** the `TextAttributeProps` class from Java to **Kotlin** within the **React Native Android text rendering subsystem**. The previous Java implementation is replaced with a new Kotlin file, introducing Kotlin property syntax and nullability handling for various text attributes. Consequently, the `TextLayoutManager` and other consumers of `TextAttributeProps` are updated to use the new Kotlin class, requiring adjustments to property access, specifically moving from Hungarian notation to `camelCase`. This **maintenance** effort modernizes the codebase and updates the `ReactAndroid` API declaration to reflect these changes.Aug 74maint
f189439This commit **initializes Kotlin support** for the **Yoga** layout engine's **Android** component, marking a significant **refactoring** effort. It **migrates** the `YogaConstants` class from Java to Kotlin, ensuring its original functionality is preserved during this language transition. This work is a crucial **initial step in the ongoing migration** of the broader React Native codebase to Kotlin, establishing the necessary configuration and demonstrating the migration process.Aug 72maint
7e4c994Feb 20

This commit initiates the **migration of Java enums to Kotlin** within the **React Native Android codebase**, starting with the `YogaDirection` enum. It **refactors** `YogaDirection` by moving its definition from Java to a new Kotlin file (`YogaDirection.kt`), including its `intValue` and `fromInt` symbols. To facilitate this, the `enums.py` generation script is enhanced to support outputting Kotlin files. This change represents a **tooling enhancement** and a **foundational refactoring step** towards gradually transitioning the Android module to Kotlin, setting the stage for future enum conversions.

2 filesmaint
9db85e7Feb 10

This commit **refactors** the **Yoga layout engine's configuration base class** within React Native's Android module by **migrating `YogaConfigJNIBase` from Java to Kotlin**. The new `YogaConfigJNIBase.kt` now implements its constructors and various configuration methods, including `setExperimentalFeatureEnabled` and `setPointScaleFactor`. Related files such as `YogaConfig.kt`, `YogaNative.kt`, and `YogaNodeJNIBase.java` are updated to correctly interact with the Kotlin implementation, notably adjusting `setLogger` and `jni_YGConfigSetLoggerJNI` to accept nullable `YogaLogger` instances. This internal language migration improves the maintainability of the **Yoga integration** and ensures the continued correct functioning of layout configuration within the Android platform.

6 filesmaint
2e12cbdFeb 5

This commit **migrates** the `YogaProps` interface to Kotlin and **refactors** the `YogaNode` class within the **Yoga layout engine integration** for React Native's Android platform. It introduces the `YogaProps` interface in Kotlin, defining various layout properties and their accessors, while also converting abstract getter/setter methods in `YogaNode` to Kotlin properties. This **language migration** effort modernizes the internal implementation of Yoga's core layout components. The change primarily affects the `ReactAndroid` module, enhancing **maintainability** and aligning with Kotlin best practices without altering external API behavior.

3 filesmaint
cd27b7eJan 30

This commit performs a significant **refactoring** by **migrating the core `YogaNode` abstract class from Java to Kotlin** within the **React Native Android Yoga layout engine**. This effort rewrites the entire API of `YogaNode`, including numerous layout and style-related methods, into Kotlin, now residing in `packages/react-native/ReactAndroid/src/main/java/com/facebook/yoga/YogaNode.kt`. Concurrently, methods like `getFlex`, `getWrap`, and `getAspectRatio` are moved from `YogaNode` to the `YogaProps` interface, refining the API structure. This **language migration** aims to enhance maintainability and leverage modern language features for a fundamental component of the layout system.

3 filesmaint
4d5caefAug 14

This commit **refactors** the **Yoga layout engine's configuration module** by migrating the `YogaConfig` abstract class from Java to Kotlin. Specifically, the `com.facebook.yoga.YogaConfig` class within `ReactAndroid` has been converted, preserving all abstract method signatures and static fields like `setExperimentalFeatureEnabled` and `getNativePointer`. This **language migration** modernizes a core component of the Yoga integration, ensuring functional parity while updating the codebase to Kotlin. The change primarily affects the internal implementation of Yoga's configuration handling without altering its public API or behavior.

2 filesmaint
4340dcbAug 13

This commit **refactors** the `YogaValue` class within the **React Native Android Yoga binding** by migrating its implementation from Java to Kotlin. It reimplements the class's constructors and methods, including `equals`, `hashCode`, `toString`, and `parse`, in the new language. This **language migration** modernizes a core data structure used by the Yoga layout engine, aligning it with Kotlin-first development practices. The change improves code maintainability and leverages Kotlin's features for this critical component of the layout system.

2 filesmaint
bc54a06Aug 13

This commit **refactors** the `YogaNative` class, which serves as the **Java Native Interface (JNI) bridge** for the **Yoga layout engine** in **React Native Android**. The class has been **migrated from Java to Kotlin**, modernizing its internal implementation. This **language migration** preserves all existing JNI method declarations, ensuring **no functional changes or API impact** for consumers of the `com.facebook.yoga` package. It represents an internal **code modernization** effort without altering external behavior.

2 filesmaint
33ca53dAug 13

This commit **refactors** the `YogaConfigFactory` class by **migrating its implementation from Java to Kotlin**. Specifically, the `com.facebook.yoga` component within **React Native's Android codebase** now uses a Kotlin `object` for this factory, with its `create` method updated to idiomatic Kotlin syntax. This **maintenance** effort improves code modernity and maintainability for the **Yoga layout engine integration**. The change is internal and does not alter the public API or functionality for **Yoga configuration creation**.

1 filesmaint
35d8086Aug 12

This commit **migrates the `DoNotStrip` annotation** from Java to Kotlin, translating its definition and retention policy. This **refactoring** effort specifically targets the `com.facebook.yoga.annotations` package within **React Native's Yoga integration**. The change modernizes the codebase by adopting Kotlin for this foundational annotation, without altering its runtime behavior or external contract.

2 filesmaint
7e46100Aug 12

This commit **refactors** the **Yoga layout engine's** integration within **React Native for Android** by **migrating** the `YogaLayoutType` enum from Java to Kotlin. This conversion includes updating its constructor and the static `fromInt` method to their Kotlin equivalents within the `com.facebook.yoga` package. The change improves code modernism and maintainability, aligning the codebase with the project's Kotlin adoption strategy. This is an internal code quality improvement with no direct functional impact on end-user features, primarily affecting future development and maintainability of the Android Yoga component.

2 filesmaint
db2a9c0Aug 12

This commit performs a **language migration**, converting the `LayoutPassReason` enum from Java to Kotlin. This **refactoring** specifically impacts the **Yoga layout engine's Android integration** within the `com.facebook.yoga` package, moving `LayoutPassReason.java` to `LayoutPassReason.kt`. The conversion includes adapting the `fromInt` static method to its Kotlin equivalent. This **maintenance task** enhances code consistency and maintainability for the **React Native Android codebase** without introducing any functional changes.

2 filesmaint
40afa75Aug 12

This commit **refactors** the **React Native Android Yoga integration** by migrating the `com.facebook.yoga.YogaNodeFactory` class from Java to Kotlin. The change specifically converts the `YogaNodeFactory` class, including its `create` method, to Kotlin syntax and idioms, **preserving all existing functionality**. This **language migration** is an internal codebase improvement, ensuring **no functional changes or behavioral impact** on how Yoga nodes are created or used by React Native. It contributes to the ongoing modernization of the `ReactAndroid` codebase.

2 filesmaint
453508aAug 12

This commit **refactors** the `YogaMeasureOutput` utility class within the **Yoga layout engine's Android binding** by migrating its implementation from Java to Kotlin. The change specifically affects the `com.facebook.yoga.YogaMeasureOutput.kt` file, which provides methods like `make`, `getWidth`, and `getHeight` for handling layout measurement outputs. This is a **language migration** effort, ensuring the class retains its original functionality and API while modernizing the codebase. The update has no functional impact on consumers of the Yoga library, primarily improving maintainability and consistency for future development.

2 filesmaint
05eddd3Aug 12

This commit **refactors** the **Yoga layout engine's Android integration** by **migrating** the `YogaMeasureFunction` interface from Java to **Kotlin**. Specifically, the `measure` method within `packages/react-native/ReactAndroid/src/main/java/com/facebook/yoga/YogaMeasureFunction.kt` has been converted to leverage Kotlin's language features. This **maintenance** task modernizes the codebase, improving maintainability and consistency within the **React Native Android** component. The change is internal to the Yoga custom measurement callback mechanism and does not alter the external behavior or API for consumers.

2 filesmaint
0017360Aug 12

This commit **refactors** the **Yoga layout engine's Android integration** by **migrating** the `YogaStyleInputs` class from Java to Kotlin. Specifically, it converts existing `static final short` fields into idiomatic Kotlin `const val` properties within `com.facebook.yoga.YogaStyleInputs.kt`. This **maintenance** effort improves code readability and leverages Kotlin's language features, contributing to a more modern and maintainable codebase for **React Native Android** without altering the external API or behavior of Yoga.

2 filesmaint
a2eb3b2Aug 11

This commit **refactors** the **Yoga layout engine integration** within **React Native's Android component** by migrating the `YogaBaselineFunction` interface to Kotlin. Specifically, the `baseline` method within `com.facebook.yoga.YogaBaselineFunction` has been converted from Java to Kotlin. This language migration is a **code modernization effort** aimed at improving consistency and maintainability within the Yoga codebase. The change is internal to the `com.facebook.yoga` package and does not introduce new features or fix user-facing bugs, but rather updates the underlying implementation language.

1 filesmaint
9c9a39bAug 11

This commit **refactors** the **Yoga layout engine's logging mechanism** by **migrating** the `YogaLogger` interface from Java to Kotlin. Specifically, the `com.facebook.yoga.YogaLogger` interface within the **React Native Android** package has been converted, including updates to its package declaration and the `log` method signature. This **language migration** modernizes the codebase, aligning it with current Android development practices. The change is an internal **maintenance** effort, with no functional impact on how Yoga's logging behaves for consumers.

1 filesmaint
8ccfff9Aug 8

This commit performs a significant **refactoring** by **migrating** the core **Android text rendering** component, `ReactBaseTextShadowNode`, from Java to **Kotlin**. This **language migration** updates the API definition in `ReactAndroid.api` to reflect Kotlin's property access patterns, introducing new getters and a companion object. Consequently, dependent classes such as `ReactTextShadowNode` and `ReactTextInputShadowNode` have been updated to align their property access with the new Kotlin-style camelCase notation. This change primarily affects the **text and text input view subsystems** on Android, improving codebase maintainability and consistency.

5 filesmaint
fa921b3Aug 7

This commit performs a significant **refactoring** by **migrating** the `TextAttributeProps` class from Java to **Kotlin** within the **React Native Android text rendering subsystem**. The previous Java implementation is replaced with a new Kotlin file, introducing Kotlin property syntax and nullability handling for various text attributes. Consequently, the `TextLayoutManager` and other consumers of `TextAttributeProps` are updated to use the new Kotlin class, requiring adjustments to property access, specifically moving from Hungarian notation to `camelCase`. This **maintenance** effort modernizes the codebase and updates the `ReactAndroid` API declaration to reflect these changes.

4 filesmaint
f189439Aug 7

This commit **initializes Kotlin support** for the **Yoga** layout engine's **Android** component, marking a significant **refactoring** effort. It **migrates** the `YogaConstants` class from Java to Kotlin, ensuring its original functionality is preserved during this language transition. This work is a crucial **initial step in the ongoing migration** of the broader React Native codebase to Kotlin, establishing the necessary configuration and demonstrating the migration process.

2 filesmaint

Work Patterns

Beta

Commit activity distribution by hour and day of week. Shows when this developer is most active.

Collaboration

Beta

Developers who frequently work on the same files and symbols. Higher score means stronger code collaboration.

NavigaraNavigara
OrganizationsDistributionCompareResearch