{
  "@context": "https://schema.org",
  "@id": "https://aggr.aymericbeaumet.com/items/eugeneyan-com/2025-12-14-2025-year-in-review/#webpage",
  "@type": [
    "WebPage",
    "ArchiveComponent"
  ],
  "articleBody": "2025 was an eventful year of progress. I doubled down on my health, had some pleasant career surprises, and my wife and I made time for two vacations.\n\n> Past years: [2024](https://eugeneyan.com/writing/2024-review/), [2023](https://eugeneyan.com/writing/2023-review/), [2022](https://eugeneyan.com/writing/2022-in-review/), [2021](https://eugeneyan.com/writing/2021-year-in-review/), [2020](https://eugeneyan.com/writing/retrospective-2020/)\n\n## Reviewing my 2025 Goals\n\n**✅ Write 6 substantive pieces**: Before 2023, most of my technical writing focused on RecSys. In 2023 - 2024, this shifted towards applying LLMs. In 2025, I worked to bridge these two interests, starting with a deep dive on [*Improving RecSys & Search in the Age of LLMs*](https://eugeneyan.com/writing/recsys-llm/), and then following up with a walkthrough on finetuning an [*LLM-RecSys Hybrid for Steerable Recs with Semantic IDs*](https://eugeneyan.com/writing/semantic-ids/). The deep dive was well received and led to an invitation from the AI Engineer World’s Fair to host the [first-ever LLM × RecSys track](https://x.com/swyx/status/1979291014990074030).\n\nThe other major themes for 2025 were [evals](https://eugeneyan.com/tag/eval/)—an area where we still have much to learn and do as an industry—as well as general leadership and writing advice. Here are the six pieces:\n\n- [Improving Recommendation Systems & Search in the Age of LLMs](https://eugeneyan.com/writing/recsys-llm/)\n- [Training an LLM-RecSys Hybrid for Steerable Recs with Semantic IDs](https://eugeneyan.com/writing/semantic-ids/)\n- [Evaluating Long-Context Question & Answer Systems](https://eugeneyan.com/writing/qa-evals/)\n- [Product Evals in Three Simple Steps](https://eugeneyan.com/writing/product-evals/)\n- [Advice for New Principal Tech ICs (i.e., Notes to Myself)](https://eugeneyan.com/writing/principal/)\n- [Frequently Asked Questions about My Writing Process](https://eugeneyan.com/writing/writing-faq/)\n\n**✅ Prototype 4 apps**: One of my all-time favorites is [AI Reading Club](https://aireadingclub.com) (ARC; [how it’s built](https://eugeneyan.com/writing/aireadingclub/)). Inspired by [Karpathy’s tweet](https://x.com/karpathy/status/1866896395363553418), I built ARC to help people get more out of reading. I wasn’t satisfied with existing workarounds, like [uploading PDFs to a chatbot](https://x.com/patrickc/status/1866899075901296752), because I thought they distracted from the experience of reading the book. Building ARC gave me an opportunity to design my ideal reading experience. And now, it’s [available on the Kindle iOS app](https://www.aboutamazon.com/news/books-and-authors/kindle-recaps-feature-ebook-series-refreshers)!\n\nAnother favorite was training an [LLM-RecSys Hybrid for Steerable Recommendations with Semantic IDs](https://eugeneyan.com/writing/semantic-ids/). The goal was to combine the world knowledge of LLMs with the behavioral-based, next-event prediction of RecSys. I started with the expectation that it would *not* work, and was shocked when the model could natively recommend items based on natural language and/or item ID input. I still recall the “mind-blown” moment while watching the model being trained: Given an input Zelda game (on Nintendo) and a request to filter for similar games on Xbox, it was able to recommend three action-adventures—the same genre as Zelda—on Xbox.\n\nOther smaller prototypes include [building sub-agent capabilities into q-cli](https://eugeneyan.com/writing/news-agents/) (before they were available anywhere) and a [stock analysis app](https://x.com/eugeneyan/status/1927217797458719061) for my family.\n\n**✅ Health**: I started running 5km weekly since July. While I had tried to do this previously, I was never consistent. Sticking to it led to noticeable improvements in my resting heart rate and VO2 max, as measured by my Apple Watch. Looking at the data from 2023 - 2025, I can see small but gradual improvements, and I aim to continue making progress on next year.\n\n![Image](https://eugeneyan.com/assets/heartrate.webp \"Image\")\n\nResting heart rate from 2023 - 2025\n\n![Image](https://eugeneyan.com/assets/vo2-max.webp \"Image\")\n\nV02 max from 2023 - 2025\n\n**❌ Snowboarding (do a black run in 2026)**: This goal fell short as I’ll have to skip the current season due to surgery. Nonetheless, my wife and I are happy with the progress we made earlier in the year (in Hakuba) and are eager to hit the slopes next season.\n\n[YouTube video player](https://www.youtube.com/watch?v=qNmxL_XCfoU)\n\n## Health: Braces and jaw surgery\n\nTo fix my bite and prevent prematurely grinding down my molars, I started wearing braces in February and had jaw surgery in late November. I adapted to the braces more easily than expected, and am now in my third week of recovery from the surgery.\n\nI got promoted to Principal Applied Scientist and have been enjoying the officially increased scope and learning that comes with it. I wrote [this](https://eugeneyan.com/writing/principal/) to share what I’ve learned so far from role models and mentors. Separately, my O1 visa was approved.\n\n## Travel: Hakuba and Las Vegas\n\nMy wife and I aim to travel at least once a year, ideally twice if possible. Our two trips this year were to Hakuba (a snow resort town, lesser-known than Niseko) and my first-ever trip to Las Vegas. The snowboarding and food in Hakuba were the best I’ve experienced, and I now have a new life goal to visit at least once a year, time and budget permitting. For Vegas, my top recommendations are Antelope Canyon, watching a show at The Sphere, and the Bellagio fountains (imagine the mechanical engineering involved in 1998!)\n\n## Site statistics for 2025\n\nHere are the top 20 most interacted-with pieces on my site.\n\n![Image](https://eugeneyan.com/assets/2025-top20.webp \"Image\")\n\nTop 20 most interacted-with pieces in 2025\n\nAnd here are the Google search metrics. While impressions increased from 1.97M to 3.39M (+71% YOY), clicks decreased from 56.5k to 42.2k (-25% YOY). Consequently, CTR dropped from 2.9% to 1.2% despite average position increasing from 24.6 to 17.7. I’m not exactly sure what’s driving this divergence. Perhaps Google’s AI Overviews or agentic traffic are increasing impressions without driving associated clicks.\n\n![Image](https://eugeneyan.com/assets/2025-search.webp \"Image\")\n\nSearch traffic and trends in 2025\n\n## Goals for 2026\n\nI’m keeping the same goals as 2025. I found myself stretching to meet the first two given my increased official scope at work, and I want the last two to solidify into lifelong habits.\n\n- **Write 6 substantive pieces**\n- **Prototype 4 apps in public**\n- **Health**: Weekly 5k run + weights + healthy diet\n- **Snowboarding**: Attempt a black run\n\nIf you found this useful, please cite this write-up as:\n\n> Yan, Ziyou. (Dec 2025). 2025 Year in Review. eugeneyan.com. https://eugeneyan.com/writing/2025-review/.\n\nor\n\n```\n@article{yan20252025review,\n  title   = {2025 Year in Review},\n  author  = {Yan, Ziyou},\n  journal = {eugeneyan.com},\n  year    = {2025},\n  month   = {Dec},\n  url     = {https://eugeneyan.com/writing/2025-review/}\n}\n```\n\nShare on:\n\n![](https://eugeneyan.com/assets/icon-twitter.svg)\n\n![](https://eugeneyan.com/assets/icon-linkedin.svg)\n\n![](https://eugeneyan.com/assets/bluesky.svg)\n\n![](https://eugeneyan.com/assets/icon-facebook.svg)\n\n![](https://eugeneyan.com/assets/icon-mail.svg)\n\nJoin **11,800+** readers getting updates on machine learning, RecSys, LLMs, and engineering.\n",
  "authors": [],
  "captured_at": "2026-09-27T19:29:15.293681927+00:00",
  "category": "programming",
  "content_html": "<p>2025 was an eventful year of progress. I doubled down on my health, had some pleasant career surprises, and my wife and I made time for two vacations.</p>\n<blockquote>\n<p>Past years: <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://eugeneyan.com/writing/2024-review/\">2024</a>, <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://eugeneyan.com/writing/2023-review/\">2023</a>, <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://eugeneyan.com/writing/2022-in-review/\">2022</a>, <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://eugeneyan.com/writing/2021-year-in-review/\">2021</a>, <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://eugeneyan.com/writing/retrospective-2020/\">2020</a></p>\n</blockquote>\n<h2>Reviewing my 2025 Goals</h2>\n<p><strong>✅ Write 6 substantive pieces</strong>: Before 2023, most of my technical writing focused on RecSys. In 2023 - 2024, this shifted towards applying LLMs. In 2025, I worked to bridge these two interests, starting with a deep dive on <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://eugeneyan.com/writing/recsys-llm/\"><em>Improving RecSys &amp; Search in the Age of LLMs</em></a>, and then following up with a walkthrough on finetuning an <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://eugeneyan.com/writing/semantic-ids/\"><em>LLM-RecSys Hybrid for Steerable Recs with Semantic IDs</em></a>. The deep dive was well received and led to an invitation from the AI Engineer World’s Fair to host the <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://x.com/swyx/status/1979291014990074030\">first-ever LLM × RecSys track</a>.</p>\n<p>The other major themes for 2025 were <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://eugeneyan.com/tag/eval/\">evals</a>—an area where we still have much to learn and do as an industry—as well as general leadership and writing advice. Here are the six pieces:</p>\n<ul>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://eugeneyan.com/writing/recsys-llm/\">Improving Recommendation Systems &amp; Search in the Age of LLMs</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://eugeneyan.com/writing/semantic-ids/\">Training an LLM-RecSys Hybrid for Steerable Recs with Semantic IDs</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://eugeneyan.com/writing/qa-evals/\">Evaluating Long-Context Question &amp; Answer Systems</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://eugeneyan.com/writing/product-evals/\">Product Evals in Three Simple Steps</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://eugeneyan.com/writing/principal/\">Advice for New Principal Tech ICs (i.e., Notes to Myself)</a></li>\n<li><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://eugeneyan.com/writing/writing-faq/\">Frequently Asked Questions about My Writing Process</a></li>\n</ul>\n<p><strong>✅ Prototype 4 apps</strong>: One of my all-time favorites is <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://aireadingclub.com\">AI Reading Club</a> (ARC; <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://eugeneyan.com/writing/aireadingclub/\">how it’s built</a>). Inspired by <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://x.com/karpathy/status/1866896395363553418\">Karpathy’s tweet</a>, I built ARC to help people get more out of reading. I wasn’t satisfied with existing workarounds, like <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://x.com/patrickc/status/1866899075901296752\">uploading PDFs to a chatbot</a>, because I thought they distracted from the experience of reading the book. Building ARC gave me an opportunity to design my ideal reading experience. And now, it’s <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.aboutamazon.com/news/books-and-authors/kindle-recaps-feature-ebook-series-refreshers\">available on the Kindle iOS app</a>!</p>\n<p>Another favorite was training an <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://eugeneyan.com/writing/semantic-ids/\">LLM-RecSys Hybrid for Steerable Recommendations with Semantic IDs</a>. The goal was to combine the world knowledge of LLMs with the behavioral-based, next-event prediction of RecSys. I started with the expectation that it would <em>not</em> work, and was shocked when the model could natively recommend items based on natural language and/or item ID input. I still recall the “mind-blown” moment while watching the model being trained: Given an input Zelda game (on Nintendo) and a request to filter for similar games on Xbox, it was able to recommend three action-adventures—the same genre as Zelda—on Xbox.</p>\n<p>Other smaller prototypes include <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://eugeneyan.com/writing/news-agents/\">building sub-agent capabilities into q-cli</a> (before they were available anywhere) and a <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://x.com/eugeneyan/status/1927217797458719061\">stock analysis app</a> for my family.</p>\n<p><strong>✅ Health</strong>: I started running 5km weekly since July. While I had tried to do this previously, I was never consistent. Sticking to it led to noticeable improvements in my resting heart rate and VO2 max, as measured by my Apple Watch. Looking at the data from 2023 - 2025, I can see small but gradual improvements, and I aim to continue making progress on next year.</p>\n<p><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://eugeneyan.com/assets/heartrate.webp\" alt=\"Image\" title=\"Image\" loading=\"eager\" decoding=\"async\" fetchpriority=\"high\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></p>\n<p>Resting heart rate from 2023 - 2025</p>\n<p><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://eugeneyan.com/assets/vo2-max.webp\" alt=\"Image\" title=\"Image\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></p>\n<p>V02 max from 2023 - 2025</p>\n<p><strong>❌ Snowboarding (do a black run in 2026)</strong>: This goal fell short as I’ll have to skip the current season due to surgery. Nonetheless, my wife and I are happy with the progress we made earlier in the year (in Hakuba) and are eager to hit the slopes next season.</p>\n<p><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.youtube.com/watch?v=qNmxL_XCfoU\">YouTube video player</a></p>\n<h2>Health: Braces and jaw surgery</h2>\n<p>To fix my bite and prevent prematurely grinding down my molars, I started wearing braces in February and had jaw surgery in late November. I adapted to the braces more easily than expected, and am now in my third week of recovery from the surgery.</p>\n<p>I got promoted to Principal Applied Scientist and have been enjoying the officially increased scope and learning that comes with it. I wrote <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://eugeneyan.com/writing/principal/\">this</a> to share what I’ve learned so far from role models and mentors. Separately, my O1 visa was approved.</p>\n<h2>Travel: Hakuba and Las Vegas</h2>\n<p>My wife and I aim to travel at least once a year, ideally twice if possible. Our two trips this year were to Hakuba (a snow resort town, lesser-known than Niseko) and my first-ever trip to Las Vegas. The snowboarding and food in Hakuba were the best I’ve experienced, and I now have a new life goal to visit at least once a year, time and budget permitting. For Vegas, my top recommendations are Antelope Canyon, watching a show at The Sphere, and the Bellagio fountains (imagine the mechanical engineering involved in 1998!)</p>\n<h2>Site statistics for 2025</h2>\n<p>Here are the top 20 most interacted-with pieces on my site.</p>\n<p><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://eugeneyan.com/assets/2025-top20.webp\" alt=\"Image\" title=\"Image\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></p>\n<p>Top 20 most interacted-with pieces in 2025</p>\n<p>And here are the Google search metrics. While impressions increased from 1.97M to 3.39M (+71% YOY), clicks decreased from 56.5k to 42.2k (-25% YOY). Consequently, CTR dropped from 2.9% to 1.2% despite average position increasing from 24.6 to 17.7. I’m not exactly sure what’s driving this divergence. Perhaps Google’s AI Overviews or agentic traffic are increasing impressions without driving associated clicks.</p>\n<p><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://eugeneyan.com/assets/2025-search.webp\" alt=\"Image\" title=\"Image\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></p>\n<p>Search traffic and trends in 2025</p>\n<h2>Goals for 2026</h2>\n<p>I’m keeping the same goals as 2025. I found myself stretching to meet the first two given my increased official scope at work, and I want the last two to solidify into lifelong habits.</p>\n<ul>\n<li><strong>Write 6 substantive pieces</strong></li>\n<li><strong>Prototype 4 apps in public</strong></li>\n<li><strong>Health</strong>: Weekly 5k run + weights + healthy diet</li>\n<li><strong>Snowboarding</strong>: Attempt a black run</li>\n</ul>\n<p>If you found this useful, please cite this write-up as:</p>\n<blockquote>\n<p>Yan, Ziyou. (Dec 2025). 2025 Year in Review. eugeneyan.com. <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://eugeneyan.com/writing/2025-review/\">https://eugeneyan.com/writing/2025-review/</a>.</p>\n</blockquote>\n<p>or</p>\n<pre><code><span class=\"code-snippet\">@article{yan20252025review,\n  title   = {2025 Year in Review},\n  author  = {Yan, Ziyou},\n  journal = {eugeneyan.com},\n  year    = {2025},\n  month   = {Dec},\n  url     = {https://eugeneyan.com/writing/2025-review/}\n}\n</span></code></pre>\n<p>Share on:</p>\n<p><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://eugeneyan.com/assets/icon-twitter.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></p>\n<p><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://eugeneyan.com/assets/icon-linkedin.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></p>\n<p><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://eugeneyan.com/assets/bluesky.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></p>\n<p><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://eugeneyan.com/assets/icon-facebook.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></p>\n<p><picture class=\"article-picture article-picture-fallback\" style=\"--image-ratio:16 / 9\"><img src=\"https://eugeneyan.com/assets/icon-mail.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\" fetchpriority=\"low\" referrerpolicy=\"no-referrer\" class=\"progressive-image\"></picture></p>\n<p>Join <strong>11,800+</strong> readers getting updates on machine learning, RecSys, LLMs, and engineering.</p>\n",
  "content_markdown": "2025 was an eventful year of progress. I doubled down on my health, had some pleasant career surprises, and my wife and I made time for two vacations.\n\n> Past years: [2024](https://eugeneyan.com/writing/2024-review/), [2023](https://eugeneyan.com/writing/2023-review/), [2022](https://eugeneyan.com/writing/2022-in-review/), [2021](https://eugeneyan.com/writing/2021-year-in-review/), [2020](https://eugeneyan.com/writing/retrospective-2020/)\n\n## Reviewing my 2025 Goals\n\n**✅ Write 6 substantive pieces**: Before 2023, most of my technical writing focused on RecSys. In 2023 - 2024, this shifted towards applying LLMs. In 2025, I worked to bridge these two interests, starting with a deep dive on [*Improving RecSys & Search in the Age of LLMs*](https://eugeneyan.com/writing/recsys-llm/), and then following up with a walkthrough on finetuning an [*LLM-RecSys Hybrid for Steerable Recs with Semantic IDs*](https://eugeneyan.com/writing/semantic-ids/). The deep dive was well received and led to an invitation from the AI Engineer World’s Fair to host the [first-ever LLM × RecSys track](https://x.com/swyx/status/1979291014990074030).\n\nThe other major themes for 2025 were [evals](https://eugeneyan.com/tag/eval/)—an area where we still have much to learn and do as an industry—as well as general leadership and writing advice. Here are the six pieces:\n\n- [Improving Recommendation Systems & Search in the Age of LLMs](https://eugeneyan.com/writing/recsys-llm/)\n- [Training an LLM-RecSys Hybrid for Steerable Recs with Semantic IDs](https://eugeneyan.com/writing/semantic-ids/)\n- [Evaluating Long-Context Question & Answer Systems](https://eugeneyan.com/writing/qa-evals/)\n- [Product Evals in Three Simple Steps](https://eugeneyan.com/writing/product-evals/)\n- [Advice for New Principal Tech ICs (i.e., Notes to Myself)](https://eugeneyan.com/writing/principal/)\n- [Frequently Asked Questions about My Writing Process](https://eugeneyan.com/writing/writing-faq/)\n\n**✅ Prototype 4 apps**: One of my all-time favorites is [AI Reading Club](https://aireadingclub.com) (ARC; [how it’s built](https://eugeneyan.com/writing/aireadingclub/)). Inspired by [Karpathy’s tweet](https://x.com/karpathy/status/1866896395363553418), I built ARC to help people get more out of reading. I wasn’t satisfied with existing workarounds, like [uploading PDFs to a chatbot](https://x.com/patrickc/status/1866899075901296752), because I thought they distracted from the experience of reading the book. Building ARC gave me an opportunity to design my ideal reading experience. And now, it’s [available on the Kindle iOS app](https://www.aboutamazon.com/news/books-and-authors/kindle-recaps-feature-ebook-series-refreshers)!\n\nAnother favorite was training an [LLM-RecSys Hybrid for Steerable Recommendations with Semantic IDs](https://eugeneyan.com/writing/semantic-ids/). The goal was to combine the world knowledge of LLMs with the behavioral-based, next-event prediction of RecSys. I started with the expectation that it would *not* work, and was shocked when the model could natively recommend items based on natural language and/or item ID input. I still recall the “mind-blown” moment while watching the model being trained: Given an input Zelda game (on Nintendo) and a request to filter for similar games on Xbox, it was able to recommend three action-adventures—the same genre as Zelda—on Xbox.\n\nOther smaller prototypes include [building sub-agent capabilities into q-cli](https://eugeneyan.com/writing/news-agents/) (before they were available anywhere) and a [stock analysis app](https://x.com/eugeneyan/status/1927217797458719061) for my family.\n\n**✅ Health**: I started running 5km weekly since July. While I had tried to do this previously, I was never consistent. Sticking to it led to noticeable improvements in my resting heart rate and VO2 max, as measured by my Apple Watch. Looking at the data from 2023 - 2025, I can see small but gradual improvements, and I aim to continue making progress on next year.\n\n![Image](https://eugeneyan.com/assets/heartrate.webp \"Image\")\n\nResting heart rate from 2023 - 2025\n\n![Image](https://eugeneyan.com/assets/vo2-max.webp \"Image\")\n\nV02 max from 2023 - 2025\n\n**❌ Snowboarding (do a black run in 2026)**: This goal fell short as I’ll have to skip the current season due to surgery. Nonetheless, my wife and I are happy with the progress we made earlier in the year (in Hakuba) and are eager to hit the slopes next season.\n\n[YouTube video player](https://www.youtube.com/watch?v=qNmxL_XCfoU)\n\n## Health: Braces and jaw surgery\n\nTo fix my bite and prevent prematurely grinding down my molars, I started wearing braces in February and had jaw surgery in late November. I adapted to the braces more easily than expected, and am now in my third week of recovery from the surgery.\n\nI got promoted to Principal Applied Scientist and have been enjoying the officially increased scope and learning that comes with it. I wrote [this](https://eugeneyan.com/writing/principal/) to share what I’ve learned so far from role models and mentors. Separately, my O1 visa was approved.\n\n## Travel: Hakuba and Las Vegas\n\nMy wife and I aim to travel at least once a year, ideally twice if possible. Our two trips this year were to Hakuba (a snow resort town, lesser-known than Niseko) and my first-ever trip to Las Vegas. The snowboarding and food in Hakuba were the best I’ve experienced, and I now have a new life goal to visit at least once a year, time and budget permitting. For Vegas, my top recommendations are Antelope Canyon, watching a show at The Sphere, and the Bellagio fountains (imagine the mechanical engineering involved in 1998!)\n\n## Site statistics for 2025\n\nHere are the top 20 most interacted-with pieces on my site.\n\n![Image](https://eugeneyan.com/assets/2025-top20.webp \"Image\")\n\nTop 20 most interacted-with pieces in 2025\n\nAnd here are the Google search metrics. While impressions increased from 1.97M to 3.39M (+71% YOY), clicks decreased from 56.5k to 42.2k (-25% YOY). Consequently, CTR dropped from 2.9% to 1.2% despite average position increasing from 24.6 to 17.7. I’m not exactly sure what’s driving this divergence. Perhaps Google’s AI Overviews or agentic traffic are increasing impressions without driving associated clicks.\n\n![Image](https://eugeneyan.com/assets/2025-search.webp \"Image\")\n\nSearch traffic and trends in 2025\n\n## Goals for 2026\n\nI’m keeping the same goals as 2025. I found myself stretching to meet the first two given my increased official scope at work, and I want the last two to solidify into lifelong habits.\n\n- **Write 6 substantive pieces**\n- **Prototype 4 apps in public**\n- **Health**: Weekly 5k run + weights + healthy diet\n- **Snowboarding**: Attempt a black run\n\nIf you found this useful, please cite this write-up as:\n\n> Yan, Ziyou. (Dec 2025). 2025 Year in Review. eugeneyan.com. https://eugeneyan.com/writing/2025-review/.\n\nor\n\n```\n@article{yan20252025review,\n  title   = {2025 Year in Review},\n  author  = {Yan, Ziyou},\n  journal = {eugeneyan.com},\n  year    = {2025},\n  month   = {Dec},\n  url     = {https://eugeneyan.com/writing/2025-review/}\n}\n```\n\nShare on:\n\n![](https://eugeneyan.com/assets/icon-twitter.svg)\n\n![](https://eugeneyan.com/assets/icon-linkedin.svg)\n\n![](https://eugeneyan.com/assets/bluesky.svg)\n\n![](https://eugeneyan.com/assets/icon-facebook.svg)\n\n![](https://eugeneyan.com/assets/icon-mail.svg)\n\nJoin **11,800+** readers getting updates on machine learning, RecSys, LLMs, and engineering.\n",
  "dateCreated": "2026-09-27T19:29:15.293681927+00:00",
  "date_created": "2025-12-14T00:00:00+00:00",
  "date_modified": "2025-12-14T00:00:00+00:00",
  "date_published": "2025-12-14T00:00:00+00:00",
  "description": "An eventful year of progress in health and career, while making time for travel and reflection.",
  "external_url": "https://eugeneyan.com//writing/2025-review/",
  "git": {
    "commit": "ebb0941c5c06a2ab2377342d607535262a3e969e",
    "path": "items/eugeneyan-com/2025/12/2025-12-14-2025-year-in-review.md",
    "permalink": "https://github.com/aymericbeaumet/aggr-instance/blob/ebb0941c5c06a2ab2377342d607535262a3e969e/items/eugeneyan-com/2025/12/2025-12-14-2025-year-in-review.md"
  },
  "id": "urn:aggr:item:3e489dc8d2f99d2dde193ccb1351065982e35ebd",
  "isBasedOn": {
    "@id": "https://eugeneyan.com//writing/2025-review/"
  },
  "mainEntity": {
    "@id": "https://eugeneyan.com//writing/2025-review/",
    "@type": "CreativeWork",
    "archivedAt": {
      "@id": "https://aggr.aymericbeaumet.com/items/eugeneyan-com/2025-12-14-2025-year-in-review/#webpage"
    },
    "dateModified": "2025-12-14T00:00:00+00:00",
    "datePublished": "2025-12-14T00:00:00+00:00",
    "headline": "2025 Year in Review",
    "timeRequired": "PT5M",
    "url": "https://eugeneyan.com//writing/2025-review/",
    "wordCount": 951
  },
  "name": "Archived snapshot: 2025 Year in Review",
  "preview": null,
  "reading_minutes": 5,
  "replicated_at": null,
  "source": "eugeneyan-com",
  "source_name": "Eugene Yan",
  "summary": "An eventful year of progress in health and career, while making time for travel and reflection.",
  "tags": [
    "life"
  ],
  "temporalCoverage": "2026-09-27T19:29:15.293681927+00:00",
  "title": "2025 Year in Review",
  "url": "https://aggr.aymericbeaumet.com/items/eugeneyan-com/2025-12-14-2025-year-in-review/",
  "word_count": 951
}