<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Writing on Jonathan Logan</title><link>https://jlogan.io/writing/</link><description>Recent content in Writing on Jonathan Logan</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 25 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://jlogan.io/writing/index.xml" rel="self" type="application/rss+xml"/><item><title>ExoExplorer: NASA's exoplanet archive in 3D, on an iPhone</title><link>https://jlogan.io/writing/20260825-exoexplorer/</link><pubDate>Tue, 25 Aug 2026 00:00:00 +0000</pubDate><guid>https://jlogan.io/writing/20260825-exoexplorer/</guid><description>&lt;aside class="panel bench" aria-label="The bench"&gt;&#10; &lt;h2 class="panel__label"&gt;The bench&lt;/h2&gt;&#10; &lt;dl class="bench__grid"&gt;&#10; &lt;div class="bench__item"&gt;&#10; &lt;dt class="bench__key"&gt;App&lt;/dt&gt;&#10; &lt;dd class="bench__value"&gt;Expo SDK 54 · React Native · expo-router&lt;/dd&gt;&#10; &lt;/div&gt;&#10; &lt;div class="bench__item"&gt;&#10; &lt;dt class="bench__key"&gt;Rendering&lt;/dt&gt;&#10; &lt;dd class="bench__value"&gt;three.js via R3F on expo-gl&lt;/dd&gt;&#10; &lt;/div&gt;&#10; &lt;div class="bench__item"&gt;&#10; &lt;dt class="bench__key"&gt;Data&lt;/dt&gt;&#10; &lt;dd class="bench__value"&gt;NASA Exoplanet Archive TAP (pscomppars)&lt;/dd&gt;&#10; &lt;/div&gt;&#10; &lt;div class="bench__item"&gt;&#10; &lt;dt class="bench__key"&gt;Hardware&lt;/dt&gt;&#10; &lt;dd class="bench__value"&gt;A physical iPhone. The simulator need not apply.&lt;/dd&gt;&#10; &lt;/div&gt;&#10; &lt;/dl&gt;&#10;&lt;/aside&gt;&#10;&#10;&lt;p&gt;I have wanted to build this app for years.&lt;/p&gt;&#10;&lt;p&gt;Astronomy got to me early, and exoplanets in particular. The idea that we can&#10;point an instrument at a star hundreds of light years away, watch it dim by a&#10;fraction of a percent, and from that work out that a planet is there, how big&#10;it is, and how long its year lasts, has never stopped seeming implausible to&#10;me. We have found thousands of them, and I still find that hard to hold in my&#10;head.&lt;/p&gt;</description></item><item><title>A Multi-Agent System for Technical Program Management</title><link>https://jlogan.io/writing/20250611-tpm-companion/</link><pubDate>Wed, 11 Jun 2025 00:00:00 +0000</pubDate><guid>https://jlogan.io/writing/20250611-tpm-companion/</guid><description>&lt;p&gt;In late 2024, I found myself at an inflection point. I was managing a growing portfolio of technical programs; Each project with its own moving parts, stakeholders, and sources of truth. My weeks were filled with Zoom meetings, Jira ticket reviews, Slack updates, and status report writing. Despite years of experience, I realized that the coordination tax was growing and becoming unsustainable.&lt;/p&gt;&#10;&lt;p&gt;I didn’t need another dashboard. I needed something smarter, something that could help me process unstructured data, surface risks, and generate insights fast enough to stay ahead of execution demands.&lt;/p&gt;</description></item><item><title>Integrating Generative AI into Program Management Processes</title><link>https://jlogan.io/writing/20250525-ai-in-pgm/</link><pubDate>Sun, 25 May 2025 00:00:00 +0000</pubDate><guid>https://jlogan.io/writing/20250525-ai-in-pgm/</guid><description>&lt;p&gt;The role of a Program Manager (PM) is dynamic, demanding an ability to juggle strategic oversight with detailed tactical execution. Increasingly, Generative AI has emerged as a transformative tool that streamlines these complexities. In this post, I&amp;rsquo;ll share insights and real-world experiences highlighting how Generative AI tools, specifically Claude 3.7 Sonnet, can significantly enhance PM effectiveness, productivity, and agility by enabling PMs to drive execution and empower engineering teams.&lt;/p&gt;&#10;&lt;h2 id="why-ai-now"&gt;Why AI Now?&lt;/h2&gt;&#10;&lt;p&gt;Generative AI has reached a critical inflection point. With the advent of models like Claude 3.7 Sonnet and GPT-4, AI has matured to a level where it can understand, generate, and summarize complex information with remarkable speed and contextual accuracy. This shift has profound implications for program management—a field that thrives on structure, clarity, and cross-functional coordination.&lt;/p&gt;</description></item><item><title>What Getting Laid Off Taught Me About Identity</title><link>https://jlogan.io/writing/20250520-layoff/</link><pubDate>Tue, 20 May 2025 00:00:00 +0000</pubDate><guid>https://jlogan.io/writing/20250520-layoff/</guid><description>&lt;p&gt;A few weeks ago, I got laid off.&lt;/p&gt;&#10;&lt;p&gt;I was working as an Engineering Program Manager at CrowdStrike, a company I genuinely admired. It wasn’t just a job — it was a role that brought together my passion for technical problem-solving, cross-functional leadership, and building things that mattered. I worked with brilliant people. I led critical, high-impact programs that expanded our cloud infrastructure, streamlined operations, and integrated cutting-edge AI into our development pipelines. I won awards. I felt seen. And then, one morning, I opened my calendar and saw a 15-minute meeting with HR.&lt;/p&gt;</description></item><item><title>The Art of Sending Quality Status Reports</title><link>https://jlogan.io/writing/20250115-statusreports/</link><pubDate>Wed, 15 Jan 2025 00:00:00 +0000</pubDate><guid>https://jlogan.io/writing/20250115-statusreports/</guid><description>&lt;p&gt;In the realm of cybersecurity—or any industry managing complex, multi-project programs—effective communication can be the difference between success and failure. A well-crafted status report is more than a routine deliverable; it’s a strategic tool that fosters transparency, aligns expectations, and drives informed decision-making.&lt;/p&gt;&#10;&lt;p&gt;When managing a program composed of interdependent projects, creating a high-quality status report becomes even more critical. Each project within the program contributes to the overarching objectives, and delays or challenges in one project can ripple across others. Let’s dive into the essential components and strategies for delivering impactful status reports in such scenarios.&lt;/p&gt;</description></item><item><title>Ingesting Solar Panel Production from a SunPower PVS to InfluxDB</title><link>https://jlogan.io/writing/20240315-pvstoinflux/</link><pubDate>Sun, 29 Sep 2024 00:00:00 +0000</pubDate><guid>https://jlogan.io/writing/20240315-pvstoinflux/</guid><description>&lt;p&gt;I&amp;rsquo;ve had a SunPower system and 14, 400W solar panels installed on my house since May of 2019. It has always frustrated me that SunPower does not allow you to check the production and status of each panel out of the box. The app they give owners access to only displays the total amount of energy generated by the system over a given period of time. For most people this is probably fine and any additional displays would probably confuse the average owner. However, I (and probably you reading this) want to see all the data the system generates because I purchased the system and like hoarding data. I’m also concerned with SunPower’s recent Bankruptcy filing, I will lose monitoring services through SunPower all together.&lt;/p&gt;</description></item></channel></rss>