
Ivan Migalev contributed to JetBrains repositories such as JetBrains/rd, resharper-fsharp, and resharper-unity, focusing on build automation, cross-platform compatibility, and developer tooling. He engineered features like automated release uploads, CI/CD pipeline modernization, and SDK management, using technologies including C#, Kotlin, and Gradle. Ivan addressed complex integration challenges by upgrading dependencies, refactoring build scripts, and enhancing documentation to streamline onboarding and maintenance. His work included resolving compatibility issues across .NET versions and improving plugin stability. The depth of his contributions is reflected in robust, maintainable solutions that improved release reliability, reduced build friction, and supported evolving platform requirements.

February 2026 Monthly Summary for JetBrains/rd: Completed release readiness for Version 2026.1.2 with no code changes required, ensuring smooth deployment and verifiable readiness.
February 2026 Monthly Summary for JetBrains/rd: Completed release readiness for Version 2026.1.2 with no code changes required, ensuring smooth deployment and verifiable readiness.
January 2026 performance highlights focusing on release readiness, codebase maintenance, and dependency hygiene across rd, resharper-fsharp, and resharper-unity. The work strengthens release readiness for the 2026.1 cycle, improves build reliability, and enhances cross-repo compatibility, enabling faster and more predictable releases.
January 2026 performance highlights focusing on release readiness, codebase maintenance, and dependency hygiene across rd, resharper-fsharp, and resharper-unity. The work strengthens release readiness for the 2026.1 cycle, improves build reliability, and enhances cross-repo compatibility, enabling faster and more predictable releases.
December 2025 monthly summary for JetBrains/resharper-unity: Delivered a critical compatibility fix for gutter markers with legacy Unity plugins. By updating the inheritance for UnityStaticMethodRunMarkerGutterMark to extend RunMarkerGutterMarkBase, gutter mark functionality now works with older plugins, addressing RIDER-126336. This change reduces user-reported issues and improves stability for Unity projects relying on legacy plugin versions.
December 2025 monthly summary for JetBrains/resharper-unity: Delivered a critical compatibility fix for gutter markers with legacy Unity plugins. By updating the inheritance for UnityStaticMethodRunMarkerGutterMark to extend RunMarkerGutterMarkBase, gutter mark functionality now works with older plugins, addressing RIDER-126336. This change reduces user-reported issues and improves stability for Unity projects relying on legacy plugin versions.
October 2025 monthly performance summary: Focused on release readiness, dependency modernization, and cross-repo stability across JetBrains/rd, JetBrains/resharper-fsharp, JetBrains/resharper-unity, and JetBrains/intellij-community. Key features delivered include release-related maintenance to ensure stable deployments (Gradle version bump and global.json alignment to .NET 8), and multi-repo dependency upgrades to keep Rd framework and related tooling current. Major bugs fixed include replacing the de Bruijn-table based floor(log2) implementation on older .NET runtimes with a correct direct approach, and correcting the dotnet build invocation in the Gradle Kotlin DSL script to reliably locate and build F# solutions. These efforts reduce release risk, improve runtime compatibility across .NET versions, and enhance plugin and framework interoperability. Technologies demonstrated include Gradle, .NET tooling (global.json, .NET 8), JetBrains RdFramework/Lifetimes, and Gradle Kotlin DSL. Overall impact: smoother releases, faster iteration cycles, and a consistently compatible cross-repo platform that supports upcoming deployments and feature delivery.
October 2025 monthly performance summary: Focused on release readiness, dependency modernization, and cross-repo stability across JetBrains/rd, JetBrains/resharper-fsharp, JetBrains/resharper-unity, and JetBrains/intellij-community. Key features delivered include release-related maintenance to ensure stable deployments (Gradle version bump and global.json alignment to .NET 8), and multi-repo dependency upgrades to keep Rd framework and related tooling current. Major bugs fixed include replacing the de Bruijn-table based floor(log2) implementation on older .NET runtimes with a correct direct approach, and correcting the dotnet build invocation in the Gradle Kotlin DSL script to reliably locate and build F# solutions. These efforts reduce release risk, improve runtime compatibility across .NET versions, and enhance plugin and framework interoperability. Technologies demonstrated include Gradle, .NET tooling (global.json, .NET 8), JetBrains RdFramework/Lifetimes, and Gradle Kotlin DSL. Overall impact: smoother releases, faster iteration cycles, and a consistently compatible cross-repo platform that supports upcoming deployments and feature delivery.
September 2025 performance summary: Delivered critical platform upgrades, stability improvements, and release readiness across four JetBrains repos. Key outcomes include dependency upgrades, architectural refactors aligning with JetBrains platforms, build-system modernization, and improved CI reliability. The work positions the product for a smoother 2025.3.0 release with stronger compatibility and deterministic builds.
September 2025 performance summary: Delivered critical platform upgrades, stability improvements, and release readiness across four JetBrains repos. Key outcomes include dependency upgrades, architectural refactors aligning with JetBrains platforms, build-system modernization, and improved CI reliability. The work positions the product for a smoother 2025.3.0 release with stronger compatibility and deterministic builds.
August 2025 performance summary across JetBrains product repositories focused on performance, reliability, and release readiness. The month delivered substantial improvements to CI/CD tooling, cross-project compatibility, and OSS build support, setting the stage for a smooth 2025.2.3 release cycle. Key changes span rd, IntelliJ, ReSharper-Unity, and ReSharper-FSharp, with a continued emphasis on measurable business value and maintainable codebases. Key features delivered: - JetBrains/rd: Build and Tooling Modernization – embedded dotnet.cmd with caching to accelerate .NET restores/builds/tests; deprecated built-in rd-gen compilation in favor of external Kotlin compiler, improving build isolation and performance. - JetBrains/rd: Opt-in Uninitialized Lifetime Validation – default validation disabled to reduce inadvertent strictness and enable opt-in validation where needed. - JetBrains/rd: Code Style Upgrade with ReSharper – upgrade ReSharper engine and apply new code style rules for private/static fields; settings migration completed. - JetBrains/rd: Release Version Bump – bumped gradle.properties to 2025.2.3 to align with release cadence. - JetBrains/intellij-community: What's New API – introduced a structured API for managing What's New content for better maintenance and compatibility; EnvVariablesTable refactor from Java to Kotlin with improved parsing and tests. - JetBrains/intellij-community: EnvVariablesTable improvements – Kotlin refactor, robust environment variable/file-path parsing, enhanced stringification, and project-wide maintenance (Bazel libraries and IDE release upkeep). - JetBrains/resharper-unity: Stability and OSS Build Enhancements – dependency stabilization across ReSharper packages and OSS build compatibility by making rd_version nullable in Rider protocol build scripts. - JetBrains/resharper-fsharp: Library dependency upgrades to 2025.2.3 (JetBrains.Lifetimes and JetBrains.RdFramework) and OSS build compatibility via nullable rd_version in build configuration. Major bugs fixed: - OSS build compatibility across multiple modules by making rd_version nullable, enabling builds when the version is undefined. - Stability improvements through dependency stabilization and OSS build compatibility changes to reduce flaky builds and runtime issues. Overall impact and accomplishments: - Strengthened CI/CD reliability and performance with caching, faster .NET cycles, and clearer feature deprecations, enabling more predictable releases. - Improved cross-repo maintainability and compatibility, aligning multiple projects to the 2025.2.3 release line and smoothing OSS build paths. - Reduced build friction in OSS scenarios and improved project stability through targeted dependency and environment-handling improvements. Technologies/skills demonstrated: - Kotlin and Java migration work, Gradle/Bazel-based release engineering, ReSharper engine upgrades, dotnet tooling optimizations, and OSS build strategy adjustments.
August 2025 performance summary across JetBrains product repositories focused on performance, reliability, and release readiness. The month delivered substantial improvements to CI/CD tooling, cross-project compatibility, and OSS build support, setting the stage for a smooth 2025.2.3 release cycle. Key changes span rd, IntelliJ, ReSharper-Unity, and ReSharper-FSharp, with a continued emphasis on measurable business value and maintainable codebases. Key features delivered: - JetBrains/rd: Build and Tooling Modernization – embedded dotnet.cmd with caching to accelerate .NET restores/builds/tests; deprecated built-in rd-gen compilation in favor of external Kotlin compiler, improving build isolation and performance. - JetBrains/rd: Opt-in Uninitialized Lifetime Validation – default validation disabled to reduce inadvertent strictness and enable opt-in validation where needed. - JetBrains/rd: Code Style Upgrade with ReSharper – upgrade ReSharper engine and apply new code style rules for private/static fields; settings migration completed. - JetBrains/rd: Release Version Bump – bumped gradle.properties to 2025.2.3 to align with release cadence. - JetBrains/intellij-community: What's New API – introduced a structured API for managing What's New content for better maintenance and compatibility; EnvVariablesTable refactor from Java to Kotlin with improved parsing and tests. - JetBrains/intellij-community: EnvVariablesTable improvements – Kotlin refactor, robust environment variable/file-path parsing, enhanced stringification, and project-wide maintenance (Bazel libraries and IDE release upkeep). - JetBrains/resharper-unity: Stability and OSS Build Enhancements – dependency stabilization across ReSharper packages and OSS build compatibility by making rd_version nullable in Rider protocol build scripts. - JetBrains/resharper-fsharp: Library dependency upgrades to 2025.2.3 (JetBrains.Lifetimes and JetBrains.RdFramework) and OSS build compatibility via nullable rd_version in build configuration. Major bugs fixed: - OSS build compatibility across multiple modules by making rd_version nullable, enabling builds when the version is undefined. - Stability improvements through dependency stabilization and OSS build compatibility changes to reduce flaky builds and runtime issues. Overall impact and accomplishments: - Strengthened CI/CD reliability and performance with caching, faster .NET cycles, and clearer feature deprecations, enabling more predictable releases. - Improved cross-repo maintainability and compatibility, aligning multiple projects to the 2025.2.3 release line and smoothing OSS build paths. - Reduced build friction in OSS scenarios and improved project stability through targeted dependency and environment-handling improvements. Technologies/skills demonstrated: - Kotlin and Java migration work, Gradle/Bazel-based release engineering, ReSharper engine upgrades, dotnet tooling optimizations, and OSS build strategy adjustments.
Concise monthly summary for 2025-07 across JetBrains/resharper-fsharp, JetBrains/rd, and JetBrains/resharper-unity. Highlights include AI-assisted code summarization in F# tooling, dependency alignment to fix RIDER-128162, CI/CD stabilization for cross-platform builds, test suite hardening, and robust handling of partial reads in the socket layer. Business value: improved developer productivity, cross-repo stability, and faster, more reliable builds.
Concise monthly summary for 2025-07 across JetBrains/resharper-fsharp, JetBrains/rd, and JetBrains/resharper-unity. Highlights include AI-assisted code summarization in F# tooling, dependency alignment to fix RIDER-128162, CI/CD stabilization for cross-platform builds, test suite hardening, and robust handling of partial reads in the socket layer. Business value: improved developer productivity, cross-repo stability, and faster, more reliable builds.
June 2025 focused on stabilizing CI, standardizing SDK management, and accelerating the 2025.2 release cadence across JetBrains/rd, resharper-unity, and resharper-fsharp. Delivered infrastructure upgrades, SDK tooling improvements, and release prep across three repositories to improve reliability, speed, and developer productivity. Key features included upgrading the CI runner to Ubuntu 24.04 and prep for 2025.2.x versioning, while major fixes targeted non-monorepo load stability, CI/runtime SDK configuration, and unified .NET SDK management. The work reduces environment drift, shortens feedback loops, and positions the team for a smoother release cycle.
June 2025 focused on stabilizing CI, standardizing SDK management, and accelerating the 2025.2 release cadence across JetBrains/rd, resharper-unity, and resharper-fsharp. Delivered infrastructure upgrades, SDK tooling improvements, and release prep across three repositories to improve reliability, speed, and developer productivity. Key features included upgrading the CI runner to Ubuntu 24.04 and prep for 2025.2.x versioning, while major fixes targeted non-monorepo load stability, CI/runtime SDK configuration, and unified .NET SDK management. The work reduces environment drift, shortens feedback loops, and positions the team for a smoother release cycle.
April 2025 monthly summary for JetBrains/rd: Key features delivered across CI/CD, runtime, and tooling. Stabilized and modernized the development and release pipelines, upgraded runtime targets to leverage latest framework features, and enhanced RD tooling documentation for easier adoption and usage. Key achievements: - CI and Build Pipeline Improvements: Implemented Dependabot integration, enhanced artifact handling, migrated to modern Gradle/setup-gradle, expanded build matrix to Windows 2022, Ubuntu 24.04, and macOS 14, and added Windows 2019 support for C++. Also removed an unused coroutine dependency from buildSrc to reduce unnecessary dependencies. (Commits: 6c59780b, b3c8cde5, be43aeeb, 815f4bade, 2880fc90, b86732f0). - .NET 7 Runtime and Framework Upgrade: Upgraded test projects to target .NET 7 to improve performance and compatibility. (Commit: 81c8474c). - RD Tooling and Protocol Documentation Enhancements: Completed documentation improvements for rd-gen and RD protocol, clarified API notes, and added direct links in README to rd-gen docs. (Commits: 6656f907, c6db8fd6, b34e8e47, ed21fce8). Major bugs fixed: - No customer-facing bugs reported this month. The team focused on stability improvements and reliability of the CI/CD pipeline and build environment, reducing flaky builds and improving cross-platform consistency. Overall impact and accomplishments: - Strengthened security, reliability, and efficiency of the development pipeline, enabling faster, safer releases. Cross-platform CI parity and maintainability improved, with .NET 7 upgrade unlocking performance benefits. Documentation enhancements lowered onboarding time and improved tool adoption for rd-gen and RD protocol. Technologies/skills demonstrated: - CI/CD best practices (Dependabot, artifact management, GitHub Actions), Gradle and Gradle setup, cross-platform build strategies, multi-OS CI matrix, .NET 7 targeting, and thorough RD tooling/documentation work (rd-gen tooling and protocol docs).
April 2025 monthly summary for JetBrains/rd: Key features delivered across CI/CD, runtime, and tooling. Stabilized and modernized the development and release pipelines, upgraded runtime targets to leverage latest framework features, and enhanced RD tooling documentation for easier adoption and usage. Key achievements: - CI and Build Pipeline Improvements: Implemented Dependabot integration, enhanced artifact handling, migrated to modern Gradle/setup-gradle, expanded build matrix to Windows 2022, Ubuntu 24.04, and macOS 14, and added Windows 2019 support for C++. Also removed an unused coroutine dependency from buildSrc to reduce unnecessary dependencies. (Commits: 6c59780b, b3c8cde5, be43aeeb, 815f4bade, 2880fc90, b86732f0). - .NET 7 Runtime and Framework Upgrade: Upgraded test projects to target .NET 7 to improve performance and compatibility. (Commit: 81c8474c). - RD Tooling and Protocol Documentation Enhancements: Completed documentation improvements for rd-gen and RD protocol, clarified API notes, and added direct links in README to rd-gen docs. (Commits: 6656f907, c6db8fd6, b34e8e47, ed21fce8). Major bugs fixed: - No customer-facing bugs reported this month. The team focused on stability improvements and reliability of the CI/CD pipeline and build environment, reducing flaky builds and improving cross-platform consistency. Overall impact and accomplishments: - Strengthened security, reliability, and efficiency of the development pipeline, enabling faster, safer releases. Cross-platform CI parity and maintainability improved, with .NET 7 upgrade unlocking performance benefits. Documentation enhancements lowered onboarding time and improved tool adoption for rd-gen and RD protocol. Technologies/skills demonstrated: - CI/CD best practices (Dependabot, artifact management, GitHub Actions), Gradle and Gradle setup, cross-platform build strategies, multi-OS CI matrix, .NET 7 targeting, and thorough RD tooling/documentation work (rd-gen tooling and protocol docs).
March 2025: Implemented a targeted fix for Rider F# run configuration test data to ensure cross-version consistency (net60/net80). Fixed default handling for Start browser URL and Arguments to be empty when unspecified, and updated gold/test data to reflect these changes, reducing test flakiness and accelerating CI feedback for JetBrains/resharper-fsharp.
March 2025: Implemented a targeted fix for Rider F# run configuration test data to ensure cross-version consistency (net60/net80). Fixed default handling for Start browser URL and Arguments to be empty when unspecified, and updated gold/test data to reflect these changes, reducing test flakiness and accelerating CI feedback for JetBrains/resharper-fsharp.
February 2025 monthly summary focusing on release engineering and dependency stability across JetBrains repositories: resharper-fsharp and resharper-unity. Implemented patch-release readiness by bumping the Rd component version to 2025.1.1 in both repos (gradle.properties RdVersion). These config-only changes align with patch release processes, with no user-facing features delivered.
February 2025 monthly summary focusing on release engineering and dependency stability across JetBrains repositories: resharper-fsharp and resharper-unity. Implemented patch-release readiness by bumping the Rd component version to 2025.1.1 in both repos (gradle.properties RdVersion). These config-only changes align with patch release processes, with no user-facing features delivered.
January 2025 monthly summary focusing on key accomplishments, with emphasis on delivering stable features, improving build performance, and aligning tooling across JetBrains repositories. The month featured major build optimizations, stability work for searchable options, tooling upgrades, deployment reliability improvements, and release/version management across projects.
January 2025 monthly summary focusing on key accomplishments, with emphasis on delivering stable features, improving build performance, and aligning tooling across JetBrains repositories. The month featured major build optimizations, stability work for searchable options, tooling upgrades, deployment reliability improvements, and release/version management across projects.
December 2024 performance summary focused on stabilizing cross-repo F# tooling, improving build efficiency, and ensuring reliable SDK installation across platforms for ReSharper-Fsharp and ReSharper-Unity. The team delivered architectural changes, reliability improvements, and build optimizations that reduce CI noise and accelerate developer workflows while maintaining compatibility with Rider and multiple platforms.
December 2024 performance summary focused on stabilizing cross-repo F# tooling, improving build efficiency, and ensuring reliable SDK installation across platforms for ReSharper-Fsharp and ReSharper-Unity. The team delivered architectural changes, reliability improvements, and build optimizations that reduce CI noise and accelerate developer workflows while maintaining compatibility with Rider and multiple platforms.
In Oct 2024, in the JetBrains/rd repository, delivered Automated Release Uploads to Sonatype by changing the deployment publication type from USER_MANAGED to AUTOMATIC, enabling automatic uploads of release artifacts and streamlining the release process. This change reduces manual steps for deployment bundle uploads and improves release consistency and auditability. A supporting CI/CD update was implemented to enable automatic uploads (commit 347873a3bfe95f8ec044952607985d6383ed91ea). This work enhances release reliability, reduces time-to-market, and tightens Sonatype OSSRH compliance.
In Oct 2024, in the JetBrains/rd repository, delivered Automated Release Uploads to Sonatype by changing the deployment publication type from USER_MANAGED to AUTOMATIC, enabling automatic uploads of release artifacts and streamlining the release process. This change reduces manual steps for deployment bundle uploads and improves release consistency and auditability. A supporting CI/CD update was implemented to enable automatic uploads (commit 347873a3bfe95f8ec044952607985d6383ed91ea). This work enhances release reliability, reduces time-to-market, and tightens Sonatype OSSRH compliance.
May 2024: JetBrains/rd documentation updates for Async Maps API usage. Clarified usage in the new threading model and explicitly specified that the value type must be scalar. This aligns docs with API changes and reduces onboarding friction.
May 2024: JetBrains/rd documentation updates for Async Maps API usage. Clarified usage in the new threading model and explicitly specified that the value type must be scalar. This aligns docs with API changes and reduces onboarding friction.
August 2023 — JetBrains/rd: Documentation-focused month delivering four feature updates to improve protocol efficiency, clarify internment processes, and guide future work on contexts and async/reactive collections. No major bugs fixed in this period; all work centered on documentation enhancements that reduce onboarding time and improve developer understanding. Impact: clearer guidance for implementers, better alignment with performance goals, and a solid foundation for upcoming features. Technologies/skills demonstrated: technical writing, API protocol optimization concepts, async/reactive patterns, and documentation tooling.
August 2023 — JetBrains/rd: Documentation-focused month delivering four feature updates to improve protocol efficiency, clarify internment processes, and guide future work on contexts and async/reactive collections. No major bugs fixed in this period; all work centered on documentation enhancements that reduce onboarding time and improve developer understanding. Impact: clearer guidance for implementers, better alignment with performance goals, and a solid foundation for upcoming features. Technologies/skills demonstrated: technical writing, API protocol optimization concepts, async/reactive patterns, and documentation tooling.
July 2023 monthly summary focused on delivering foundational RdGen documentation enhancements for the JetBrains/rd repository. The work established a solid documentation framework covering an overview of RdGen, terminology, model definitions, usage guidance, and detailed type categories, including entity types, nullability, and attributes. This lays the groundwork for consistent usage, faster onboarding, and reduced support load for RdGen across teams.
July 2023 monthly summary focused on delivering foundational RdGen documentation enhancements for the JetBrains/rd repository. The work established a solid documentation framework covering an overview of RdGen, terminology, model definitions, usage guidance, and detailed type categories, including entity types, nullability, and attributes. This lays the groundwork for consistent usage, faster onboarding, and reduced support load for RdGen across teams.
August 2021 monthly summary for JetBrainsRuntime focused on stability improvements in input method handling. The primary delivery was a bug fix that ensures the active keyboard layout is not changed during input method activation/deactivation, addressing a reliability issue when switching input methods. This targeted patch reduces layout flicker and instability for multilingual workflows, delivering a smoother user experience and fewer layout-related edge cases. The change was implemented with minimal risk to the runtime and aligns with the long-term goal of robust input method support.
August 2021 monthly summary for JetBrainsRuntime focused on stability improvements in input method handling. The primary delivery was a bug fix that ensures the active keyboard layout is not changed during input method activation/deactivation, addressing a reliability issue when switching input methods. This targeted patch reduces layout flicker and instability for multilingual workflows, delivering a smoother user experience and fewer layout-related edge cases. The change was implemented with minimal risk to the runtime and aligns with the long-term goal of robust input method support.
March 2021: Reliability improvement for native file dialogs in JetBrainsRuntime. Fixed a bug where the dialog type could be incorrect, by re-evaluating the dialog type on every file dialog request. The patch prevents mis-displayed dialogs, reducing user confusion and support overhead. Linked to JBR-3227; implemented in commit cb9222c01638476cdf22f19ebe82b34df38d9fcc.
March 2021: Reliability improvement for native file dialogs in JetBrainsRuntime. Fixed a bug where the dialog type could be incorrect, by re-evaluating the dialog type on every file dialog request. The patch prevents mis-displayed dialogs, reducing user confusion and support overhead. Linked to JBR-3227; implemented in commit cb9222c01638476cdf22f19ebe82b34df38d9fcc.
February 2021 monthly summary focusing on key business and technical achievements for JetBrainsRuntime. Delivered a feature enhancement to the Windows File Dialog Path Selector, enabling common item dialogs on Windows, improving folder selection workflow and button localization. This aligns with UX simplification goals and cross-platform consistency, reducing user friction in file selection and supporting localization. Overall impact: Improved Windows user experience, clearer and more reliable file selection dialogs, and a solid foundation for broader dialog consistency across platforms. Technologies/skills demonstrated: Windows UI integration, feature flag handling (sun.awt.windows.useCommonItemDialog), Git-based change tracking, Java/JetBrains Runtime development, UI localization considerations.
February 2021 monthly summary focusing on key business and technical achievements for JetBrainsRuntime. Delivered a feature enhancement to the Windows File Dialog Path Selector, enabling common item dialogs on Windows, improving folder selection workflow and button localization. This aligns with UX simplification goals and cross-platform consistency, reducing user friction in file selection and supporting localization. Overall impact: Improved Windows user experience, clearer and more reliable file selection dialogs, and a solid foundation for broader dialog consistency across platforms. Technologies/skills demonstrated: Windows UI integration, feature flag handling (sun.awt.windows.useCommonItemDialog), Git-based change tracking, Java/JetBrains Runtime development, UI localization considerations.
January 2020 monthly summary for JetBrainsRuntime: Focused on Windows colorization integration to align runtime visuals with the user’s system settings. Implemented registry-based extraction of DWM colorization parameters to reflect the actual accent color, added dynamic updates to handle desktop color changes, and addressed robustness by preventing an uninitialized value in ColorizationColorAffectsBorders and fixing a resource leak. These changes improve UI consistency, reliability, and user experience on Windows environments.
January 2020 monthly summary for JetBrainsRuntime: Focused on Windows colorization integration to align runtime visuals with the user’s system settings. Implemented registry-based extraction of DWM colorization parameters to reflect the actual accent color, added dynamic updates to handle desktop color changes, and addressed robustness by preventing an uninitialized value in ColorizationColorAffectsBorders and fixing a resource leak. These changes improve UI consistency, reliability, and user experience on Windows environments.
Overview of all repositories you've contributed to across your timeline