Developer
Mateo Guzmán
info@mateoguzman.net
Performance
YoY:+167%Key patterns and highlights from this developer's activity.
Breakdown of growth, maintenance, and fixes effort over time.
Bugs introduced vs. fixed over time.
Reclassifies engineering effort based on bug attribution. Commits that introduced bugs are retrospectively counted as poor investments.
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.
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.
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
}
]
}Latest analyzed commits from this developer.
| Hash | Message | Date | Files | Effort |
|---|---|---|---|---|
| 7e4c994 | 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. | Feb 20 | 2 | maint |
| 9db85e7 | 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. | Feb 10 | 6 | maint |
| 2e12cbd | 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. | Feb 5 | 3 | maint |
| cd27b7e | 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. | Jan 30 | 3 | maint |
| 4d5caef | 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. | Aug 14 | 2 | maint |
| 4340dcb | 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. | Aug 13 | 2 | maint |
| bc54a06 | 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. | Aug 13 | 2 | maint |
| 33ca53d | 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**. | Aug 13 | 1 | maint |
| 35d8086 | 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. | Aug 12 | 2 | maint |
| 7e46100 | 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. | Aug 12 | 2 | maint |
| db2a9c0 | 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. | Aug 12 | 2 | maint |
| 40afa75 | 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. | Aug 12 | 2 | maint |
| 453508a | 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. | Aug 12 | 2 | maint |
| 05eddd3 | 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. | Aug 12 | 2 | maint |
| 0017360 | 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. | Aug 12 | 2 | maint |
| a2eb3b2 | 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. | Aug 11 | 1 | maint |
| 9c9a39b | 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. | Aug 11 | 1 | maint |
| 8ccfff9 | 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. | Aug 8 | 5 | maint |
| fa921b3 | 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. | Aug 7 | 4 | maint |
| f189439 | 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. | Aug 7 | 2 | maint |
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.
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.
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.
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.
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.
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.
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.
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**.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Commit activity distribution by hour and day of week. Shows when this developer is most active.
Developers who frequently work on the same files and symbols. Higher score means stronger code collaboration.