{"id":124104,"date":"2026-06-09T07:31:00","date_gmt":"2026-06-09T07:31:00","guid":{"rendered":"https:\/\/foojay.io\/?p=124104"},"modified":"2026-06-04T09:32:14","modified_gmt":"2026-06-04T09:32:14","slug":"lottie4j-meets-lottiefiles","status":"publish","type":"post","link":"https:\/\/foojay.io\/today\/lottie4j-meets-lottiefiles\/","title":{"rendered":"Lottie4J Meets LottieFiles: A Conversation with Naail Abdul Rahman"},"content":{"rendered":"\n    <div class=\"article__table\">\n        <div class=\"article__table-header\">\n            <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                <path d=\"M8 6H21\" stroke=\"#3562E5\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n                <path d=\"M8 12H21\" stroke=\"#3562E5\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n                <path d=\"M8 18H21\" stroke=\"#3562E5\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n                <path d=\"M3 6H3.01\" stroke=\"#3562E5\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n                <path d=\"M3 12H3.01\" stroke=\"#3562E5\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n                <path d=\"M3 18H3.01\" stroke=\"#3562E5\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/>\n            <\/svg>\n            Table of Contents\n            <svg class=\"chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                <path d=\"M18 15L12 9L6 15\" stroke=\"#3562E5\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n            <\/svg>\n        <\/div>\n        <div class=\"article__table-body\"><span><a href=\"#h2-0--hat-we-talked-about\">What we talked about<\/a><\/span><span><a href=\"#h2-1--ottie-from-odymovin-to-everywhere\">Lottie: from Bodymovin to everywhere<\/a><\/span><span><a href=\"#h2-2-dot-ottie-the-format-worth-paying-attention-to\">dotLottie: the format worth paying attention to<\/a><\/span><span><a href=\"#h2-3--hat-this-means-for-ottie4-\">What this means for Lottie4J<\/a><\/span><span><a href=\"#h2-4--inks-from-the-video\">Links from the video<\/a><\/span><span><a href=\"#h2-5--onclusion\">Conclusion<\/a><\/span><\/div><\/div><!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD HTML 4.0 Transitional\/\/EN\" \"http:\/\/www.w3.org\/TR\/REC-html40\/loose.dtd\">\n<?xml encoding=\"utf-8\" ?><html><body><p>Lottie animations run on Android, iOS, and the web. Getting them working on the JVM is a different story. <a target=\"_blank\" href=\"https:\/\/lottie4j.com\">Lottie4J<\/a> started as a question: can JavaFX render them without a WebView? That question turned into a library with a first release in March 2026! Since then, I received the first pull requests, recently added headless unit testing with JavaFX 26, and now this: a video conversation with Naail from the LottieFiles team.<\/p>\n\n\n\n<p>I got to sit down with <a target=\"_blank\" href=\"https:\/\/www.linkedin.com\/in\/kudanai\/\">Naail Abdul Rahman<\/a>, R&amp;D engineer at LottieFiles, the company behind the Lottie animation platform. We talked about where the format came from, where it is going, and what that means for a Java implementation like Lottie4J.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Lottie4J Meets LottieFiles: Animations for Web and Apps, now also with Java(FX)\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/R6k4NZ_SQqU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h2-0--hat-we-talked-about\">What we talked about<\/h2>\n\n\n\n<p>The conversation covers a lot, so here is a quick overview of the topics if you want to jump to a specific part:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>00:00 Introduction of Lottie and Naail<\/li>\n\n\n\n<li>04:57 Use cases for Lottie animations, e.g. sprites in games, on ESP32,...<\/li>\n\n\n\n<li>06:21 History of the Android Airbnb player<\/li>\n\n\n\n<li>08:07 About Lottie4J, the Java(FX) player<\/li>\n\n\n\n<li>10:31 Nice Lottie animation examples<\/li>\n\n\n\n<li>14:44 Early history of Lottie, started as Bodymovin<\/li>\n\n\n\n<li>15:54 .json Lottie versus .zip dotLottie formats<\/li>\n\n\n\n<li>18:24 \"Example Drive Development\" of Lottie4J and headless unit testing with JavaFX 26<\/li>\n\n\n\n<li>19:40 About the Lottie Animation Community (LAC)<\/li>\n\n\n\n<li>22:43 Lottie format documentation with live examples<\/li>\n\n\n\n<li>24:52 Taking a look at the web viewer and other tools on the LottieFiles website<\/li>\n\n\n\n<li>27:20 What the LottieFiles Team Plan offers<\/li>\n\n\n\n<li>29:07 Lottie animations can be exported from After Effects and Figma<\/li>\n\n\n\n<li>30:07 Experiments with AI to generate animations<\/li>\n\n\n\n<li>32:36 LottieFiles Marketspace with free available animations<\/li>\n\n\n\n<li>33:26 What should be the next steps for Lottie4J?<\/li>\n\n\n\n<li>35:50 What's on the LottieFiles roadmap<\/li>\n\n\n\n<li>39:38 Can Lottie4J be validated to be compliant with the community specification?<\/li>\n\n\n\n<li>41:47 Growing interest in Lottie for desktop applications (KDE)<\/li>\n\n\n\n<li>42:53 Where to start if you're interested in Lottie<\/li>\n\n\n\n<li>44:03 Pull requests received for Lottie4J<\/li>\n\n\n\n<li>47:34 Looking into a pending Lottie4J issue<\/li>\n\n\n\n<li>49:04 JavaFX gains more popularity as desktop applications become more important in AI use<\/li>\n\n\n\n<li>50:05 Conclusion<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h2-1--ottie-from-odymovin-to-everywhere\">Lottie: from Bodymovin to everywhere<\/h2>\n\n\n\n<p>One thing I always find interesting about the Lottie format is that it did not start at LottieFiles. It started as <a target=\"_blank\" href=\"https:\/\/aescripts.com\/bodymovin\/\">Bodymovin<\/a>, an After Effects plugin for exporting animations to the web. Airbnb picked it up, built their Android player around it, and the name Lottie stuck. From there the format spread across platforms, communities, and now also into Java.<\/p>\n\n\n\n<p>The open-source specification lives at <a target=\"_blank\" href=\"https:\/\/lottie.github.io\">lottie.github.io<\/a>, driven by the Lottie Animation Community (LAC). That is the reference Lottie4J works against.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h2-2-dot-ottie-the-format-worth-paying-attention-to\">dotLottie: the format worth paying attention to<\/h2>\n\n\n\n<p>Most Lottie work today happens with <code>.json<\/code> files. The dotLottie format (<code>.lottie<\/code>) is a ZIP container that can hold multiple animations, theming through slots, and interactive state machines, all in one file. It is where things are heading, and it is definitely what I need to add proper support for in Lottie4J.<\/p>\n\n\n\n<p>The difference matters practically. A <code>.lottie<\/code> file compresses much better than the equivalent JSON, it can bundle assets cleanly, and the slots and states features open up real interactivity that a static JSON animation just cannot do.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h2-3--hat-this-means-for-ottie4-\">What this means for Lottie4J<\/h2>\n\n\n\n<p>The conversation pushed me to think concretely about where to take the project next. Three areas stood out as important steps:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Compliance checking against the LAC specification. Naail mentioned this is something the community wants more of. Knowing which features Lottie4J supports accurately gives the community a clear picture of where the project stands.<\/li>\n\n\n\n<li>Better dotLottie support, including multiple animations in a single file and eventually slots and state machines.<\/li>\n\n\n\n<li>The headless JavaFX 26 testing setup I recently documented is a real step forward for CI reliability. That blog post is <a target=\"_blank\" href=\"https:\/\/webtechie.be\/post\/2026-04-20-lottie4j-unit-test-with-headless-javafx\/\">here<\/a> if you want the details.<\/li>\n<\/ul>\n\n\n\n<p>Another important moment in the conversation: Naail noted that interest in Lottie for desktop applications is growing, including from projects like KDE. JavaFX is in good company there! Even more right now, considering the recent announcement by Oracle that are now offering extended JavaFX support. This is something <a target=\"_blank\" href=\"https:\/\/www.azul.com\/blog\/the-javafx-revival-good-news-for-the-community-business-as-usual-for-azul\/\">Azul has done for years<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h2-4--inks-from-the-video\">Links from the video<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/en.wikipedia.org\/wiki\/Lottie_(file_format)\">Lottie format Wikipedia article<\/a><\/li>\n\n\n\n<li>Lottie4J\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/lottie4j.com\">Lottie4J<\/a><\/li>\n\n\n\n<li><a target=\"_blank\" href=\"https:\/\/github.com\/lottie4j\/\">Sources on GitHub<\/a><\/li>\n\n\n\n<li><a target=\"_blank\" href=\"https:\/\/webtechie.be\/post\/2026-04-20-lottie4j-unit-test-with-headless-javafx\/\">Blog: Headless unit testing with JavaFX 26<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Lottie\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/lottie.github.io\/\">Open-source specification<\/a><\/li>\n\n\n\n<li><a target=\"_blank\" href=\"https:\/\/github.com\/lottie\/lottie.github.io\/issues\">Animation Community issues and spec work<\/a><\/li>\n\n\n\n<li><a target=\"_blank\" href=\"https:\/\/lottie.github.io\/implementations\/\">Community implementations list<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>LottieFiles:\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/lottiefiles.com\/free-animations\/loading-bar\">Free animations<\/a><\/li>\n\n\n\n<li><a target=\"_blank\" href=\"https:\/\/lottiefiles.com\/education\">Education resources<\/a><\/li>\n\n\n\n<li><a target=\"_blank\" href=\"https:\/\/lottiefiles.com\/integrations#embed-lottie-libraries\">Integrations page<\/a><\/li>\n\n\n\n<li><a target=\"_blank\" href=\"https:\/\/lottiefiles.github.io\/lottie-docs\/playground\/json_editor\/\">Lottie JSON playground<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>LottieFiles Case Studies:\n<ul class=\"wp-block-list\">\n<li><a target=\"_blank\" href=\"https:\/\/lottiefiles.com\/case-studies\/Walmart\">Walmart<\/a><\/li>\n\n\n\n<li><a target=\"_blank\" href=\"https:\/\/lottiefiles.com\/case-studies\/cnn-create\">CNN Create<\/a><\/li>\n\n\n\n<li><a target=\"_blank\" href=\"https:\/\/lottiefiles.com\/case-studies\/robinhood\">Robinhood<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a target=\"_blank\" href=\"https:\/\/apps.kde.org\/glaxnimate\/\">Glaxnimate (KDE animation tool)<\/a><\/li>\n\n\n\n<li><a target=\"_blank\" href=\"https:\/\/github.com\/alexzhirkevich\/compottie\">Compottie (Kotlin Multiplatform player)<\/a><\/li>\n\n\n\n<li><a target=\"_blank\" href=\"https:\/\/www.thorvg.org\/\">ThorVG (C++ rendering library)<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h2-5--onclusion\">Conclusion<\/h2>\n\n\n\n<p>The conversation confirmed something I suspected: Lottie4J is not a niche experiment. Desktop animation is getting serious attention across the Java and Linux ecosystems. If you want to help shape where Lottie4J goes next, head over to <a target=\"_blank\" href=\"https:\/\/lottie4j.com\">lottie4j.com<\/a>. Pull requests, bug reports, and questions are all welcome in the comments of the video or in the <a target=\"_blank\" href=\"https:\/\/github.com\/lottie4j\/\">Lottie4J GitHub project<\/a>.<\/p>\n<\/body><\/html>\n","protected":false},"excerpt":{"rendered":"<p>Table of Contents What we talked aboutLottie: from Bodymovin to everywheredotLottie: the format worth paying attention toWhat this means for Lottie4JLinks from the videoConclusion Lottie animations run on Android, iOS, and the web. Getting them working on the JVM is &#8230;<\/p>\n","protected":false},"author":47,"featured_media":124105,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[193],"tags":[190,2484,2486,2485,191],"class_list":["post-124104","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-javafx","tag-javafx","tag-lottie","tag-lottie4j","tag-lottiefiles","tag-openjfx"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Lottie4J Meets LottieFiles: A Conversation with Naail Abdul Rahman<\/title>\n<meta name=\"description\" content=\"foojay is the place for all OpenJDK Update Release Information. Learn More.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webtechie.be\/post\/2026-06-04-interview-with-naail-from-lottiefiles\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Lottie4J Meets LottieFiles: A Conversation with Naail Abdul Rahman\" \/>\n<meta property=\"og:description\" content=\"foojay is the place for all OpenJDK Update Release Information. Learn More.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webtechie.be\/post\/2026-06-04-interview-with-naail-from-lottiefiles\/\" \/>\n<meta property=\"og:site_name\" content=\"foojay\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-09T07:31:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/foojay.io\/wp-content\/uploads\/2026\/06\/edit-lottiefiles-naail-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1440\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Frank Delporte\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Frank Delporte\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/webtechie.be\\\/post\\\/2026-06-04-interview-with-naail-from-lottiefiles\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/foojay.io\\\/today\\\/lottie4j-meets-lottiefiles\\\/\"},\"author\":{\"name\":\"Frank Delporte\",\"@id\":\"https:\\\/\\\/foojay.io\\\/#\\\/schema\\\/person\\\/a396e036ad1bf495d0920486b5b6c558\"},\"headline\":\"Lottie4J Meets LottieFiles: A Conversation with Naail Abdul Rahman\",\"datePublished\":\"2026-06-09T07:31:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/foojay.io\\\/today\\\/lottie4j-meets-lottiefiles\\\/\"},\"wordCount\":812,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/foojay.io\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/webtechie.be\\\/post\\\/2026-06-04-interview-with-naail-from-lottiefiles\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/foojay.io\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/edit-lottiefiles-naail-scaled.jpg\",\"keywords\":[\"JavaFX\",\"lottie\",\"lottie4j\",\"lottiefiles\",\"OpenJFX\"],\"articleSection\":[\"JavaFX\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/webtechie.be\\\/post\\\/2026-06-04-interview-with-naail-from-lottiefiles\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/foojay.io\\\/today\\\/lottie4j-meets-lottiefiles\\\/\",\"url\":\"https:\\\/\\\/webtechie.be\\\/post\\\/2026-06-04-interview-with-naail-from-lottiefiles\\\/\",\"name\":\"Lottie4J Meets LottieFiles: A Conversation with Naail Abdul Rahman\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/foojay.io\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/webtechie.be\\\/post\\\/2026-06-04-interview-with-naail-from-lottiefiles\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/webtechie.be\\\/post\\\/2026-06-04-interview-with-naail-from-lottiefiles\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/foojay.io\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/edit-lottiefiles-naail-scaled.jpg\",\"datePublished\":\"2026-06-09T07:31:00+00:00\",\"description\":\"foojay is the place for all OpenJDK Update Release Information. Learn More.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/webtechie.be\\\/post\\\/2026-06-04-interview-with-naail-from-lottiefiles\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/webtechie.be\\\/post\\\/2026-06-04-interview-with-naail-from-lottiefiles\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/webtechie.be\\\/post\\\/2026-06-04-interview-with-naail-from-lottiefiles\\\/#primaryimage\",\"url\":\"https:\\\/\\\/foojay.io\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/edit-lottiefiles-naail-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/foojay.io\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/edit-lottiefiles-naail-scaled.jpg\",\"width\":2560,\"height\":1440},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/webtechie.be\\\/post\\\/2026-06-04-interview-with-naail-from-lottiefiles\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/foojay.io\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lottie4J Meets LottieFiles: A Conversation with Naail Abdul Rahman\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/foojay.io\\\/#website\",\"url\":\"https:\\\/\\\/foojay.io\\\/\",\"name\":\"foojay\",\"description\":\"a place for friends of OpenJDK\",\"publisher\":{\"@id\":\"https:\\\/\\\/foojay.io\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/foojay.io\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/foojay.io\\\/#organization\",\"name\":\"foojay\",\"url\":\"https:\\\/\\\/foojay.io\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/foojay.io\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/foojay.io\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/cropped-Favicon.png\",\"contentUrl\":\"https:\\\/\\\/foojay.io\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/cropped-Favicon.png\",\"width\":512,\"height\":512,\"caption\":\"foojay\"},\"image\":{\"@id\":\"https:\\\/\\\/foojay.io\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/foojay2020\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/foojay.io\\\/#\\\/schema\\\/person\\\/a396e036ad1bf495d0920486b5b6c558\",\"name\":\"Frank Delporte\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/foojay.io\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/cropped-frank-delporte-scaled-1-96x96.jpg\",\"url\":\"https:\\\/\\\/foojay.io\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/cropped-frank-delporte-scaled-1-96x96.jpg\",\"contentUrl\":\"https:\\\/\\\/foojay.io\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/cropped-frank-delporte-scaled-1-96x96.jpg\",\"caption\":\"Frank Delporte\"},\"description\":\"Frank Delporte is a Java Champion, Java Developer, Technical Writer at Azul, Blogger, Author of \\\"Getting started with Java on Raspberry Pi\\\", and Pi4J Contributor. Frank blogs about his experiments with Java and JavaFX, sometimes combined with electronic components, on the Raspberry Pi.\",\"sameAs\":[\"https:\\\/\\\/webtechie.be\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/frankdelporte\\\/\"],\"url\":\"https:\\\/\\\/foojay.io\\\/today\\\/author\\\/frankdelporte\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Lottie4J Meets LottieFiles: A Conversation with Naail Abdul Rahman","description":"foojay is the place for all OpenJDK Update Release Information. Learn More.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webtechie.be\/post\/2026-06-04-interview-with-naail-from-lottiefiles\/","og_locale":"en_US","og_type":"article","og_title":"Lottie4J Meets LottieFiles: A Conversation with Naail Abdul Rahman","og_description":"foojay is the place for all OpenJDK Update Release Information. Learn More.","og_url":"https:\/\/webtechie.be\/post\/2026-06-04-interview-with-naail-from-lottiefiles\/","og_site_name":"foojay","article_published_time":"2026-06-09T07:31:00+00:00","og_image":[{"width":2560,"height":1440,"url":"https:\/\/foojay.io\/wp-content\/uploads\/2026\/06\/edit-lottiefiles-naail-scaled.jpg","type":"image\/jpeg"}],"author":"Frank Delporte","twitter_misc":{"Written by":"Frank Delporte","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webtechie.be\/post\/2026-06-04-interview-with-naail-from-lottiefiles\/#article","isPartOf":{"@id":"https:\/\/foojay.io\/today\/lottie4j-meets-lottiefiles\/"},"author":{"name":"Frank Delporte","@id":"https:\/\/foojay.io\/#\/schema\/person\/a396e036ad1bf495d0920486b5b6c558"},"headline":"Lottie4J Meets LottieFiles: A Conversation with Naail Abdul Rahman","datePublished":"2026-06-09T07:31:00+00:00","mainEntityOfPage":{"@id":"https:\/\/foojay.io\/today\/lottie4j-meets-lottiefiles\/"},"wordCount":812,"commentCount":0,"publisher":{"@id":"https:\/\/foojay.io\/#organization"},"image":{"@id":"https:\/\/webtechie.be\/post\/2026-06-04-interview-with-naail-from-lottiefiles\/#primaryimage"},"thumbnailUrl":"https:\/\/foojay.io\/wp-content\/uploads\/2026\/06\/edit-lottiefiles-naail-scaled.jpg","keywords":["JavaFX","lottie","lottie4j","lottiefiles","OpenJFX"],"articleSection":["JavaFX"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webtechie.be\/post\/2026-06-04-interview-with-naail-from-lottiefiles\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/foojay.io\/today\/lottie4j-meets-lottiefiles\/","url":"https:\/\/webtechie.be\/post\/2026-06-04-interview-with-naail-from-lottiefiles\/","name":"Lottie4J Meets LottieFiles: A Conversation with Naail Abdul Rahman","isPartOf":{"@id":"https:\/\/foojay.io\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webtechie.be\/post\/2026-06-04-interview-with-naail-from-lottiefiles\/#primaryimage"},"image":{"@id":"https:\/\/webtechie.be\/post\/2026-06-04-interview-with-naail-from-lottiefiles\/#primaryimage"},"thumbnailUrl":"https:\/\/foojay.io\/wp-content\/uploads\/2026\/06\/edit-lottiefiles-naail-scaled.jpg","datePublished":"2026-06-09T07:31:00+00:00","description":"foojay is the place for all OpenJDK Update Release Information. Learn More.","breadcrumb":{"@id":"https:\/\/webtechie.be\/post\/2026-06-04-interview-with-naail-from-lottiefiles\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webtechie.be\/post\/2026-06-04-interview-with-naail-from-lottiefiles\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webtechie.be\/post\/2026-06-04-interview-with-naail-from-lottiefiles\/#primaryimage","url":"https:\/\/foojay.io\/wp-content\/uploads\/2026\/06\/edit-lottiefiles-naail-scaled.jpg","contentUrl":"https:\/\/foojay.io\/wp-content\/uploads\/2026\/06\/edit-lottiefiles-naail-scaled.jpg","width":2560,"height":1440},{"@type":"BreadcrumbList","@id":"https:\/\/webtechie.be\/post\/2026-06-04-interview-with-naail-from-lottiefiles\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/foojay.io\/"},{"@type":"ListItem","position":2,"name":"Lottie4J Meets LottieFiles: A Conversation with Naail Abdul Rahman"}]},{"@type":"WebSite","@id":"https:\/\/foojay.io\/#website","url":"https:\/\/foojay.io\/","name":"foojay","description":"a place for friends of OpenJDK","publisher":{"@id":"https:\/\/foojay.io\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/foojay.io\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/foojay.io\/#organization","name":"foojay","url":"https:\/\/foojay.io\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/foojay.io\/#\/schema\/logo\/image\/","url":"https:\/\/foojay.io\/wp-content\/uploads\/2020\/04\/cropped-Favicon.png","contentUrl":"https:\/\/foojay.io\/wp-content\/uploads\/2020\/04\/cropped-Favicon.png","width":512,"height":512,"caption":"foojay"},"image":{"@id":"https:\/\/foojay.io\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/foojay2020"]},{"@type":"Person","@id":"https:\/\/foojay.io\/#\/schema\/person\/a396e036ad1bf495d0920486b5b6c558","name":"Frank Delporte","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/foojay.io\/wp-content\/uploads\/2025\/05\/cropped-frank-delporte-scaled-1-96x96.jpg","url":"https:\/\/foojay.io\/wp-content\/uploads\/2025\/05\/cropped-frank-delporte-scaled-1-96x96.jpg","contentUrl":"https:\/\/foojay.io\/wp-content\/uploads\/2025\/05\/cropped-frank-delporte-scaled-1-96x96.jpg","caption":"Frank Delporte"},"description":"Frank Delporte is a Java Champion, Java Developer, Technical Writer at Azul, Blogger, Author of \"Getting started with Java on Raspberry Pi\", and Pi4J Contributor. Frank blogs about his experiments with Java and JavaFX, sometimes combined with electronic components, on the Raspberry Pi.","sameAs":["https:\/\/webtechie.be\/","https:\/\/www.linkedin.com\/in\/frankdelporte\/"],"url":"https:\/\/foojay.io\/today\/author\/frankdelporte\/"}]}},"_links":{"self":[{"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/posts\/124104","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/users\/47"}],"replies":[{"embeddable":true,"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/comments?post=124104"}],"version-history":[{"count":0,"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/posts\/124104\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/media\/124105"}],"wp:attachment":[{"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/media?parent=124104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/categories?post=124104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/foojay.io\/wp-json\/wp\/v2\/tags?post=124104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}