<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[SmartLogic Blog]]></title><description><![CDATA[We write about our process, technologies, and community projects on our blog.]]></description><link>https://smartlogic.io/blog/</link><image><url>https://smartlogic.io/blog/favicon.png</url><title>SmartLogic Blog</title><link>https://smartlogic.io/blog/</link></image><generator>Ghost 4.2</generator><lastBuildDate>Wed, 15 Apr 2026 18:31:03 GMT</lastBuildDate><atom:link href="https://smartlogic.io/blog/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Two Healthtech Conferences, One Pair of Comfortable Shoes]]></title><description><![CDATA[<p>Last week, I stepped away from Slack messages and Google Meet to hop on a plane and attend <a href="https://hlth.com/events/vive/">ViVE in Los Angeles</a>. Next week, I&#x2019;m headed to Las Vegas for <a href="https://www.himssconference.com/">HIMSS26</a>, which will be my first time attending and, from the looks of it, it&#x2019;s massive!</p>]]></description><link>https://smartlogic.io/blog/vive-himss-healthcare-software/</link><guid isPermaLink="false">69aafa0e630f0f037771b386</guid><category><![CDATA[Events]]></category><category><![CDATA[Team]]></category><category><![CDATA[Community]]></category><dc:creator><![CDATA[Bri Bellavati]]></dc:creator><pubDate>Fri, 06 Mar 2026 20:41:23 GMT</pubDate><media:content url="https://smartlogic.io/blog/content/images/2026/03/MYV09400_ViVE2026_Day2.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://smartlogic.io/blog/content/images/2026/03/MYV09400_ViVE2026_Day2.jpg" alt="Two Healthtech Conferences, One Pair of Comfortable Shoes"><p>Last week, I stepped away from Slack messages and Google Meet to hop on a plane and attend <a href="https://hlth.com/events/vive/">ViVE in Los Angeles</a>. Next week, I&#x2019;m headed to Las Vegas for <a href="https://www.himssconference.com/">HIMSS26</a>, which will be my first time attending and, from the looks of it, it&#x2019;s massive!!!</p><p>There&#x2019;s something reinvigorating about stepping away from the usual day-to-day and joining rooms full of people who care deeply about what technology can actually do.</p><p>Conferences like these introduce us to new ideas, new tools, and new ways organizations are integrating emerging technologies into their platforms.</p><p>I enjoy the talks, but if I&#x2019;m being honest, the most valuable moments typically happen between the sessions. Hallway conversations and one-on-one exchanges often reveal more than the events on the official agenda.</p><p>At ViVE, there were a few themes that surfaced again and again.</p><h1 id="ai-is-no-longer-novel-and-experimental"><strong>AI is no longer novel and experimental.</strong></h1><p>AI was everywhere at ViVE, which probably isn&#x2019;t surprising. What did surprise me is how the conversation has shifted. The focus is no longer on AI&#x2019;s potential. We&#x2019;ve had time to explore and now it&#x2019;s time to actually deploy AI in real clinical workflows.</p><p>At HIMSS, I&#x2019;m interested to hear more from organizations that are using AI to actively improve healthcare worker efficiency and patient experience. I&#x2019;m hoping to better understand how companies are currently using AI and what these use cases signal about where software is headed, both within the healthtech space and beyond.</p><h1 id="data-is-still-at-the-center-of-everything"><strong>Data is still at the center of everything.</strong></h1><p>Another theme that surfaced repeatedly at ViVE was data, and I&#x2019;m looking forward to hearing more about these roadblocks and potential solutions at HIMSS. The overarching challenge is making healthcare data usable.</p><p>Healthcare organizations collect and store massive datasets. But when it comes to accessing, structuring, and sharing that information with other systems, there&#x2019;s work to be done. Interoperability remains one of the biggest barriers to progress.</p><p>For software teams, that means the real work happens in the backend. We need to build systems that can reliably move data, maintain integrity, and support meaningful analysis.</p><p>I&#x2019;m excited to learn more about how teams are approaching data architecture, interoperability, and analytics. The lessons we learn here extend far beyond healthcare. Every industry we work with, from public health to nonprofits to education, depends on clean, usable data.</p><h1 id="trust-and-security-are-core-infrastructure"><strong>Trust and security are core infrastructure.</strong></h1><p>One of the most important threads across all of these conversations was the growing emphasis on trust.</p><p>As AI tools become more powerful, organizations are paying closer attention to explainability and governance. Healthcare platforms need to be resilient and transparent, especially when they influence clinical decision-making.</p><p>Security is also central to these discussions. As technology evolves, so do the threats surrounding it. Building secure systems from the start is a requirement.</p><h1 id="coffee-conversation-and-connections"><strong>Coffee, conversation, and connections.</strong></h1><p>Above all else, I&#x2019;m a people person!!! I truly enjoy the one-on-one conversations where we compare notes and talk through what&#x2019;s actually working (and what&#x2019;s not).</p><p>At ViVE, I learned so much from hallway chats and quick conversations. I&apos;m excited to make more connections next week in Las Vegas.</p><h1 id="looking-forward-to-himss26"><strong>Looking forward to HIMSS26.</strong></h1><p>I&apos;m excited to put on my comfortable shoes again (lesson learned!), clip on my attendee badge, and rack up some serious steps at HIMSS! If ViVE is any indication, the conversation will likely continue exploring how organizations are graduating from experimentation to real-world deployment.</p><p>I&#x2019;m especially curious to see how teams are approaching these challenges and developing creative solutions. And of course, I&#x2019;m excited for more introductions and insightful chats.</p><p>If you&#x2019;ll be at HIMSS and want to connect or grab a coffee between sessions, I&#x2019;d genuinely love that! These conferences are always a whirlwind, but the real value comes from the conversations we make time for and the lasting connections we build with one another.</p><p>Can&#x2019;t wait to see you there!<br></p>]]></content:encoded></item><item><title><![CDATA[How Custom Software Helps Public Health Teams Improve Reporting, Collaboration, and Outcomes]]></title><description><![CDATA[ Public health agencies rely on custom software to improve reporting, enhance collaboration, and scale mission-critical programs with clear, reliable data.]]></description><link>https://smartlogic.io/blog/how-custom-software-helps-public-health-teams-improve-reporting-collaboration-and-outcomes-2/</link><guid isPermaLink="false">691e02da630f0f037771b2c0</guid><category><![CDATA[Software Development Process]]></category><category><![CDATA[Mobile App Development]]></category><dc:creator><![CDATA[Bri Bellavati]]></dc:creator><pubDate>Wed, 26 Nov 2025 19:03:31 GMT</pubDate><media:content url="https://smartlogic.io/blog/content/images/2025/11/PublicHealthPlatformHeader.png" medium="image"/><content:encoded><![CDATA[<img src="https://smartlogic.io/blog/content/images/2025/11/PublicHealthPlatformHeader.png" alt="How Custom Software Helps Public Health Teams Improve Reporting, Collaboration, and Outcomes"><p><strong><em>Well-designed public health technology can help your program scale and increase your mission&apos;s impact.</em></strong></p><h2 id="how-can-program-management-software-help-public-health-teams-scale-effectively"><strong>How can program management software help public health teams scale effectively?</strong></h2><p>Public health leaders rely on technology to provide services, respond to community needs, and demonstrate results to funders. Generic tools and scattered systems hinder growth. When data lives in disjointed spreadsheets, apps, and inboxes, it can slow down your whole program.</p><p>Well-built program management software can make all the difference. Rather than adapting workflows to fit an existing solution, custom software is built to support your data, your partners, and your processes.</p><p>As your program grows, the need for clarity grows with it. Your team needs reliable data to understand what&#x2019;s working, where resources go, and how outcomes shift.</p><p> At SmartLogic, we approach custom software development with a focus on shared visibility: real-time insights, transparent reporting, and a system built to scale with your mission.</p><h2 id="how-does-custom-software-improve-reporting-collaboration-and-outcomes-in-public-health"><strong>How does custom software improve reporting, collaboration, and outcomes in public health?</strong></h2><p>Off-the-shelf reporting tools are convenient, but they can only take your program so far. Custom program management software is built to serve the specific needs of your organization. The right platform can <a href="https://smartlogic.io/public-health#make-growth-feel-effortless">make growth feel effortless</a>, helping your team to clarify, coordinate, and scale.</p><p>A unified system helps your organization:</p><ul><li>Track who your program reaches in real time</li><li>Keep your operation, and your critical data, organized</li><li>Deliver accurate, transparent reporting to funders</li><li>Shape policy decisions backed by reliable data</li></ul><p>If you want your organization to run reliably, custom software isn&#x2019;t a luxury. It&#x2019;s a core operational asset that lets your team focus on shared goals and community outcomes rather than getting stuck in spreadsheets.</p><h2 id="how-can-real-time-data-improve-public-health-program-coordination-and-delivery"><strong>How can real-time data improve public health program coordination and delivery?</strong></h2><p>You don&#x2019;t need more tools. You need one that works.</p><p>Your team is already doing the hard work. The barrier isn&#x2019;t effort; it&#x2019;s the drag created by fragmented systems and manual reporting. When data lives in different spreadsheets and apps, even routine tasks take longer than they should.</p><p>We saw this firsthand when <a href="https://smartlogic.io/public-health#world-central-kitchen">SmartLogic partnered with World Central Kitchen (WCK)</a>. Their food relief teams were moving quickly, but inefficient systems were holding them back. Without unified software, each city had developed their own tracking method. The result: gaps, delays, and coordination challenges.</p><p>The SmartLogic dev team built WCK Direct in six weeks. The platform connected restaurants, staff, and volunteers in real time. The impact was immediate: more than one million meals provided across seven U.S. cities in its first year, and rapid expansion into new markets.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://smartlogic.io/blog/content/images/2025/11/wck-direct-admin.png" class="kg-image" alt="How Custom Software Helps Public Health Teams Improve Reporting, Collaboration, and Outcomes" loading="lazy" width="1920" height="970" srcset="https://smartlogic.io/blog/content/images/size/w600/2025/11/wck-direct-admin.png 600w, https://smartlogic.io/blog/content/images/size/w1000/2025/11/wck-direct-admin.png 1000w, https://smartlogic.io/blog/content/images/size/w1600/2025/11/wck-direct-admin.png 1600w, https://smartlogic.io/blog/content/images/2025/11/wck-direct-admin.png 1920w" sizes="(min-width: 720px) 720px"><figcaption>WCK Direct admin portal (dummy data shown). Built by SmartLogic in six weeks to streamline food-relief operations across seven U.S. cities.</figcaption></figure><p>With custom-built program management software, WCK didn&#x2019;t just gain speed, they gained clarity. The new platform offered real-time insights into meals served, partner spending, and city-level operations. Reporting became efficient, coordination improved, and funders gained confidence in the results.</p><h2 id="how-does-custom-software-strengthen-collaboration-between-funders-staff-and-policymakers"><strong>How does custom software strengthen collaboration between funders, staff, and policymakers?</strong></h2><p>Public health work requires collaboration between program teams, funders, policymakers, and community partners. But, that collaborative effort can break down when everyone is looking at different systems and spreadsheets.</p><p>Program staff may track outcomes one way. Funders may receive incomplete or delayed reports. Policymakers may lack clear visibility into real-time program data.</p><p>A custom-built public health technology platform can close these gaps and give all stakeholders access to the same reliable information. With the right software, communication is streamlined and results are visible and verifiable.</p><p>Our work with <a href="https://smartlogic.io/public-health#challenge-gov">Challenge.gov</a> exemplifies what that looks like on a national scale. SmartLogic helped the U.S. government replace a manual, email-driven process with an open-source platform that empowers agencies to run innovation challenges. The system now supports over 800 challenges and one million participants nationwide.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://smartlogic.io/blog/content/images/2025/11/challenge-homepage.png" class="kg-image" alt="How Custom Software Helps Public Health Teams Improve Reporting, Collaboration, and Outcomes" loading="lazy" width="1892" height="1078" srcset="https://smartlogic.io/blog/content/images/size/w600/2025/11/challenge-homepage.png 600w, https://smartlogic.io/blog/content/images/size/w1000/2025/11/challenge-homepage.png 1000w, https://smartlogic.io/blog/content/images/size/w1600/2025/11/challenge-homepage.png 1600w, https://smartlogic.io/blog/content/images/2025/11/challenge-homepage.png 1892w" sizes="(min-width: 720px) 720px"><figcaption>Challenge.gov&#x2019;s homepage, designed to streamline the execution of challenges and the participant submission process.</figcaption></figure><p>With a streamlined platform, agencies can manage programs independently, and the public can contribute solutions to complex issues in health, climate, accessibility, and more.</p><p>This is the value of scalable custom software: clear coordination, smoother operations, and results that stand up to scrutiny.</p><h2 id="how-can-accessible-ux-design-make-public-health-technology-more-inclusive"><strong>How can accessible UX design make public health technology more inclusive?</strong></h2><p>Data only matters when people can use it, and public health work relies on equitable access to information.</p><p><a href="https://smartlogic.io/public-health#build-confidence-through-clarity">Efficient program management software</a> lets every stakeholder engage without needing technical expertise. Program staff should be able to generate insights without waiting for analysts. Funders should be able to check progress without waiting for quarterly reports. Policymakers should see the bigger picture without digging through files.</p><p><a href="https://smartlogic.io/blog/accessible-ux-design-unlock-the-power-of-web-accessibility/">Accessible UX design</a> makes this possible.</p><p>Effective public health technology includes:</p><ul><li>Accessible formats that make complex data easy to understand</li><li>Role-based dashboards that provide stakeholders with relevant information</li><li>Clear guided workflows so users know where to go and what to do next</li></ul><p>At Smartlogic, accessible UX design is built into our software development process. Our CARE approach supports clear communication, improves reach, and keeps users engaged.</p><p>Whether your platform serves a local program or a national initiative, our goal is the same: making technology work for everyone and helping missions grow stronger.</p><h2 id="how-can-purpose-built-public-health-software-strengthen-your-program%E2%80%99s-impact"><strong>How can purpose-built public health software strengthen your program&#x2019;s impact?</strong></h2><p>Public health teams know what their communities need. The biggest barriers to progress are outdated software, scattered data, and time-consuming reporting processes.</p><p>Purpose-built custom software changes that.</p><p>The right technology gives your team:</p><ul><li>Clear visibility into daily operations and outcomes</li><li>Stronger coordination between partners and programs</li><li>Verifiable results that build funder confidence</li><li>A future-ready platform that will scale with your mission</li></ul><p>SmartLogic works with public health organizations to build custom platforms that accommodate growing programs and make results easy to see. Our development approach keeps your team focused on mission delivery while giving your funders and policymakers the clarity they expect.</p><p>If you want your organization to expand, improve reporting, or replace a system that no longer keeps up, we can help you build a platform to support your goals.</p><p>Ready to explore what this could look like for your team? Visit our <a href="https://smartlogic.io/public-health">dedicated Public Health page</a> to learn more.</p>]]></content:encoded></item><item><title><![CDATA[From Bias to Brilliance: Reflections on Ethical AI, Inclusion, and Innovation at EDUCAUSE 2025]]></title><description><![CDATA[SmartLogic COO Dr. Bri Bellavati reflects on EDUCAUSE 2025, ethical AI, AI tools, agile leadership in education, and how to lead with intention.]]></description><link>https://smartlogic.io/blog/ethical-ai-tools-educause-2025/</link><guid isPermaLink="false">691b3ea5630f0f037771b289</guid><category><![CDATA[Community]]></category><category><![CDATA[Events]]></category><category><![CDATA[Team]]></category><dc:creator><![CDATA[Bri Bellavati]]></dc:creator><pubDate>Mon, 17 Nov 2025 17:58:44 GMT</pubDate><media:content url="https://smartlogic.io/blog/content/images/2025/11/EDUCAUSEheader.png" medium="image"/><content:encoded><![CDATA[<img src="https://smartlogic.io/blog/content/images/2025/11/EDUCAUSEheader.png" alt="From Bias to Brilliance: Reflections on Ethical AI, Inclusion, and Innovation at EDUCAUSE 2025"><p>Attending EDUCAUSE 2025 was like stepping into a living laboratory of innovation, energy, and collective imagination. From the very first keynote, my eyes were opened wide. <a href="https://www.linkedin.com/in/buolamwini/">Dr. Joy Buolamini</a> set the tone for the entire conference with a message that was equal parts unsettling and empowering.</p><p>She unraveled the uncomfortable truth about AI&#x2019;s persistent shortcomings around gender and racial bias. I was shocked to learn just how inaccurate facial recognition technology can be, especially for women with darker skin. She spoke about some of the injustices that have occurred, including cases in which people were wrongly accused.</p><p>Furthermore, I was surprised to learn that airport facial recognition (you know, the one where you don&#x2019;t need to show your boarding pass to go through security but simply stand and smile for the camera) &#xA0;is optional. Her stories and research revealed how biased data and flawed systems can shape outcomes in ways that deeply affect real people. The conversation around ethical AI and responsible data design has never felt more urgent.</p><p>Yet she didn&#x2019;t leave us in fear. She challenged us, deliberately, to question the tools we use, to remain aware, and to <a href="https://smartlogic.io/blog/ai-adoption-coo-journey/">approach AI with both responsibility and courage</a>. It was a call not to disengage, but to lead with intention.</p><p>Her keynote framed how I experienced the rest of the conference.</p><h2 id="reframing-ai-augmented-not-artificial"><strong>Reframing AI: Augmented, Not Artificial</strong></h2><p>One session that significantly impacted me was Vanderbilt University&#x2019;s <a href="https://www.linkedin.com/in/jules-white-5717655/">Dr. Jules White</a>, who invited us to rethink our language around AI. Instead of <em>Artificial Intelligence</em>, he urged us to consider <em>Augmented Intelligence.</em></p><p>His metaphor captured it perfectly: AI should be an &#x201C;exoskeleton for the mind.&#x201D; Not a replacement. Not a thread. An amplifier! That framing, AI as augmentation, captures the importance of embracing &#x201C;human-centered AI.&#x201D;</p><p>His perspective resonated deeply, especially as someone who works at the intersection of leadership, technology, and human-centered problem-solving. The idea that AI&#x2019;s highest value is in elevating uniquely human attributes made me deeply reflect on what mine are&#x2026; and how I can leverage AI tools differently. A true &#x201C;hmm&#x2026;&#x201D; reflection moment.</p><h2 id="agile-thinking-everywhere"><strong>Agile Thinking, Everywhere!</strong></h2><p>Another unexpected delight was seeing how <a href="https://smartlogic.io/method">agile software development principles</a> are making their way into higher education leadership, far beyond traditional IT contexts. Institutions like Utah Valley University and accreditation entities like the <a href="https://www.hlcommission.org/">Higher Learning Commission</a> shared how they are using agile frameworks to reshape strategic planning, modernize change management, and manage cross-functional and cross-university requests.</p><p>It was refreshing to see agile not as a rigid process, but as a flexible, human-centered mindset applied in creative, nontraditional ways. It reminded me just how universally relevant these principles are when teams need to adapt, collaborate, and move forward with clarity. Agile methodologies aren&#x2019;t just for software development, they&#x2019;re frameworks for adaptive leadership.</p><h2 id="the-buzz-of-possibility"><strong>The Buzz of Possibility</strong></h2><p>There was a palpable hum throughout the conference, a kind of intellectual buzz that reminded me of a beehive in motion. Everywhere I turned, someone was experimenting with new ways to leverage AI tools to expand student access, streamline educational delivery, and eliminate barriers that have persisted for years.</p><p>It felt like sitting in the front row of an improv show where we were all co-creators, testing ideas in real time, sharing what worked, and imagining what could be built next. The excitement was infectious!</p><h2 id="closing-reflections-keeping-hope-alive"><strong>Closing Reflections: Keeping Hope Alive</strong></h2><p>As powerful as the opening keynote was, I would be remiss not to acknowledge the impact of the closing keynote by <a href="https://www.fhrabowski.com/">Dr. Freeman A. Hrabowski, III</a>, former president of UMBC and an admired leader in Maryland.</p><p>His words were a grounding force. He reminded us that:</p><p>&#x201C;<strong>The way we think of ourselves&#x2026; the language we use&#x2026; the way we interact with each other&#x2026; the values we hold&#x2026; we become like the things we love.&#x201D;</strong></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://smartlogic.io/blog/content/images/2025/11/EducauseLI-Pic-2.jpeg" class="kg-image" alt="From Bias to Brilliance: Reflections on Ethical AI, Inclusion, and Innovation at EDUCAUSE 2025" loading="lazy" width="1879" height="1020" srcset="https://smartlogic.io/blog/content/images/size/w600/2025/11/EducauseLI-Pic-2.jpeg 600w, https://smartlogic.io/blog/content/images/size/w1000/2025/11/EducauseLI-Pic-2.jpeg 1000w, https://smartlogic.io/blog/content/images/size/w1600/2025/11/EducauseLI-Pic-2.jpeg 1600w, https://smartlogic.io/blog/content/images/2025/11/EducauseLI-Pic-2.jpeg 1879w" sizes="(min-width: 720px) 720px"><figcaption>Dr. Freeman A. Hrabowski III delivers the closing keynote at EDUCAUSE 2025, sharing reflections on leadership, values, and shaping hopeful futures in higher education.</figcaption></figure><p>He spoke about dreams, values, and the responsibility each of us has to shape a society rooted in hope. With the world changing as rapidly as it is, his emphasis on focusing on what we <em>can </em>control, our minds, actions, and attitudes, felt both practical and profound. I left his keynote feeling energized, inspired, and aware of my own role in fostering thoughtful leadership in an AI-driven world.</p><h2 id="walking-away-or-flying-home%E2%80%A6"><strong>Walking Away (or flying home&#x2026;)</strong></h2><p>EDUCAUSE 2025 wasn&#x2019;t just a conference, it was a collective awakening. It reminded me that, at its best, technology is intertwined with humanity. It requires curiosity, humility, courage, and hope. Conferences like EDUCAUSE reaffirm why accessibility, inclusion, and iterative innovation belong at the heart of AI adoption.</p><p>I came home with new ideas, deeper convictions, and a renewed commitment to leading with intention as AI tools continue to evolve. And above all, I left believing more strongly than ever that the future of education and the future of technology are things we shape together.</p>]]></content:encoded></item><item><title><![CDATA[Using AI to Create the Documentation Your Codebase Actually Needs]]></title><description><![CDATA[Learn how AI for code documentation helps capture business logic, reduce silos, and onboard faster without slowing development teams down.]]></description><link>https://smartlogic.io/blog/ai-for-code-documentation/</link><guid isPermaLink="false">68bcc421630f0f037771b209</guid><category><![CDATA[DevOps]]></category><category><![CDATA[Ruby on Rails]]></category><category><![CDATA[Team]]></category><category><![CDATA[Software Development Process]]></category><dc:creator><![CDATA[Emma Whamond]]></dc:creator><pubDate>Tue, 21 Oct 2025 20:53:42 GMT</pubDate><media:content url="https://smartlogic.io/blog/content/images/2025/09/aidocumentationheader-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://smartlogic.io/blog/content/images/2025/09/aidocumentationheader-1.png" alt="Using AI to Create the Documentation Your Codebase Actually Needs"><p><em>How AI tools can solve the eternal problem of missing documentation and tribal knowledge</em></p><p>There&apos;s a universal truth in software development: the more complex your application becomes, the more likely it is that critical knowledge exists only in someone&apos;s head. New developers join the team, ask perfectly reasonable questions about how things work, and get met with uncomfortable silences.</p><p>If this scenario sounds familiar, you&apos;re not alone. Documentation is one of those things every development team knows they should have, but it&apos;s hard to justify spending time and budget on explaining existing features when that same effort could go toward building new ones. The result? Knowledge trapped in individual heads, new team members struggling to understand business logic, and that one person who becomes the unofficial keeper of the knowledge.</p><p>Here&apos;s how I used AI to tackle this problem head-on, and what it means for teams drowning in undocumented complexity.</p><h2 id="the-documentation-dilemma"><strong>The Documentation Dilemma</strong></h2><p>Every development team faces the same challenge: the people who built the system are busy building the next feature, and documenting what already works feels like time that could be spent on &quot;real&quot; work. But this creates a vicious cycle:</p><ul><li><strong>New developers struggle</strong> to understand existing features and business logic</li><li><strong>Knowledge becomes siloed</strong> with specific team members</li><li><strong>Maintenance gets risky</strong> because nobody fully understands how things connect</li><li><strong>Onboarding takes forever</strong> as new hires hunt down the right person to explain each system</li></ul><p>The traditional approach to solving this is to schedule &quot;documentation sprints&quot; or assign junior developers to write docs. But these efforts often produce documentation that&apos;s either too shallow to be useful or becomes outdated the moment the code changes.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://smartlogic.io/blog/content/images/2025/09/documentation-dilemma-info.png" class="kg-image" alt="Using AI to Create the Documentation Your Codebase Actually Needs" loading="lazy" width="1410" height="1182" srcset="https://smartlogic.io/blog/content/images/size/w600/2025/09/documentation-dilemma-info.png 600w, https://smartlogic.io/blog/content/images/size/w1000/2025/09/documentation-dilemma-info.png 1000w, https://smartlogic.io/blog/content/images/2025/09/documentation-dilemma-info.png 1410w" sizes="(min-width: 720px) 720px"><figcaption>Infographic titled &apos;The Codebase Documentation Dilemma&apos; highlighting four pain points: no time to write docs, knowledge stuck in developer brains, onboarding is complicated, and maintenance is risky.</figcaption></figure><h2 id="ai-powered-documentation-a-different-approach"><strong>AI-Powered Documentation: A Different Approach</strong></h2><p>Instead of trying to find time to write documentation, I decided to see if AI could analyze an existing codebase and generate the documentation we actually needed. The results were surprising.</p><p>Using <a href="https://github.com/features/copilot">AI tools with codebase access</a>, I focused on three key areas that consistently cause onboarding headaches:</p><h3 id="1-business-logic-extraction"><strong>1. Business Logic Extraction</strong></h3><p>Complex applications accumulate business rules that get buried in conditionals, callbacks, and service objects. New developers can see what the code does, but understanding why it does it requires someone to explain the business context.</p><p>AI identified these patterns and explained the reasoning behind them. Instead of just documenting that a certain condition exists, it could explain scenarios like &quot;When a user completes a specific action during a particular time window, the system automatically triggers additional processes that might not be obvious from the code alone.&quot;</p><h3 id="2-data-relationship-mapping"><strong>2. Data Relationship Mapping</strong></h3><p>Modern applications have complex data models with relationships that aren&apos;t always obvious from the schema or ERD alone. AI helped create clear explanations of how different models interact, what the relationships mean in business terms, and when certain associations get created or updated.</p><p>This turned out to be invaluable for helping developers understand not just the technical structure, but the real-world workflows the data represents.</p><h3 id="3-feature-workflow-documentation"><strong>3. Feature Workflow Documentation</strong></h3><p>Perhaps most importantly, AI could trace through entire user workflows and document how different parts of the system work together to accomplish business goals. This kind of end-to-end documentation is exactly what new developers need but rarely gets written because it requires understanding both the technical implementation and the business requirements.</p><h2 id="the-practical-implementation"><strong>The Practical Implementation</strong></h2><p>The process was straightforward but thorough:</p><p><strong>Comprehensive Model Documentation</strong>: AI analyzed all major models, their relationships, and their role in the business domain. This created a foundation for understanding how the application represents real-world concepts.</p><p><strong>Feature-by-Feature Analysis</strong>: Breaking down complex features into digestible explanations of what they do, how they work, and why they exist. This included everything from goal management workflows to administrative customization options.</p><p><strong>Permission and Access Control Mapping</strong>: One of the most complex aspects of any application - who can do what, when, and under what circumstances. AI helped create clear documentation of the permission system that both developers and stakeholders could understand.</p><p><strong>Dead Code Identification</strong>: As a bonus, the AI analysis identified unused CSS rules, deprecated components, and placeholder tests that could be safely removed, cleaning up technical debt in the process.</p><h2 id="what-makes-ai-documentation-different"><strong>What Makes AI Documentation Different</strong></h2><p>Traditional documentation often feels like an afterthought because it is one. AI-generated documentation feels different because:</p><p><strong>It&apos;s comprehensive by default</strong>: AI doesn&apos;t get tired or skip the &quot;obvious&quot; parts that often trip up new developers.</p><p><strong>It connects the dots</strong>: AI can trace relationships between distant parts of the codebase and explain how they work together.</p><p><strong>It explains the why, not just the what</strong>: By analyzing code patterns and business logic, AI can infer and document the reasoning behind implementation decisions.</p><p><strong>It stays current</strong>: Because it&apos;s generated from the actual codebase, it reflects the current state of the system rather than what someone remembered to update six months ago.</p><h2 id="the-team-impact"><strong>The Team Impact</strong></h2><p>The results are immediate and noticeable:</p><p><strong>Faster onboarding</strong>: New developers can understand complex workflows without hunting down the right person to explain them.</p><p><strong>Reduced knowledge silos</strong>: Critical business logic was documented outside of individual team members&apos; heads.</p><p><strong>Better technical discussions</strong>: Having clear documentation of existing systems made architectural discussions more productive.</p><p><strong>Improved maintenance confidence</strong>: Developers felt more comfortable modifying code when they understood the business context behind it.</p><h2 id="beyond-documentation-ai-as-a-development-partner"><strong>Beyond Documentation: AI as a Development Partner</strong></h2><p>This project reinforced something I&apos;d learned from previous AI collaborations: the technology is most powerful when it amplifies human expertise rather than replacing it. AI can analyze patterns and generate comprehensive documentation, but it still requires human judgment to validate the output and ensure it captures the nuances that matter.</p><p>The real value comes from using AI to handle the systematic, thorough work that humans often skip due to time constraints, freeing up developers to focus on the strategic thinking and creative problem-solving that we do best.</p><h2 id="what-this-means-for-development-teams"><strong>What This Means for Development Teams</strong></h2><p>For teams struggling with undocumented systems, AI offers a practical solution to a persistent problem. Instead of waiting for the &quot;right time&quot; to document everything, you can generate comprehensive documentation from your existing codebase and iterate from there.</p><p>This is particularly valuable for:</p><p><strong>Legacy systems</strong> where original developers have moved on<br><strong>Complex business domains</strong> with intricate rules and workflows<br><strong>Growing teams</strong> that need to onboard new developers quickly<br><strong>Maintenance projects</strong> where understanding existing code is critical</p><h2 id="the-consulting-advantage"><strong>The Consulting Advantage</strong></h2><p>At SmartLogic, this approach changes <a href="https://smartlogic.io/method">how we deliver value to clients</a> with complex, undocumented systems. We can quickly understand and document existing codebases, reducing the risk and timeline of enhancement projects.</p><p>For our clients, this means:</p><p><strong>Faster project starts</strong>: We can understand existing systems more quickly, reducing discovery time <br><strong>Better risk management</strong>: Comprehensive documentation reduces the chance of unexpected complications <br><strong>Knowledge transfer</strong>: Clients end up with documentation they can use for future development <br><strong>Team continuity</strong>: Reduced dependency on specific individuals who &quot;know how everything works&quot;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://smartlogic.io/blog/content/images/2025/09/ai-doc-benefits-info-1.png" class="kg-image" alt="Using AI to Create the Documentation Your Codebase Actually Needs" loading="lazy" width="1410" height="1182" srcset="https://smartlogic.io/blog/content/images/size/w600/2025/09/ai-doc-benefits-info-1.png 600w, https://smartlogic.io/blog/content/images/size/w1000/2025/09/ai-doc-benefits-info-1.png 1000w, https://smartlogic.io/blog/content/images/2025/09/ai-doc-benefits-info-1.png 1410w" sizes="(min-width: 720px) 720px"><figcaption>Infographic listing benefits of AI for codebase documentation. Dev teams: less guesswork, clearer business logic, faster onboarding, safer updates. Clients: quicker starts, reduced risk, knowledge continuity, fewer single points of failure.</figcaption></figure><h2 id="the-bigger-picture"><strong>The Bigger Picture</strong></h2><p>Documentation has always been a necessary but neglected part of software development. AI doesn&apos;t just make it easier to create documentation - it makes it possible to maintain the kind of comprehensive, current documentation that teams need but rarely have time to create.</p><p>This represents a shift in how we think about knowledge management in software projects. Instead of documentation being something we do after building features, it becomes something that happens alongside development, providing immediate value to the team.</p><h2 id="looking-forward"><strong>Looking Forward</strong></h2><p>The patterns I learned apply to any complex codebase that needs better documentation:</p><ul><li><strong>Automated business logic extraction</strong> for complex domains</li><li><strong>Real-time documentation updates</strong> as code changes</li><li><strong>Onboarding documentation</strong> tailored to specific roles</li><li><strong>Technical debt identification</strong> and cleanup guidance</li></ul><p>As AI tools become more sophisticated, the barrier to maintaining excellent documentation continues to drop. Teams that adopt these approaches early will have a significant advantage in managing complex systems and onboarding new developers.</p><h2 id="the-bottom-line"><strong>The Bottom Line</strong></h2><p>Undocumented systems are expensive - they slow down development, increase risk, and create unnecessary dependencies on specific team members. AI provides a practical solution that can generate the comprehensive documentation your team needs without the traditional time investment.</p><p>For teams managing complex systems, this isn&apos;t just about having better docs - it&apos;s about reducing risk, improving maintainability, and enabling faster development cycles.</p><p><em>Struggling with an undocumented legacy system?</em><a href="https://smartlogic.io/"><em> Let&apos;s talk about how SmartLogic can help you understand and improve your existing codebase.</em></a><br></p>]]></content:encoded></item><item><title><![CDATA[How I Used AI (and Zero Code) to Improve Our Project Management Workflow]]></title><description><![CDATA[Learn how a no-code n8n workflow connects Google Sheets and ClickUp to automate project management, improve accuracy, and cut down on manual time tracking.]]></description><link>https://smartlogic.io/blog/ai-no-code-project-management-workflow/</link><guid isPermaLink="false">68d550c2630f0f037771b249</guid><category><![CDATA[Software Development Process]]></category><category><![CDATA[Team]]></category><dc:creator><![CDATA[Alicia Brindisi]]></dc:creator><pubDate>Tue, 30 Sep 2025 14:08:32 GMT</pubDate><media:content url="https://smartlogic.io/blog/content/images/2025/09/nu8nblogheader.png" medium="image"/><content:encoded><![CDATA[<img src="https://smartlogic.io/blog/content/images/2025/09/nu8nblogheader.png" alt="How I Used AI (and Zero Code) to Improve Our Project Management Workflow"><p>I don&#x2019;t know how to write code, and if you showed me a terminal window I&#x2019;d probably ask if I could close it. And yet, a few weeks ago, I built a no-code automation workflow that&#x2019;s giving us better insight into how our projects are progressing, and I did it all without writing a single line of code.</p><h3 id="the-problem-time-tracking-in-one-place-project-work-in-another"><strong>The Problem: Time Tracking in One Place, Project Work in Another</strong></h3><p>At SmartLogic, like many teams, we track time to understand how we&#x2019;re spending our effort across projects. That data lives in CSV files and Google Sheets, but the project management work itself, such as tasks, tickets, deadlines, lives in ClickUp. These two systems weren&#x2019;t talking to each other.</p><p>Every week, I&#x2019;d manually compare our time tracking spreadsheet against ClickUp tasks &#xA0;to see if we were on track and where unplanned hours were going. It was tedious, repetitive, and error-prone.</p><p>Recently, we&#x2019;ve been doing more experimentation with AI tools to support our day-to-day roles. This process led me down the automation rabbit hole.</p><h3 id="step-one-finding-the-right-tools-and-trusting-chatgpt"><strong>Step One: Finding the Right Tools (and Trusting ChatGPT)</strong></h3><p>I started researching n8n, a no-code automation platform for project management. The pitch: connect your apps, automate tasks, and do it all with a drag-and-drop interface. I was intrigued, but also intimidated. The UI looked approachable, but I didn&#x2019;t know where to start. That&#x2019;s where ChatGPT came in.</p><p>I opened a new chat and wrote a prompt like:</p><p><em>&#x201C;I want to set up an automation workflow in n8n and I am not a technical person and I don&apos;t know how to code. Can you help with this?&#x201D;</em></p><p>ChatGPT walked me through the basics: how to authenticate with Google Sheets and ClickUp, how to set up nodes in n8n, and how to structure the data flow so it made sense. Every time I got stuck or confused, I&#x2019;d copy-paste the error into the chat, and ChatGPT would help me troubleshoot in plain language.</p><h3 id="step-two-building-the-automation-in-n8n"><strong>Step Two: Building the Automation in n8n</strong></h3><p>Here&#x2019;s what the workflow looked like in simple terms:</p><ul><li><strong>Trigger</strong>: I set the automation to run manually for now, so I could test and iterate easily.</li><li><strong>Google Sheets Node</strong>: It pulls a list of time entries from our tracking spreadsheet &#x2014; each row includes a task identifier and a time value.</li><li><strong>Code &amp; HTTP Nodes</strong>: &#xA0;I used a combination of <strong>code nodes</strong> to manipulate and format data, and <strong>HTTP nodes</strong> to interact directly with the ClickUp API. That allowed me to look up each task in ClickUp and send a request to update the &quot;Time Logged&quot; custom field for each task.</li><li><strong>Logging</strong>: At the end of the workflow, another Google Sheets node writes a log of which tasks were updated, when, and with how much time &#x2014; just in case we need an audit trail later.</li></ul><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/fKlEDyC-cR4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="ClickUp + n8n: No-Code Workflow Automation for Project Managers"></iframe><figcaption>YouTube video tutorial demonstrating how to build a no-code workflow automation in n8n that updates ClickUp project management tasks with time tracking data.</figcaption></figure><h3 id="what-i-learned-and-why-this-matters"><strong>What I Learned (and Why This Matters)</strong></h3><p>It was a proud moment to run the full workflow for the first time and see it working: time data from our spreadsheet showing up in ClickUp automatically, with no manual entry. &#xA0;I could spend less time doing spreadsheet gymnastics.</p><p>But here&#x2019;s the thing: while AI got me most of the way there, it didn&#x2019;t get me <em>all</em> the way.</p><p>Eventually, I hit a wall. I found myself in a frustrating loop &#x2014; fix one node, and another one broke. I&apos;d go back to ChatGPT, get another suggestion, try the fix, and something else would fail. It started to feel like playing a game of whack-a-mole. There were also sunk costs &#x2014; I&#x2019;d invested so much time into one thread that starting over felt painful, even when I knew it might help.</p><p>In the end, I still needed one of our developers to step in and help debug the final stretch. They quickly spotted issues I&#x2019;d spent hours chasing. AI helped me in the first 80% but I needed a human who understood the context, and could see what the AI couldn&#x2019;t, to get me across the finish line.</p><p>Tools like ChatGPT and n8n are empowering non-technical team members to contribute meaningfully to technical workflows, not by replacing developers, but by collaborating with them to enhance efficiency. You don&#x2019;t need to be a developer; you just need to ask the right questions, act on AI guidance, and know when a human touch is needed to see around the corner.</p><p>If you&#x2019;re a project manager, operations lead, or anyone who finds themselves doing the same tasks over and over, there&#x2019;s a good chance automation can help. You don&#x2019;t need to be a technical expert. You just need curiosity, patience, and the right support when you need it.</p><p>AI can take you far. But the finish line is still a team effort, and that&#x2019;s a good thing!</p><p>SmartLogic helps teams transform ideas into dependable software. From prototypes to complex systems, we bring the expertise to make it work. <a href="https://bit.ly/4ntSM5O">Let&#x2019;s talk about your next project.</a></p>]]></content:encoded></item><item><title><![CDATA[How I Used AI to Modernize a Legacy Rails App (And What I Learned About the Future of Development)]]></title><description><![CDATA[A Rails modernization story with GitHub Copilot: from legacy code headaches to AI pair programming lessons and what it means for the future of software development.]]></description><link>https://smartlogic.io/blog/rails-modernization-github-copilot/</link><guid isPermaLink="false">68b98701630f0f037771b1c6</guid><category><![CDATA[DevOps]]></category><category><![CDATA[Ruby on Rails]]></category><category><![CDATA[Software Development Process]]></category><dc:creator><![CDATA[Emma Whamond]]></dc:creator><pubDate>Wed, 24 Sep 2025 12:57:27 GMT</pubDate><media:content url="https://smartlogic.io/blog/content/images/2025/09/legacyaicopilotheader.png" medium="image"/><content:encoded><![CDATA[<img src="https://smartlogic.io/blog/content/images/2025/09/legacyaicopilotheader.png" alt="How I Used AI to Modernize a Legacy Rails App (And What I Learned About the Future of Development)"><p><em>A practical guide to leveraging AI for complex codebase migrations without losing your sanity</em></p><p>Picture this: You&apos;re staring at a Rails application that hasn&apos;t had its JavaScript touched since the Beijing Olympics. The asset pipeline is still running on Sprockets, there&apos;s jQuery scattered like confetti at a New Year&apos;s party, and somewhere in the depths of the codebase lurk custom plugins that were written by developers who are now probably running a craft brewery in Colorado.</p><p>Your client wants it modernized. Yesterday, preferably.</p><p>If you&apos;ve ever inherited a legacy system, you know this feeling. It&apos;s that special combination of excitement (new project!) and dread (what fresh nightmare awaits me in this codebase?) that makes our profession so interesting.</p><p>This is the story of how I tackled one of these modernization projects using AI as my co-pilot, and what I learned about the changing nature of software development along the way.</p><h2 id="the-reality-of-legacy-rails-modernization"><strong>The Reality of Legacy Rails Modernization</strong></h2><p>Let&apos;s be honest about what we&apos;re really dealing with when we talk about modernizing legacy code. It&apos;s not just updating syntax or swapping out old libraries. You&apos;re staring down technical debt, compatibility issues, and the uncomfortable reality that the people who originally wrote this code have long since moved on to other projects (or other careers).</p><p>Here&apos;s what any developer dealing with legacy systems will recognize:</p><p><strong>Technical debt everywhere.</strong> Years of &quot;temporary&quot; fixes that became permanent, hardcoded logic that made sense at the time, and dependencies that are held together with the digital equivalent of duct tape and good intentions.</p><p><strong>Integration nightmares.</strong> Legacy systems need to play nice with modern tech stacks, but APIs don&apos;t line up, data formats clash, and everything feels like a house of cards.</p><p><strong>Data migration headaches.</strong> Converting outdated data formats while ensuring compatibility with modern systems is like renovating a house while still living in it.</p><p><strong>The knowledge gap.</strong> The original developers are gone, documentation is sparse (if it exists at all), and you&apos;re left playing detective to figure out why certain decisions were made.</p><p><strong>Testing anxiety.</strong> Every small change introduces the risk of breaking something elsewhere, and you might not discover it until weeks later.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://smartlogic.io/blog/content/images/2025/09/painpoints-legacyapp-1.png" class="kg-image" alt="How I Used AI to Modernize a Legacy Rails App (And What I Learned About the Future of Development)" loading="lazy" width="1410" height="1182" srcset="https://smartlogic.io/blog/content/images/size/w600/2025/09/painpoints-legacyapp-1.png 600w, https://smartlogic.io/blog/content/images/size/w1000/2025/09/painpoints-legacyapp-1.png 1000w, https://smartlogic.io/blog/content/images/2025/09/painpoints-legacyapp-1.png 1410w" sizes="(min-width: 720px) 720px"><figcaption>Infographic stylized to look like a snippet of Ruby code, titled &#x201C;The Reality of Legacy App Modernization,&#x201D; showing common pain points: technical debt, integration nightmares, data migration, knowledge silos, and testing anxiety.</figcaption></figure><p>Fortunately, this particular application wasn&apos;t the worst-case scenario, but it had enough of these challenges to make things interesting. It was <a href="https://smartlogic.io/technologies/ruby-on-rails">running on Rails</a> with a Sprockets-based asset pipeline, jQuery dependencies everywhere, React components mixed in seemingly at random, and a number of custom TinyMCE plugins that added custom editing features and interface elements.</p><p>Everything worked, but as someone new to this codebase, it was the kind of setup that makes you nervous about changing anything.</p><h2 id="starting-with-ai-assisted-planning"><strong>Starting with AI-Assisted Planning</strong></h2><p>Before diving into code, I did something different this time: I used AI to help create a migration strategy.</p><p>I fed my AI tool the existing architecture, explained the constraints (zero downtime, maintain all functionality, move to Rails 7.2 standards), and asked for a comprehensive migration plan. What came back wasn&apos;t just a to-do list - it was a thoughtful analysis of dependencies, potential pitfalls, and a phased approach that would minimize risk.</p><p>The AI suggested:</p><ol><li>Start with asset pipeline migration (lowest risk, highest impact)</li><li>Convert React components to vanilla JavaScript (eliminate dependencies)</li><li>Modernize TinyMCE integration (highest complexity, do last)</li><li>Create rollback plans for each phase</li></ol><p>This wasn&apos;t just helpful, it was eye-opening. Instead of spending hours mapping out dependencies and potential issues, I had a solid strategic foundation in minutes. The AI had considered edge cases I might have missed and suggested an order of operations that made sense from both technical and business perspectives.</p><h2 id="where-github-copilot-became-my-development-partner"><strong>Where GitHub Copilot Became My Development Partner</strong></h2><p>With the plan in place, I started the actual migration work. This is where <a href="https://github.com/features/copilot">GitHub Copilot</a> transformed from a helpful autocomplete tool into something closer to a development partner.</p><h3 id="pattern-recognition-that-actually-understands-context"><strong>Pattern Recognition That Actually Understands Context</strong></h3><p>The first breakthrough came when converting JavaScript files from Sprockets&apos; //= require directives to ES6 modules. Instead of manually updating dozens of files, I showed Copilot the pattern I wanted:</p><p>&quot;Convert this Sprockets JavaScript file to ES6 modules while maintaining jQuery as a global variable for backward compatibility.&quot;</p><p>Copilot didn&apos;t just change the syntax - it understood the constraint about jQuery and suggested creating a separate preload bundle that would load first and assign jQuery to the window object. This solved a problem I hadn&apos;t even fully articulated yet.</p><h3 id="ai-as-a-debugging-partner"><strong>AI as a Debugging Partner</strong></h3><p>When I hit complex issues - like image paths not resolving correctly after migrating from Sprockets to Propshaft - Copilot became invaluable for debugging. It could quickly suggest what might be wrong, help me grep through files to investigate, and even explain the underlying differences between how the two systems handle asset serving.</p><p>This freed me up to focus on architectural decisions while the AI handled the investigative legwork.</p><h3 id="learning-from-the-existing-codebase"><strong>Learning from the Existing Codebase</strong></h3><p>Perhaps most importantly, Copilot helped me understand patterns in the existing code. It could analyze how the custom TinyMCE plugins were structured and suggest the best way to modernize them to ES6 modules. It recognized Rails conventions and proposed solutions that fit the existing codebase&apos;s style rather than imposing arbitrary patterns.</p><h2 id="the-real-lessons-mastering-ai-assisted-development"><strong>The Real Lessons: Mastering AI-Assisted Development</strong></h2><h3 id="think-declaratively-not-imperatively"><strong>Think Declaratively, Not Imperatively</strong></h3><p>I learned to describe outcomes rather than step-by-step processes. Instead of: &quot;First update this require statement to use import syntax, then add the export at the bottom, then make sure the function is available globally, then test that inline scripts still work...&quot;</p><p>I would say: &quot;Convert this component to use modern ES6 modules while maintaining all existing functionality and jQuery global access.&quot;</p><p>This approach leverages AI&apos;s pattern recognition abilities instead of treating it like an advanced search-and-replace tool.</p><h3 id="build-context-incrementally"><strong>Build Context Incrementally</strong></h3><p>Working with a large Rails codebase means the AI needs to understand not just what you&apos;re changing, but why. I learned to:</p><ul><li>Start with architectural goals and constraints</li><li>Show examples of the patterns I wanted to establish</li><li>Let the AI extrapolate from those examples</li><li>Iterate until suggestions aligned with the project&apos;s specific needs</li></ul><h3 id="know-when-to-trust-when-to-verify"><strong>Know When to Trust, When to Verify</strong></h3><p>Copilot excelled at repetitive conversions, syntax transformations, and following established patterns. But I learned to double-check anything involving business logic, security considerations, or complex integrations. The key insight: AI is excellent at implementation once you&apos;ve made the strategic decisions.</p><h2 id="from-coding-to-conducting"><strong>From Coding to Conducting</strong></h2><p>This project crystallized something I&apos;d been sensing for a while: my role as a developer is fundamentally changing.</p><h3 id="beyond-research-and-recall"><strong>Beyond Research and Recall</strong></h3><p>We&apos;ve been living in what economists call a &quot;knowledge economy&quot; - where your value comes from what you know and your ability to apply that knowledge. But what happens when computers can access and synthesize knowledge faster than we can?</p><p>I&#x2019;ve spent countless hours researching best practices, finding the right documentation, and combining information from various sources. AI can now do this more quickly and often more thoroughly than I can. That&apos;s not a threat - it&apos;s a liberation from routine cognitive tasks.</p><h3 id="the-art-of-ai-delegation"><strong>The Art of AI Delegation</strong></h3><p>Instead of being primarily a &quot;maker&quot; of code, I found myself becoming a &quot;manager&quot; of AI capabilities. I was allocating work between myself and Copilot, deciding which tasks to delegate and which required human judgment.</p><p>This shift requires developing new skills:</p><ul><li><strong>Quality assessment</strong>: Knowing when AI output meets requirements</li><li><strong>Task decomposition</strong>: Breaking complex problems into AI-manageable pieces</li><li><strong>Resource allocation</strong>: Choosing the right tool (AI or human) for each job</li><li><strong>Strategic oversight</strong>: Maintaining architectural vision while AI handles implementation</li></ul><h3 id="the-new-management-skills"><strong>The New Management Skills</strong></h3><p>Working effectively with AI requires many of the same skills that make good human managers:</p><p><strong>Clear vision articulation</strong>: AI works best when you can clearly describe the desired outcome. Vague requirements produce mediocre results.</p><p><strong>Quality standards</strong>: You need to develop a taste for what constitutes good work and be able to communicate why something doesn&apos;t meet standards.</p><p><strong>Delegation skills</strong>: Knowing which tasks are appropriate for AI assistance and which require human insight.</p><p><strong>Integration thinking</strong>: Understanding how AI-generated work fits into larger systems and business objectives.</p><h2 id="what-this-means-for-consulting-teams"><strong>What This Means for Consulting Teams</strong></h2><p>At SmartLogic, this evolution changes <a href="https://smartlogic.io/method">how we deliver value to clients</a>. AI-assisted development isn&apos;t just about writing code faster - it&apos;s about taking on more ambitious projects with the same resources while maintaining quality.</p><p>For this client, the benefits were clear:</p><ul><li><strong>Faster delivery</strong> without compromising thoroughness</li><li><strong>Better documentation</strong> (AI helped generate comprehensive migration guides)</li><li><strong>Reduced risk</strong> through <a href="https://smartlogic.io/software-development/devops-consulting">systematic analysis and planning</a></li><li><strong>Future-proofing</strong> with modern tooling and practices</li></ul><p>The client got a completely modernized application without the typical disruption of major architectural changes.</p><h2 id="practical-takeaways-for-development-teams"><strong>Practical Takeaways for Development Teams</strong></h2><h3 id="for-individual-developers"><strong>For Individual Developers</strong></h3><p>Master AI collaboration by:</p><ul><li>Learning to communicate outcomes clearly rather than giving step-by-step instructions</li><li>Developing judgment about when to trust AI suggestions versus when to verify</li><li>Building skills in quality assessment and iterative refinement</li><li>Maintaining deep technical knowledge (<em><strong>you can&apos;t manage what you don&apos;t understand</strong></em>)</li></ul><h3 id="for-team-leaders"><strong>For Team Leaders</strong></h3><p>The competitive advantage goes to teams that adapt quickly to AI-augmented workflows. This means:</p><ul><li>Training developers in effective AI collaboration techniques</li><li>Establishing quality standards for AI-assisted work</li><li>Redesigning project planning to leverage AI capabilities</li><li>Maintaining technical depth while developing coordination skills</li></ul><h3 id="for-business-leaders"><strong>For Business Leaders</strong></h3><p>AI tools make previously risky or expensive modernization projects more feasible. Legacy system owners can now tackle updates that were too complex or costly before, but this requires working with teams that understand how to leverage these tools effectively.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://smartlogic.io/blog/content/images/2025/09/9.5.25AIPairProgramming-DosDonts.png" class="kg-image" alt="How I Used AI to Modernize a Legacy Rails App (And What I Learned About the Future of Development)" loading="lazy" width="940" height="782" srcset="https://smartlogic.io/blog/content/images/size/w600/2025/09/9.5.25AIPairProgramming-DosDonts.png 600w, https://smartlogic.io/blog/content/images/2025/09/9.5.25AIPairProgramming-DosDonts.png 940w" sizes="(min-width: 720px) 720px"><figcaption>Infographic with do&#x2019;s and don&#x2019;ts for AI pair programming, including communication, verification, delegation, technical knowledge, testing, and avoiding over-reliance.</figcaption></figure><h2 id="the-bigger-picture"><strong>The Bigger Picture</strong></h2><p>The project revealed something important about the future of software development. We&apos;re not moving toward a world where AI replaces developers - we&apos;re moving toward one where developers become more strategic, focusing on architecture, quality, and business alignment while AI handles more of the implementation details.</p><p>This transition is happening whether we&apos;re ready or not. The teams that learn to collaborate effectively with AI will be able to take on larger, more complex projects. Those that don&apos;t will find themselves at a significant disadvantage.</p><h2 id="looking-ahead"><strong>Looking Ahead</strong></h2><p>Legacy system modernization is just the beginning. The patterns I learned apply to:</p><ul><li><strong>Technical debt analysis</strong> and prioritization</li><li><strong>Security audit assistance</strong> for older applications</li><li><strong>Documentation generation</strong> from existing codebases</li><li><strong>Test coverage enhancement</strong> with AI-generated test cases</li></ul><p>The technology is evolving rapidly, but the core insight remains: <em><strong>AI tools are most powerful when they amplify human expertise rather than replace it</strong></em>.</p><h2 id="the-bottom-line"><strong>The Bottom Line</strong></h2><p>Modernizing legacy systems has always been risky and time-consuming. AI doesn&apos;t eliminate those challenges, but it changes the equation significantly. What used to require large teams and extended timelines can now be accomplished with smaller teams moving faster and with more confidence.</p><p>For our clients, this means ambitious modernization projects come at a lower cost, and necessary updates become less disruptive to business operations.</p><p>The future belongs to development teams that can effectively coordinate human and AI capabilities while maintaining the strategic thinking and domain expertise that remain uniquely human. The question isn&apos;t whether AI will change software development - it&apos;s how quickly we can adapt to lead that transformation.</p><p><em>Ready to modernize your legacy application?<a href="https://bit.ly/3JNRbsU"> Let&apos;s talk about how SmartLogic can help you navigate the transition.</a></em></p>]]></content:encoded></item><item><title><![CDATA[From Vibe to Viable:
Turning AI Prototyping into Market-Ready MVPs]]></title><description><![CDATA[<h2 id="liftoff">Liftoff</h2><p>It&#x2019;s never been easier to get an idea off the ground. With AI tools generating functional apps from just a prompt, founders and innovators can move from concept to clickable in a matter of hours. Whether it&#x2019;s a chatbot, a custom dashboard, or a new</p>]]></description><link>https://smartlogic.io/blog/from-vibe-to-viable-turning-ai-built-prototypes-into-market-ready-mvps/</link><guid isPermaLink="false">68960ce1630f0f037771b0ff</guid><category><![CDATA[Mobile App Development]]></category><category><![CDATA[Software Development Process]]></category><category><![CDATA[DevOps]]></category><dc:creator><![CDATA[Dan Ivovich]]></dc:creator><pubDate>Wed, 13 Aug 2025 12:10:54 GMT</pubDate><media:content url="https://smartlogic.io/blog/content/images/2025/08/VibeViableHeader.png" medium="image"/><content:encoded><![CDATA[<h2 id="liftoff">Liftoff</h2><img src="https://smartlogic.io/blog/content/images/2025/08/VibeViableHeader.png" alt="From Vibe to Viable:
Turning AI Prototyping into Market-Ready MVPs"><p>It&#x2019;s never been easier to get an idea off the ground. With AI tools generating functional apps from just a prompt, founders and innovators can move from concept to clickable in a matter of hours. Whether it&#x2019;s a chatbot, a custom dashboard, or a new twist on a marketplace idea: &quot;vibe coding&quot; has entered the chat.</p><p>While AI-generated prototypes can help you move fast, what gets you to a demo isn&#x2019;t always what gets you to market. Vibe coding can lead to scaling or security issues, and growing the product from initial release to market fit might not be as easy as it seems. So how do you go from proof-of-concept to a product that lasts?</p><p></p><h2 id="the-rise-of-vibe-coding">The Rise of Vibe Coding</h2><p>&quot;Vibe coding&quot; refers to the new wave of fast, AI-assisted software prototyping. With platforms like ChatGPT, <a href="https://replit.com/">Replit</a>, and dozens of low-friction dev tools at your fingertips, it&#x2019;s now possible to:</p><ul><li>Spin up a working prototype in a day</li><li>Iterate on ideas in real-time</li><li>Test the waters before making a serious technical investment</li></ul><p>It&#x2019;s exciting. It&#x2019;s empowering. And for entrepreneurs, it&#x2019;s seen as a legitimate game-changer.</p><p>As a custom software agency, we aren&#x2019;t dismissing this industry shift. For example, SmartLogic President Yair Flicker used Lovable AI to <a href="https://smartlogic.io/blog/how-i-used-ai-to-vibe-code-a-website-called-for-in-tedco-rfp/">quickly vibe code a fully functional prototype</a> in response to a TEDCO RFP, all in a matter of hours.</p><p>But as powerful as this approach is, vibe coding is just the beginning. Without careful review and expert guidance, these early vibe builds can lack architectural structure, proper data handling, and can easily suffer from long-term scalability issues. They&#x2019;re designed for minimal investment to gain momentum and show off the tools that build them. Vibe coded software products often do not shift into maturity and long term success without expert intervention.</p><p>So, when your prototype starts getting real traction, those cracks start to show.</p><p></p><h2 id="when-the-prototype-isn%E2%80%99t-enough">When the Prototype Isn&#x2019;t Enough</h2><p>Prototypes aren&#x2019;t designed to last; they&#x2019;re designed to prove a point quickly. Regardless of how they are built, any prototype is likely to face challenges as growth takes off, and most prototypes will eventually hit a ceiling. Over time and growth the shortcuts and assumptions that made the prototype fast to build start colliding with reality.</p><p>Failure points are often in the place you least expect, and can include:</p><ul><li><strong>Data model limitations</strong>: Early data model decisions might not scale well to handle multi-user concurrency, migrations, or reporting.<br><br></li><li><strong>Scaling bottlenecks</strong>: That single-threaded API on a free tier grinds once you have more than a handful of concurrent users, and scaling up might cost you more than you expect at your platform as a service provider.<br><br></li><li><strong>Security gaps</strong>: Copy-pasted auth, unvalidated inputs, and wide-open CORS settings work fine in a demo, but not in production. It is easy for issues in authentication and authorization to go unnoticed during a vibe driven build.<br><br></li><li><strong>Integration fragility</strong>: Quick and broad API integration can create brittle dependencies that snap when you add more services, more data, or more traffic. Did the AI only select the necessary fields? Are you loading more data into memory than needed? Is the payload size twice what it should be? All fine for now, but they could be the breaking point in the future.<br><br></li><li><strong>Maintainability</strong>: Many developers are finding AI is really helpful for testing, but that is with a knowing eye to make sure the test is actually testing the code and will fail should the code no longer work as expected. Is the vibe coded test suite covering your edge cases? If not, every new feature feels like a minefield.</li></ul><p></p><p>None of this means you should throw away what you&#x2019;ve built. Even messy code contains valuable lessons about user needs and product direction. The key is recognizing when you&#x2019;ve hit the ceiling, and then deliberately evolving the prototype into the next phase of your product with architectural decisions carefully made by experts.</p><p></p><h2 id="engineering-for-the-next-stage">Engineering for the Next Stage</h2><p>Once your vibe-coded AI prototype is available to the world, the real work begins. Getting users, and seeing how it all holds up, not just the engineering of the system, but the acceptance of the product by the masses. Turning a promising idea into a resilient product requires iteration that is driven by user needs, as well as architectural evolution. That usually means focusing on a few key upgrades:</p><ul><li><strong>Architecture and codebase audits</strong>: Identifying weak points early prevents expensive rewrites later.<br><br></li><li><strong>Security hardening</strong>: Authentication, role management, and data handling need to be airtight, and you need to understand your security posture so that you can mitigate issues and reduce your risk of introducing new ones as you iterate.<br><br></li><li><strong>Deployment pipelines and monitoring</strong>: Continuous integration, automated tests, and observability tools need to be in place so you can identify the root cause of issues and iterate quickly.<br><br></li><li><strong>Clean, modular design</strong>: A maintainable codebase accelerates future development.</li></ul><p>The goal isn&#x2019;t to scrap what you&#x2019;ve already built. Even rough prototypes contain valuable logic and insights. The fastest and cheapest path forward is almost always to evolve the existing codebase: refactor, stabilize, and expand to make a product that&#x2019;s ready to grow with real-world demands.</p><p></p><h2 id="building-a-true-mvp-what-it-takes">Building a True MVP: What It Takes</h2><p>Your MVP isn&#x2019;t just about getting something launched; it&#x2019;s about building something that can survive first contact with real users and get you early insights into what features they really want.</p><p><u>A well-built MVP needs:</u></p><ul><li><strong>Validation of the core product hypothesis:</strong> proof that people actually want to use the product you&#x2019;re building.<br><br></li><li><strong>A modular, maintainable codebase:</strong> Keep things simple but structured so iteration doesn&#x2019;t grind to a halt, the ability to change direction quickly is key in your early days.<br><br></li><li><strong>Real error handling and performance management: </strong>Crashes, bugs, and lag erode trust and kill momentum, and when they happen, you have to have good insight into why they occur to be able to resolve them quickly before your early users flee.<br><br></li><li><strong>Infrastructure for quick iteration: </strong>Deployment pipelines, automated tests, and monitoring give you confidence to ship your product, hopefully many times per day!</li></ul><p>The art of a good MVP is balance: resilient enough to support growth, but lean enough to adapt. Too fragile, and you lose users. Too bloated, and you lose time. Once your MVP proves itself with real users, the challenge shifts: how do you scale without creating tomorrow&#x2019;s technical debt?</p><p></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://smartlogic.io/blog/content/images/2025/08/devops-stack.png" class="kg-image" alt="From Vibe to Viable:
Turning AI Prototyping into Market-Ready MVPs" loading="lazy" width="1200" height="850" srcset="https://smartlogic.io/blog/content/images/size/w600/2025/08/devops-stack.png 600w, https://smartlogic.io/blog/content/images/size/w1000/2025/08/devops-stack.png 1000w, https://smartlogic.io/blog/content/images/2025/08/devops-stack.png 1200w" sizes="(min-width: 720px) 720px"><figcaption>A diagram of a typical SmartLogic DevOps pipeline.</figcaption></figure><p></p><h2 id="scaling-beyond-the-mvp">Scaling Beyond the MVP</h2><p>Once an MVP is live and delivering value, the next hurdle is scale. Growth brings its own set of engineering challenges.</p><p>Key considerations include:</p><ul><li><strong>Cloud-native architectures</strong>: Design systems that can scale seamlessly with demand, but at a cost you can afford.<br><br></li><li><strong>Observability and incident response</strong>: Metrics, logs, and alerting ensure issues are caught before users feel them.<br><br></li><li><strong>Product and platform roadmaps</strong>: Align feature growth with the technical foundations needed to support it.<br><br></li><li><strong>Maintainability and team handoff</strong>: Write code and design systems that a growing team can understand, extend, and own.</li></ul><p>The goal is rapid iteration built on a solid foundation: your MVP should evolve into the backbone of your product, not a throwaway experiment. By thinking about maintenance and growth early, you ensure today&#x2019;s momentum doesn&#x2019;t turn into tomorrow&#x2019;s bottleneck.</p><p></p><h2 id="marrying-speed-with-stability">Marrying Speed with Stability</h2><p>The power of getting an idea out of your head and into the cloud with an AI-generated prototype is a gift to innovators. You can build faster, test ideas earlier, and collect user feedback in record time. For early-stage companies, that&#x2019;s invaluable: building something interactive is the best way to validate whether you&#x2019;re building the right thing.</p><p>The first version of a product is often the most expensive and the highest risk. AI helps mitigate that risk by reducing the time and cost to reach the most valuable asset a new company can have: real market feedback.</p><p>As the idea is proven and iterated, priorities shift quickly. Stability, security, DevOps, and scalability are critical when so much outside the core of the app is changing. That quality core will enable you to preserve the momentum that AI enables while your technical foundations keep your product reliable.</p><p>The path forward isn&#x2019;t a fork where you choose between speed and stability. With the right support, you can find the balance to achieve both and build the infrastructure to sustain them.</p><p></p><p><em><a href="https://bit.ly/45yTPd8">Schedule a free technical consultation</a> to see how SmartLogic can help you go from proof-of-concept to production-ready MVP quickly, safely, and with confidence.</em></p><p><br></p><p><br></p>]]></content:encoded></item><item><title><![CDATA[Leading Through the Fog: One COO’s Journey Into AI Adoption]]></title><description><![CDATA[<p>In 2024, AI became a hot topic. According to Google Trends, the popularity of the search term &quot;AI&quot; increased by 19% from January 2023 to January 2024 and then exploded by an additional 71% from then to now, reaching its peak popularity.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://smartlogic.io/blog/content/images/2025/07/AI-GoogleTrend.png" class="kg-image" alt loading="lazy" width="1155" height="432" srcset="https://smartlogic.io/blog/content/images/size/w600/2025/07/AI-GoogleTrend.png 600w, https://smartlogic.io/blog/content/images/size/w1000/2025/07/AI-GoogleTrend.png 1000w, https://smartlogic.io/blog/content/images/2025/07/AI-GoogleTrend.png 1155w" sizes="(min-width: 720px) 720px"><figcaption>Google Trends line graph that illustrates</figcaption></figure>]]></description><link>https://smartlogic.io/blog/ai-adoption-coo-journey/</link><guid isPermaLink="false">6876898c630f0f037771b095</guid><category><![CDATA[Team]]></category><category><![CDATA[Community]]></category><dc:creator><![CDATA[Bri Bellavati]]></dc:creator><pubDate>Fri, 18 Jul 2025 12:30:00 GMT</pubDate><media:content url="https://smartlogic.io/blog/content/images/2025/07/AiAdoptHeader.png" medium="image"/><content:encoded><![CDATA[<img src="https://smartlogic.io/blog/content/images/2025/07/AiAdoptHeader.png" alt="Leading Through the Fog: One COO&#x2019;s Journey Into AI Adoption"><p>In 2024, AI became a hot topic. According to Google Trends, the popularity of the search term &quot;AI&quot; increased by 19% from January 2023 to January 2024 and then exploded by an additional 71% from then to now, reaching its peak popularity.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://smartlogic.io/blog/content/images/2025/07/AI-GoogleTrend.png" class="kg-image" alt="Leading Through the Fog: One COO&#x2019;s Journey Into AI Adoption" loading="lazy" width="1155" height="432" srcset="https://smartlogic.io/blog/content/images/size/w600/2025/07/AI-GoogleTrend.png 600w, https://smartlogic.io/blog/content/images/size/w1000/2025/07/AI-GoogleTrend.png 1000w, https://smartlogic.io/blog/content/images/2025/07/AI-GoogleTrend.png 1155w" sizes="(min-width: 720px) 720px"><figcaption>Google Trends line graph that illustrates the &quot;interest over time&quot; for the search term &quot;AI&quot; beginning in January 2023 until July 2025.</figcaption></figure><p>From my perspective, every headline, post, and tool demo mentioned AI and machine learning. I was intrigued, but I wasn&apos;t ready to jump in just yet.</p><p>Eventually, I downloaded ChatGPT and started to fiddle. Our president kept tossing out ideas in leadership meetings, such as using AI to extract product requirements from initial sales inquiries. The results were decent but left a lot to be desired. However, even with its quirks, I could see the potential.</p><p>Sometime in 2025, my little spark turned into a fire. I don&apos;t know exactly when the shift happened. It may have happened when I joined the <em>Bureau of Digital&apos;s AI &amp; Automation</em> Slack group and saw my colleagues&apos; curiosity and passion. It could have happened as I listened to<a href="https://www.marketingaiinstitute.com/podcast-showcase"> <em>The Artificial Intelligence Show</em> podcast</a>, where each episode laid bare the speed at which AI was transforming business.</p><p>Whatever it was, I was lit up. I was ready.</p><p>... But I had no roadmap.</p><h2 id="where-do-you-start">Where Do You Start?</h2><p>I asked around. (I even asked GPT!)</p><p>There was no consensus. Some folks were going full YOLO and trying every tool without concern for governance. That approach didn&#x2019;t sit right with me or align with our company&#x2019;s values around security, reliability, and sustainability.</p><p>On the flipside, some were staunchly opposed to the use of AI in any capacity. That also seemed like the wrong route. AI is here, whether we like it or not. At the very least, we need to understand it.</p><p>So, I did what any COO would do: I made a plan. I pitched it to our leadership team as an &#x201C;experiment with guardrails.&#x201D;</p><h2 id="internal-structure-build-the-right-foundations">Internal Structure: Build the Right Foundations</h2><p>Before using any of these tools, we wanted to make sure we were doing so responsibly and safely.</p><p>I partnered with our Director of Engineering, Dan Ivovich, to draft a high-level <strong>Acceptable Use Policy</strong>. This wasn&#x2019;t meant to cover every edge case; it was a North Star to guide how we use AI tools thoughtfully, knowing the landscape is changing fast. (Happy to share it... just ask!)</p><p>We also updated our <strong>Service Agreement</strong> to disclose that we <em>may</em> incorporate AI tools into client work. Transparency builds trust and prevents misunderstanding.</p><p>Our clients were grateful for the heads-up, and many welcomed the potential for increased efficiency and ROI.</p><h2 id="creating-space-the-tiger-team">Creating Space: The Tiger Team</h2><p>Once we had the proper guidelines in place, we assembled the <strong>SmartLogic AI Tiger Team! </strong>The Tigers are a volunteer group of team members who are interested in exploring how AI can improve our work.</p><p>We weren&apos;t chasing moonshots. We simply wanted to learn through curiosity. </p><p>Each Tiger was encouraged to journal their experiments:</p><ul><li>What worked?</li><li>What didn&#x2019;t?</li><li>How much time was saved?</li></ul><h2 id="from-play-to-purpose-introducing-tiger-missions">From Play to Purpose: Introducing Tiger Missions</h2><p>We met regularly to share what we learned, whether from articles or hands-on experiments with AI tools. It was a safe space to explore and grow, with a little support and no pressure.</p><p>But I quickly realized that although fun is great, we needed focus.</p><p>So we leveled up our approach. I posed two guiding questions to the team:</p><ol><li>Can AI tools help us maintain and modernize existing codebases more pragmatically?</li><li>Can we build meaningful <strong>agentic applications</strong> (not in the future, but <em>today</em>)?</li></ol><p>With these principles in mind, the Tigers were assigned their missions. We have some team members using AI to modernize legacy systems written in outdated JavaScript. Others are building agentic tools for client use cases.</p><p>These experiments are still underway and evolving. I&apos;m excited to share more as we continue on this journey.</p><h2 id="personal-accountability-learning-by-doing">Personal Accountability: Learning by Doing</h2><p>For this effort to succeed, it demanded something from me: <strong>personal commitment.</strong></p><p>I needed to commit to this project not just because of my title, but because I can&apos;t lead if I&apos;m not actively learning as well. I need to stay sharp, relevant, and inspired.</p><p>This commitment inspired me to enroll in<a href="https://bootcamp-sl.discover.online.purdue.edu/gen-ai-for-business-transformation-course"> <strong>Purdue&#x2019;s Generative AI for Business Transformation</strong></a><strong><a href="https://bootcamp-sl.discover.online.purdue.edu/gen-ai-for-business-transformation-course"> bootcamp</a>:</strong> a 16-week deep dive into all things AI across business domains, from software development to sales, marketing, operations, analytics, and service.</p><p>The wealth of knowledge I gained from this course has been invaluable.</p><h2 id="beyond-the-walls-building-external-community">Beyond the Walls: Building External Community</h2><p>Internally, we were gaining momentum, and I wanted to keep that energy going by sharing what we learn with the broader community.</p><p>So I started &quot;<em>AI Did What?!,&quot; </em>a monthly show-and-tell I host for the<a href="https://bureauofdigital.com/"> Bureau of Digital</a>. It&#x2019;s a casual, low-pressure forum where agency and consultancy peers share their personal experiences with AI.</p><p>In these sessions, I&apos;ve witnessed such profound authenticity, creativity, and collaboration. It&apos;s been deeply humbling and energizing.</p><h2 id="the-common-thread">The Common Thread</h2><p>From the bootcamp, to the Tigers, to &#x201C;AI Did What?!&#x201D;, I noticed a common thread: <em><strong>Learn by doing, and learn by sharing.</strong></em></p><p>My role is to keep that momentum going by facilitating discussion and collaboration within our team, and by bringing in ideas from external conversations with peers. This continuous exchange is what keeps us learning and evolving together.</p><p>AI is brand new. The only way to understand it is to play, experiment, and explore.</p><p>If you&apos;re curious, just start. Stay open. Embrace imperfection. Keep going.</p><p>We haven&#x2019;t figured it all out yet, and we don&#x2019;t have to. We&#x2019;re moving the needle, together.</p><p>If you&#x2019;re on a similar path or not sure where to begin, I&#x2019;m always happy to connect, share resources, or just chat.</p><p>This work is too important (<em>and too exciting</em>) not to do together.</p>]]></content:encoded></item><item><title><![CDATA[How I Used AI to Vibe Code a Website called for in TEDCO's RFP]]></title><description><![CDATA[How Yair used AI tools like Lovable and Supabase to prototype a government website from TEDCO's RFP—in 15 hours, for $50.]]></description><link>https://smartlogic.io/blog/how-i-used-ai-to-vibe-code-a-website-called-for-in-tedco-rfp/</link><guid isPermaLink="false">685afd0e630f0f037771b032</guid><dc:creator><![CDATA[Yair Flicker]]></dc:creator><pubDate>Tue, 24 Jun 2025 20:56:47 GMT</pubDate><media:content url="https://smartlogic.io/blog/content/images/2025/06/tedco-rfp-response-preview-image.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://smartlogic.io/blog/content/images/2025/06/tedco-rfp-response-preview-image.jpg" alt="How I Used AI to Vibe Code a Website called for in TEDCO&apos;s RFP"><p><a href="https://www.tedcomd.com/sites/default/files/2025-05/TEDCO%20Website%20RFP_May62025_5.pdf">TEDCO recently put out an RFP</a> to, tldr, &#x201C;build us a new website.&#x201D; The requirements include standard CMS fare: events, funding programs, news, updates, and portfolio companies. Nothing too complicated.</p><p>I looked at the RFP and thought:</p><ol><li>They&#x2019;re going to be inundated with companies tripping over themselves to try to get the business. Godspeed. (We decided against submitting an RFP.)</li><li>My second thought was: these requirements are basic. Lemme try vibe code this.</li></ol><p><em><strong>Disclaimer: TEDCO has absolutely nothing to do with this blog post. Likewise, TEDCO is not affiliated with SmartLogic.</strong></em></p><h2 id="what-is-vibe-coding"><strong>What is </strong><em><strong>Vibe Coding</strong></em><strong>?</strong></h2><p><em>Vibe coding</em> is the time-tested practice of using AI tools to quickly build a prototype or functional application based on vibes, gut feel, and just enough spec.</p><p>At SmartLogic, we are increasingly <em>vibe coding</em> when designing / building prototypes for new project ideas. It&#x2019;s a big time / cost savings.</p><p>Vibe coding allows someone like me - who hasn&#x2019;t written a line of code in a long time - to get something off the ground quickly, without having to trouble developers.</p><h2 id="what-did-i-build"><strong>What did I build?</strong></h2><p><a href="https://maryland-tech-beacon-site.lovable.app/">Test out my prototype</a> or check out this youtube video:</p><figure class="kg-card kg-embed-card"><iframe width="200" height="150" src="https://www.youtube.com/embed/i1ncgXZJHZs?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Vibe Coding TEDCO&apos;s RFP &#x1F916;"></iframe></figure><h2 id="what-tools-did-i-use-to-vibe-code-this"><strong>What tools did I use to vibe code this?</strong></h2><ol><li><a href="https://lovable.dev/"><strong>Lovable AI</strong></a><strong>:</strong> an AI app builder and vibe coding platform that uses generative AI to build a web application as you continue to prompt it. Each successive prompt builds additional functionality.</li><li><a href="http://supabase.com/"><strong>Supabase</strong></a><strong>:</strong> a Postgres database in the cloud. Lovable uses Supabase as its data store.</li><li><a href="https://workspace.google.com/products/sheets/"><strong>Spreadsheet</strong></a><strong>:</strong> nothing beats a spreadsheet for keeping track of requirements!</li><li><strong>My brain:</strong> I pulled it all together using actual intelligence.</li></ol><h2 id="how-do-you-actually-vibe-code"><strong>How do you actually <em>&quot;vibe code?&quot;</em></strong></h2><p>You prompt Lovable much like you&apos;d prompt ChatGPT and Claude. Here&apos;s a video of me adding functionality to add, edit, display <em>programs</em> by prompting Lovable:</p><figure class="kg-card kg-embed-card"><iframe width="200" height="150" src="https://www.youtube.com/embed/0y7EMXQFFJw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Adding &quot;Programs&quot; to my TEDCO RFP Vibe Coding Project"></iframe></figure><h2 id="what-i%E2%80%99d-change-about-my-approach-next-time"><strong>What I&#x2019;d change about my approach next time</strong></h2><p>I confess that I initiated this effort thinking that I could <a href="https://www.ibm.com/think/topics/one-shot-prompting">one-shot</a> it - that I&#x2019;d just upload the RFP to Lovable and it&#x2019;d build the whole thing for me in a few minutes. We&#x2019;re not quite there yet.</p><p>AI is non-deterministic - you can type in the same prompt and get different results. If your prompts are too broad, the universe of possible answers grows exponentially. For the best results, it&#x2019;s critical to focus the AI through thoughtful and specific prompting. The narrower your aperture and prompts, the more focused your results will be.</p><p>If I embarked on a project like this again, I&#x2019;d make these changes to better prompt the AI:</p><ol><li><strong>Start by understanding the </strong><a href="https://en.wikipedia.org/wiki/Domain_model"><strong>domain model</strong></a><strong>:</strong> what are the different &#x201C;things&#x201D; that we are trying to represent in this website and what are their relationships to each other? In the case of TEDCO: how do <em>funding programs</em> relate to <em>portcos / investments</em> and <em>resources</em>? How do <em>network advisors</em> relate to <em>resources</em> or <em>funding programs</em>, if at all?</li><li><strong>Identify the different administrative roles:</strong> should a subset of functionality (e.g. updating <em>content</em> in the CMS, editing <em>programs</em>, publishing <em>events</em>) only be made available to a subset of admins (i.e. TEDCO employees)? This could shake out from writing up the requirements.</li><li><strong>Write up all requirements in a spreadsheet:</strong> the TEDCO RFP is a great starting point. But the requirements are not super specific, are not organized to my liking (they are scattered throughout the RFP), nor are they written as user stories. (Of course, 100% of the time, every dev shop / web agency / developer will bemoan that the requirements for every project could be more clear.) I do expect that the vendor with whom TEDCO signs a $150-250k contract will enumerate the requirements in a technical format / as user stories.</li><li><strong>Build some prompt templates:</strong> I could have saved time by preparing prompt templates for, in particular, some of the administrative CRUD functionality.</li></ol><h2 id="what-did-this-cost"><strong>What did this cost?</strong></h2><p>Short answer: $50 and ~12-16 hours of my time prompting Lovable. If I did this again, I&#x2019;d expect to spend $25 for Lovable and perhaps ~6 hours of my time setting up prompt templates and prompting Lovable.</p><p>Keep in mind that the valuation of these AI / SAAS companies is in direct proportion to their MRR and ARR (monthly / annual recurring revenue). Once you type in that credit card number and hit submit, you&#x2019;ll be paying until the first of any of these events: you close your credit card account, the sun burns out, or you cancel your recurring subscription.</p><h2 id="my-takeaways"><strong>My takeaways</strong></h2><ol><li>Vibe coding platforms are great for prototyping and maybe even be suitable for building select production applications.</li><li>If I wanted to build something I thought was within the realm of what these tools were capable of building, my first move would not be to prompt an AI coding platform. Consider this: if you wanted to remodel your bathroom, you wouldn&#x2019;t first reach for the sledgehammer. You would first reach for a pen, paper, and a measuring tape to sketch ideas and clarify specs.</li><li>These tools are great at creating sample data. <em>(I think developers do everybody a disservice when putting lorem ipsum text anywhere or when using &#x201C;asdf&#x201D; or &#x201C;qwerty&#x201D; or &#x201C;aaaaaaaa&#x201D; as dummy data, but I digress.)</em> To my great pleasure, Lovable created wonderful dummy data - everything you see in the site was created by Lovable - in many cases after my thoughtful prompting.</li></ol><p>It&#x2019;s all easier than it looks. These tools are remarkable. What are you waiting for? Fire them up and go!</p><h2 id="what%E2%80%99s-next"><strong>What&#x2019;s next?</strong></h2><p>Who knows? The pace of change is accelerating and these tools are becoming more and more useful.</p><p><strong>Please reach out to me if you&#x2019;d like to learn more about how we use AI at SmartLogic and how it might apply to your priorities. I&apos;m always happy to chat. Find <a href="https://www.linkedin.com/in/yflicker">me on LinkedIn</a> or <a href="https://smartlogic.io/overview/">book a 1-hr call</a>.</strong></p>]]></content:encoded></item><item><title><![CDATA[How to Improve the Discovery Phase in Agile Product Development]]></title><description><![CDATA[Refine your agile product development process with better discovery. Learn how SmartLogic uses agile methodology to build smarter, user-driven roadmaps.]]></description><link>https://smartlogic.io/blog/building-better-discovery/</link><guid isPermaLink="false">6843162a630f0f037771ae14</guid><category><![CDATA[Mobile App Development]]></category><category><![CDATA[Software Development Process]]></category><category><![CDATA[Team]]></category><dc:creator><![CDATA[Alicia Brindisi]]></dc:creator><pubDate>Fri, 13 Jun 2025 18:30:52 GMT</pubDate><media:content url="https://smartlogic.io/blog/content/images/2025/06/Agile-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://smartlogic.io/blog/content/images/2025/06/Agile-1.png" alt="How to Improve the Discovery Phase in Agile Product Development"><p>Discovery sits at the heart of <a href="https://smartlogic.io/method">how we deliver great software</a>. But, if we&apos;re honest, it&apos;s easy to fall into a checklist mindset: jot requirements, sketch a flow, build a backlog. </p><p>Unfortunately, when we skip the real work of uncovering assumptions, we risk building the wrong thing.</p><p>At SmartLogic, we are always looking for ways to sharpen our skills and stay curious. Recently, we partnered with Ti Mougne, an <a href="https://coachingfederation.org/credentialing/">ICF-certified</a> Agile project management coach with a decade of experience leading enterprise transformation efforts across Fortune 50-500 organizations.</p><p>Our goal during these sessions was to refine our product discovery process to build a solid foundation before writing a single line of code.</p><h2 id="how-do-we-define-product-discovery">How Do We Define Product Discovery?</h2><p>Before the workshops, we surveyed the team to gauge confidence around key product discovery activities: framing problem statements, designing experiments, and explaining the value of discovery to clients.</p><p>The results highlighted our areas of opportunity. While most team members felt confident in their own skills, we lacked a shared understanding of what discovery is, how it works, and why it matters. These gaps became our starting point.</p><h2 id="discovery-vs-planning-its-not-eitheror">Discovery vs. Planning: It&apos;s Not Either/Or</h2><p>Early on, we were offered a powerful reframe: discovery and delivery aren&apos;t opposites; They&apos;re complementary. Discovery embraces ambiguity and experimentation, while planning brings clarity and structure. There&apos;s no need to pit the two against one another. The best strategy is a balance of both mindsets, treating them as a &quot;polarity to be managed.&quot; </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://smartlogic.io/blog/content/images/2025/06/AgileProcess.png" class="kg-image" alt="How to Improve the Discovery Phase in Agile Product Development" loading="lazy" width="2000" height="1125" srcset="https://smartlogic.io/blog/content/images/size/w600/2025/06/AgileProcess.png 600w, https://smartlogic.io/blog/content/images/size/w1000/2025/06/AgileProcess.png 1000w, https://smartlogic.io/blog/content/images/size/w1600/2025/06/AgileProcess.png 1600w, https://smartlogic.io/blog/content/images/2025/06/AgileProcess.png 2240w" sizes="(min-width: 720px) 720px"><figcaption>Diagram of iterative product development highlighting the continuous loop between discovery, prototyping, testing, and deployment.</figcaption></figure><h3 id="we-explored-the-product-discovery-process-through-a-six-step-flow">We explored the product discovery process through a six-step flow:</h3><p></p><ol><li>Frame the problem</li><li>Map the assumptions that must hold true</li><li>Interview stakeholders to surface real needs</li><li>Run quick experiments to test the riskiest bets</li><li>Translate the findings into explicit learning goals</li><li>Package everything into a concise discovery brief</li></ol><p></p><h3 id="some-reflections-from-the-team">Some reflections from the team:</h3><p></p><ul><li>The structure helped reduce anxiety around the upcoming discovery process.</li><li>It clarified how to approach discovery more intentionally and collaboratively.</li><li>It encouraged a mindset shift, focusing on uncovering needs rather than rushing into solutions.</li></ul><p>Successful projects oscillate between exploration and execution. A structured discovery process reduces uncertainty before locking in milestones and delivery plans.</p><p>In week 1, we uncovered the unknowns. Then, it was off to week 2.</p><h2 id="from-insights-to-product-roadmap">From Insights to Product Roadmap</h2><p>In Week 2, we turned insights into an actionable plan. We began by defining the problem statement and reflecting on our Week 1 approach. This reflection was key: product discovery isn&#x2019;t just about <em>what</em> to build, but <em>who</em> we&#x2019;re building for and <em>why</em>.</p><p></p><h3 id="the-second-workshop-focused-on-strengthening-our-discovery-muscles-by">The second workshop focused on strengthening our &quot;discovery muscles&quot; by:</h3><p></p><ul><li>Framing the real problem</li><li>Mapping assumptions</li><li>Understanding stakeholder impacts</li><li>Translating insights into a three-month roadmap</li></ul><p>Discovery is a cyclical, non-linear process in which you learn, refine, pause, revisit assumptions, and sharpen focus. </p><p></p><h3 id="practical-breakout-exercises-guided-our-team-to">Practical breakout exercises guided our team to: </h3><p></p><ul><li>Link assumptions to affected stakeholders</li><li>Craft testable learning questions</li><li>Define success metrics</li><li>Regroup and reflect on risks, surprises, and mindsets</li></ul><p>The takeaway? To optimize the discovery phase, teams must align on purpose, continuously question their beliefs, and ask the right questions for the right people at the right time.</p><h2 id="real-discovery-means-real-people">Real Discovery Means Real People</h2><p>Discovery isn&#x2019;t just about sticky notes and frameworks, it&#x2019;s about people. </p><p>A prompt we now use more often: &#x201C;Who is impacted if this assumption is wrong?&#x201D;</p><p>That simple question shifts the focus from abstract features to real consequences.</p><p>One example: during the workshop, a team questioned whether a key legacy feature should be retained. By asking, &#x201C;What evidence would convince us?&quot;, we opened the door to better experiments: user interviews, early usage tracking, and timed reevaluation.</p><p>Across the board, every assumption became a hypothesis we could test.</p><h2 id="the-real-takeaway-stay-curious-together">The Real Takeaway: Stay Curious, Together</h2><p>Discovery isn&#x2019;t a box we tick on the way to delivery, it&#x2019;s the habit of staying curious long enough to build the right thing, for the right people, at the right moment.</p><p> These workshops reminded us that progress comes from pairing bold assumptions with humble questions and letting evidence steer the course. When we surface uncertainties early, tie them to real stakeholders, and test them in lightweight ways, we avoid costly rework and move forward with focus.</p><p>As we roll the three-month roadmap forward, we&apos;re keeping that learning loop alive. We&apos;re celebrating insights, challenging blindspots, and remembering that clarity earned together is the fastest path to impact.</p><p></p><p>Curious how discovery can improve your product roadmap? We&#x2019;d love to hear about your product goals. <a href="https://smr.tl/3HyheTI">Book a free strategy call with us</a> and let&apos;s start the conversation!</p>]]></content:encoded></item><item><title><![CDATA[From Mystery Box to Mission Impact: Nonprofit Tech Lessons Learned from 25NTC]]></title><description><![CDATA[At 25NTC, we gathered 100+ real tech challenges from nonprofits. Here's what they revealed and how your org can get more from your software stack.]]></description><link>https://smartlogic.io/blog/from-mystery-box-to-mission-impact-custom-built-lessons-from-25-ntc/</link><guid isPermaLink="false">683f1346630f0f037771acd0</guid><category><![CDATA[Community]]></category><category><![CDATA[Events]]></category><category><![CDATA[Team]]></category><dc:creator><![CDATA[Bri Bellavati]]></dc:creator><pubDate>Fri, 06 Jun 2025 15:11:46 GMT</pubDate><media:content url="https://smartlogic.io/blog/content/images/2025/06/Bri125NTCLessonsBlogBanner-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://smartlogic.io/blog/content/images/2025/06/Bri125NTCLessonsBlogBanner-1.png" alt="From Mystery Box to Mission Impact: Nonprofit Tech Lessons Learned from 25NTC"><p>I lugged two yellow mystery boxes onto the 25NTC Expo floor and set them on our sponsorship table. </p><p>The rules were simple: On a slip of paper, jot down: </p><ol><li>a tech challenge your nonprofit is wrestling with and </li><li>your best guess of what&apos;s in the box!</li></ol><p>We selected two winners:</p><ol><li>The person with the closest guess</li><li>The person with the <em>dopest</em> guess</li></ol><p>We used some gamification for a chance to win the mystery contents.</p><p>The box filled up with nonprofit software challenges faster than our swag table emptied. By the end of the conference, we had almost 100 submissions and, more importantly, a clear snapshot of what&#x2019;s keeping mission&#x2011;driven teams up at night. </p><p>Below are the three biggest lessons that stuck with me and how we&apos;re using these insights to reshape how our team approaches custom software for nonprofits.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://smartlogic.io/blog/content/images/2025/06/Bri125NTCLessonsBlog.png" class="kg-image" alt="From Mystery Box to Mission Impact: Nonprofit Tech Lessons Learned from 25NTC" loading="lazy" width="900" height="580" srcset="https://smartlogic.io/blog/content/images/size/w600/2025/06/Bri125NTCLessonsBlog.png 600w, https://smartlogic.io/blog/content/images/2025/06/Bri125NTCLessonsBlog.png 900w" sizes="(min-width: 720px) 720px"><figcaption>SmartLogic table at 25NTC with a mystery box activity encouraging nonprofit tech leaders to candidly vent about their software challenges.</figcaption></figure><p></p><h2 id="1-curiosity-is-currency">1. &#xA0;Curiosity Is Currency</h2><p>A playful prompt opened doors that an elevator pitch never could have. Since I didn&apos;t lead with a sales pitch, attendees felt much more free to vent:</p><ul><li><em>&#x201C;Too many CRMs.&#x201D;</em></li><li><em>&#x201C;Being hacked... again.&#x201D;</em></li><li><em>&#x201C;AI implementation overload!&#x201D;</em></li><li><em>&#x201C;Development doesn&#x2019;t value our tech staff.&#x201D;</em></li></ul><p>Every comment was an unfiltered pain point and an invitation to ask, <em>&#x201C;Tell me more.&#x201D;</em> Five follow&#x2011;up &#x201C;whys&#x201D; later, I often discovered the real blocker had little to do with code. Curiosity let me trade surface chatter for root&#x2011;cause honesty.</p><h2 id="2-build-context-before-code">2. &#xA0;Build Context Before Code</h2><p>As I read through the slips on my journey home, patterns leapt off the page:</p><p><strong>Integration &amp; Data Silos </strong>&#x2013; &#x201C;Integrating all our platforms;&#x201D; &#x201C;Nothing works with each other.&#x201D;</p><p><strong>Resource &amp; Staffing Gaps </strong>&#x2013; &#x201C;Not enough tech team members;&#x201D; &#x201C;Time to do it all.&#x201D;</p><p><strong>AI Readiness vs. Hype </strong>&#x2013; &#xA0;&#x201C;Adopting AI;&#x201D; &#x201C;AI overuse.&#x201D;</p><p><strong>Security &amp; Compliance</strong> &#x2013; &#x201C;Being hacked;&#x201D; &#x201C;IODLC compliance.&#x201D;</p><p>Notice anything missing? Hardly anyone mentioned the need for a brand new application. Most wanted their existing patchwork to behave or guidance on whether a shiny AI pilot was worth the distraction. This validated what we preach daily: custom software development should start with context, not code. Sometimes the right answer is an integration layer or a workflow tune&#x2011;up, not a six&#x2011;figure build. When I share that directly, heads nod, shoulders drop, and trust grows.</p><p>Need more ideas for optimizing your nonprofit software without starting from scratch? Check out <a href="https://smartlogic.io/blog/software-upgrades-nonprofit-operations/" rel="noopener">6 Simple Software Upgrades to Improve Nonprofit Operations</a>.</p><h2 id="3-quality-questions-lead-to-conversions">3. Quality Questions Lead to Conversions</h2><p>Having the handwritten feedback in my pocket informed the conversations that followed. Instead of <em>&#x201C;Let me show you what we do,&#x201D;</em> I asked:</p><ol><li>What outcome will make your board cheer next fiscal year?</li><li>Where does the current process break for frontline staff?</li><li>What would success look like six months later if we waved a wand and fixed it?</li></ol><p>These questions help us uncover valuable information, keep the spotlight on mission impact, and help both sides decide whether a custom engagement (even one as small as a two&#x2011;week integration sprint) will pay off. </p><p>Saying, &#x201C;We may not be the right partner, but here&#x2019;s a lightweight fix&#x201D; has already filtered in better&#x2011;fit leads and spared a few nonprofits expensive detours.</p><h2 id="where-we-go-from-here">Where We Go From Here</h2><p>The mystery contents were revealed: a $100 gift card to gift to a nonprofit or organization of the winner&apos;s choosing, and <a href="https://www.baltimoreinabox.com/shop/mr-trash-wheel-baltimore-box" rel="noopener noreferrer">Baltimore in a Box, Mr. Trash Wheel edition</a>. &#xA0;The boxes found their new homes, and the stack of entries with scribbled frustrations lives with me. These insights are a daily reminder that:</p><ul><li>Engagement tactics matter, but only if they unlock empathy.</li><li>Discovery isn&#x2019;t a phase, it&#x2019;s a discipline.</li><li>The best &quot;sales pitch&quot; is a good question asked at the right moment.</li></ul><p></p><p><strong>My challenge for you:</strong> Pick your next conference (or even your next client call) and replace one polished slide with a genuine question that reveals the root cause, then listen longer than feels necessary. Mission impact starts there. </p><p>Thanks for reading. If any of the challenges above sound familiar, let&#x2019;s trade notes! If you&apos;d like to connect, shoot me an email: <a href="mailto:bri@smartlogic.io">bri@smartlogic.io</a> </p><p>Does your organization need help solving a similar nonprofit technology challenge? Whether it&apos;s a small integration or a larger rebuild, we help nonprofits like yours with software that works for their mission.</p><p><a href="https://smr.tl/3ZiOJiQ">Schedule a free 1-hour strategy call with me.</a></p>]]></content:encoded></item><item><title><![CDATA[Enter the Elixirverse: Elixir Wizards Season 14 is Live!]]></title><description><![CDATA[Season 14 dives into Rust, Zig, ML & IoT. Catch the Zigler premiere with Isaac Yonemoto and revisit Season 13’s creator-powered highlights in our recap.]]></description><link>https://smartlogic.io/blog/elixir-wizards-podcast-season-14-is-live/</link><guid isPermaLink="false">67853741630f0f037771a9a7</guid><category><![CDATA[Elixir]]></category><category><![CDATA[Software Development Process]]></category><category><![CDATA[Community]]></category><dc:creator><![CDATA[Paloma Pechenik]]></dc:creator><pubDate>Fri, 30 May 2025 14:06:48 GMT</pubDate><media:content url="https://smartlogic.io/blog/content/images/2025/05/Season14BlogHeader.png" medium="image"/><content:encoded><![CDATA[<img src="https://smartlogic.io/blog/content/images/2025/05/Season14BlogHeader.png" alt="Enter the Elixirverse: Elixir Wizards Season 14 is Live!"><p>The Wizards are back, and this time we&#x2019;re blasting off beyond the BEAM to see how Elixir plays with Rust, Zig, Bluetooth, and whatever else crosses our wiring. Season 14 premieres on Thursday, May 29th, 2025, and new episodes drop weekly on Thursdays through August.</p><p>In the Elixirverse, we&#x2019;re chatting about Elixir&#x2019;s interoperability with other languages, NIFs and ports, what&#x2019;s new with ML in Elixir, IoT projects, and more.</p><p>Watch the episodes on the <a href="https://www.youtube.com/@SmartLogic-io">SmartLogic YouTube Channel</a> or tune in to the audio episodes on <a href="https://podcasts.apple.com/us/podcast/elixir-wizards/id1454287242">Apple Podcasts</a>, <a href="https://open.spotify.com/show/3wQJ4EMIPURAcrzJRw2SZf">Spotify</a>, or wherever you prefer to stream podcasts.</p><p>Check out Elixir Wizards Podcast S14E01 Zigler: Zig NIFs for Elixir with Isaac Yonemoto out now on YouTube and <a href="https://smartlogic.io/podcast/elixir-wizards/s14-e01-zigler-zig-nifs-for-elixir/">audio</a>.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/hSAvWxh26TU?start=797&amp;feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Zigler: Zig NIFs for Elixir with Isaac Yonemoto | S14E01 Elixir Wizards Podcast by SmartLogic"></iframe><figcaption>Elixir Wizards S14E01 Zigler: Zig NIFs for Elixir with Isaac Yonemoto on YouTube</figcaption></figure><h2 id="looking-back-at-season-13-the-creators%E2%80%99-lab">Looking Back at Season 13: The Creators&#x2019; Lab</h2><p>If you missed out on any of the episodes from Season 13: The Creators&#x2019; Lab, never fear! All the episodes are available for your listening pleasure. </p><p><em>Fun fact: In our brainstorming meetings, we initially named Season 13 &#x201C;Creators Creating Creations.&#x201D;</em></p><h3 id="s13e01-creating-the-igniter-code-generation-framework-with-zach-daniel"><a href="https://smartlogic.io/podcast/elixir-wizards/s13-e01-igniter-code-generation-zach-daniel/">S13E01 Creating the Igniter Code Generation Framework with Zach Daniel</a></h3><p>Zach introduced us to Igniter, a code generation and project patching framework designed to streamline the Elixir development experience.</p><p>After this episode, we were inspired to use Igniter for some of our internal tooling. Check out Owen&#x2019;s article here: <a href="https://smartlogic.io/blog/potions-in-a-cauldron-elixir-app-development-code-generation/">Potions in a Cauldron: Streamline Elixir App Development with Code Generation</a></p><h3 id="s13e02-creating-vintagecell-nerves-pcbs-and-genstatemachine-with-bryan-green"><a href="https://smartlogic.io/podcast/elixir-wizards/s13-e02-vintagecell-nerves-bryan-green/">S13E02 Creating VintageCell: Nerves, PCBs, and GenStateMachine with Bryan Green</a></h3><p>Bryan rebuilt a 1930s rotary phone into a fully functional cell using Nerves, custom PCBs, and a hearty dose of GenStateMachine. He walked us through decoding rotary clicks, hot-swapping SIM cards, and shipping over-the-air firmware updates. Proof that &#x201C;retro&#x201D; and &#x201C;IoT&#x201D; can coexist in one glorious project.</p><h3 id="s13e03-creating-a-local-first-offline-enabled-liveview-pwa-with-tony-dang"><a href="https://smartlogic.io/podcast/elixir-wizards/s13-e03-local-first-liveview-svelte-pwa/">S13E03 Creating a Local-First Offline-Enabled LiveView PWA with Tony Dang</a></h3><p>Tony&#x2019;s LiveView + Svelte to-do app works perfectly offline thanks to CRDTs, service workers, and Yjs. He explained the utility of offline functionality and how this capability can improve user experience, how to juggle LiveView sockets when connectivity drops, and where CRDT magic trumps last-write-wins headaches. </p><h3 id="s13e04-creating-a-terrestrial-telescope-using-nerves-liveview-with-lucas-sifoni"><a href="https://smartlogic.io/podcast/elixir-wizards/s13-e04-terrestrial-telescope-nerves-liveview/">S13E04 Creating a Terrestrial Telescope using Nerves &amp; LiveView with Lucas Sifoni</a></h3><p>Indie developer Lucas Sifoni takes us on a journey of prototyping a remote-controlled terrestrial telescope using Elixir, Nerves, Rust, and custom hardware components. Lucas shares his approach to simulating hardware components, testing assumptions, and balancing educational value with usability.</p><h3 id="s13e05-creating-the-webauthn-components-library-for-phoenix-liveview-apps-with-owen-bickford"><a href="https://smartlogic.io/podcast/elixir-wizards/s13-e05-webauthn-components-phoenix-liveview/">S13E05 Creating the WebAuthn Components Library for Phoenix LiveView Apps with Owen Bickford</a></h3><p>Elixir Wizard and SmartLogic developer Owen Bickford sat in the hot seat for Episode 5 to discuss his work building WebauthnComponents, a library for passwordless authentication in Phoenix LiveView apps. </p><h3 id="s13e06-creating-the-standd-ai-native-due-diligence-platform-with-stephen-solka"><a href="https://smartlogic.io/podcast/elixir-wizards/s13-e06-standd-ai-native-due-diligence/">S13E06 Creating the Standd AI-Native Due Diligence Platform with Stephen Solka</a></h3><p>Episode 6 brings Stephen Solka, CTO of Standd.io, to the Wizards&apos; table. Stephen shares the journey of building an AI-native due diligence platform that uses large language models to streamline document analysis for venture capital firms. </p><h3 id="s13e07-creating-the-castmagic-ai-powered-content-workflow-platform-with-justin-tormey"><a href="https://smartlogic.io/podcast/elixir-wizards/s13-e07-castmagic-ai-content-creation-workflows/">S13E07 Creating the Castmagic AI-Powered Content Workflow Platform with Justin Tormey</a></h3><p>Justin Tormey joined the Wizards to discuss his AI-powered content creation app that transforms audio and video into engaging social posts, newsletters, and other marketing materials. With Elixir coordinating the backend and Phoenix LiveView powering the frontend, Castmagic leverages OpenAI and Anthropic LLMs to simplify workflows for content creators. </p><h3 id="s13e08-scaling-the-daylite-apple-native-crm-using-elixir-with-aj"><a href="https://smartlogic.io/podcast/elixir-wizards/s13-e08-scaling-daylite-with-alykhan-jetha/">S13E08 Scaling the Daylite Apple-Native CRM Using Elixir with AJ</a></h3><p>AJ (Alykhan Jetha) shares how their company built and evolved Daylite, a CRM designed specifically for Apple users. AJ recounts his journey as a self-taught programmer, detailing why Marketcircle migrated Daylite&#x2019;s backend to Elixir for high concurrency and fault tolerance.</p><h3 id="s13e09-telemetry-observability-for-elixir-apps-at-carscom-with-zack-kayser-ethan-gunderson"><a href="https://smartlogic.io/podcast/elixir-wizards/s13-e09-observability-telemetry-elixir-cars-commerce/">S13E09 Telemetry &amp; Observability for Elixir Apps at Cars.com with Zack Kayser &amp; Ethan Gunderson </a></h3><p>Zack and Ethan run observability for millions of monthly users at Cars Commerce. They share the critical role observability plays in diagnosing incidents, tracing system behavior, and improving performance. For engineers tackling large-scale Elixir systems or simply looking to improve app performance, this episode offers a wealth of actionable insights. </p><h3 id="s13e10-creating-horizon-deploy-elixir-phoenix-apps-on-freebsd-with-jim-freeze"><a href="https://smartlogic.io/podcast/elixir-wizards/s13-e10-elixirconf-horizon-elixir-deployment-jim-freeze/">S13E10 Creating Horizon: Deploy Elixir Phoenix Apps on FreeBSD with Jim Freeze </a></h3><p>Jim Freeze, organizer of ElixirConf and creator of the Horizon deployment library, shares how Horizon simplifies deployment of Phoenix apps with Postgres on FreeBSD, minimizes external dependencies, and provides a fault-tolerant setup. Jim emphasizes the importance of owning your deployment environment and understanding your stack.</p><h3 id="s13e11-building-an-open-vehicle-control-system-using-elixir-and-nerves-with-marc-thibault-and-lo%C3%AFc"><a href="https://smartlogic.io/podcast/elixir-wizards/s13-e11-ovcs-vehicle-control-system-elixir-nerves-spin42/">S13E11 Building an Open Vehicle Control System using Elixir and Nerves with Marc, Thibault, and Lo&#xEF;c </a></h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://smartlogic.io/blog/content/images/2025/05/Screenshot-2025-05-29-at-3.01.56-PM.png" class="kg-image" alt="Enter the Elixirverse: Elixir Wizards Season 14 is Live!" loading="lazy" width="1304" height="786" srcset="https://smartlogic.io/blog/content/images/size/w600/2025/05/Screenshot-2025-05-29-at-3.01.56-PM.png 600w, https://smartlogic.io/blog/content/images/size/w1000/2025/05/Screenshot-2025-05-29-at-3.01.56-PM.png 1000w, https://smartlogic.io/blog/content/images/2025/05/Screenshot-2025-05-29-at-3.01.56-PM.png 1304w" sizes="(min-width: 720px) 720px"><figcaption>Lo&#xEF;c Vigneron, Co-founder of Spin42, showing the OVCS mini that they&apos;re using to test remote control capabilities with their software.</figcaption></figure><p>The Spin42 crew discussed their groundbreaking project: retrofitting a 2007 VW Polo with an Open Vehicle Control System (OVCS). Combining Elixir, Nerves, and Raspberry Pis, the team shares how they&#x2019;ve transformed outdated vehicle tech into a modern, open-source system. The conversation covers the technical intricacies of OVCS, including building a Vehicle Management System (VMS), reverse engineering CAN messages, and ensuring safety with fail-safe modes. </p><h2 id="join-the-conversation">Join the conversation </h2><p><strong>Questions or guest ideas?</strong> Comment on our YouTube videos or email us at <a>podcast@smartlogic.io</a>. </p><p><strong>Enjoying the ride?</strong> A quick review helps fellow Elixirists find us!</p><p><strong>Follow us</strong> on BlueSky <a href="https://bsky.app/profile/smartlogic.io">@smartlogic.io</a>, on Twitter <a href="https://x.com/smartlogic">@smartlogic</a>, and on <a href="https://www.linkedin.com/company/smartlogic-io">LinkedIn</a></p><h2 id="thanks-for-listening">Thanks for listening!</h2>]]></content:encoded></item><item><title><![CDATA[6 Simple Software Upgrades to Improve Nonprofit Operations]]></title><description><![CDATA[Improve your nonprofit software with small, strategic upgrades. Discover tips for tech integration, maintenance, and long-term sustainability.]]></description><link>https://smartlogic.io/blog/software-upgrades-nonprofit-operations/</link><guid isPermaLink="false">67eb222c630f0f037771ab85</guid><category><![CDATA[DevOps]]></category><category><![CDATA[Mobile App Development]]></category><category><![CDATA[Software Development Process]]></category><dc:creator><![CDATA[Bri Bellavati]]></dc:creator><pubDate>Thu, 24 Apr 2025 14:36:24 GMT</pubDate><media:content url="https://smartlogic.io/blog/content/images/2025/04/6SimpleHeader.png" medium="image"/><content:encoded><![CDATA[<img src="https://smartlogic.io/blog/content/images/2025/04/6SimpleHeader.png" alt="6 Simple Software Upgrades to Improve Nonprofit Operations"><p>Software can help your team operate more efficiently, or it can hinder performance. It all depends on how well it supports your mission and needs. Maybe your team spends hours manually entering data into spreadsheets, copying and pasting donor information between systems, or scrambling to pull reports that should be automatic.</p><p>Does this situation sound familiar to you? If so, you&#x2019;re not alone. Many nonprofits struggle with outdated, disconnected systems that drain time, limit impact, and slow growth. But it doesn&#x2019;t have to be this way, and you don&#x2019;t need a full tech overhaul to improve your operations.</p><p>Small, strategic tech upgrades can streamline repetitive tasks, save time, reduce costs, and make life easier for your team.</p><p>Here are six simple ways to improve your nonprofit&#x2019;s tech and reallocate time to your mission&#x2019;s impact:</p><h2 id="1-automate-manual-workflows"><strong>1. Automate Manual Workflows</strong></h2><h3 id="does-your-team-spend-too-much-time-on-data-entry">Does Your Team Spend Too Much Time on Data Entry?</h3><p>If your nonprofit relies on spreadsheets and manual data entry, you&#x2019;re wasting hours every week on work that can be automated. Automation isn&#x2019;t about replacing people, it&#x2019;s about freeing them up to do more meaningful work.</p><h3 id="quick-fix">Quick Fix:</h3><p>Set up automated workflows that connect your donor CRM, email marketing tool, accounting software, and volunteer management system. No more manual data transfers.</p><h3 id="example">Example:</h3><p>A nonprofit using Salesforce for donor management and QuickBooks for finances can <a href="https://www.salesforce.com/solutions/small-business-solutions/integrations/quickbooks-crm-integration/">integrate the two</a>, so donation data automatically syncs with accounting. This quick fix can save your team hours of tedious work.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://smartlogic.io/blog/content/images/2025/04/4.16.25AutomationStat.png" class="kg-image" alt="6 Simple Software Upgrades to Improve Nonprofit Operations" loading="lazy" width="940" height="788" srcset="https://smartlogic.io/blog/content/images/size/w600/2025/04/4.16.25AutomationStat.png 600w, https://smartlogic.io/blog/content/images/2025/04/4.16.25AutomationStat.png 940w" sizes="(min-width: 720px) 720px"><figcaption>Teal graphic with a clock and text: &#x201C;Automating repetitive tasks can free up 10+ hours per week for team members.&#x201D; Source: McKinsey Global Institute.</figcaption></figure><h2 id="2-get-your-systems-talking-to-each-other"><strong>2. Get Your Systems Talking to Each Other</strong></h2><h3 id="are-you-manually-moving-data-between-platforms">Are You Manually Moving Data Between Platforms?</h3><p>Your nonprofit donor database, event registration platform, and email marketing tool should work together seamlessly. Unfortunately, many nonprofits struggle with disconnected systems that make simple tasks way harder than they should be.</p><h3 id="quick-fix-1">Quick Fix:</h3><p>Use APIs or middleware to sync platforms so data flows automatically. That means no more downloading CSVs just to re-upload them somewhere else!</p><h3 id="example-1">Example:</h3><p>A nonprofit hosting virtual fundraising events might use Eventbrite for registrations, Mailchimp for email, and Neon CRM for donors. Without integrations, the team has to manually update each system. <a href="https://www.eventbrite.com/help/en-us/articles/184607/how-to-set-up-the-mailchimp-integration/">Connecting them through an API</a> means that once someone registers, they&#x2019;re automatically added to the right email list and CRM record.</p><h2 id="3-make-your-website-work-for-everyone"><strong>3. Make Your Website Work for Everyone</strong></h2><h3 id="does-your-website-feel-slow-outdated-or-hard-to-use">Does Your Website Feel Slow, Outdated, or Hard to Use?</h3><p>According to <a href="http://thinkwithgoogle.com/_qs/documents/2340/bc22e_The_Need_for_Mobile_Speed_-_FINAL_1.pdf">research performed by Google</a>, 53% of mobile users leave a website that takes more than three seconds to load. If your site isn&#x2019;t mobile-friendly, you could be losing donations before the page even loads.</p><h3 id="quick-fix-2">Quick Fix:</h3><ul><li>Prioritize <a href="https://smartlogic.io/blog/accessible-ux-design-unlock-the-power-of-web-accessibility/">WCAG accessibility standards</a></li><li><a href="https://smartlogic.io/blog/mobile-optimization-for-nonprofits-8-tips-from-a-dev-team/">Optimize for mobile devices</a></li><li>Speed things up with faster hosting &amp; image compression</li></ul><h3 id="example-2">Example:</h3><p>The <a href="https://www.thetrevorproject.org/blog/transforming-the-trevor-project/#:~:text=We%20will%20also%20be%20exploring,and%20whenever%20they%20need%20us.">Trevor Project</a> redesigned its crisis support site, making it fully mobile-friendly and accessible to ensure that at-risk youth could reach resources quickly.</p><h2 id="4-strengthen-cybersecurity-protect-donor-data"><strong>4. Strengthen Cybersecurity &amp; Protect Donor Data</strong></h2><h3 id="are-you-doing-enough-to-keep-donor-program-data-secure">Are You Doing Enough to Keep Donor &amp; Program Data Secure?</h3><p>Cyber threats are rising, and nonprofits aren&#x2019;t immune. But basic security measures go a long way.</p><h3 id="quick-fix-3">Quick Fix:</h3><ul><li>Enable MFA (multi-factor authentication) on all accounts</li><li>Use encrypted data storage for donor info</li><li>Run regular security audits &amp; software updates</li></ul><h2 id="5-reduce-tech-debt-keep-your-systems-updated"><strong>5. Reduce Tech Debt &amp; Keep Your Systems Updated</strong></h2><h3 id="when-was-the-last-time-you-updated-your-software">When Was the Last Time You Updated Your Software?</h3><p>Old, neglected software gets slower, riskier, and more expensive to fix over time. Many nonprofits delay maintenance until something breaks, which ends up costing way more in the long run.</p><h3 id="quick-fix-4">Quick Fix:</h3><p>Adopt a <a href="https://smartlogic.io/blog/software-support-maximize-roi/">post-launch support plan</a> to keep systems secure, stable, and stress-free.</p><h2 id="6-build-for-growth-with-scalable-tech"><strong>6. Build for Growth with Scalable Tech</strong></h2><h3 id="will-your-current-tech-still-work-5-years-from-now">Will Your Current Tech Still Work 5 Years from Now?</h3><p>Too many nonprofits build software for the present, not the future, and end up replacing entire systems when they outgrow them.</p><h3 id="quick-fix-5">Quick Fix:</h3><p>Use scalable architectures, modular development, and cloud solutions so your tech grows with you.</p><h3 id="example-3">Example:</h3><p><a href="https://www.unicefusa.org/stories/unicef-microsoft-leverage-tech-protect-vulnerable-children">UNICEF</a> moved from legacy systems to cloud-based platforms, allowing for real-time data sharing across multiple countries and faster disaster response.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://smartlogic.io/blog/content/images/2025/04/4.16.25OutdatedTechCostInfo.png" class="kg-image" alt="6 Simple Software Upgrades to Improve Nonprofit Operations" loading="lazy" width="940" height="788" srcset="https://smartlogic.io/blog/content/images/size/w600/2025/04/4.16.25OutdatedTechCostInfo.png 600w, https://smartlogic.io/blog/content/images/2025/04/4.16.25OutdatedTechCostInfo.png 940w" sizes="(min-width: 720px) 720px"><figcaption>Infographic titled &#x201C;Outdated Tech Doesn&#x2019;t Just Slow You Down &#x2013; It Costs You!&#x201D; Lists five risks: wasted time, lost knowledge, increased expenses, security risks, and lost engagement.</figcaption></figure><h2 id="tech-that-works-for-your-organization"><strong>Tech that Works for Your Organization</strong></h2><p>You don&#x2019;t need to rip and replace everything. Small, strategic software upgrades can free up your team, strengthen security, and create more space for impact.</p><p>At SmartLogic, we help nonprofits modernize, integrate, and support the software they rely on every day. If your systems could use a tune-up, <a href="https://smr.tl/4hGM9cW">schedule a free strategy call</a> with us, and let&#x2019;s talk about it!</p><p></p>]]></content:encoded></item><item><title><![CDATA[Mobile Optimization for Nonprofits: 8 Tips from a Dev Team]]></title><description><![CDATA[Learn how to optimize your nonprofit’s website or app for mobile users—from accessibility and page speed to screen responsiveness and mobile-first design.]]></description><link>https://smartlogic.io/blog/mobile-optimization-for-nonprofits-8-tips-from-a-dev-team/</link><guid isPermaLink="false">67eb21e8630f0f037771ab77</guid><category><![CDATA[Mobile App Development]]></category><category><![CDATA[Software Development Process]]></category><dc:creator><![CDATA[Bri Bellavati]]></dc:creator><pubDate>Mon, 07 Apr 2025 13:03:23 GMT</pubDate><media:content url="https://smartlogic.io/blog/content/images/2025/04/MobileUX.png" medium="image"/><content:encoded><![CDATA[<img src="https://smartlogic.io/blog/content/images/2025/04/MobileUX.png" alt="Mobile Optimization for Nonprofits: 8 Tips from a Dev Team"><p><br>Mobile web browsing isn&#x2019;t the future, it&#x2019;s the default. <a href="https://www.statista.com/statistics/306528/share-of-mobile-internet-traffic-in-global-regions/">According to the data</a>, 62% of website visits are performed on mobile devices. For your nonprofit, mobile devices are the primary way users engage with your website.</p><p>If you want users to learn about your mission, sign up to volunteer, and make a donation via your website, make sure they can easily navigate to these pages while browsing on their phone. If your site wasn&#x2019;t built with mobile in mind, you could be missing these opportunities.</p><p>Fortunately, you don&#x2019;t need a complete website redesign to improve your site&#x2019;s mobile experience. Small, strategic upgrades can make your site more accessible, more effective, and better aligned with your goals. We&#x2019;ve compiled this list that you can begin to implement today:<br></p><h2 id="1-start-with-a-mobile-first-mindset"><strong>1. Start With a Mobile-First Mindset</strong></h2><p>A responsive website shouldn&#x2019;t just shrink your desktop site&#x2014;it should be designed with mobile users in mind from the jump. That means prioritizing ease of navigation, readability, and clarity on smaller screens. Think bigger buttons, simplified layouts, and clear calls to action that are easy to tap.</p><p>&#x1F4A1; <em>Pro tip: Use mobile-specific wireframes early in your design process to avoid retrofitting later.</em><br></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://smartlogic.io/blog/content/images/2025/04/4.4.25MobileMattersInfo.png" class="kg-image" alt="Mobile Optimization for Nonprofits: 8 Tips from a Dev Team" loading="lazy" width="940" height="788" srcset="https://smartlogic.io/blog/content/images/size/w600/2025/04/4.4.25MobileMattersInfo.png 600w, https://smartlogic.io/blog/content/images/2025/04/4.4.25MobileMattersInfo.png 940w" sizes="(min-width: 720px) 720px"><figcaption>Infographic titled &quot;Why Mobile Matters,&quot; stating &quot;62% of visitors browse your website on mobile&quot; with a smiling woman casually browsing her smartphone. Source: Statista.</figcaption></figure><h2 id="2-prioritize-load-speed"><strong>2. Prioritize Load Speed</strong></h2><p>Nobody likes waiting, especially on mobile. Slow sites drive visitors away, increase bounce rates, and hurt your SEO rankings. In fact, studies show that 1 in 2 people expect a site to load in less than two seconds. If it doesn&#x2019;t, they&#x2019;re gone. [ &#xA0;<a href="https://www.thinkwithgoogle.com/_qs/documents/2340/bc22e_The_Need_for_Mobile_Speed_-_FINAL_1.pdf">Source: Google Research</a> ]</p><p>Quick wins here include compressing images, reducing unnecessary JavaScript, and enabling caching.<br></p><h2 id="3-make-navigation-foolproof"><strong>3. Make Navigation Foolproof</strong></h2><p>Tiny buttons and awkward tap targets are a mobile UX killer. Mobile visitors don&#x2019;t want to hunt for the Donate button or scroll endlessly to find your latest campaign.</p><ul><li>Use sticky headers and simple menus</li><li>Create a sitemap hierarchy that puts the most important actions front and center</li><li>Avoid drop-downs and mega-menus</li><li>Keep it clean and intuitive</li><li>Stick with large, finger-friendly buttons</li><li>Avoid grouping links too closely<br></li></ul><h2 id="4-embrace-accessibility-standards"><strong>4. Embrace Accessibility Standards</strong></h2><p>Accessibility isn&#x2019;t just about compliance&#x2014;it&#x2019;s about equity. Following WCAG guidelines ensures your content is usable by people with disabilities and improves the experience for <em>everyone</em>. This includes using proper heading structures, adding alt text to images, ensuring strong color contrast, and making sure everything is operable via keyboard or screen reader.</p><p>Want to learn more about accessible web design? Read more here: <a href="https://smartlogic.io/blog/accessible-ux-design-unlock-the-power-of-web-accessibility/">Accessible UX Design: Unlock the Power of Web Accessibility</a><br></p><h2 id="5-make-sure-your-forms-are-usable"><strong>5. Make Sure Your Forms Are Usable</strong></h2><p>Forms are a huge pain point on mobile, especially if you&#x2019;re asking donors or volunteers to type long-form responses on a tiny touchscreen. Refine your forms:</p><ul><li>Minimize the number of required fields</li><li>Auto-format inputs (like phone numbers or zip codes)</li><li>Use the right mobile keyboard (e.g., number pad for phone fields)<br></li></ul><h2 id="%E2%80%8B%E2%80%8B6-design-for-thumbs-not-mice"><strong>&#x200B;&#x200B;6. Design for Thumbs, Not Mice</strong></h2><p>Desktop UX often assumes users will hover, right-click, or precisely click small targets. On mobile? It&#x2019;s all thumbs. Ensure touch targets are large enough (WCAG AAA requires at least 44px by 44px) and spaced far enough apart to avoid accidental taps.<br></p><h2 id="7-test-on-multiple-devices"><strong>7. Test on Multiple Devices</strong></h2><p>It&#x2019;s not just about phones vs. desktops. Your audience is using Androids, iPhones, tablets, and everything in between. Don&#x2019;t assume what works on one screen will work on all. Use responsive testing tools (like <a href="https://www.browserstack.com/live">BrowserStack</a> or <a href="https://developer.chrome.com/docs/devtools/device-mode">Chrome DevTools</a>) to simulate different screen sizes and catch bugs before your users do.<br></p><h2 id="8-measure-iterate-repeat"><strong>8. Measure, Iterate, Repeat</strong></h2><p>Good mobile design is an ongoing process, not a one-time checklist. Use analytics tools to see where users drop off or get stuck. Track performance metrics like page speed and conversion rates. Then optimize based on real data.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://smartlogic.io/blog/content/images/2025/04/4.4.25MobileUXChecklist-1.png" class="kg-image" alt="Mobile Optimization for Nonprofits: 8 Tips from a Dev Team" loading="lazy" width="940" height="788" srcset="https://smartlogic.io/blog/content/images/size/w600/2025/04/4.4.25MobileUXChecklist-1.png 600w, https://smartlogic.io/blog/content/images/2025/04/4.4.25MobileUXChecklist-1.png 940w" sizes="(min-width: 720px) 720px"><figcaption>Mobile UX Checklist infographic listing steps: Mobile-First Mindset, Improve Load Speed, Prioritize Accessibility, Simplify Forms, Thumb Friendly Design, Multi-Device Testing, Measure and Iterate.</figcaption></figure><h2 id="let%E2%80%99s-talk-about-your-mobile-experience"><strong>Let&#x2019;s Talk About Your Mobile Experience</strong></h2><p>At SmartLogic, we build responsive, mobile-first web apps and custom platforms that help nonprofits do more with less. Whether you&apos;re looking to improve your site&#x2019;s accessibility, speed, or user experience (or build something brand new), we can help you find a solution that fits your mission and budget.</p><p>Ready to optimize your user experience? <a href="https://smr.tl/4iAoxrH">Schedule a free strategy call with our team</a> and let&#x2019;s talk about it!<br><br></p>]]></content:encoded></item><item><title><![CDATA[Maximize ROI: Why Post-Launch Software Support is Essential for Nonprofits]]></title><description><![CDATA[Post-launch software support keeps nonprofit tech secure, scalable, and efficient. Learn how ongoing maintenance maximizes ROI and protects your investment.]]></description><link>https://smartlogic.io/blog/software-support-maximize-roi/</link><guid isPermaLink="false">67858355630f0f037771a9af</guid><category><![CDATA[Software Development Process]]></category><category><![CDATA[DevOps]]></category><dc:creator><![CDATA[Bri Bellavati]]></dc:creator><pubDate>Tue, 25 Feb 2025 13:30:00 GMT</pubDate><media:content url="https://smartlogic.io/blog/content/images/2025/01/KPIs.png" medium="image"/><content:encoded><![CDATA[<img src="https://smartlogic.io/blog/content/images/2025/01/KPIs.png" alt="Maximize ROI: Why Post-Launch Software Support is Essential for Nonprofits"><p>The initial deployment of your nonprofit&#x2019;s custom software isn&#x2019;t the finish line&#x2014;it&#x2019;s the opening of a brand new chapter. What happens post-launch defines your app&#x2019;s long-term success. While many nonprofits and businesses invest in software development, they often overlook the critical need for post-launch software support agreement. Without it, your organization risks facing frustrated users, operational inefficiencies, and diminishing returns on your investment.</p><p>In this post, we&#x2019;ll detail why post-launch software support is essential, how it maximizes ROI, and what key features to look for in software maintenance services to protect your investment and achieve a lasting impact.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://smartlogic.io/blog/content/images/2025/02/PostLaunchSupportInfo-2.png" class="kg-image" alt="Maximize ROI: Why Post-Launch Software Support is Essential for Nonprofits" loading="lazy" width="940" height="788" srcset="https://smartlogic.io/blog/content/images/size/w600/2025/02/PostLaunchSupportInfo-2.png 600w, https://smartlogic.io/blog/content/images/2025/02/PostLaunchSupportInfo-2.png 940w" sizes="(min-width: 720px) 720px"><figcaption>A chart comparing the risks of launching software without support to the benefits of having a post-launch software support plan.</figcaption></figure><h2 id="your-software-is-live%E2%80%94now-what">Your Software is Live&#x2014;Now What?</h2><p>Launching your nonprofit software is a huge milestone! But, you can&apos;t just set it and forget it. Before launch, the engineers and designers behind your platform conduct rigorous testing to deliver a seamless user experience. Still, even with the most meticulous planning, once real people start interacting with the system, edge cases and unforeseen challenges are inevitable.</p><p>Your nonprofit software evolves alongside your goals and your users&#x2019; needs. As your organization grows, new challenges and opportunities will inevitably arise and demand adaptability from your systems. Features that once worked flawlessly may be strained as your user base increases in volume. Launching new programs or expanding initiatives can also impact your software performance.</p><p>Some issues can only be revealed post-launch. Once users are active on your platform, bugs can emerge, bottlenecks can appear during periods of heavy traffic, and usability issues can be uncovered. Without post-launch support, these issues may go unaddressed and hinder your operations, frustrate your staff, and erode the trust of your users.</p><h2 id="address-risks-and-build-resilience">Address Risks and Build Resilience</h2><p>Without regular maintenance, your software is vulnerable to malicious actors and technical risks. Every day, new security threats emerge. Outdated systems are the prime targets for security breaches that can jeopardize your donor and program data. Additionally, unsupported frameworks and libraries can cause compatibility issues when integrating new tools or leveraging system upgrades.</p><p>Unresolved issues don&apos;t go away, they actually compound over time. Without proper maintenance, your software can frustrate your staff, increase your tech debt, and stall your nonprofit&apos;s progress. The cost of neglected maintenance is beyond monetary, it prevents you from serving your community.</p><p>Luckily, with a software support agreement, you can avoid these common pitfalls. Regular software updates and performance monitoring prevent obsolescence. Well-maintained systems have a better ROI, and routine security patches keep your systems, and your users, secure.</p><h2 id="how-ongoing-support-protects-your-investment">How Ongoing Support Protects Your Investment</h2><p>Post-launch support goes far beyond simply fixing bugs&#x2014;it&#x2019;s about keeping your software reliable, adaptable, and secure. Here&#x2019;s how it helps your nonprofit thrive:</p><ul><li><strong>Improved Performance</strong>: Post-launch support includes regular system diagnostics and performance tuning to address bugs, optimize speed, and maintain smooth operations. The support team monitors resource utilization, resolves database inefficiencies, and fine-tunes APIs to handle higher loads. Proactive performance monitoring identifies bottlenecks and resolves them before they escalate to keep your platform functional during heavy user traffic.</li></ul><p></p><ul><li><strong>Adaptability to Change:</strong> As your nonprofit grows, post-launch updates keep your software up-to-date with new demands. Supporting engineers integrate third-party tools, add modules, and reconfigure workflows to meet your needs. Effective versioning strategies allow for upgrades without disrupting the user experience.</li></ul><p></p><ul><li><strong>Security Updates:</strong> New cybersecurity threats emerge on a daily basis and target vulnerabilities in outdated frameworks, plugins, and libraries. Post-launch support mitigates this risk with regular patches, dependency audits, and updates in compliance with the latest security standards. Penetration testing and real-time monitoring add extra layers of protection for donor and program data.</li></ul><p></p><ul><li><strong>User Satisfaction:</strong> Frustrated users can stall adoption and productivity. Post-launch support prioritizes real-time usability improvements, interface refinements, and cross-platform compatibility. Accessibility compliance (e.g., WCAG standards) is also addressed to expand the reach and usability of your software.<br><br><em>Read <a href="https://smartlogic.io/blog/accessible-ux-design-unlock-the-power-of-web-accessibility/">Accessible UX Design: Unlock the Power of Web Accessibility</a> to learn more about software accessibility standards.</em></li></ul><p></p><ul><li><strong>Cost Savings:</strong> Proactive maintenance prevents expensive, reactive fixes and avoids disruptions by addressing potential issues before they affect your users. Regular codebase reviews lower technical debt, while automated processes&#x2014;such as backups and update rollouts&#x2014;further improve cost efficiency.</li></ul><h2 id="what-happens-when-you-skip-support">What Happens When You Skip Support?</h2><p>Neglecting post-launch software support can have serious consequences for your organization&#x2019;s operational efficiency and growth:</p><ul><li><strong>Technical Debt</strong>: Unaddressed bugs and outdated code can snowball into larger, more expensive issues over time. Missing security updates, for example, can cause cascading failures if malicious actors exploit a known vulnerability. Inadequate database maintenance can lead to data corruption or slow retrieval times as datasets grow.</li></ul><p></p><ul><li><strong>User Drop-Off</strong>: Poor experiences, such as sluggish response times or broken functionalities, erode trust and lead to disengagement. For example, a fundraising platform with repeated payment gateway errors may deter donors from completing transactions.</li></ul><p></p><ul><li><strong>Security Risks</strong>: Outdated systems are prime targets for malware and ransomware attacks. Without regular vulnerability scans, dependency updates, or encryption protocol improvements, sensitive data is left exposed, which puts compliance and donor trust at risk.</li></ul><p></p><ul><li><strong>Missed Opportunities</strong>: Without regular updates, your software may struggle to integrate with new systems or support evolving organizational needs. For instance, failure to add mobile-friendly features could alienate users increasingly reliant on smartphones for communication and engagement.</li></ul><p>Inadequate support can lead to costly disruptions. Downtime from improper maintenance will not just stall your operations, it will impact your ability to deliver on your mission. For nonprofits, these risks extend beyond financial costs to negatively impact the communities you serve.<br></p><h2 id="building-a-plan-that-works-for-your-nonprofit">Building a Plan That Works for Your Nonprofit</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://smartlogic.io/blog/content/images/2025/02/SupportPlan.png" class="kg-image" alt="Maximize ROI: Why Post-Launch Software Support is Essential for Nonprofits" loading="lazy" width="940" height="788" srcset="https://smartlogic.io/blog/content/images/size/w600/2025/02/SupportPlan.png 600w, https://smartlogic.io/blog/content/images/2025/02/SupportPlan.png 940w" sizes="(min-width: 720px) 720px"><figcaption>A checklist highlighting the key features of a strong post-launch support plan.</figcaption></figure><p>A strong post-launch support plan keeps your software reliable, scalable, and cost-effective. When evaluating a support partner, prioritize these key features:</p><ul><li><strong>Performance Monitoring: </strong>Keeping an eye on system performance allows you to catch and address resource utilization inefficiencies. With this information, your support team can optimize hosting and server costs. These funds can be reallocated to other initiatives.</li></ul><p></p><ul><li><strong>Security Updates</strong>: Proactive patching and dependency management mitigate risks before they become costly issues. Talk to your support team about conducting regular audits to identify vulnerabilities, maintaining compliance with industry standards, and avoiding the financial and reputational impact of breaches.</li></ul><p></p><ul><li><strong>Feature Updates</strong>: Flexible support allows you to add or enhance features based on user feedback and evolving organizational needs. Rather than waiting for the system to become outdated, incremental updates keep your software relevant to serve your mission effectively.</li></ul><p></p><ul><li><strong>Transparent Communication</strong>: A reliable partner provides clear, regular reporting on system health, cost-saving opportunities, and completed updates.</li></ul><p></p><ul><li><strong>Scalability</strong>: Your nonprofit&#x2019;s needs will grow and change. Support plans should include strategies to optimize database performance, allocate resources efficiently during traffic spikes, and scale infrastructure as user demand increases.</li></ul><p></p><ul><li><strong>Cost Optimization</strong>: Beyond maintenance, your support partner should evaluate your hosting and infrastructure setup to identify cost-saving opportunities. For example, moving to a cloud-based environment or implementing auto-scaling can lower ongoing expenses by dynamically adjusting resources based on actual usage.<br><br><em>Read <a href="https://smartlogic.io/blog/modernize-business-software-replatform-cloud-migration/">Signs It&#x2019;s Time to Upgrade Your Business Software: From Refactoring to Cloud Migration</a> to learn more about app modernization.</em></li></ul><p></p><p>By combining proactive maintenance, performance optimization, and cost-saving strategies, a reliable support partner can help your nonprofit achieve lasting success without unnecessary overhead.<br></p><h2 id="protect-your-software-investment-and-maximize-roi">Protect Your Software Investment and Maximize ROI</h2><p>Post-launch software support is not optional&#x2014;it&#x2019;s essential for maintaining secure, reliable, and impactful systems. By investing in a maintenance plan, your nonprofit can reduce costs, improve software performance, and ensure the long-term success of your mission-critical tools.</p><p>Ready to protect your software investment? <a href="https://smr.tl/4ieI4x2">Contact SmartLogic</a> today to discuss how we can help your nonprofit maximize ROI with tailored support services.</p>]]></content:encoded></item></channel></rss>