 {"id":522201,"date":"2026-08-18T14:47:51","date_gmt":"2026-08-18T21:47:51","guid":{"rendered":"https:\/\/jorgep.com\/blog\/?p=522201"},"modified":"2026-09-20T15:10:47","modified_gmt":"2026-09-20T22:10:47","slug":"sometimes-we-dont-need-another-platform","status":"publish","type":"post","link":"https:\/\/jorgep.com\/blog\/sometimes-we-dont-need-another-platform\/","title":{"rendered":"Sometimes We Don\u2019t Need Another Platform"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"wp-block-columns has-theme-palette-7-background-color has-background is-layout-flex wp-container-core-columns-is-layout-5dc627e1 wp-block-columns-is-layout-flex\" style=\"margin-top:0;margin-bottom:0\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:80%\"><style>.kb-row-layout-id395113_8e8b6a-7f > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id395113_8e8b6a-7f > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id395113_8e8b6a-7f > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);}.kb-row-layout-id395113_8e8b6a-7f > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id395113_8e8b6a-7f > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);}}@media all and (max-width: 767px){.kb-row-layout-id395113_8e8b6a-7f > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id395113_8e8b6a-7f alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-2-columns kt-row-layout-right-golden kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column395113_0e0821-40 > .kt-inside-inner-col{display:flex;}.kadence-column395113_0e0821-40 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column395113_0e0821-40 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}.kadence-column395113_0e0821-40 > .kt-inside-inner-col > .aligncenter{width:100%;}.kt-row-column-wrap > .kadence-column395113_0e0821-40{align-self:flex-start;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column395113_0e0821-40{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column395113_0e0821-40 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}.kadence-column395113_0e0821-40 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column395113_0e0821-40{position:relative;}@media all and (max-width: 1024px){.kt-row-column-wrap > .kadence-column395113_0e0821-40{align-self:flex-start;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column395113_0e0821-40{align-self:auto;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column395113_0e0821-40 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}}@media all and (max-width: 1024px){.kadence-column395113_0e0821-40 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}}@media all and (max-width: 767px){.kt-row-column-wrap > .kadence-column395113_0e0821-40{align-self:flex-start;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column395113_0e0821-40{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column395113_0e0821-40 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}.kadence-column395113_0e0821-40 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column395113_0e0821-40\"><div class=\"kt-inside-inner-col\">\n<p class=\"wp-block-paragraph\">Part of: <strong> <a href=\"https:\/\/jorgep.com\/blog\/series-ai-learnings\/\">AI Learning Series Here<\/a><\/strong><\/p>\n<\/div><\/div>\n\n\n<style>.kadence-column395113_be7678-6e > .kt-inside-inner-col{display:flex;}.kadence-column395113_be7678-6e > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column395113_be7678-6e > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}.kadence-column395113_be7678-6e > .kt-inside-inner-col > .aligncenter{width:100%;}.kt-row-column-wrap > .kadence-column395113_be7678-6e{align-self:flex-start;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column395113_be7678-6e{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column395113_be7678-6e > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}.kadence-column395113_be7678-6e > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column395113_be7678-6e{position:relative;}@media all and (max-width: 1024px){.kt-row-column-wrap > .kadence-column395113_be7678-6e{align-self:flex-start;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column395113_be7678-6e{align-self:auto;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column395113_be7678-6e > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}}@media all and (max-width: 1024px){.kadence-column395113_be7678-6e > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}}@media all and (max-width: 767px){.kt-row-column-wrap > .kadence-column395113_be7678-6e{align-self:flex-start;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column395113_be7678-6e{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column395113_be7678-6e > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}.kadence-column395113_be7678-6e > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column395113_be7678-6e\"><div class=\"kt-inside-inner-col\"><style>.kadence-column510545_d73d55-65 > .kt-inside-inner-col{padding-top:var(--global-kb-spacing-xs, 1rem);padding-bottom:var(--global-kb-spacing-xs, 1rem);}.kadence-column510545_d73d55-65 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column510545_d73d55-65 > .kt-inside-inner-col{flex-direction:column;}.kadence-column510545_d73d55-65 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column510545_d73d55-65 > .kt-inside-inner-col{background-color:var(--global-palette7, #EDF2F7);}.kadence-column510545_d73d55-65:hover > .kt-inside-inner-col{background-color:var(--global-palette8, #F7FAFC);background-image:none;}.kadence-column510545_d73d55-65 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column510545_d73d55-65{position:relative;}@media all and (max-width: 1024px){.kadence-column510545_d73d55-65 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column510545_d73d55-65 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column510545_d73d55-65\"><div class=\"kt-inside-inner-col\"><style>.wp-block-kadence-advancedheading.kt-adv-heading510545_4f04b8-a3, .wp-block-kadence-advancedheading.kt-adv-heading510545_4f04b8-a3[data-kb-block=\"kb-adv-heading510545_4f04b8-a3\"]{text-align:center;font-size:var(--global-kb-font-size-sm, 0.9rem);font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading510545_4f04b8-a3 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading510545_4f04b8-a3[data-kb-block=\"kb-adv-heading510545_4f04b8-a3\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading510545_4f04b8-a3 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading510545_4f04b8-a3[data-kb-block=\"kb-adv-heading510545_4f04b8-a3\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading510545_4f04b8-a3 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading510545_4f04b8-a3\">Quick Links:\u00a0<a href=\"https:\/\/jorgep.com\/blog\/resources-for-learning-ai\/\">Resources for Learning AI<\/a> | <a href=\"https:\/\/jorgep.com\/blog\/keeping-up-with-ai\/\">Keep up with AI<\/a> | <a href=\"https:\/\/jorgep.com\/blog\/list-of-ai-tools\/\" data-type=\"post\" data-id=\"402818\">List of AI Tools<\/a> | <a href=\"https:\/\/jorgep.com\/blog\/local-ai-series\/\" data-type=\"page\" data-id=\"519365\">Local AI<\/a> | <a href=\"https:\/\/jorgep.com\/blog\/tag\/ai-agents\/\" data-type=\"post_tag\" data-id=\"941\">AI Agents<\/a> |  <a href=\"https:\/\/jorgep.com\/blog\/work-beyond-tomorrow-series\/\" data-type=\"page\" data-id=\"365001\">Future of Work<\/a> | <a href=\"https:\/\/jorgep.com\/blog\/latest-token-prices\/\" data-type=\"page\" data-id=\"521255\">Latest Token Prices<\/a><\/p>\n<\/div><\/div>\n\n\n<style>.kadence-column395113_ef932c-45 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column395113_ef932c-45 > .kt-inside-inner-col{flex-direction:column;}.kadence-column395113_ef932c-45 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column395113_ef932c-45 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column395113_ef932c-45{position:relative;}@media all and (max-width: 1024px){.kadence-column395113_ef932c-45 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column395113_ef932c-45 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column395113_ef932c-45\"><div class=\"kt-inside-inner-col\"><style>.wp-block-kadence-advancedheading.kt-adv-heading395113_4a53da-59, .wp-block-kadence-advancedheading.kt-adv-heading395113_4a53da-59[data-kb-block=\"kb-adv-heading395113_4a53da-59\"]{text-align:center;font-size:var(--global-kb-font-size-sm, 0.9rem);font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading395113_4a53da-59 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading395113_4a53da-59[data-kb-block=\"kb-adv-heading395113_4a53da-59\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading395113_4a53da-59 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading395113_4a53da-59[data-kb-block=\"kb-adv-heading395113_4a53da-59\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading395113_4a53da-59 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading395113_4a53da-59\"><\/p>\n<\/div><\/div>\n<\/div><\/div>\n\n<\/div><\/div>\n\n<style>.kadence-column395113_9b59ba-8b > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column395113_9b59ba-8b > .kt-inside-inner-col{flex-direction:column;}.kadence-column395113_9b59ba-8b > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column395113_9b59ba-8b > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column395113_9b59ba-8b{position:relative;}@media all and (max-width: 1024px){.kadence-column395113_9b59ba-8b > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column395113_9b59ba-8b > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column395113_9b59ba-8b\"><div class=\"kt-inside-inner-col\"><\/div><\/div>\n\n\n<style>.kb-row-layout-id395113_48c9f9-e5 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id395113_48c9f9-e5 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id395113_48c9f9-e5 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-none, 0rem );padding-top:var(--global-kb-spacing-xxs, 0.5rem);padding-bottom:var(--global-kb-spacing-xxs, 0.5rem);grid-template-columns:repeat(2, minmax(0, 1fr));}.kb-row-layout-id395113_48c9f9-e5 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id395113_48c9f9-e5 > .kt-row-column-wrap{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media all and (max-width: 767px){.kb-row-layout-id395113_48c9f9-e5 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id395113_48c9f9-e5 alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column395113_fd93ac-3a > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column395113_fd93ac-3a > .kt-inside-inner-col{flex-direction:column;}.kadence-column395113_fd93ac-3a > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column395113_fd93ac-3a > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column395113_fd93ac-3a{position:relative;}@media all and (max-width: 1024px){.kadence-column395113_fd93ac-3a > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column395113_fd93ac-3a > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column395113_fd93ac-3a\"><div class=\"kt-inside-inner-col\"><\/div><\/div>\n\n\n<style>.kadence-column395113_346775-3e > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column395113_346775-3e > .kt-inside-inner-col{flex-direction:column;}.kadence-column395113_346775-3e > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column395113_346775-3e > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column395113_346775-3e{position:relative;}@media all and (max-width: 1024px){.kadence-column395113_346775-3e > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column395113_346775-3e > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column395113_346775-3e\"><div class=\"kt-inside-inner-col\"><\/div><\/div>\n\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/jorgep.com\/blog\/book-series-ai-dont-just-chat\/\"><img loading=\"lazy\" decoding=\"async\" width=\"791\" height=\"1024\" src=\"https:\/\/jorgep.com\/blog\/wp-content\/uploads\/BookCover-791x1024.jpg\" alt=\"\" class=\"wp-image-522269\" style=\"aspect-ratio:0.6250142320391666;width:80px;height:auto\" srcset=\"https:\/\/jorgep.com\/blog\/wp-content\/uploads\/BookCover-791x1024.jpg 791w, https:\/\/jorgep.com\/blog\/wp-content\/uploads\/BookCover-232x300.jpg 232w, https:\/\/jorgep.com\/blog\/wp-content\/uploads\/BookCover-768x994.jpg 768w, https:\/\/jorgep.com\/blog\/wp-content\/uploads\/BookCover.jpg 1102w\" sizes=\"auto, (max-width: 791px) 100vw, 791px\" \/><\/a><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading519190_af62a4-66, .wp-block-kadence-advancedheading.kt-adv-heading519190_af62a4-66[data-kb-block=\"kb-adv-heading519190_af62a4-66\"]{font-size:var(--global-kb-font-size-sm, 0.9rem);font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading519190_af62a4-66 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading519190_af62a4-66[data-kb-block=\"kb-adv-heading519190_af62a4-66\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading519190_af62a4-66 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading519190_af62a4-66[data-kb-block=\"kb-adv-heading519190_af62a4-66\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading519190_af62a4-66 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading519190_af62a4-66\"><strong>Disclaimer:<\/strong> <strong>I create this content entirely on my own time, and the views expressed here are mine alone (not my employer&#8217;s)<\/strong>. Because I love leveraging new tech, I use AI tools like Gemini, ChatGPT, Claude, Perplexity and others as a &#8220;digital team&#8221; to help research and polish these articles so I can share the best possible insights with you!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I keep running into the same problem.  I need a small tool, but the available answer is often an entire software platform.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There was a time when you could download a small application, run it on your computer, and simply use it.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>No account.<\/li>\n\n\n\n<li>No monthly subscription.<\/li>\n\n\n\n<li>No onboarding sequence asking you to create a workspace, invite your team, choose a plan, and enter a credit card before you have even decided whether the application is useful.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Somewhere along the way, even simple software became complicated.  I understand why.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cloud applications solved real problems. They made software easier to update, allowed us to access information from multiple devices, enabled collaboration, and gave developers a better way to continuously improve their products.   But I have started wondering whether we have taken that model too far.  Sometimes I just need a tool.    Does everything need to become SaaS?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Corporations and enterprise organizations will need to address this citizen developer organizations as they have sprung within the organziations like crazy (talk about shadow IT) See my other blog on this:  <a href=\"https:\/\/jorgep.com\/blog\/the-enterprise-challenge-of-microapps\/\">The Enterprise Challenge of MicroApps<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">When a small problem becomes a platform<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Suppose I want a simple way to keep track of people I meet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I could subscribe to a CRM. But then I have a CRM.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are pipelines, dashboards, integrations, automations, workflows, permissions, campaigns, reporting, and dozens of features I may never use.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What I actually wanted was much simpler:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A person\u2019s name<\/li>\n\n\n\n<li>Their company<\/li>\n\n\n\n<li>A few notes from our conversation<\/li>\n\n\n\n<li>A reminder to follow up<\/li>\n\n\n\n<li>A simple history of our interactions<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The same thing happens with many small problems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tracking outreach.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Preparing a weekly status report.<\/li>\n\n\n\n<li>Keeping notes about professional relationships.<\/li>\n\n\n\n<li>Organizing information that currently lives in a spreadsheet.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Maintaining a small list that has become too awkward for a document but does not require an enterprise platform.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">These are not necessarily problems that need a large software system. Sometimes they need a small application that does one thing well.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I do not need everything to be in Excel. Spreadsheets are incredibly useful, but they are often the default answer when there is no lightweight application designed for the specific workflow. Eventually, a simple spreadsheet can become a collection of tabs, formulas, filters, and manual processes that was never really meant to function as an application.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That idea led me to start experimenting with something I am calling <strong>MicroApps<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is not a new concept. Small utility software has existed for decades. What has changed is that AI has revitalized the idea by making these focused applications much faster and less expensive to explore, prototype, and refine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What I mean by MicroApps<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">My definition is intentionally simple:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">A MicroApp is a small application designed to solve a specific problem without becoming an entire software platform.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">The MicroApps I have been building are even more constrained.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">They are single-page applications that run directly in the browser. There is no application server required to use them, and the information stays local in the browser unless the user decides to export it or move it somewhere else.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>There are no accounts to create.<\/li>\n\n\n\n<li>There is no subscription.<\/li>\n\n\n\n<li>There is no server to maintain.<\/li>\n\n\n\n<li>You open the application and use it.<\/li>\n\n\n\n<li>Those constraints are not limitations to work around. They are part of the design.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">They force useful questions:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>What problem is this application actually solving?<\/li>\n\n\n\n<li>What information needs to be stored?<\/li>\n\n\n\n<li>What features are essential?<\/li>\n\n\n\n<li>What can be left out?<\/li>\n\n\n\n<li>Does this really need a cloud service and a user account?<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">For many small tools, the answer may be no.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Local-first changes the default<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One of the things I find appealing about this approach is privacy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Most modern applications begin with the assumption that your information needs to live somewhere else.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You type something into an application and, behind the scenes, it is often transmitted to a server, stored in a database, and associated with an account.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sometimes that is absolutely necessary.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Collaboration requires shared access. Synchronization across devices is useful. Teams often need centralized reporting, workflow automation, governance, and controls.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But not always.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If I am keeping a small collection of contact notes, tracking a few outreach activities, or preparing my weekly status update, why does that information automatically need to leave my computer?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With a local-first MicroApp, the default is reversed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Your information stays with you unless you decide to move it somewhere else.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That also means backup becomes your responsibility. Import and export capabilities matter. Moving to another device may require a deliberate step. Local-first is not automatically better for every situation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is simply a different tradeoff.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For many small, personal, or focused work applications, I think it is a tradeoff worth considering.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">AI makes small software practical again<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">There is another reason I started experimenting with this now.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AI has dramatically changed the economics of creating software.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An application that might once have taken days or weeks to prototype can now sometimes be explored in hours.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That does not mean AI magically produces good software.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Someone still needs to define the problem, think through the workflow, test the application, find the edge cases, and decide what should\u2014and perhaps more importantly, should not\u2014be included.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AI does not eliminate product thinking.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But it does reduce the cost of experimentation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For a long time, the economics of software encouraged builders to think in terms of platforms.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If software is expensive to build and maintain, it makes sense to pursue large markets, broad feature sets, recurring revenue, and products that can scale to many customers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But if the cost of building and testing smaller applications continues to fall, another question becomes practical:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Can we build a very small tool that solves one annoying problem really well?<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">I find that question more interesting than I expected.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">My first MicroApps<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I have been using MicroApps for about 2 years now, but I have now made available four MicroApps  to the public, which I have used for many things<\/p>\n\n\n<style>.kb-table-container522201_31d439-77{overflow-x:auto;}.kb-table-container .kb-table522201_31d439-77 th{padding-top:var(--global-kb-spacing-xxs, 0.5rem);padding-right:var(--global-kb-spacing-xxs, 0.5rem);padding-bottom:var(--global-kb-spacing-xxs, 0.5rem);padding-left:var(--global-kb-spacing-xxs, 0.5rem);text-align:center;}.kb-table-container .kb-table522201_31d439-77 caption{text-align:center;}.kb-table-container .kb-table522201_31d439-77 td{padding-top:var(--global-kb-spacing-xxs, 0.5rem);padding-right:var(--global-kb-spacing-xxs, 0.5rem);padding-bottom:var(--global-kb-spacing-xxs, 0.5rem);padding-left:var(--global-kb-spacing-xxs, 0.5rem);text-align:left;}.kb-table-container .kb-table522201_31d439-77 td, .kb-table522201_31d439-77 th{border-top:2px solid var(--global-palette3, #1A202C);border-right:2px solid var(--global-palette3, #1A202C);border-bottom:2px solid var(--global-palette3, #1A202C);border-left:2px solid var(--global-palette3, #1A202C);}@media all and (max-width: 1024px){.kb-table-container .kb-table522201_31d439-77 td, .kb-table522201_31d439-77 th{border-top:2px solid var(--global-palette3, #1A202C);border-right:2px solid var(--global-palette3, #1A202C);border-bottom:2px solid var(--global-palette3, #1A202C);border-left:2px solid var(--global-palette3, #1A202C);}}@media all and (max-width: 767px){.kb-table-container .kb-table522201_31d439-77 td, .kb-table522201_31d439-77 th{border-top:2px solid var(--global-palette3, #1A202C);border-right:2px solid var(--global-palette3, #1A202C);border-bottom:2px solid var(--global-palette3, #1A202C);border-left:2px solid var(--global-palette3, #1A202C);}}<\/style><div class=\"kb-table-container kb-table-container522201_31d439-77 wp-block-kadence-table\"><table class=\"kb-table kb-table522201_31d439-77\">\n<tr class=\"kb-table-row kb-table-row522201_2795a7-15\">\n<th  scope=\"col\" class=\"kb-table-data kb-table-data522201_4f443b-e3\">\n\n<p class=\"wp-block-paragraph\"><strong>Product<\/strong><\/p>\n\n<\/th>\n\n<th  scope=\"col\" class=\"kb-table-data kb-table-data522201_4d3c2d-dc\">\n\n<p class=\"wp-block-paragraph\"><strong>Core Purpose<\/strong><\/p>\n\n<\/th>\n\n<th  scope=\"col\" class=\"kb-table-data kb-table-data522201_7aa83d-b7\">\n\n<p class=\"wp-block-paragraph\"><strong>Target User \/ Use Case<\/strong><\/p>\n\n<\/th>\n\n<th  scope=\"col\" class=\"kb-table-data kb-table-data522201_452483-6c\">\n\n<p class=\"wp-block-paragraph\"><strong>What It Replaces \/ Avoids<\/strong><\/p>\n\n<\/th>\n<\/tr>\n\n<tr class=\"kb-table-row kb-table-row522201_be487b-a1\">\n<td  class=\"kb-table-data kb-table-data522201_61cf93-c6\">\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/35sites.com\/microapps\" data-type=\"link\" data-id=\"https:\/\/35sites.com\/microapps\" target=\"_blank\" rel=\"noopener\">Outreach Pulse<\/a><\/strong><\/p>\n\n<\/td>\n\n<td  class=\"kb-table-data kb-table-data522201_b5f5c3-74\">\n\n<p class=\"wp-block-paragraph\">Tracks outreach, contacts, companies, follow-ups, and reusable email templates.<\/p>\n\n<\/td>\n\n<td  class=\"kb-table-data kb-table-data522201_7969b9-4c\">\n\n<p class=\"wp-block-paragraph\">Professionals needing a simple way to manage external outreach.<\/p>\n\n<\/td>\n\n<td  class=\"kb-table-data kb-table-data522201_943833-93\">\n\n<p class=\"wp-block-paragraph\">Full-scale enterprise CRMs (e.g., Salesforce, HubSpot).<\/p>\n\n<\/td>\n<\/tr>\n\n<tr class=\"kb-table-row kb-table-row522201_19c8d9-ee\">\n<td  class=\"kb-table-data kb-table-data522201_19a92e-6b\">\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/35sites.com\/microapps\" target=\"_blank\" rel=\"noopener\">Connection Pulse<\/a><\/strong><\/p>\n\n<\/td>\n\n<td  class=\"kb-table-data kb-table-data522201_274961-7c\">\n\n<p class=\"wp-block-paragraph\">Lightweight relationship management for logging notes, contacts, companies, and follow-ups.<\/p>\n\n<\/td>\n\n<td  class=\"kb-table-data kb-table-data522201_6d49aa-2d\">\n\n<p class=\"wp-block-paragraph\">Professionals wanting to recall conversations and maintain long-term relationships.<\/p>\n\n<\/td>\n\n<td  class=\"kb-table-data kb-table-data522201_c6be28-03\">\n\n<p class=\"wp-block-paragraph\">Formal, heavy CRM implementations.<\/p>\n\n<\/td>\n<\/tr>\n\n<tr class=\"kb-table-row kb-table-row522201_74b565-48\">\n<td  class=\"kb-table-data kb-table-data522201_04961f-62\">\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/35sites.com\/microapps\" target=\"_blank\" rel=\"noopener\">Progress Pulse<\/a><\/strong><\/p>\n\n<\/td>\n\n<td  class=\"kb-table-data kb-table-data522201_bd9587-58\">\n\n<p class=\"wp-block-paragraph\">Organizes weekly employee-to-manager status reporting (new work, blockers, pending items, carryover tasks).<\/p>\n\n<\/td>\n\n<td  class=\"kb-table-data kb-table-data522201_d0f6e9-e6\">\n\n<p class=\"wp-block-paragraph\">Managers and employees streamlining recurring weekly check-ins.<\/p>\n\n<\/td>\n\n<td  class=\"kb-table-data kb-table-data522201_663a7e-b1\">\n\n<p class=\"wp-block-paragraph\">Full project-management suites (e.g., Jira, Asana).<\/p>\n\n<\/td>\n<\/tr>\n\n<tr class=\"kb-table-row kb-table-row522201_ccd1dd-a5\">\n<td  class=\"kb-table-data kb-table-data522201_0c70fc-78\">\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/35sites.com\/microapps\" target=\"_blank\" rel=\"noopener\">Shift Pulse<\/a><\/strong><\/p>\n\n<\/td>\n\n<td  class=\"kb-table-data kb-table-data522201_00bced-5b\">\n\n<p class=\"wp-block-paragraph\">Schedules staff and volunteers across events and recurring shifts (who, when, and where).<\/p>\n\n<\/td>\n\n<td  class=\"kb-table-data kb-table-data522201_daa0fa-ad\">\n\n<p class=\"wp-block-paragraph\">Organizations needing clear, lightweight scheduling for personnel and volunteers.<\/p>\n\n<\/td>\n\n<td  class=\"kb-table-data kb-table-data522201_1f8399-9c\">\n\n<p class=\"wp-block-paragraph\">Complex enterprise workforce-management (WFM) or HR platforms.<\/p>\n\n<\/td>\n<\/tr>\n<\/table><\/div>\n\n\n<p class=\"wp-block-paragraph\">That is precisely the point. They solve much smaller problems. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Small is a feature<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The more I work with AI, the more I think constraints are becoming important.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AI makes it increasingly easy to add another feature.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And another.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And another.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eventually, the simple application you started with becomes another complicated platform.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So one of the principles I am trying to maintain with MicroApps is this:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Small is a feature.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">If the application solves the problem, perhaps it does not need much more.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That philosophy also extends to the business model.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I do not think every piece of software needs to become another recurring monthly charge. For certain small, stable applications, I am interested in exploring the old-fashioned idea of paying for something once and using it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That model will not work for every kind of software.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Applications that depend on cloud infrastructure, shared collaboration, continuous synchronization, managed data, or ongoing services have different costs and different business models.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But a focused, local-first utility may not need to follow the same path.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I do not know yet whether that model will work.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is an experiment.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Building in public<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">That is also why I am writing about it here.  I have about a dozen microapps which I will be publishing.  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The MicroApps are products, but the larger experiment is what I find most interesting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What happens when AI reduces the cost of creating small, specialized software enough that we do not need every application to become a large SaaS business?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Could individuals and very small teams build useful software for increasingly narrow problems?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Could we see more local-first applications where privacy comes from the architecture rather than another paragraph in a privacy policy?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Could capable browsers, local computers, and AI-assisted development bring back a modern version of the small utility software many of us used years ago?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I think it might.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I am going to keep experimenting with the idea.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As I build more of these applications, I will share not only the tools themselves, but also what I learn about where this approach works, where it does not, and how AI is changing the economics of building small pieces of software.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sometimes we do not need another platform.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sometimes we just need a tool.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I keep running into the same problem. I need a small tool, but the available answer is often an entire software platform. There was a time when you could download a small application, run it on your computer, and simply use it. Somewhere along the way, even simple software became complicated. I understand why. Cloud&#8230;<\/p>\n","protected":false},"author":2,"featured_media":522220,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","ngg_post_thumbnail":0,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[1068],"tags":[941,930,1085],"class_list":["post-522201","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-emerging-technology","tag-ai-agents","tag-ai-series","tag-microapps"],"taxonomy_info":{"category":[{"value":1068,"label":"AI &amp; Emerging Technology"}],"post_tag":[{"value":941,"label":"AI Agents"},{"value":930,"label":"AI Series"},{"value":1085,"label":"MicroApps"}]},"featured_image_src_large":["https:\/\/jorgep.com\/blog\/wp-content\/uploads\/FeaturedImage-MicroApps-1024x384.jpg",1024,384,true],"author_info":{"display_name":"Jorge Pereira","author_link":"https:\/\/jorgep.com\/blog\/author\/jorge\/"},"comment_info":0,"category_info":[{"term_id":1068,"name":"AI &amp; Emerging Technology","slug":"ai-emerging-technology","term_group":0,"term_taxonomy_id":1078,"taxonomy":"category","description":"","parent":0,"count":236,"filter":"raw","cat_ID":1068,"category_count":236,"category_description":"","cat_name":"AI &amp; Emerging Technology","category_nicename":"ai-emerging-technology","category_parent":0}],"tag_info":[{"term_id":941,"name":"AI Agents","slug":"ai-agents","term_group":0,"term_taxonomy_id":951,"taxonomy":"post_tag","description":"","parent":0,"count":105,"filter":"raw"},{"term_id":930,"name":"AI Series","slug":"ai-series","term_group":0,"term_taxonomy_id":940,"taxonomy":"post_tag","description":"","parent":0,"count":258,"filter":"raw"},{"term_id":1085,"name":"MicroApps","slug":"microapps","term_group":0,"term_taxonomy_id":1095,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw"}],"_links":{"self":[{"href":"https:\/\/jorgep.com\/blog\/wp-json\/wp\/v2\/posts\/522201","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jorgep.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jorgep.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jorgep.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jorgep.com\/blog\/wp-json\/wp\/v2\/comments?post=522201"}],"version-history":[{"count":10,"href":"https:\/\/jorgep.com\/blog\/wp-json\/wp\/v2\/posts\/522201\/revisions"}],"predecessor-version":[{"id":522217,"href":"https:\/\/jorgep.com\/blog\/wp-json\/wp\/v2\/posts\/522201\/revisions\/522217"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jorgep.com\/blog\/wp-json\/wp\/v2\/media\/522220"}],"wp:attachment":[{"href":"https:\/\/jorgep.com\/blog\/wp-json\/wp\/v2\/media?parent=522201"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jorgep.com\/blog\/wp-json\/wp\/v2\/categories?post=522201"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jorgep.com\/blog\/wp-json\/wp\/v2\/tags?post=522201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}