
Igor Akovenko developed advanced map rendering and 3D visualization features for the OsmAnd-core repository, focusing on geospatial accuracy, dynamic symbol updates, and cross-platform rendering stability. He engineered solutions for complex text and symbol rendering, implemented elevation-aware 3D buildings, and introduced user-controlled transparency and detail settings. Using C++, OpenGL, and Java, Igor improved caching strategies, weather data handling, and map interaction responsiveness. His work addressed edge cases in font handling, optimized performance for mobile devices, and enhanced API accessibility. The depth of his engineering ensured robust, maintainable code, delivering reliable map experiences and supporting scalable, high-fidelity visualization across platforms.
January 2026 performance summary for OsmAnd family across OsmAnd, OsmAnd-iOS, and OsmAnd-core. Delivered UX and rendering improvements that enhance map responsiveness, navigation, and visual fidelity, while standardizing cross-platform rendering practices for maintainability and scalability. Key outcomes include smoother map interactions, clearer track visualization, robust rendering quality, and reliable loading state management, contributing to improved user satisfaction and faster issue resolution.
January 2026 performance summary for OsmAnd family across OsmAnd, OsmAnd-iOS, and OsmAnd-core. Delivered UX and rendering improvements that enhance map responsiveness, navigation, and visual fidelity, while standardizing cross-platform rendering practices for maintainability and scalability. Key outcomes include smoother map interactions, clearer track visualization, robust rendering quality, and reliable loading state management, contributing to improved user satisfaction and faster issue resolution.
Monthly summary for 2025-12: Delivered significant 3D visualization improvements across OsmAnd and OsmAnd-core, advancing user control, visual fidelity, and performance. Highlights include user-controlled 3D building transparency and detail settings; consolidated 3D rendering enhancements for symbols, lighting, depth, and terrain; terrain-aware scaling and hillshade-based lighting with correct light direction; symbol rendering refinements (symbols drawn through 3D buildings, adjusted symbol order) and related fixes (3D polygons, vector arrows) along with code-review improvements. These changes enhance map readability, realism, and scalability of the 3D pipeline, delivering tangible business value through better user experience and a stronger foundation for advanced visualization features.
Monthly summary for 2025-12: Delivered significant 3D visualization improvements across OsmAnd and OsmAnd-core, advancing user control, visual fidelity, and performance. Highlights include user-controlled 3D building transparency and detail settings; consolidated 3D rendering enhancements for symbols, lighting, depth, and terrain; terrain-aware scaling and hillshade-based lighting with correct light direction; symbol rendering refinements (symbols drawn through 3D buildings, adjusted symbol order) and related fixes (3D polygons, vector arrows) along with code-review improvements. These changes enhance map readability, realism, and scalability of the 3D pipeline, delivering tangible business value through better user experience and a stronger foundation for advanced visualization features.
Month: 2025-11. Delivered substantial enhancements across OsmAnd-core and OsmAnd rendering pipelines, focusing on 3D building fidelity, tag handling, and external API accessibility. Highlights include elevation-aware 3D buildings, support for building:part tags, richer 3D attributes (height, min_height, levels, color), environment-driven rendering controls, and exposure of OSMAND_CORE_API for external usage. Quality improvements included fixes to 3D building tag gathering and targeted code review fixes.
Month: 2025-11. Delivered substantial enhancements across OsmAnd-core and OsmAnd rendering pipelines, focusing on 3D building fidelity, tag handling, and external API accessibility. Highlights include elevation-aware 3D buildings, support for building:part tags, richer 3D attributes (height, min_height, levels, color), environment-driven rendering controls, and exposure of OSMAND_CORE_API for external usage. Quality improvements included fixes to 3D building tag gathering and targeted code review fixes.
October 2025 (2025-10) OsmAnd-core: focused on map rendering styling robustness. Delivered a targeted bug fix to MapStyleEvaluator to allow empty rClass input and adjusted how class names are constructed and evaluated to ensure valid definitions are recognized across flexible input configurations. This reduces rendering failures in dynamic styling scenarios and improves user-facing stability.
October 2025 (2025-10) OsmAnd-core: focused on map rendering styling robustness. Delivered a targeted bug fix to MapStyleEvaluator to allow empty rClass input and adjusted how class names are constructed and evaluated to ensure valid definitions are recognized across flexible input configurations. This reduces rendering failures in dynamic styling scenarios and improves user-facing stability.
September 2025 monthly summary for OsmAnd-core development focusing on graphics rendering enhancements and weather tile data management.
September 2025 monthly summary for OsmAnd-core development focusing on graphics rendering enhancements and weather tile data management.
2025-08 OsmAnd-core monthly summary: Key features delivered: Map Symbol Rendering Enhancement with updateAfterCreated flag for MapMarker and MapSymbol, enabling dynamic updates post-creation, and fixes to rendering logic to ensure symbols needing updates after creation are included, with correct application for MapMarker::SymbolsGroup. Major bugs fixed: corrected conditional logic in the update path to ensure the updateAfterCreated behavior executes reliably (two explicit fixes). Overall impact and accomplishments: improved map symbol fidelity and responsiveness in dynamic scenarios, reducing stale rendering and enhancing user experience; improved maintainability through targeted conditional refactoring. Technologies/skills demonstrated: Android/Kotlin mapping components, symbol rendering, and state-driven updates; debugging and refactoring of conditional logic; evidence of commit-driven delivery. Business value: delivers more accurate and responsive dynamic symbols, boosting user trust and reducing support overhead in map-heavy workflows.
2025-08 OsmAnd-core monthly summary: Key features delivered: Map Symbol Rendering Enhancement with updateAfterCreated flag for MapMarker and MapSymbol, enabling dynamic updates post-creation, and fixes to rendering logic to ensure symbols needing updates after creation are included, with correct application for MapMarker::SymbolsGroup. Major bugs fixed: corrected conditional logic in the update path to ensure the updateAfterCreated behavior executes reliably (two explicit fixes). Overall impact and accomplishments: improved map symbol fidelity and responsiveness in dynamic scenarios, reducing stale rendering and enhancing user experience; improved maintainability through targeted conditional refactoring. Technologies/skills demonstrated: Android/Kotlin mapping components, symbol rendering, and state-driven updates; debugging and refactoring of conditional logic; evidence of commit-driven delivery. Business value: delivers more accurate and responsive dynamic symbols, boosting user trust and reducing support overhead in map-heavy workflows.
July 2025 OsmAnd-core: Focused stability and performance improvements in marker handling and debugging paths. Implemented robust null-pointer guards for VectorLine marker management to prevent crashes when null markers are passed, and simplified the call paths to underlying methods when valid. Stabilized debug rendering by addressing blinking debug bounding boxes and introducing a debugStageEnabled flag to gate debugging helpers, reducing overhead during normal operation. These changes reduce crash risk, eliminate rendering artifacts, and improve maintainability, aligning with business goals of reliability and smoother user experience in navigation rendering.
July 2025 OsmAnd-core: Focused stability and performance improvements in marker handling and debugging paths. Implemented robust null-pointer guards for VectorLine marker management to prevent crashes when null markers are passed, and simplified the call paths to underlying methods when valid. Stabilized debug rendering by addressing blinking debug bounding boxes and introducing a debugStageEnabled flag to gate debugging helpers, reducing overhead during normal operation. These changes reduce crash risk, eliminate rendering artifacts, and improve maintainability, aligning with business goals of reliability and smoother user experience in navigation rendering.
June 2025: OsmAnd-core delivered a focused bug fix to map symbol caption visibility. The isHidden flag is now set during the marker-building process, ensuring caption visibility accurately reflects marker construction. This change stabilizes map rendering, improves readability, and reduces inconsistencies across devices. The fix is tracked in commit ce930b4befa463008b71834d017768e78a0aef53.
June 2025: OsmAnd-core delivered a focused bug fix to map symbol caption visibility. The isHidden flag is now set during the marker-building process, ensuring caption visibility accurately reflects marker construction. This change stabilizes map rendering, improves readability, and reduces inconsistencies across devices. The fix is tracked in commit ce930b4befa463008b71834d017768e78a0aef53.
May 2025 OsmAnd – AIS Tracker stability and performance improvements. Delivered a targeted bug fix that refines AIS tracker zoom level handling and own position updates, resulting in more accurate map rendering and reduced unnecessary updates. Work delivered in the OsmAnd repository includes a focused code review fix with commit 2c54d1763ab243616491547a89b234259e94d4e6.
May 2025 OsmAnd – AIS Tracker stability and performance improvements. Delivered a targeted bug fix that refines AIS tracker zoom level handling and own position updates, resulting in more accurate map rendering and reduced unnecessary updates. Work delivered in the OsmAnd repository includes a focused code review fix with commit 2c54d1763ab243616491547a89b234259e94d4e6.
April 2025 monthly summary for OsmAnd workstreams, focusing on delivering geospatial accuracy, API stability, and visual customization enhancements across OsmAnd-tools and OsmAnd-core. Highlights include high-resolution contour tiling improvements, API hardening for VectorLine, and on-surface marker modulation color support, with concrete commits driving reliability and maintainability.
April 2025 monthly summary for OsmAnd workstreams, focusing on delivering geospatial accuracy, API stability, and visual customization enhancements across OsmAnd-tools and OsmAnd-core. Highlights include high-resolution contour tiling improvements, API hardening for VectorLine, and on-surface marker modulation color support, with concrete commits driving reliability and maintainability.
March 2025: Delivered substantial map rendering and contour processing improvements across OsmAnd-tools and OsmAnd-core, enhancing accuracy, performance, and rendering quality. Key features include contour generation enhancement with tile merging and bounding box fallback, origin tile generation bug fix, icon deduplication to reduce clutter, and a rendering near clipping plane adjustment for AtlasMapRenderer_OpenGL.
March 2025: Delivered substantial map rendering and contour processing improvements across OsmAnd-tools and OsmAnd-core, enhancing accuracy, performance, and rendering quality. Key features include contour generation enhancement with tile merging and bounding box fallback, origin tile generation bug fix, icon deduplication to reduce clutter, and a rendering near clipping plane adjustment for AtlasMapRenderer_OpenGL.
February 2025: OsmAnd-core delivered a targeted fix in text rendering to correctly handle non-spacing characters during rasterization, preventing incorrect font-typeface assumptions and improving rendering fidelity for complex text layouts across maps.
February 2025: OsmAnd-core delivered a targeted fix in text rendering to correctly handle non-spacing characters during rasterization, preventing incorrect font-typeface assumptions and improving rendering fidelity for complex text layouts across maps.

Overview of all repositories you've contributed to across your timeline