<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Andrey Safonov: Blog</title><description>Product, AI, and building software for the organizations communities depend on.</description><link>https://andreysafonov.com/</link><language>en-ca</language><item><title>Running a Community Centre on Spreadsheets: What Breaks First</title><link>https://andreysafonov.com/blog/community-centre-software-spreadsheets/</link><guid isPermaLink="true">https://andreysafonov.com/blog/community-centre-software-spreadsheets/</guid><description>Spreadsheets break first at sign-in, then at funder reporting. Paper clipboards and copied spreadsheets can&apos;t reliably count unique visitors, track attendance across programs, or produce demographic breakdowns for funders. Member and program management software like OpenCommunity replaces them with kiosk sign-in, automatic rosters, and reports you can generate in minutes.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>OpenCommunity</category><category>Nonprofit</category><category>Community</category><author>Andrey Safonov</author></item><item><title>What BC Strata Councils Actually Need from Software</title><link>https://andreysafonov.com/blog/what-bc-strata-councils-need-from-software/</link><guid isPermaLink="true">https://andreysafonov.com/blog/what-bc-strata-councils-need-from-software/</guid><description>Most BC strata councils don&apos;t need a heavy property management suite. They need one searchable home for bylaws, minutes and AGM documents, clear access control between council and residents, a way to route and track resident requests, and something residents can use in a browser without an app. Pilot with council first, then invite residents.</description><pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate><category>OpenStrata</category><category>Strata</category><category>British Columbia</category><author>Andrey Safonov</author></item><item><title>Why I Started Solunar: Software for the Organizations Communities Depend On</title><link>https://andreysafonov.com/blog/why-i-started-solunar/</link><guid isPermaLink="true">https://andreysafonov.com/blog/why-i-started-solunar/</guid><description>I co-founded Solunar to focus a decade of industry experience on the place where I live and the communities I&apos;m part of. It builds modern, affordable software for community organizations in British Columbia, which are badly underserved. Its first two products are OpenStrata, which helps strata councils and residents manage documents, requests and AGMs, and OpenCommunity, which helps community centres and nonprofits run memberships, programs, kiosk sign-in and funder reporting.</description><pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate><category>Solunar</category><category>Founder</category><category>OpenStrata</category><category>OpenCommunity</category><author>Andrey Safonov</author></item><item><title>3 Years at Aspire: 14 Companies, One Portfolio, and a Lot of AI</title><link>https://andreysafonov.com/blog/three-years-at-aspire/</link><guid isPermaLink="true">https://andreysafonov.com/blog/three-years-at-aspire/</guid><description>Over three years at Aspire Software, I worked with 14 companies that each make software for one specific industry, from marinas and theme parks to restaurants and nuclear safety. I helped them bring AI into their products and created three new ones. The biggest lesson was that learning each industry from its customers beats walking in with assumptions.</description><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate><category>Leadership</category><category>AI</category><category>Product management</category><category>Career</category><author>Andrey Safonov</author></item><item><title>Migrate a Next.js App to GA4 Using react-ga4</title><link>https://andreysafonov.com/blog/how-to-migrate-nextjs-react-ga4/</link><guid isPermaLink="true">https://andreysafonov.com/blog/how-to-migrate-nextjs-react-ga4/</guid><description>To move a Next.js app from Universal Analytics to GA4, create a GA4 property to get a G- measurement ID, uninstall react-ga, install react-ga4, initialize it with the new ID, and replace pageview calls with ReactGA.send() using hitType: &apos;pageview&apos;. Data appears in Google Analytics within minutes.</description><pubDate>Sat, 27 May 2023 00:00:00 GMT</pubDate><category>Engineering</category><category>Analytics</category><author>Andrey Safonov</author></item><item><title>Product Manager&apos;s Guide to Writing Great OKRs</title><link>https://andreysafonov.com/blog/product-manager-guide-to-okrs/</link><guid isPermaLink="true">https://andreysafonov.com/blog/product-manager-guide-to-okrs/</guid><description>Write OKRs backwards. Start with context, then define measurable key results for user value and business value, and only then write one aspirational objective. Key results must measure outcomes, not outputs, and you must be able to measure them today.</description><pubDate>Sat, 11 Jun 2022 00:00:00 GMT</pubDate><category>Product management</category><category>OKRs</category><author>Andrey Safonov</author></item><item><title>How Is Product Management Different from Solution Engineering?</title><link>https://andreysafonov.com/blog/how-to-transition-to-product-management/</link><guid isPermaLink="true">https://andreysafonov.com/blog/how-to-transition-to-product-management/</guid><description>Solution engineers make the product work for one prospect or deal. Product managers look across all prospects, customers and users to make sure the product solves their pain. To move into product, start bringing structured customer feedback to development, join design reviews, and help product marketing explain the why behind features.</description><pubDate>Mon, 06 Sep 2021 00:00:00 GMT</pubDate><category>Career</category><category>Product management</category><author>Andrey Safonov</author></item></channel></rss>