<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Michael, Author at Sola of America, Inc.</title>
	<atom:link href="https://sola.inc/author/sola-pr/feed/" rel="self" type="application/rss+xml" />
	<link>https://sola.inc/author/sola-pr/</link>
	<description>Practical Digital Products for Modern Businesses</description>
	<lastBuildDate>Mon, 31 Aug 2026 06:13:44 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://sola.inc/wp-content/uploads/2024/09/sola_logo_monochrome_512x512-150x150.png</url>
	<title>Michael, Author at Sola of America, Inc.</title>
	<link>https://sola.inc/author/sola-pr/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Exploring the Redline Editor</title>
		<link>https://sola.inc/exploring-the-redline-editor/</link>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Thu, 27 Aug 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[PR]]></category>
		<guid isPermaLink="false">https://sola.inc/?p=1998</guid>

					<description><![CDATA[<p>Introduction The first part of this article can largely be considered a continuation of our previous article where we built a rules-based, redline editor for writing. Titled Calling an API with a Blue AI Generated App, the editor app marks a significant milestone in our exploration of the Blue AI platform. Calling an outside LLM [&#8230;]</p>
<p>The post <a href="https://sola.inc/exploring-the-redline-editor/">Exploring the Redline Editor</a> appeared first on <a href="https://sola.inc">Sola of America, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Introduction</h2>



<p class="wp-block-paragraph">The first part of this article can largely be considered a continuation of our <a href="https://sola.inc/calling-an-api-with-a-blue-ai-generated-app/">previous article</a> where we built a rules-based, redline editor for writing. Titled <em>Calling an API with a Blue AI Generated App,</em> the editor app marks a significant milestone in our exploration of the <a href="https://blue.sola.inc/?lang=en">Blue AI</a> platform. Calling an outside LLM from within an app’s framework opens the possibility of dynamic, multi-prompt applications. I freely admit, as someone with limited programming experience, a moment of anxiety strikes whenever I submit a build prompt from Blue AI Build. I’m fearful the build will fail and I’ll be forced to debug the code. As an amateur, that task might not prove difficult, but impossible for me. Yet every time I’ve tasked Blue to build an app, it did so successfully the first attempt.</p>



<p class="wp-block-paragraph">With a string of small, but significant victories under our belt, I’m placing my trust in Blue as a platform. Let’s review our Redline Editor testing results and perform a minor upgrade to wrap up the article!</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Article Topic</h2>



<p class="wp-block-paragraph">Over half of this article will explore testing the previously built Redline Editor and how it can be useful in improving one’s writing. The second half of the article will explore using standard Blue AI Built credits to make meaningful upgrades to <a href="https://sola.inc/calling-an-api-with-a-blue-ai-generated-app/">last article’s</a> editor. Future planned upgrades include a drop-down menu for specifying which LLM to call and the ability to submit multiple, distinct, unedited texts to better leverage Claude’s prompt caching. Small batch processing and prompt caching will help drive down costs related to token burn.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Sola&#8217;s Blue AI Pricing</h3>



<p class="wp-block-paragraph">The free version of Blue AI provides users 2 high-level builds and 12 standard builds weekly. For new users looking to better understand Blue as a platform, the Starter Plan (Free) is more than generous. Users receive 2x the AI Build quota in the first 7 days, and it even allows the use of API keys and backups. Visit Blue AI’s <a href="https://blue.sola.inc/pricing?lang=en">Pricing</a> page for more information.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Accessing External Networks</h2>



<p class="wp-block-paragraph">Generating an app produces several housekeeping items that require immediate attention. After completing a new build, navigate to Blue’s Console in the lower left navigation pane. The <em>Console</em> uses a ticked checkbox icon. Once at the Console, select Workspace, then click <em>App List</em>. Find the app you just created and scroll until reaching the <em>Visibility</em> section. Default is set to public OFF / noindex. While testing, debugging, or modifying the app in any way, this setting is recommended. Viewing passwords, among other security features, are are great for developers to access a publicly posted app to perform testing. In simplest terms, <em>public OFF</em> means the app is not accessible outside your own Blue AI login.</p>



<p class="wp-block-paragraph">Directly below the visibility section are two checkboxes. Users interested in Sola showcasing their apps on the Blue AI <a href="https://blue.sola.inc/?lang=en">homepage</a> can check the first box. While an unlikely substitute for traditional marketing, Sola’s app Showcase gives developers public exposure. The second checkbox allows the published app to access external servers; necessary to call APIs like GPT or Claude. This is important because the first time I published the Redline Editor, it produced a network error code. I later discovered the second box was unchecked by default. Immediately after remedying and restarting the app, it ran flawlessly. In other words, if needed, be sure to check that second box enabling connections to external systems or your app will not execute properly.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large is-style-default"><img fetchpriority="high" decoding="async" width="854" height="570" data-id="2001" src="https://sola.inc/wp-content/uploads/2026/08/08.27.2026-1_Allow-external-network-access-edited.jpg" alt="" class="wp-image-2001" srcset="https://sola.inc/wp-content/uploads/2026/08/08.27.2026-1_Allow-external-network-access-edited.jpg 854w, https://sola.inc/wp-content/uploads/2026/08/08.27.2026-1_Allow-external-network-access-edited-300x200.jpg 300w, https://sola.inc/wp-content/uploads/2026/08/08.27.2026-1_Allow-external-network-access-edited-768x513.jpg 768w" sizes="(max-width: 854px) 100vw, 854px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="599" data-id="1993" src="https://sola.inc/wp-content/uploads/2026/08/08.27.2026-2_Showcase-app-1024x599.jpg" alt="" class="wp-image-1993" srcset="https://sola.inc/wp-content/uploads/2026/08/08.27.2026-2_Showcase-app-1024x599.jpg 1024w, https://sola.inc/wp-content/uploads/2026/08/08.27.2026-2_Showcase-app-300x176.jpg 300w, https://sola.inc/wp-content/uploads/2026/08/08.27.2026-2_Showcase-app-768x449.jpg 768w, https://sola.inc/wp-content/uploads/2026/08/08.27.2026-2_Showcase-app.jpg 1302w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<h2 class="wp-block-heading">Testing the Redline Editor</h2>



<p class="wp-block-paragraph">To test the Redline Editor, I wrote a sample email in a stream of consciousness style common with the general public. While less common in recent years, I’ve received countless of these messages from colleagues before fluff emails fell out of favor. Pasting Stunk’s ruleset from <em>The Elements of Style</em> into the Redline Editor, posted below are the original wordy email, edited version, and a screenshot of the in-app results. What I find most impressive is how Blue extrapolated from the original build prompt and created the <em>Redline, Change details, Clean copy,</em> and <em>Rule Report</em> tabs without additional input. </p>



<p class="wp-block-paragraph">See below for the results. As the reader, I leave you to decide which version you prefer&#8230;</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Wordy Email Sample</h3>



<p class="wp-block-paragraph">Hi Janet thanks for getting back to me so quickly. I know last week I asked if you might be able to get to those spreadsheet updates done this week for our Friday update call, but it looks like the team is changing directions. Robert from the Design Team reached out and said our Chicago client is looking for an update call later earlier than anticipated, maybe Thursday, to discuss palette changes for the website design and I don’t think we’re ready. Considering it’s Monday, are you available either Tuesday or Wednesday morning so we can be prepared for a call with the client on Thursday? Thanks for being able to shift your schedule around to accommodate, I can’t stress enough how important we keep this Chicago client happy. &nbsp;</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Clean Copy</h3>



<p class="wp-block-paragraph">Hi Janet, thanks for getting back to me so quickly. The team is changing directions, so we no longer need those spreadsheet updates for Friday&#8217;s call. Robert from the Design Team said our Chicago client wants a call Thursday to discuss palette changes for the website design. We&#8217;re not ready. Are you available Tuesday or Wednesday morning to prepare? Thanks for shifting your schedule. Keeping this client happy is critical.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="562" data-id="1994" src="https://sola.inc/wp-content/uploads/2026/08/08.27.2026-3_Redline_editor_sample-1024x562.jpg" alt="" class="wp-image-1994" srcset="https://sola.inc/wp-content/uploads/2026/08/08.27.2026-3_Redline_editor_sample-1024x562.jpg 1024w, https://sola.inc/wp-content/uploads/2026/08/08.27.2026-3_Redline_editor_sample-300x165.jpg 300w, https://sola.inc/wp-content/uploads/2026/08/08.27.2026-3_Redline_editor_sample-768x422.jpg 768w, https://sola.inc/wp-content/uploads/2026/08/08.27.2026-3_Redline_editor_sample.jpg 1506w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="941" height="746" data-id="1995" src="https://sola.inc/wp-content/uploads/2026/08/08.27.2026-4_Changes_with_rule_explanations.jpg" alt="" class="wp-image-1995" srcset="https://sola.inc/wp-content/uploads/2026/08/08.27.2026-4_Changes_with_rule_explanations.jpg 941w, https://sola.inc/wp-content/uploads/2026/08/08.27.2026-4_Changes_with_rule_explanations-300x238.jpg 300w, https://sola.inc/wp-content/uploads/2026/08/08.27.2026-4_Changes_with_rule_explanations-768x609.jpg 768w" sizes="(max-width: 941px) 100vw, 941px" /></figure>
</figure>



<h2 class="wp-block-heading">Creating a Backup before Blue Upgrades the Editor</h2>



<p class="wp-block-paragraph">Before editing most any file type, I create a backup copy. On a platform where the end user might not understand the underlying programming, saving a functioning app version before asking Blue to make changes feels logical. Blue leverages multiple platforms, including outside LLMs, to simultaneously write the code while also providing server space for deployment. That’s part of the beauty of Blue as a platform, but that also means a poorly written or poorly executed prompt could change the app in unintended ways. Creating frequent backups avoids this issue so users can always revert back to a previous, functioning version.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">LLM Selector Upgrade</h3>



<p class="wp-block-paragraph">Watching this article’s word count creep up real-time as I write it, we&#8217;ll wrap things up by upgrading the Redline Editor with an LLM selector dropdown menu. Blue&#8217;s initial build defaulted to Claude&#8217;s Sonnet LLM for performing rules reviews and redline edits. For simple edits, I wanted Haiku available as it&#8217;s the cheapest LLM.</p>



<p class="wp-block-paragraph">Prompt: Change the Model connected section in the upper-right displaying claude-sonnet-4-5 to a drop-down where the user can select between Opus 5, Sonnet 5, or Haiku 4.5 only. Ensure that whenever a model is selected, the Redline Editor calls that specific model from Claude. Do not include options to call older models like Opus 4.8, Opus 4.7, or Sonnet 4.5, as examples.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="654" data-id="1996" src="https://sola.inc/wp-content/uploads/2026/08/08.27.2026-5_App_backups-1024x654.jpg" alt="" class="wp-image-1996" srcset="https://sola.inc/wp-content/uploads/2026/08/08.27.2026-5_App_backups-1024x654.jpg 1024w, https://sola.inc/wp-content/uploads/2026/08/08.27.2026-5_App_backups-300x192.jpg 300w, https://sola.inc/wp-content/uploads/2026/08/08.27.2026-5_App_backups-768x491.jpg 768w, https://sola.inc/wp-content/uploads/2026/08/08.27.2026-5_App_backups.jpg 1177w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="945" height="827" data-id="1997" src="https://sola.inc/wp-content/uploads/2026/08/08.27.2026-6_Claud_LLM_dropdown_feature_add.jpg" alt="" class="wp-image-1997" srcset="https://sola.inc/wp-content/uploads/2026/08/08.27.2026-6_Claud_LLM_dropdown_feature_add.jpg 945w, https://sola.inc/wp-content/uploads/2026/08/08.27.2026-6_Claud_LLM_dropdown_feature_add-300x263.jpg 300w, https://sola.inc/wp-content/uploads/2026/08/08.27.2026-6_Claud_LLM_dropdown_feature_add-768x672.jpg 768w" sizes="(max-width: 945px) 100vw, 945px" /></figure>
</figure>



<h2 class="wp-block-heading">Results and Testing Editor with Haiku 4.5</h2>



<p class="wp-block-paragraph">Using the above prompt, Blue AI added the feature while keeping the original app programming unchanged. Once again, Blue as a platform performed flawlessly. Reposting the wordy email sample and processing it with Haiku 4.5 yielded good results, but not great results. I think the version from Claude’s Sonnet was both cleaner and more professional. The intention in leveraging Haiku 4.5 for simpler edits was to cut costs. At half the MTok price on both input and output, leveraging Haiku for the editor’s LLM is enticing. For the reader’s convenience, the original word email and redlined revisions using Sonnet 5 and Haiku 4.5 lie collapsed in the text accordions below.</p>



<p class="wp-block-paragraph">For reference, uploading Strunk&#8217;s reference rules and performing the redline edits using Sonnet 5 cost $0.02 and Haiku 4.5 cost $0.01. Considering the results and expense, which LLM would you call for day to day tasks?</p>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-4&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading has-icon has-icon-right"><button aria-expanded="false" aria-controls="accordion-item-4-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" id="accordion-item-4" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">Unedited Wordy Email Text</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div aria-labelledby="accordion-item-4" data-wp-bind--hidden="state.isHidden" data-wp-on--beforematch="actions.handleBeforeMatch" id="accordion-item-4-panel" role="region" class="wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow">
<p class="wp-block-paragraph">Hi Janet thanks for getting back to me so quickly. I know last week I asked if you might be able to get to those spreadsheet updates done this week for our Friday update call, but it looks like the team is changing directions. Robert from the Design Team reached out and said our Chicago client is looking for an update call later earlier than anticipated, maybe Thursday, to discuss palette changes for the website design and I don’t think we’re ready. Considering it’s Monday, are you available either Tuesday or Wednesday morning so we can be prepared for a call with the client on Thursday? Thanks for being able to shift your schedule around to accommodate, I can’t stress enough how important we keep this Chicago client happy.  </p>
</div>
</div>
</div>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-5&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading has-icon has-icon-right"><button aria-expanded="false" aria-controls="accordion-item-5-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" id="accordion-item-5" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">Sonnet 5 Edit</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div aria-labelledby="accordion-item-5" data-wp-bind--hidden="state.isHidden" data-wp-on--beforematch="actions.handleBeforeMatch" id="accordion-item-5-panel" role="region" class="wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow">
<p class="wp-block-paragraph">Hi Janet, thanks for getting back to me so quickly. The team is changing directions, so we no longer need those spreadsheet updates for Friday&#8217;s call. Robert from the Design Team said our Chicago client wants a call Thursday to discuss palette changes for the website design. We&#8217;re not ready. Are you available Tuesday or Wednesday morning to prepare? Thanks for shifting your schedule. Keeping this client happy is critical.</p>
</div>
</div>
</div>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-6&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading has-icon has-icon-right"><button aria-expanded="false" aria-controls="accordion-item-6-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" id="accordion-item-6" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">Haiku 4.5 Edit</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div aria-labelledby="accordion-item-6" data-wp-bind--hidden="state.isHidden" data-wp-on--beforematch="actions.handleBeforeMatch" id="accordion-item-6-panel" role="region" class="wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow">
<p class="wp-block-paragraph">Hi Janet, thanks for getting back to me quickly. I know last week I asked if you could complete the spreadsheet updates this week for our Friday call, but the team is changing directions. Robert from the Design Team said our Chicago client wants an update call Thursday, earlier than anticipated, to discuss website palette changes, and we&#8217;re not ready. Are you available Tuesday or Wednesday morning so we can prepare for the Thursday call? Thanks for shifting your schedule; keeping this Chicago client happy is critical.</p>
</div>
</div>
</div>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://sola.inc/exploring-the-redline-editor/">Exploring the Redline Editor</a> appeared first on <a href="https://sola.inc">Sola of America, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Calling an API with a Blue AI Generated App</title>
		<link>https://sola.inc/calling-an-api-with-a-blue-ai-generated-app/</link>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Wed, 19 Aug 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[PR]]></category>
		<guid isPermaLink="false">https://sola.inc/?p=1984</guid>

					<description><![CDATA[<p>Introduction Ask any writer and they will agree that producing good writing presents challenges. Ask that same writer what it takes to produce great writing and they will likely tell you it represents the apex of the artform. It is a goal all writers strive for. One may not think of office workers at an [&#8230;]</p>
<p>The post <a href="https://sola.inc/calling-an-api-with-a-blue-ai-generated-app/">Calling an API with a Blue AI Generated App</a> appeared first on <a href="https://sola.inc">Sola of America, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Introduction</h2>



<p class="wp-block-paragraph">Ask any writer and they will agree that producing good writing presents challenges. Ask that same writer what it takes to produce great writing and they will likely tell you it represents the apex of the artform. It is a goal all writers strive for. One may not think of office workers at an insurance company, for example, as a group of writers, but they are. In fact, most of the people reading this article are also writers even if they don’t consider themselves as such. While we may not write novels, magazines, or newspaper articles, we write texts, instant messages, and emails daily. Modern writing often flows directly from an idea in our minds to the recipient’s inbox without a second thought. Sent. One less task to worry about. I’m guilty of sending those kinds of error-addled messages myself. Other than a web browser or word processor, no editor reviews our written material before it gets bounced through countless servers.</p>



<p class="wp-block-paragraph">This inevitably leads to poor communication. And in a world where decisions get made quickly and the daily volume of information we consume is staggering, communicating clearly is critical. Working my entire career in client facing roles, I obsess over language and phrasing. Yet other than a couple English classes at Uni, I feel my technical ability as a writer has improved very little. Partly this is because modern professions generally don’t demand good writing and we lack an effective feedback loop. A Word processor may highlight a grammatical inconsistency to the user but two clicks later, we mindlessly accept the correction and move on.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Article Topic</h2>



<p class="wp-block-paragraph">In this article I wanted to provide a guide for building your own personal editor with Blue AI that will both improve sentence structure and clarity, while also training you to write better without assistance. Even if a leadership or senior leadership position within a company is not a personal career goal, communicating clearly with others is important. This article will also cover a key piece in building future apps by leveraging an outside LLM via a called API. Let’s get into it.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Sola&#8217;s Blue AI Pricing</h3>



<p class="wp-block-paragraph">The free version of Blue AI provides users 2 high-level builds and 12 standard builds weekly. For new users looking to better understand Blue as a platform, the Starter Plan (Free) is more than generous. Users receive 2x the AI Build quota in the first 7 days, and it even allows the use of API keys and backups. Visit Blue AI’s <a href="https://blue.sola.inc/pricing?lang=en">Pricing</a> page for more information.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Choose an LLM; Generate an API Key</h2>



<p class="wp-block-paragraph">To call an outside LLM via an API (Application Programmable Interface) key, we must first choose an LLM to work with. For this application I chose Claude, hoping to use either the Sonnet 5 or Haiku 4.5 model. I made this decision largely out of budgetary constraints and an assumption that my LLM tasking will be uncomplicated. Under Claude’s <a href="https://claude.com/pricing#api">Pricing API Page</a>, click <em>Start building</em> and follow the prompts to reach the API dashboard. At this point, users will need to input credit card or banking information to purchase an initial batch of API token credits. I selected a funding amount of 20 USD with no auto-reload. Again, this decision came from wanting to better control future costs as I use the Blue AI generated app.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-7 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="767" height="657" data-id="1987" src="https://sola.inc/wp-content/uploads/2026/08/08.18.2026-Claude-Models.jpg" alt="" class="wp-image-1987" srcset="https://sola.inc/wp-content/uploads/2026/08/08.18.2026-Claude-Models.jpg 767w, https://sola.inc/wp-content/uploads/2026/08/08.18.2026-Claude-Models-300x257.jpg 300w" sizes="(max-width: 767px) 100vw, 767px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="822" height="512" data-id="1982" src="https://sola.inc/wp-content/uploads/2026/08/08.18.2026-Claude-AI-API-Auto-Reload.jpg" alt="" class="wp-image-1982" srcset="https://sola.inc/wp-content/uploads/2026/08/08.18.2026-Claude-AI-API-Auto-Reload.jpg 822w, https://sola.inc/wp-content/uploads/2026/08/08.18.2026-Claude-AI-API-Auto-Reload-300x187.jpg 300w, https://sola.inc/wp-content/uploads/2026/08/08.18.2026-Claude-AI-API-Auto-Reload-768x478.jpg 768w" sizes="(max-width: 822px) 100vw, 822px" /></figure>
</figure>



<p class="wp-block-paragraph">Once at the Claude API dashboard, click <em>Get API key </em>at the top to generate your API key that Blue AI will use to call Claude. Remember to securely store the key as the initial splash screen is the only time users see it. Generating a new API key in the event of loss or compromise will void the original.</p>



<p class="wp-block-paragraph">For users looking for a secure storage location, consider Sola of America, Inc’s <a href="https://apps.apple.com/us/app/password-manager-accoca/id6503129390">Password Manager accoca</a>. Accoca offers encrypted, local, sensitive data storage of all types.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Loading API into Blue AI</h2>



<p class="wp-block-paragraph">From the Blue AI dashboard, click the username in the bottom left to reveal additional options, then click <em>Settings</em>. Navigate to <em>Integrations</em> and scroll to the bottom until you see <em>Secret Name (ENV Syle) </em>and the <em>Secret Value </em>fields. Blue AI will have difficulty effectively implementing your secret API if the formatting is not correct. Consult your LLM’s API documentation for further assistance. In many cases, asking the LLM directly can yield good results. Since I’m using Claude, my secret key ENV naming convention was: <em>ANTHROPIC_API_KEY. </em>Paste your unique API key into the <em>Secret Value </em>box and click <em>Save Secret. </em>Blue AI then logs the date and time the key was updated while simultaneously masking the value.</p>



<p class="wp-block-paragraph">With the secret key stored, navigate back to <em>AI Build </em>under <em>Other</em> on the left-navigation menu. Note: Never share your secret API key with anyone and do not post it online. API keys provide direct access to data linked to that user and are highly sensitive in nature.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Blue AI App Generation Prompt</h3>



<p class="wp-block-paragraph">Below is the text prompt provided to Blue AI for building this editor app. Due to the anticipated complexity, I changed the build quality from <em>Standard</em> to <em>High </em>to ensure accuracy. &nbsp;</p>



<p class="wp-block-paragraph">[Create an app that will call on stored Anthropic API Key. The purpose of this app is to allow users to upload a set of editing rules for a written text, for example, a web article. The app will then use the called LLM and apply the uploaded rules to provide editing feedback to the user on the written material in a redline format. Redline format means the output will show the user&#8217;s original sentences and suggested edits, highlighting changes sourced from the reference rules so the user can improve their writing skills.]</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">The Result</h2>



<p class="wp-block-paragraph">At first glance, Blue automatically set Claude’s API call to the Sonnet 4-5 model. In the next article I will look at editing the code to specify using Haiku 4.5, where possible, to reduce token burn. Under the ruleset box in the deployed app I uploaded writing rules from William Stunk’s Elements of Style. It is important to note, the copy from Gutenberg is for use of anyone in the United States and most other parts of the world at no cost, subject to the Project Gutenberg License. Please review the license and until you understand it, limit yourself only to personal use and development—no commercial use.</p>



<p class="wp-block-paragraph">Works Cited: Strunk, William. <em>The Elements of Style</em>. Project Gutenberg, 18 Aug. 2011, <a href="http://www.gutenberg.org/ebooks/37134">www.gutenberg.org/ebooks/37134</a>.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="534" src="https://sola.inc/wp-content/uploads/2026/08/08.18.2026-Blue-AI-Redline-Editor_draft_v1-1024x534.jpg" alt="" class="wp-image-1983" srcset="https://sola.inc/wp-content/uploads/2026/08/08.18.2026-Blue-AI-Redline-Editor_draft_v1-1024x534.jpg 1024w, https://sola.inc/wp-content/uploads/2026/08/08.18.2026-Blue-AI-Redline-Editor_draft_v1-300x156.jpg 300w, https://sola.inc/wp-content/uploads/2026/08/08.18.2026-Blue-AI-Redline-Editor_draft_v1-768x400.jpg 768w, https://sola.inc/wp-content/uploads/2026/08/08.18.2026-Blue-AI-Redline-Editor_draft_v1-1536x801.jpg 1536w, https://sola.inc/wp-content/uploads/2026/08/08.18.2026-Blue-AI-Redline-Editor_draft_v1.jpg 1567w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">This article is already too lengthy. I tested the app with a sample, wordily written email. The app performed flawlessly, correctly citing Stunk’s rules for writing. There were several initial errors requiring settings adjustments which I will detail in the next article. The largest initial hurdle stemmed from Blue AI’s default to leave generated apps in a sandbox format. This means they will not connect externally, including to APIs, without the user first granting permission. This and many other features can be easily adjusted in Blue AI’s console.</p>



<p class="wp-block-paragraph">Please use the bracketed generation prompt (above) to try and recreate this Redline Editor app for yourself. I am beyond impressed with Blue AI as a platform and look forward to exploring more! &nbsp;&nbsp;</p>
<p>The post <a href="https://sola.inc/calling-an-api-with-a-blue-ai-generated-app/">Calling an API with a Blue AI Generated App</a> appeared first on <a href="https://sola.inc">Sola of America, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Understanding Tokenization and LLM Pricing</title>
		<link>https://sola.inc/understanding-tokenization-and-llm-pricing/</link>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Fri, 24 Jul 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[PR]]></category>
		<guid isPermaLink="false">https://sola.inc/?p=1957</guid>

					<description><![CDATA[<p>Introduction Budgets are a part of life. Even countries must operate under one. We as individuals or as a part of a company are no exception. With so many different large language models, pricing plans, and tiers on the open market, choosing the right one presents challenges. What’s more, interacting with an LLM on an [&#8230;]</p>
<p>The post <a href="https://sola.inc/understanding-tokenization-and-llm-pricing/">Understanding Tokenization and LLM Pricing</a> appeared first on <a href="https://sola.inc">Sola of America, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Introduction</h2>



<p class="wp-block-paragraph">Budgets are a part of life. Even countries must operate under one. We as individuals or as a part of a company are no exception. With so many different large language models, pricing plans, and tiers on the open market, choosing the right one presents challenges. What’s more, interacting with an LLM on an individual plan versus calling one via an API are both priced and constrained differently. As I explored Blue AI’s app-making capabilities, it quickly became obvious I needed to leverage an outside LLM if I wanted to deepen the complexity of my generated apps. As an amateur, the notion of researching and selecting which model to choose from intimidated me yet understanding it felt so essential to progressing in this field.</p>



<p class="wp-block-paragraph">This article covers standard pricing models and provides detailed explanations of API plans, tokenization, and token use. Future articles will detail building apps with Blue AI and calling LLM APIs for assistance. For now, we’ll focus on tokens and tokenization. Let’s get into it!</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Sola&#8217;s Blue AI Pricing</h3>



<p class="wp-block-paragraph">The free version of Blue AI provides users 2 high-level builds and 12 standard builds weekly. For new users looking to better understand Blue as a platform, the Starter Plan (Free) is more than generous. Users receive 2x the AI Build quota in the first 7 days, and it even allows the use of API keys and backups. Visit Blue AI’s <a href="https://blue.sola.inc/pricing?lang=en">Pricing</a> page for more information.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">LLM Pricing Models</h2>



<p class="wp-block-paragraph">Unsurprisingly, the biggest names in the publicly available AI space use near identical pricing structures. Before the tier breakdowns, users first select between broader use categories:</p>



<ul class="wp-block-list">
<li>Individual</li>



<li>Team / Enterprise</li>



<li>API</li>
</ul>



<p class="wp-block-paragraph">While researching LLM platforms like Open AI’s GPT, Anthropic’ s Claude, and Grok by xAI (SpaceX), the pricing similarity stood out to me. Each platform has a free plan. I found each company’s data rich, yet minimalist website layout simplified comparing plans and features.</p>



<p class="wp-block-paragraph">The tier up from the free version contains meaningful enhancements, namely in speed, accuracy, and length of responses (output). This second tier often ranges from as little as $10 a month to $30 a month. One thing to note: many pricing pages default to included discounts if users pay annually. Paying monthly will nearly always increase the initially displayed pricing.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">The $$$ Tier</h3>



<p class="wp-block-paragraph">The final tier steps things up considerably in both functionality and price. Most top-tier non-commercial plan prices settled around $100 a month across all platforms. Session usage limits, however, felt difficult to understand. On paid plans, excessive interactions or overuse with the LLMs causes throttling. Power users might exhaust their access allotment to Claude’s flagship Fable 5 or Opus 4.8 and require shifting to an economy model like Haiku 4.5. One of Claude’s support articles on <a href="https://support.claude.com/en/articles/9797557-usage-limit-best-practices">Usage Limit Best Practices</a> is worth reading, and provides guidance on how to use LLMs, specifically Claude’s models, more efficiently. Becoming efficient with LLM interactions better allows users to maximize the value of their paid plan.  </p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-8 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="213" data-id="1955" src="https://sola.inc/wp-content/uploads/2026/07/Claude_individual_pricing_screenshot-1024x213.jpg" alt="" class="wp-image-1955" srcset="https://sola.inc/wp-content/uploads/2026/07/Claude_individual_pricing_screenshot-1024x213.jpg 1024w, https://sola.inc/wp-content/uploads/2026/07/Claude_individual_pricing_screenshot-300x62.jpg 300w, https://sola.inc/wp-content/uploads/2026/07/Claude_individual_pricing_screenshot-768x160.jpg 768w, https://sola.inc/wp-content/uploads/2026/07/Claude_individual_pricing_screenshot.jpg 1306w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Anthropic. <em>Claude Pricing</em>. <em>Claude</em>, <a href="https://claude.com/pricing#api">https://claude.com/pricing#api</a>. Accessed 23 July 2026.</figcaption></figure>
</figure>



<h2 class="wp-block-heading">API Plan Pricing</h2>



<p class="wp-block-paragraph">While Individual and Business (including Enterprise) pricing felt easy enough to understand, API calling uses a complex tokenization system. Understanding the cost implications of calling on a LLM API and an app’s token burn rate felt like a critical app-development component.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">What Are Tokens and What is Tokenization?</h3>



<p class="wp-block-paragraph">Tokens refer to chunks of broken-down words and characters. In my reading across many different websites and articles, including Open AI’s own <a href="https://platform.openai.com/tokenizer">Tokenizer</a> site, one token generally corresponds to 4 characters of plain English text. Extrapolating that data provides a rough estimate of 100 tokens equals 75 words. While paragraphs can vary in length from 1-2 sentences or several pages in the context of a Charles Dickens classic, contextually short paragraph for blogs, web articles, and online content contain 75 words. Simply put—that’s not a lot of output content for burning 100 tokens.</p>



<p class="wp-block-paragraph">Look at the screenshot below for <a href="https://claude.com/pricing#api">pricing</a> on API calls for Claude’s models. The <em>MTok </em>nomenclature represents the cost per million tokens used for the LLM reading the user’s prompt—that’s Input; or providing a response prompt—that’s Output. Notice the price disparity between Input and Output.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-9 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="323" data-id="1956" src="https://sola.inc/wp-content/uploads/2026/07/API_model_tokenization_pricing-1024x323.jpg" alt="" class="wp-image-1956" srcset="https://sola.inc/wp-content/uploads/2026/07/API_model_tokenization_pricing-1024x323.jpg 1024w, https://sola.inc/wp-content/uploads/2026/07/API_model_tokenization_pricing-300x95.jpg 300w, https://sola.inc/wp-content/uploads/2026/07/API_model_tokenization_pricing-768x242.jpg 768w, https://sola.inc/wp-content/uploads/2026/07/API_model_tokenization_pricing.jpg 1482w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Anthropic. <em>Claude Pricing</em>. <em>Claude</em>, <a href="https://claude.com/pricing#api">https://claude.com/pricing#api</a>. Accessed 23 July 2026.</figcaption></figure>
</figure>



<h3 class="wp-block-heading">Tokenization Sample Calculation</h3>



<p class="wp-block-paragraph">For the sake of this sample calculation, please assume we’re using Claude’s Opus 4.8 pricing as of July 23<sup>rd</sup>, 2026; the most recent instance I visited their site while writing this article. If an app you develop using Blue AI calls Opus 4.8 and burns 500 input tokens and 1000 output tokens, the cost breakdown looks like:</p>



<p class="wp-block-paragraph">(500 tokens / 1,000,000 tokens * $5/MTok) + (1000 / 1,000,000 * $25/MTok) = $0.0025 + $0.025.</p>



<p class="wp-block-paragraph">Now we convert the dollar amounts to cents by multiplying by 100.</p>



<p class="wp-block-paragraph"><strong>($0.0025 * 100 cents) + ($0.025 * 100 cents) = 2.75 cents</strong></p>



<p class="wp-block-paragraph">While that seems reasonable for a handful of executions, if that same model function is called 10,000 in a month, that’s $275 in token expenses. Distributed across an enterprise where that same 500/1000 token input/output is used 100,000 times and the monthly API charge increased by a factor of ten to $2,750. &nbsp;</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Why it Matters</h2>



<p class="wp-block-paragraph">As the author, I felt it necessary to explain in simple English what to many can be a confusing and intimidating subject. With Blue’s users ranging from university students all the way to developers at large enterprises, budgets also vary in in acceptability. Lacking direct ties to growth, even a $75M yearly revenue company might come unhinged at a $10,000 or $20,000 a month software bill from excessive API calls.</p>



<p class="wp-block-paragraph">Blue AI’s ability to build apps capable of producing dynamic prompting with multiple input and output iterations by leveraging a LLM is nothing short of incredible. In high enough volumes, however, even basic prompting via an API could lead to hundreds or thousands of dollars in AI related expenses each month that have nothing to do with Sola or Blue AI’s capabilities. In fact, the very same LLM limitations discussed in this article are why Blue itself has subscription tiers and usage limits associated with those tiers. It all ties back to LLM usage rates.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">While leveraging Sola’s Blue AI to build your next incredible app, it’s important to calculate API and other related expenses. This holds especially true if users are employees of a company planning on releasing what they build with Blue for public use. I think it’s sage advice to work with Blue purposefully. Explore, design, and leverage the platform to expand your own creativity in app design, but remember to be purposeful and be efficient in the use of outside resources. Everything’s great until the invoice arrives. Until next time!</p>
<p>The post <a href="https://sola.inc/understanding-tokenization-and-llm-pricing/">Understanding Tokenization and LLM Pricing</a> appeared first on <a href="https://sola.inc">Sola of America, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Defining a Framework in Blue AI</title>
		<link>https://sola.inc/defining-a-framework-in-blue-ia/</link>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Fri, 12 Jun 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[PR]]></category>
		<guid isPermaLink="false">https://sola.inc/?p=1927</guid>

					<description><![CDATA[<p>Introduction Sola’s Blue AI userbase will likely fall into two broad categories: programmers and casual users. Programmers can use Blue to provide an application&#8217;s framework. This is the difference between writing a term paper from scratch and editing a term paper. While users with programming experience may understand the how behind an AI-written app’s operations, [&#8230;]</p>
<p>The post <a href="https://sola.inc/defining-a-framework-in-blue-ia/">Defining a Framework in Blue AI</a> appeared first on <a href="https://sola.inc">Sola of America, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Introduction</h2>



<p class="wp-block-paragraph">Sola’s Blue AI userbase will likely fall into two broad categories: programmers and casual users. Programmers can use Blue to provide an application&#8217;s framework. This is the difference between writing a term paper from scratch and editing a term paper. While users with programming experience may understand the <em>how</em> behind an AI-written app’s operations, casual users, myself included, often feel lost. I spent close to an hour reviewing Blue’s code from our last article—<a href="https://sola.inc/blue-ai-by-sola/">Blue AI by Sola</a>—trying to understand the function of each line of code. In the end, I left more confused than when I started.</p>



<p class="wp-block-paragraph">As someone who&#8217;s dedicated countless hours teaching themselves Zapier automations and how to program agents, understanding how to connect apps without developer ready integrations felt impossible. In this article we’ll be exploring Application Programmable Interfaces (APIs), and how they can transform your business by understanding frameworks. Understanding <em>what</em> we need Blue AI to build and <em>why</em> we need it built will yield clearer, more efficient results.</p>



<p class="wp-block-paragraph">Let’s get into it!</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Pricing</h3>



<p class="wp-block-paragraph">The free version of Blue AI provides users 2 high-level builds and 12 standard builds weekly. For new users looking to better understand Blue as a platform, the Starter Plan (Free) is more than generous. Users receive 2x the AI Build quota in the first 7 days, and it even allows the use of API keys and backups. Visit Blue AI’s <a href="https://blue.sola.inc/pricing?lang=en">Pricing</a> page for more information.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">What is an Application Programmable Interface</h2>



<p class="wp-block-paragraph">An API allows systems to speak to one another using requests and responses. Generally, performable actions fall into the Representational State Transfer (REST) actions:</p>



<ul class="wp-block-list">
<li>Get</li>



<li>Post</li>



<li>Put</li>



<li>Delete</li>
</ul>



<p class="wp-block-paragraph">Using APIs permits different systems, normally generated on separate platforms, to share data without a user acting as an intermediary. Endpoints define specific URLs where resources (meaning data pieces) are accessed. Popular Customer Relationship Management (CRM) platforms like Salesforce and HubSpot provide <a href="https://developers.hubspot.com/docs">Developer Documentation</a> to assist users in syncing data between its own internal platform and external platforms. A HubSpot admin’s endpoint is a URL on HubSpot’s servers unique to their username and is accessed through a special token called an API key. This setup uses this key to access data specific to that user’s account, then write, update, or delete information on an external platform.</p>



<p class="wp-block-paragraph">This all may feel overwhelming, but understanding endpoints, access URLs, generating API keys, and modeling the app framework will help Blue build the connector tunnel for us.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Sample Python Framework for HubSpot</h2>



<p class="wp-block-paragraph">Below is Python code written by ChatGPT that follows the <a href="https://developers.hubspot.com/docs/api/overview?utm_source=chatgpt.com">HubSpot API Documentation</a> guidelines. The plain English explanation following the numerals (#s) are for the benefit of non-programmers to better understand what is happening at each step. To prevent confusion, please note that HubSpot now uses the term Personal Access Keys instead of API keys. Personal Access Keys can be generated under the Developer page. With a few additional steps using the sample code below, it is possible to create a less visually appealing version using the <em>Manual Upload </em>feature in Blue&#8217;s <em>Console. </em>We will cover manual app deployment in future articles. </p>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-10&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading has-large-font-size"><button aria-expanded="false" aria-controls="accordion-item-10-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" id="accordion-item-10" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">Show Python Lookup Code for HubSpot (with Explanations)</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div aria-labelledby="accordion-item-10" data-wp-bind--hidden="state.isHidden" data-wp-on--beforematch="actions.handleBeforeMatch" id="accordion-item-10-panel" role="region" class="wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow">
<p class="has-small-font-size wp-block-paragraph"><em># Import the requests library so Python can make HTTP calls to HubSpot.</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>import requests</em></p>



<p class="has-small-font-size wp-block-paragraph"><em># Store your HubSpot Private App access token.</em></p>



<p class="has-small-font-size wp-block-paragraph"><em># Create a function that accepts an email address and returns contact information.</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>def get_contact_by_email(email):</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; # Define the HubSpot endpoint used to search contact records.</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; url = &#8220;https://api.hubapi.com/crm/v3/objects/contacts/search&#8221;</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; # Create the HTTP headers required by HubSpot.</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; # Authorization proves who is making the request.</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; # Content-Type tells HubSpot we are sending JSON data.</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; headers = {</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;Authorization&#8221;: f&#8221;Bearer {HUBSPOT_ACCESS_TOKEN}&#8221;,</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;Content-Type&#8221;: &#8220;application/json&#8221;</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; }</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; # Build the search request body.</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; # Tell HubSpot to find a contact whose email exactly matches the supplied email address.</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; payload = {</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;filterGroups&#8221;: [</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;filters&#8221;: [</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;propertyName&#8221;: &#8220;email&#8221;,</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;operator&#8221;: &#8220;EQ&#8221;,</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;value&#8221;: email</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ],</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Tell HubSpot which fields we want returned.</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;properties&#8221;: [</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;firstname&#8221;,</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;lastname&#8221;,</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;mobilephone&#8221;</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ],</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Limit the results to one contact record.</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;limit&#8221;: 1</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; }</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; # Send the search request to HubSpot.</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; # The response is stored in the variable named response.</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; response = requests.post(</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; url,</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; headers=headers,</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; json=payload</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; )</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; # If HubSpot returns an error code, stop execution and display the error.</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; response.raise_for_status()</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; # Convert the JSON response into a Python object.</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; # Extract only the results list.</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; results = response.json().get(&#8220;results&#8221;, [])</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; # If no matching contacts are found, return None.</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; if not results:</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return None</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; # Retrieve the properties from the first matching contact.</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; contact = results[0][&#8220;properties&#8221;]</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; # Return only the fields we care about in a clean format.</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; return {</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;first_name&#8221;: contact.get(&#8220;firstname&#8221;),</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;last_name&#8221;: contact.get(&#8220;lastname&#8221;),</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;mobile_number&#8221;: contact.get(&#8220;mobilephone&#8221;)</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; }</em></p>



<p class="has-small-font-size wp-block-paragraph"><em># Call the function and search for a contact using an email address.</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>contact_info = get_contact_by_email(&#8220;jane.doe@example.com&#8221;)</em></p>



<p class="has-small-font-size wp-block-paragraph"><em># Check whether a matching contact was found.</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>if contact_info:</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; # If a contact exists, print the contact information.</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; print(contact_info)</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>else:</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; # If no contact exists, display a message indicating no match was found.</em></p>



<p class="has-small-font-size wp-block-paragraph"><em>&nbsp;&nbsp;&nbsp; print(&#8220;Contact not found.&#8221;)</em></p>
</div>
</div>
</div>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-11&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading"><button aria-expanded="false" aria-controls="accordion-item-11-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" id="accordion-item-11" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">Show Python Lookup Code for HubSpot (Clean)</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div aria-labelledby="accordion-item-11" data-wp-bind--hidden="state.isHidden" data-wp-on--beforematch="actions.handleBeforeMatch" id="accordion-item-11-panel" role="region" class="wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow">
<p class="wp-block-paragraph">import requests</p>



<p class="wp-block-paragraph">def get_contact_by_email(email):<br>url = &#8220;https://api.hubapi.com/crm/v3/objects/contacts/search&#8221;</p>



<p class="wp-block-paragraph">headers = {<br>&#8220;Authorization&#8221;: f&#8221;Bearer {HUBSPOT_ACCESS_TOKEN}&#8221;,<br>&#8220;Content-Type&#8221;: &#8220;application/json&#8221;<br>}</p>



<p class="wp-block-paragraph">payload = {<br>&#8220;filterGroups&#8221;: [<br>{<br>&#8220;filters&#8221;: [<br>{<br>&#8220;propertyName&#8221;: &#8220;email&#8221;,<br>&#8220;operator&#8221;: &#8220;EQ&#8221;,<br>&#8220;value&#8221;: email<br>}<br>]<br>}<br>],<br>&#8220;properties&#8221;: [<br>&#8220;firstname&#8221;,<br>&#8220;lastname&#8221;,<br>&#8220;mobilephone&#8221;<br>],<br>&#8220;limit&#8221;: 1<br>}</p>



<p class="wp-block-paragraph">response = requests.post(<br>url,<br>headers=headers,<br>json=payload<br>)</p>



<p class="wp-block-paragraph">response.raise_for_status()</p>



<p class="wp-block-paragraph">results = response.json().get(&#8220;results&#8221;, [])</p>



<p class="wp-block-paragraph">if not results:<br>return None</p>



<p class="wp-block-paragraph">contact = results[0][&#8220;properties&#8221;]</p>



<p class="wp-block-paragraph">return {<br>&#8220;first_name&#8221;: contact.get(&#8220;firstname&#8221;),<br>&#8220;last_name&#8221;: contact.get(&#8220;lastname&#8221;),<br>&#8220;mobile_number&#8221;: contact.get(&#8220;mobilephone&#8221;)<br>}</p>



<p class="wp-block-paragraph"># Example usage<br>contact_info = get_contact_by_email(&#8220;jane.doe@example.com&#8221;)</p>



<p class="wp-block-paragraph">if contact_info:<br>prin<em>t(contact_info)<br>else:<br>print(&#8220;Contact not found.&#8221;)</em></p>
</div>
</div>
</div>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Building Search App with Blue AI</h2>



<p class="wp-block-paragraph">The above-referenced Python code is for illustrative purposes to provide a line-by-line breakdown of the fetch functions. We will construct the API fetch app in Blue’s AI Build section. Leveraging Blue AI will give us a more appealing graphic user interface (GUI) for the final result. For users wanting to copy this HubSpot CRM data fetch app buildout, under the user profile, you must navigate to Settings to Private Apps to Legacy Apps, and then create a legacy app that will permit the user to define permissions and produce an Access token (API).</p>



<p class="wp-block-paragraph">After those steps are completed, the Access token using the &#8220;.env&#8221; naming convention title HUBSPOT_ACCESS_TOKEN can be loaded into the <em>Integrations </em>tab under AI Build. Any reader wanting to test using their own Hubspot account must write HUBSPOT_ACCESS_TOKEN under the Secret Name (ENV Style), then paste their unique API under the <em>Secret Value</em> section. </p>



<p class="wp-block-paragraph">The following prompt injection allowed Blue to build the exact-intended app.</p>



<p class="has-small-font-size wp-block-paragraph">[Create an app that is able to connect with HubSpot&#8217;s API fetch server: https://api.hubapi.com/crm/v3/objects/contacts/search using the API I loaded. I want this program to connect with that API key and allow me to search by email address and the app will return the user&#8217;s first and last name.]</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-12 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="699" data-id="1928" src="https://sola.inc/wp-content/uploads/2026/06/02_Final_App_Result-1024x699.jpg" alt="" class="wp-image-1928" srcset="https://sola.inc/wp-content/uploads/2026/06/02_Final_App_Result-1024x699.jpg 1024w, https://sola.inc/wp-content/uploads/2026/06/02_Final_App_Result-300x205.jpg 300w, https://sola.inc/wp-content/uploads/2026/06/02_Final_App_Result-768x524.jpg 768w, https://sola.inc/wp-content/uploads/2026/06/02_Final_App_Result.jpg 1137w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<p class="wp-block-paragraph">For privacy’s sake I cannot share the result, but after the build completed, the search completed without issue and produced the name of the contact associated with the queried email. I do not believe it’s possible for an app build to be simpler than telling the software what to do.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">Blue AI continues to impress. HubSpot has specific formatting requirements for correctly fetching data from its servers. The fact that Blue was able to reproduce this without any additional user input besides providing the Access token (API) is beyond impressive. In a real-world application, realistic next steps would include creating a refreshable data feed linking key data points between Hubspot and another piece of software.</p>



<p class="wp-block-paragraph">As a reminder, everything performed in this article today is possible in the Starter (Free) version of Blue. Drop a comment below for any requests on future content. Thanks for reading!</p>
<p>The post <a href="https://sola.inc/defining-a-framework-in-blue-ia/">Defining a Framework in Blue AI</a> appeared first on <a href="https://sola.inc">Sola of America, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Blue AI by Sola</title>
		<link>https://sola.inc/blue-ai-by-sola/</link>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Mon, 08 Jun 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[PR]]></category>
		<guid isPermaLink="false">https://sola.inc/?p=1908</guid>

					<description><![CDATA[<p>Introduction Some may mock the humble “vibe coder” and say they lack real programming experience, but the future of vibe coding is here. I remember poring over C++ manuals, writing and compiling code in Bloodshed, only to have it fail when I clicked “Run.” Then came the painstaking debugging process, which made learning even more [&#8230;]</p>
<p>The post <a href="https://sola.inc/blue-ai-by-sola/">Blue AI by Sola</a> appeared first on <a href="https://sola.inc">Sola of America, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Introduction</h2>



<p class="wp-block-paragraph">Some may mock the humble “vibe coder” and say they lack real programming experience, but the future of vibe coding is here. I remember poring over C++ manuals, writing and compiling code in Bloodshed, only to have it fail when I clicked “Run.” Then came the painstaking debugging process, which made learning even more frustrating.</p>



<p class="wp-block-paragraph">It remains to be seen whether AI will make programming obsolete. Personally, I doubt it. Someone still must review the code, approve it, and make it faster and more efficient. At its current stage, AI still requires human input. Public versions of the platform are not yet able to operate autonomously or combine data as humans do. </p>



<p class="wp-block-paragraph">Sola’s Blue AI now brings an artist’s vision to life for non-engineers. This cutting-edge AI-powered platform accepts instructions in plain English and Japanese and turns them into working apps in just minutes. Future articles will focus heavily on Blue AI where we’ll provide tutorials. As a vibe coder myself, I’ll show how little programming experience is needed for big results. The first step is to visit the Blue AI <a href="https://blue.sola.inc/">Homepage</a> and get signed up. Let’s get into it!</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Pricing</h3>



<p class="wp-block-paragraph">Below is a screenshot of Blue AI’s pricing. Once you register and reach the homepage, free users will see the following: [High 0/2 Standard 0/12 Weekly resets MM/DD]. Those are the weekly app-production runs available on the free plan.</p>



<p class="wp-block-paragraph">So far, I’ve found the free version generous and a good way to get familiar with the platform and begin understanding how Blue turns the user’s ideas into fully functioning apps. For those who need more apps and greater functionality, Blue’s pricing is reasonable. Annual billing even includes two months free.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-13 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="594" data-id="1915" src="https://sola.inc/wp-content/uploads/2026/06/3_Pricing-1024x594.jpg" alt="" class="wp-image-1915" srcset="https://sola.inc/wp-content/uploads/2026/06/3_Pricing-1024x594.jpg 1024w, https://sola.inc/wp-content/uploads/2026/06/3_Pricing-300x174.jpg 300w, https://sola.inc/wp-content/uploads/2026/06/3_Pricing-768x446.jpg 768w, https://sola.inc/wp-content/uploads/2026/06/3_Pricing.jpg 1277w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<h2 class="wp-block-heading">Start here</h2>



<p class="wp-block-paragraph">From the Blue AI homepage, click Console in the navigation bar, then Blue AI Build near the bottom of the left-hand column under Other. This opens a tutorial of sorts. Under the words Start here are six starter templates meant to be approachable for non-engineers.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-14 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="477" data-id="1914" src="https://sola.inc/wp-content/uploads/2026/06/01_Welcome-to-AI-Build-1024x477.jpg" alt="" class="wp-image-1914" srcset="https://sola.inc/wp-content/uploads/2026/06/01_Welcome-to-AI-Build-1024x477.jpg 1024w, https://sola.inc/wp-content/uploads/2026/06/01_Welcome-to-AI-Build-300x140.jpg 300w, https://sola.inc/wp-content/uploads/2026/06/01_Welcome-to-AI-Build-768x358.jpg 768w, https://sola.inc/wp-content/uploads/2026/06/01_Welcome-to-AI-Build-1536x716.jpg 1536w, https://sola.inc/wp-content/uploads/2026/06/01_Welcome-to-AI-Build.jpg 1667w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<p class="wp-block-paragraph">All the programming instructions appear in the chat box at the bottom of the page. Clicking Portfolio, for example, fills the chat box with sample text that Blue AI will use to build the app. Here’s the sample language:</p>



<p class="has-text-align-left wp-block-paragraph">[Build a portfolio site. Requirements: hero section (name, title, tagline, gradient background), About section, skills list (5 items with progress bars), project showcase (3 cards with image placeholder, title, description, tech tags), contact form (name, email, message). Smooth-scroll navigation bar. Modern design, fully responsive.]</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Trial Run</h3>



<p class="wp-block-paragraph">For this first example, I left the sample instructions unchanged. After clicking Send, Blue AI starts generating the requested site. I do not have a particularly fast PC, and the site completed in under four minutes from start to finish.</p>



<p class="wp-block-paragraph">One of the most interesting parts of the process is the live code written in the Code box. As the app builds, you watch Blue AI create an entire website from scratch, writing the HTML, CSS, and interactive JavaScript in real time.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-15 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="992" height="742" data-id="1916" src="https://sola.inc/wp-content/uploads/2026/06/4_Generating-Code.jpg" alt="" class="wp-image-1916" srcset="https://sola.inc/wp-content/uploads/2026/06/4_Generating-Code.jpg 992w, https://sola.inc/wp-content/uploads/2026/06/4_Generating-Code-300x224.jpg 300w, https://sola.inc/wp-content/uploads/2026/06/4_Generating-Code-768x574.jpg 768w" sizes="(max-width: 992px) 100vw, 992px" /></figure>
</figure>



<h2 class="wp-block-heading">Author&#8217;s Subscriber Lottery App</h2>



<p class="wp-block-paragraph">The second example in this article is a giveaway randomizer for content creators. The idea came to me years ago: an award system for longtime subscribers who receive exclusive content. Substack authors and their monthly subscribers are one example.</p>



<p class="wp-block-paragraph">Suppose the creator wants to run a giveaway, or perhaps they write about small businesses and want to showcase one premium subscriber’s business as a bonus. For this second Blue AI-generated app, the goal is to give each user one lottery ticket for every month subscribed. For example, a subscriber from January to September would have nine entries. A user subscribed from March to May would have three entries.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Random Data Generation</h3>



<p class="wp-block-paragraph">Let’s have Blue AI generate a random list of fictitious subscribers and corresponding subscription length to use in our second lottery app. Here’s the text prompt:</p>



<p class="has-small-font-size wp-block-paragraph">[Generate a random list with two-hundred common English names. Using different columns for each data point starting with First Name and Last Name. The next column should be that person’s username, which will also be randomized by a series of sensical or non-sensical words, underscore, with or without numbers anywhere in the username. Another column will list months subscribed. Assign a number value to the month’s subscribed column which could be a few a 1 month or 60 months if the user was subscribed for 5 years. Do not exceed 60 months for total subscription months.]</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-16 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="967" height="482" data-id="1917" src="https://sola.inc/wp-content/uploads/2026/06/05_Random-Data-CSV.jpg" alt="" class="wp-image-1917" srcset="https://sola.inc/wp-content/uploads/2026/06/05_Random-Data-CSV.jpg 967w, https://sola.inc/wp-content/uploads/2026/06/05_Random-Data-CSV-300x150.jpg 300w, https://sola.inc/wp-content/uploads/2026/06/05_Random-Data-CSV-768x383.jpg 768w" sizes="(max-width: 967px) 100vw, 967px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="508" data-id="1918" src="https://sola.inc/wp-content/uploads/2026/06/06_Published_App-1024x508.jpg" alt="" class="wp-image-1918" srcset="https://sola.inc/wp-content/uploads/2026/06/06_Published_App-1024x508.jpg 1024w, https://sola.inc/wp-content/uploads/2026/06/06_Published_App-300x149.jpg 300w, https://sola.inc/wp-content/uploads/2026/06/06_Published_App-768x381.jpg 768w, https://sola.inc/wp-content/uploads/2026/06/06_Published_App-1536x762.jpg 1536w, https://sola.inc/wp-content/uploads/2026/06/06_Published_App.jpg 1627w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<h2 class="wp-block-heading">Lottery App</h2>



<p class="wp-block-paragraph">After completing the random names, usernames, and subscription lengths, it was time to create the lottery app. I used the following prompt to build the second app, which chooses a subscriber for a giveaway. It&#8217;s important to remember describing the desired output in both a succinct, but detailed manner. While the AI can its own design decisions, results will improve significantly with clearer direction. Here is the prompt:</p>



<p class="has-small-font-size wp-block-paragraph">[Generate an app that allows the user to upload a CSV with first name, last name, username, and number of months subscribed. The app should randomly select a user and declare that user the winner. The app will create one entry for each user for each month subscribed. For example, if one user has been subscribed for 18 months, that username will have 18 entries in the lottery app. </p>



<p class="has-small-font-size wp-block-paragraph">In the upper-right corner, include an “Upload CSV” button. After the file is uploaded, a large button in the center of the screen labeled “PICK A WINNER” should change from a dull color to a brighter one when clicked. The app should then pick a user at random and display the username with a large “WINNER” in the center of the screen. While the app determines the winner, it should show a spinning wheel or similar visual indicator to build suspense.]</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-17 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="449" data-id="1919" src="https://sola.inc/wp-content/uploads/2026/06/07_Lottery-App-1024x449.jpg" alt="" class="wp-image-1919" srcset="https://sola.inc/wp-content/uploads/2026/06/07_Lottery-App-1024x449.jpg 1024w, https://sola.inc/wp-content/uploads/2026/06/07_Lottery-App-300x131.jpg 300w, https://sola.inc/wp-content/uploads/2026/06/07_Lottery-App-768x336.jpg 768w, https://sola.inc/wp-content/uploads/2026/06/07_Lottery-App-1536x673.jpg 1536w, https://sola.inc/wp-content/uploads/2026/06/07_Lottery-App.jpg 1637w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">This may be the most fun article I’ve ever written. I was impressed by Blue AI’s ability to turn plain-English build instructions into a working app. Any interested readers should register on the Blue AI <a href="https://blue.sola.inc/">Homepage</a> and begin experimenting for themselves.</p>



<p class="wp-block-paragraph">In the new age of AI, the only limit is your imagination, it seems. Next article we&#8217;ll be discussion Application Programmable Interfaces (API) and how Blue AI could forge the missing link between two critical pieces of software with no coding experience required by the user. Catch you next time!</p>
<p>The post <a href="https://sola.inc/blue-ai-by-sola/">Blue AI by Sola</a> appeared first on <a href="https://sola.inc">Sola of America, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Sola&#8217;s Expanded Services</title>
		<link>https://sola.inc/solas-expanded-services/</link>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Thu, 07 May 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[PR]]></category>
		<guid isPermaLink="false">https://sola.inc/?p=1873</guid>

					<description><![CDATA[<p>Introduction Change is one of life&#8217;s few constants. People change, society changes, and industries evolve. Those who resist change often find themselves exhausted by the effort. As spring arrives in the Pacific Northwest, Sola of America, Inc. is entering a new season of growth. Since launching this article series in September 2024, our content has [&#8230;]</p>
<p>The post <a href="https://sola.inc/solas-expanded-services/">Sola&#8217;s Expanded Services</a> appeared first on <a href="https://sola.inc">Sola of America, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Introduction</h2>



<p class="wp-block-paragraph">Change is one of life&#8217;s few constants. People change, society changes, and industries evolve. Those who resist change often find themselves exhausted by the effort. As spring arrives in the Pacific Northwest, Sola of America, Inc. is entering a new season of growth. Since launching this article series in September 2024, our content has focused primarily on Sola&#8217;s mobile applications.</p>



<p class="wp-block-paragraph">Collectors looking to organize their hobbies, users managing wardrobes, and home cooks building recipe collections have benefited from <strong>monoca 2</strong>. Photography enthusiasts have expressed their creativity through <strong>Bouquet</strong>, Sola&#8217;s photo mosaic application. Meanwhile, <strong>accoca</strong> provides a secure, encrypted solution for storing sensitive information such as usernames, passwords, credit card numbers, and other personal data.</p>



<p class="wp-block-paragraph">While these applications remain available through their respective app stores, Sola has expanded its focus to include a suite of business-oriented IT services. In this article, we&#8217;ll introduce Sola&#8217;s three core B2B (business-to-business) offerings—the same services that helped the company grow from its origins in Japan into the international organization it is today.</p>



<p class="wp-block-paragraph">Let&#8217;s begin.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Read about monoca 2, Bouquet, and accoca</h3>



<p class="wp-block-paragraph">Readers interested in Sola&#8217;s mobile applications can learn more through the following articles:</p>



<p class="wp-block-paragraph"><a href="https://sola.inc/closet-cleanup-w-monoca-2/">Closet Cleanup with monoca 2</a></p>



<p class="wp-block-paragraph"><a href="https://sola.inc/budget-wedding-memories-with-bouquet/">Budget Wedding Memories with Bouquet</a></p>



<p class="wp-block-paragraph"><a href="https://sola.inc/how-accoca-protects-you-data/">How accoca Protects your Data</a></p>



<p class="wp-block-paragraph">Download links and pricing information are provided below the introduction section of each article.</p>



<p class="wp-block-paragraph">We sincerely appreciate everyone who has supported Sola in the past and continues to support us today. Our success is possible because of your trust and engagement.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Core B2B Offerings</h2>



<p class="wp-block-paragraph">Sola of America, Inc. now offers three primary business services through its Seattle headquarters:</p>



<ul class="wp-block-list">
<li>Custom Software Development</li>



<li>IT Consulting</li>



<li>Server Deployment</li>
</ul>



<p class="wp-block-paragraph">Future articles will explore each service in greater detail. For now, this overview introduces the value each offering provides.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Custom Development</h3>



<p class="wp-block-paragraph">Custom software development remains Sola&#8217;s flagship service.</p>



<p class="wp-block-paragraph">It was the first service offered by the company&#8217;s four founders when Sola K.K. was established in November 2008. As described on the Sola corporate website, the founders sought to address a recurring problem within the IT industry: project stagnation.</p>



<p class="wp-block-paragraph">Many software projects suffer delays because development work is distributed across multiple subcontractors. As more organizations become involved, communication challenges increase, accountability becomes less clear, and project timelines often expand.</p>



<p class="wp-block-paragraph">Sola continues to follow its founding philosophy by completing projects through in-house software engineers and dedicated internal staff. This approach provides greater transparency, stronger quality control, and clearer accountability throughout the development process.</p>



<p class="wp-block-paragraph">As businesses grow, client expectations rise accordingly. Maintaining trust requires consistent execution and reliable results. Because Sola maintains a significant engineering presence in Japan, U.S. clients can often benefit from cost efficiencies while still receiving high-quality development services and timely project delivery.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">IT Consulting</h3>



<p class="wp-block-paragraph">Sola&#8217;s consulting services include:</p>



<ul class="wp-block-list">
<li>IT Advisory Services</li>



<li>AI Adoption Support</li>



<li>SEO and AIO Optimization</li>



<li>Security Consulting</li>
</ul>



<p class="wp-block-paragraph">For many organizations, determining where to begin can be challenging.</p>



<p class="wp-block-paragraph">Artificial intelligence now influences nearly every aspect of technology, from infrastructure planning and data center expansion to workflow automation and business strategy. Understanding how AI can improve operations within a specific organization is not always straightforward. Companies exploring Sola&#8217;s consulting services should consider starting with an AI adoption assessment.</p>



<p class="wp-block-paragraph">For example, many businesses struggle with software systems that cannot communicate effectively with one another. In these situations, a custom API (Application Programming Interface) may bridge the gap between systems, reduce manual work, and improve operational efficiency.</p>



<p class="wp-block-paragraph">Sometimes a relatively small technical improvement can create significant business value.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Server Deployment</h2>



<p class="wp-block-paragraph">As demand for computing resources continues to grow, many organizations are reevaluating the balance between cloud-based and on-premises infrastructure. Software expenses often increase gradually over time. A storage plan or software subscription that once met a company&#8217;s needs can eventually become restrictive as operations expand.</p>



<p class="wp-block-paragraph">A consultation with Sola can help determine whether cloud infrastructure, on-premises servers, or a hybrid approach best aligns with an organization&#8217;s technical and financial goals. With nearly two decades of experience in information technology, Sola helps businesses evaluate infrastructure decisions before rising costs or performance limitations become operational obstacles.</p>



<p class="wp-block-paragraph">Successful companies often focus on their core competencies. When technical challenges fall outside those areas of expertise, partnering with a subject matter expert (SME) can help identify problems early and implement effective solutions before they affect revenue or operations.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Japanese Excellence</h2>



<p class="wp-block-paragraph">These qualities translate naturally into information technology, where success often depends on accuracy, consistency, and adaptability. Returning to the theme introduced at the beginning of this article, technology itself is defined by constant change. New tools, methodologies, and innovations emerge every year. Organizations that thrive are often those willing to learn, adapt, and evolve alongside the industry.</p>



<p class="wp-block-paragraph">At Sola, we embrace that philosophy and strive to help our clients do the same. If you would like to schedule an initial consultation, please visit our Contact Us page and complete the inquiry form. A member of our team will respond within two business days to discuss your needs and schedule a consultation.</p>



<p class="wp-block-paragraph">We are excited about this next chapter for Sola of America, Inc. and look forward to helping your organization grow.</p>



<p class="wp-block-paragraph">Thank you for reading.</p>
<p>The post <a href="https://sola.inc/solas-expanded-services/">Sola&#8217;s Expanded Services</a> appeared first on <a href="https://sola.inc">Sola of America, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How accoca Protects your Data</title>
		<link>https://sola.inc/how-accoca-protects-you-data/</link>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Thu, 12 Feb 2026 17:00:00 +0000</pubDate>
				<category><![CDATA[PR]]></category>
		<guid isPermaLink="false">https://sola.inc/?p=1775</guid>

					<description><![CDATA[<p>Introduction I still remember the first time I navigated to accoca’s page on the App Store. When I scrolled down to the App Privacy section and read the words [Data Not Collected], I nearly fell out of my office chair in disbelief. Comparing the same App Privacy to a popular email service provider that starts [&#8230;]</p>
<p>The post <a href="https://sola.inc/how-accoca-protects-you-data/">How accoca Protects your Data</a> appeared first on <a href="https://sola.inc">Sola of America, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Introduction</h2>



<p class="wp-block-paragraph">I still remember the first time I navigated to accoca’s page on the App Store. When I scrolled down to the App Privacy section and read the words [Data Not Collected], I nearly fell out of my office chair in disbelief. Comparing the same App Privacy to a popular email service provider that starts with <em>gee</em> and rhymes with <em>snail, </em>it’s shocking. According to that service’s App Store page it <em>may collect </em>data on: purchases, contact info, user content, identifiers, diagnostics, location, search history, usage data, other data. By most anyone’s standards, that is a lot of user data needed to manage emails. I think the lack of user data collected in accoca is the perfect way to highlight how seriously Sola Inc. treats user privacy. In a world where companies are seemingly never satisfied obtaining and analyzing user data to push advertisements and drive sales, Sola is different. </p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-18 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="505" height="1024" data-id="1772" src="https://sola.inc/wp-content/uploads/2026/02/IMG_7752-505x1024.jpg" alt="" class="wp-image-1772" srcset="https://sola.inc/wp-content/uploads/2026/02/IMG_7752-505x1024.jpg 505w, https://sola.inc/wp-content/uploads/2026/02/IMG_7752-148x300.jpg 148w, https://sola.inc/wp-content/uploads/2026/02/IMG_7752-768x1559.jpg 768w, https://sola.inc/wp-content/uploads/2026/02/IMG_7752-757x1536.jpg 757w, https://sola.inc/wp-content/uploads/2026/02/IMG_7752.jpg 946w" sizes="(max-width: 505px) 100vw, 505px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="505" height="1024" data-id="1773" src="https://sola.inc/wp-content/uploads/2026/02/IMG_7753-505x1024.jpg" alt="" class="wp-image-1773" srcset="https://sola.inc/wp-content/uploads/2026/02/IMG_7753-505x1024.jpg 505w, https://sola.inc/wp-content/uploads/2026/02/IMG_7753-148x300.jpg 148w, https://sola.inc/wp-content/uploads/2026/02/IMG_7753-768x1559.jpg 768w, https://sola.inc/wp-content/uploads/2026/02/IMG_7753-757x1536.jpg 757w, https://sola.inc/wp-content/uploads/2026/02/IMG_7753.jpg 946w" sizes="(max-width: 505px) 100vw, 505px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="505" height="1024" data-id="1774" src="https://sola.inc/wp-content/uploads/2026/02/IMG_7751-505x1024.jpg" alt="" class="wp-image-1774" srcset="https://sola.inc/wp-content/uploads/2026/02/IMG_7751-505x1024.jpg 505w, https://sola.inc/wp-content/uploads/2026/02/IMG_7751-148x300.jpg 148w, https://sola.inc/wp-content/uploads/2026/02/IMG_7751-768x1559.jpg 768w, https://sola.inc/wp-content/uploads/2026/02/IMG_7751-757x1536.jpg 757w, https://sola.inc/wp-content/uploads/2026/02/IMG_7751.jpg 946w" sizes="(max-width: 505px) 100vw, 505px" /></figure>
</figure>



<p class="wp-block-paragraph">Expand the description on accoca’s App Store listing and you’ll notice they discuss the ability to store data locally or with an encrypted Google Drive backup. A choice! Who could imagine companies giving users a <em>choice </em>in 2026?! Under the <strong>Security</strong> section of the app description of the App Store, Sola mentions it does not push ads or cloud services that might pose a risk of tracking personal information or exposing user information to data leaks. Then finally, they talk about how each password file is encrypted with AES-256, considered by many to be the gold standard of encryption. In this article I wanted to explore what AES-256 level encryption is, why it’s so important with accoca, and how it protects your data. Let’s get into it!</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Previous Articles</h3>



<p class="wp-block-paragraph">Below are links to some of Sola’s other articles about accoca. The articles take less than 5 minutes to read and help provide insight into both the purpose of accoca as an app and how to generate difficult to hack passwords.</p>



<p class="wp-block-paragraph"><a href="https://sola.inc/what-is-a-password-manager/">What is a Password Manager (Vault)</a></p>



<p class="wp-block-paragraph"><a href="https://sola.inc/how-to-generate-strong-passwords/">How to Generate Strong Passwords</a></p>



<p class="wp-block-paragraph"><a href="https://sola.inc/part-1-of-2-testing-password-strength-with-passwordmonster-com/">Testing Password Strength</a></p>



<p class="wp-block-paragraph"><a href="https://sola.inc/accoca-google-drive-backup/">accoca Google Drive Backup</a></p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Where to Download</h3>



<p class="wp-block-paragraph">accoca is available on the Apple App Store—linked below. A couple of key features to note: the app is <strong>free to use</strong> and Sola of America, Inc. does not collect any personal data from its users. For those wanting to unlock unlimited entries, OCR text detection, and customizable, auto-generated passwords, <strong>accoca offers a $9.99 lifetime purchase price</strong>. The fully unlocked version can be restored on another device by logging in with the same AppleID.   </p>



<p class="wp-block-paragraph"><a href="https://apps.apple.com/us/app/password-manager-accoca/id6503129390">Password Manager accoca</a></p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">What is AES-256</h2>



<p class="wp-block-paragraph">AES stands for Advanced Encryption Standard and is a specification for the encryption of electronic data first established by the US National Institute of Standards (NIST) in 2001. Originally developed by cryptographers Joan Daemen and Vincent Rijmen, AES comes in three different key sizes: 128, 192, 256. In simplified terms, the greater the key size the stronger the encryption. This key size determines how many rounds the original input character is changed before producing an output character:</p>



<ul class="wp-block-list">
<li>10 rounds for 128-bit keys</li>



<li>12 rounds for 192-bit keys</li>



<li>14 rounds for 256-bit keys</li>
</ul>



<p class="wp-block-paragraph">To elaborate, each <em>plaintext </em>character the user writes for a password will then get transformed for several rounds (see above). After the final transformation round, a resulting <em>ciphertext </em>is produced. When encrypting a password for secure data storage, each character within a password undergoes the round shifts. With the passkey, decryption takes place in the opposite direction to unscramble the puzzle. In a simplified example, the letter ‘t’ might be securely stored in accoca’s password file as ‘#’. It all depends on the key size and accompanying secret key. More on secret keys below.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Key Derivative Function</h3>



<p class="wp-block-paragraph">I promise after this paragraph it’s end of the technical stuff—but it’s a fascinating subject. If the user wanted to encrypt and protect data at an <strong>extreme</strong> level, one should use a 128-bit secret key combined with a 256-bit key size. But without manipulation, producing a 128-bit secret key would require memorizing a password around 20 characters long. While storing a 20-character password is no problem for accoca, it’s impractical for the memory of most people. For this reason, many methods of encryption take a user’s password, or <em>secret</em>, and then use a <strong>key derivative function</strong>to add length and complexity to the original. The result is a 128-bit secret that can then be used to encrypt the data in a 14 round 256-bit key size. The short version: key secret + key size = strength of the data encryption.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Difficulty of Hacking</h2>



<p class="wp-block-paragraph">As referenced in the introduction of this article, accoca stores <em>each password</em> as an individually encrypted file. For users, that means that even if a bad actor were to… break into a user’s device and find accoca’s locally stored password files or hack a user’s Google Drive backup, they would still be faced with first decrypting the encryption on the file storage and THEN running another hack on each individual password file. </p>



<p class="wp-block-paragraph">Authors Biaoshuai Tao and Hongjun Wu in a 2015 paper about a key recovery attach against AES encrypted data estimated a 128-bit key with solid secret key would require somewhere around 38 trillion terabytes of data to hack. At the time, that was more than all the data stored on all the computers on the planet.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">This was a technical article that might not interest all users. The reasons for publishing it, however, are not technical nor complicated. In a world filled with hackers, scammers, and other bad actors, data privacy is something everyone must take seriously. Using simple to guess passwords is an invitation to have your identity or other sensitive information stolen.</p>



<p class="wp-block-paragraph">With accoca, with the simple tap of a finger, users can instruct the software to increase or decrease the generated password length, include letters, numbers, and symbols, in virtually any powerful and secure combination to keep users safe when accessing their accounts. Why risk it when you don’t have to? Try the free version of accoca and when you’re ready to step up your data privacy practices, the full version is available for a single lifetime unlock of $9.99. Sola cares about your data and so should you. </p>



<p class="wp-block-paragraph">Thanks again for reading and as always, comment below for any requested content in future articles.</p>
<p>The post <a href="https://sola.inc/how-accoca-protects-you-data/">How accoca Protects your Data</a> appeared first on <a href="https://sola.inc">Sola of America, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>COMBO! monoca 2 and accoca</title>
		<link>https://sola.inc/combo-monoca-2-and-accoca/</link>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Wed, 28 Jan 2026 17:00:00 +0000</pubDate>
				<category><![CDATA[PR]]></category>
		<guid isPermaLink="false">https://sola.inc/?p=1611</guid>

					<description><![CDATA[<p>Introduction Admittedly, a lot of what I see today on Instagram is mediocre. It’s overflowing repeated jokes and memes that become copies of copies of copies. How original. BUT, every now and again, I find myself getting recommended a series of delicious-looking recipes that inspires me to try something new in the kitchen. In many [&#8230;]</p>
<p>The post <a href="https://sola.inc/combo-monoca-2-and-accoca/">COMBO! monoca 2 and accoca</a> appeared first on <a href="https://sola.inc">Sola of America, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Introduction</h2>



<p class="wp-block-paragraph">Admittedly, a lot of what I see today on Instagram is mediocre. It’s overflowing repeated jokes and memes that become copies of copies of copies. How original. <em>BUT,</em> every now and again, I find myself getting recommended a series of delicious-looking recipes that inspires me to try something new in the kitchen. In many ways, short-form content platforms like Instagram or TikTok are the perfect platforms to showcase food. With a crisp edit, the viewer can go from seeing the raw ingredients neatly arranged <em>mis en place </em>style to the results in 30 seconds or less.  </p>



<p class="wp-block-paragraph">As the video ends and your mouth is watering, here’s where it gets tricky. It’s common practice for creators to post the recipe in the video&#8217;s description. Fine. Alternatively, many creators will pin their first comment containing the recipe. However, any URL posted in either the description or in a comment does not function as a hyperlink. I see it in virtually every food reel. Other users will beg for functioning link to the recipe, but it’s not possible.</p>



<p class="wp-block-paragraph">The other night, after I’d saved the second or third recipe, dreading how I&#8217;d have to eventually hand write them, the thought occurred to me that accoca has a built-in OCR text reader feature to solve this dilemma. Combine a text-converted recipe screenshot with our <a href="https://sola.inc/monoca-2-for-cooking-recipes/">monoca 2 for Cooking Recipes</a> setup and we’re ready to start curating a delicious digital cookbook. Let’s get into it!</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Previous Articles</h3>



<p class="wp-block-paragraph">In past articles, we’ve looked at how monoca 2 can be used for everyday life, tracking grocery prices, and even organizing minis for tabletop gaming. Each of those examples showed how the app’s customizable categories and fields make it flexible for any kind of collection.</p>



<p class="wp-block-paragraph"><a href="https://sola.inc/using-monoca-2-in-everyday-life/">Using monoca 2 in Everyday Life</a></p>



<p class="wp-block-paragraph"><a href="https://sola.inc/tabletop-gaming-with-monoca-2/">Tabletop Gaming with monoca 2</a></p>



<p class="wp-block-paragraph"><a href="https://sola.inc/gift-shopping-with-monoca-2/">Gift Shopping with monoca 2</a></p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Where to Download</h3>



<p class="wp-block-paragraph">The fully unlocked version of monoca 2 comes with unlimited item creation, 10 shared groups, no ads, and higher resolution icons and images, is available for a single, <strong>lifetime unlock payment of $9.99</strong>. Share your device’s trial code with a friend to give them a 25% discount. Share each other’s codes and you can both receive a discount.</p>



<p class="wp-block-paragraph"><strong>App Store:</strong> <a href="https://apps.apple.com/app/id1506544220">Download for iPhone/iPad</a></p>



<p class="wp-block-paragraph"><strong>Google Play:</strong> <a href="https://play.google.com/store/apps/details?id=com.sola_air.monoca">Download for Android</a></p>



<p class="wp-block-paragraph"><strong>Web(Beta):</strong> <a href="https://monoca2.web.app/">https://monoca2.web.app/</a>.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Capturing a Recipe in accoca</h2>



<p class="wp-block-paragraph">The OCR text detection feature is only available in the paid version of accoca. In several previous articles we’ve detailed why accoca is a great value at the $9.99 lifetime unlock fee. We’ll skip those details today, but considering many password vault services charge users $9.99 every <em>month</em>, accoca&#8217;s lifetime unlock price is more than fair.</p>



<p class="wp-block-paragraph">Our first step in building a digital cookbook from short-form videos is to find some cooking content. If your algorithm isn’t tuned for food, a few internet searches for Instagram or TikTok cooking videos should fix that. After watching a handful, your account’s algorithm should adjust, and you’ll get more cooking content with each engagement.</p>



<p class="wp-block-paragraph">After finding the recipe you want converted to text, pull up the description and take a screen capture of the ingredients and cooking instructions. In my sample below, this was a recipe for black bean chocolate protein brownies. I did make this recipe (photos below) and admit it was good, but in my opinion, it did not taste like a brownie. In the flavor it was obvious the base of the ‘brownie’ consisted of black beans and banana. If you’re someone watching their sugar intake, however, I’d recommend giving them a try. They can somewhat satisfy a sweetness craving.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-19 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="771" height="1024" data-id="1606" src="https://sola.inc/wp-content/uploads/2026/01/IMG_7670-771x1024.jpg" alt="" class="wp-image-1606" srcset="https://sola.inc/wp-content/uploads/2026/01/IMG_7670-771x1024.jpg 771w, https://sola.inc/wp-content/uploads/2026/01/IMG_7670-226x300.jpg 226w, https://sola.inc/wp-content/uploads/2026/01/IMG_7670-768x1020.jpg 768w, https://sola.inc/wp-content/uploads/2026/01/IMG_7670-1157x1536.jpg 1157w, https://sola.inc/wp-content/uploads/2026/01/IMG_7670.jpg 1290w" sizes="(max-width: 771px) 100vw, 771px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="769" height="1024" data-id="1607" src="https://sola.inc/wp-content/uploads/2026/01/IMG_7672-769x1024.jpg" alt="" class="wp-image-1607" srcset="https://sola.inc/wp-content/uploads/2026/01/IMG_7672-769x1024.jpg 769w, https://sola.inc/wp-content/uploads/2026/01/IMG_7672-225x300.jpg 225w, https://sola.inc/wp-content/uploads/2026/01/IMG_7672-768x1023.jpg 768w, https://sola.inc/wp-content/uploads/2026/01/IMG_7672-1153x1536.jpg 1153w, https://sola.inc/wp-content/uploads/2026/01/IMG_7672.jpg 1290w" sizes="(max-width: 769px) 100vw, 769px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="473" height="1024" data-id="1605" src="https://sola.inc/wp-content/uploads/2026/01/5516807347239957483-473x1024.jpg" alt="" class="wp-image-1605" srcset="https://sola.inc/wp-content/uploads/2026/01/5516807347239957483-473x1024.jpg 473w, https://sola.inc/wp-content/uploads/2026/01/5516807347239957483-138x300.jpg 138w, https://sola.inc/wp-content/uploads/2026/01/5516807347239957483-768x1664.jpg 768w, https://sola.inc/wp-content/uploads/2026/01/5516807347239957483-709x1536.jpg 709w, https://sola.inc/wp-content/uploads/2026/01/5516807347239957483.jpg 886w" sizes="(max-width: 473px) 100vw, 473px" /></figure>
</figure>



<h2 class="wp-block-heading">Converting to Text</h2>



<p class="wp-block-paragraph">In preparation for text-converting several recipes, I created a new ‘Recipes’ category in accoca. Just like in monoca 2, each category is totally customizable to fit the user’s needs. Category settings are included or excluded with the flick of a toggle switch. I chose to add <em>Tags, URL, Location, and Note</em>. The <em>Title </em>field is a required field. It’s worth mentioning that the OCR text detection is buried under the <em>Note </em>field, so let’s focus there next.</p>



<p class="wp-block-paragraph">In this category sample I wanted to keep everything bare bones. Tags are useful if needing to perform a broad search in the future. While hyperlinks don’t work in comments or posted in video descriptions, the URL of an individual reel is simple enough to copy/paste. Feel free to track those in the <em>URL </em>field.</p>



<p class="wp-block-paragraph">After filling in the other details, tap the <em>Note </em>field, <em>Text detection, </em>then select <em>Photo library </em>and search out the screen capture you took earlier with the ingredients and cooking instructions. The scan field can even be modified so only the desired text is captured. When done, your screen should look like the third image below. All that’s left is nice, clean text.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-20 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="505" height="1024" data-id="1608" src="https://sola.inc/wp-content/uploads/2026/01/IMG_7697-505x1024.jpg" alt="" class="wp-image-1608" srcset="https://sola.inc/wp-content/uploads/2026/01/IMG_7697-505x1024.jpg 505w, https://sola.inc/wp-content/uploads/2026/01/IMG_7697-148x300.jpg 148w, https://sola.inc/wp-content/uploads/2026/01/IMG_7697-768x1559.jpg 768w, https://sola.inc/wp-content/uploads/2026/01/IMG_7697-757x1536.jpg 757w, https://sola.inc/wp-content/uploads/2026/01/IMG_7697.jpg 946w" sizes="(max-width: 505px) 100vw, 505px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="505" height="1024" data-id="1609" src="https://sola.inc/wp-content/uploads/2026/01/IMG_7698-505x1024.jpg" alt="" class="wp-image-1609" srcset="https://sola.inc/wp-content/uploads/2026/01/IMG_7698-505x1024.jpg 505w, https://sola.inc/wp-content/uploads/2026/01/IMG_7698-148x300.jpg 148w, https://sola.inc/wp-content/uploads/2026/01/IMG_7698-768x1559.jpg 768w, https://sola.inc/wp-content/uploads/2026/01/IMG_7698-757x1536.jpg 757w, https://sola.inc/wp-content/uploads/2026/01/IMG_7698.jpg 946w" sizes="(max-width: 505px) 100vw, 505px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="505" height="1024" data-id="1610" src="https://sola.inc/wp-content/uploads/2026/01/IMG_7699-505x1024.jpg" alt="" class="wp-image-1610" srcset="https://sola.inc/wp-content/uploads/2026/01/IMG_7699-505x1024.jpg 505w, https://sola.inc/wp-content/uploads/2026/01/IMG_7699-148x300.jpg 148w, https://sola.inc/wp-content/uploads/2026/01/IMG_7699-768x1559.jpg 768w, https://sola.inc/wp-content/uploads/2026/01/IMG_7699-757x1536.jpg 757w, https://sola.inc/wp-content/uploads/2026/01/IMG_7699.jpg 946w" sizes="(max-width: 505px) 100vw, 505px" /></figure>
</figure>



<h3 class="wp-block-heading">Porting to monoca 2</h3>



<p class="wp-block-paragraph">Once the recipe is in text format, the sky is the limit of where it can be posted, reposted, or permanently housed. I referenced an article <em>waayyy</em> back from December of 2024 about using Sola’s monoca 2 for storing cooking recipes. I STILL use that organization structure to this day. Recipes we cook often at home I generally have a good sense of when to add what ingredient and how long to cook it, but the quantities are tough to remember. It’s important to get the right spices and the correct proportions or the whole dish can be ruined.</p>



<p class="wp-block-paragraph">If we’re using social media video links within monoca 2, there’s a field already reserved just for that in the <a href="https://sola.inc/monoca-2-for-cooking-recipes/">previous article</a>. It’s convenient to get a refresh on the cooking difficulty or final look of the dish with just a tap. Using this OCR conversion method, I can only imagine the countless internet recipes waiting to be conquered.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">Sometimes an object or an idea’s intended purpose is not it’s only purpose. While accoca’s intention as an application is to securely generate, store, and recall usernames, passwords, and other sensitive information, there are other uses. Sometimes one small feature or detail can be totally transformational—and it’s awesome!</p>



<p class="wp-block-paragraph">Well&#8230; I’m off to doom scroll more food videos on Instagram, and you should be too. With accoca and removing the stress of having to physically write down a recipe from a video description, there’s no excuse!</p>



<p class="wp-block-paragraph">As always, please drop a comment below for any feedback or suggestions on future article content. We’ll catch you on the next one!</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Where to Download</h3>



<p class="wp-block-paragraph">The fully unlocked version of monoca 2 comes with unlimited item creation, 10 shared groups, no ads, and higher resolution icons and images, is available for a single, <strong>lifetime unlock payment of $9.99</strong>. Share your device’s trial code with a friend to give them a 25% discount. Share each other’s codes and you can both receive a discount.</p>



<p class="wp-block-paragraph"><strong>App Store:</strong> <a href="https://apps.apple.com/app/id1506544220">Download for iPhone/iPad</a></p>



<p class="wp-block-paragraph"><strong>Google Play:</strong> <a href="https://play.google.com/store/apps/details?id=com.sola_air.monoca">Download for Android</a></p>



<p class="wp-block-paragraph"><strong>Web(Beta):</strong> <a href="https://monoca2.web.app/">https://monoca2.web.app/</a></p>
<p>The post <a href="https://sola.inc/combo-monoca-2-and-accoca/">COMBO! monoca 2 and accoca</a> appeared first on <a href="https://sola.inc">Sola of America, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Closet Cleanup w/ monoca 2</title>
		<link>https://sola.inc/closet-cleanup-w-monoca-2/</link>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Mon, 29 Dec 2025 17:00:00 +0000</pubDate>
				<category><![CDATA[PR]]></category>
		<guid isPermaLink="false">https://sola.inc/?p=1441</guid>

					<description><![CDATA[<p>Introduction In our previous article, Gift Shopping with monoca 2, we talked about how many of us are victims of modern consumerism. Every year companies come up with reasons for new sales periods, start existing sales earlier, or extend existing sales. With social media permeating nearly every facet of our lives, advertisements fly in from [&#8230;]</p>
<p>The post <a href="https://sola.inc/closet-cleanup-w-monoca-2/">Closet Cleanup w/ monoca 2</a> appeared first on <a href="https://sola.inc">Sola of America, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Introduction</h2>



<p class="wp-block-paragraph">In our previous article, <a href="https://sola.inc/gift-shopping-with-monoca-2/">Gift Shopping with monoca 2</a>, we talked about how many of us are victims of modern consumerism. Every year companies come up with reasons for new sales periods, start existing sales earlier, or extend existing sales. With social media permeating nearly every facet of our lives, advertisements fly in from every direction. Facebook, Instagram, TikTok, in your Gmail account, and in the margins of websites—all places for ads, all seeking engagement clicks. Woefully, I must admit, I’m a sucker for a deal. The popular outdoor retailer <em>Backcountry </em>has fleeced me for many-a-dollar over the years by flaunting prices at 60, 70, or even 85% off retail. Cha-ching! I made the purchase.</p>



<p class="wp-block-paragraph">Other than the obvious pains in my wallet, the other fallout of my consumerist victimhood is a closet full of clothes I hardly wear. On several occasions my wife and I discussed how to solve this problem. The consensus was to track our use of clothing items. If an article of clothing remains unworn for a year, the rationale for keeping it must be well-founded. If an article of clothing remains unworn for two years, it’s time to sell it for a bargain to see it gone or donate it. A simple system, right?  How to track each piece’s use became another issue entirely.</p>



<p class="wp-block-paragraph">After much consideration, monoca 2 became an obvious choice. The app lends itself particularly well to solving the problem of an overfull closet through its ease of customization. The ability to quickly attach photos from your device’s camera roll or snap them from within monoca 2 only adds to the convenience. In this article we’ll cover the system I developed and, with luck, can provide an update in a future article. Keep in mind, this system is customizable for most any kind of object. If you’re not a clothing enthusiast like me, find what you have an excess of and apply it to that category. Let’s get into it!</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Previous Articles</h3>



<p class="wp-block-paragraph">In past articles, we’ve looked at how monoca 2 can be used for everyday life, tracking grocery prices, and even organizing minis for tabletop gaming. Each of those examples showed how the app’s customizable categories and fields make it flexible for any kind of collection.</p>



<p class="wp-block-paragraph"><a href="https://sola.inc/using-monoca-2-in-everyday-life/">Using monoca 2 in Everyday Life</a></p>



<p class="wp-block-paragraph"><a href="https://sola.inc/tabletop-gaming-with-monoca-2/">Tabletop Gaming with monoca 2</a></p>



<p class="wp-block-paragraph"><a href="https://sola.inc/gift-shopping-with-monoca-2/">Gift Shopping with monoca 2</a></p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Where to Download</h3>



<p class="wp-block-paragraph">The fully unlocked version of monoca 2 comes with unlimited item creation, 10 shared groups, no ads, and higher resolution icons and images, is available for a single, <strong>lifetime unlock payment of $9.99</strong>. Share your device’s trial code with a friend to give them a 25% discount. Share each other’s codes and you can both receive a discount.</p>



<p class="wp-block-paragraph"><strong>App Store:</strong> <a href="https://apps.apple.com/app/id1506544220">Download for iPhone/iPad</a></p>



<p class="wp-block-paragraph"><strong>Google Play:</strong> <a href="https://play.google.com/store/apps/details?id=com.sola_air.monoca">Download for Android</a></p>



<p class="wp-block-paragraph"><strong>Web(Beta):</strong> <a href="https://monoca2.web.app/">https://monoca2.web.app/</a></p>



<div style="height:9px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Making the &#8216;Wardrobe&#8217; Category</h2>



<p class="wp-block-paragraph">As with most any other monoca 2 focused article, our first step is to create the primary category, then populate the subcategories. At my primary employer’s office, the dress code leans more towards business formal. A tie is not necessary, but I wear collared dress shirts every day. For that reason, I divided several of the categories into <em>formal </em>and <em>casual</em>. Below is the final subcategory list:</p>



<ul class="wp-block-list">
<li>Short Sleeve</li>



<li>Long Sleeve</li>



<li>Dress Pants</li>



<li>Casual Pants</li>



<li>Collared Shirts</li>



<li>Formal Outerwear</li>



<li>Casual Outerwear</li>



<li>Dress Shoes</li>



<li>Casual Shoes</li>



<li>Hiking Shoes</li>



<li>Hiking Clothes</li>



<li>Uncategorized</li>
</ul>



<p class="wp-block-paragraph">Part of my ongoing strategy will be to add to these categories every day, if possible. In several previous articles covering monoca 2 we mentioned that organizing does not come easily to some. I fully recognize that the time investment required to fill a category is likely an inhibiting factor for prospective monoca 2 users. Adding to the categories little by little can reduce any potential app-fatigue.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-21 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="505" height="1024" data-id="1435" src="https://sola.inc/wp-content/uploads/2025/12/IMG_7557-505x1024.jpg" alt="" class="wp-image-1435" srcset="https://sola.inc/wp-content/uploads/2025/12/IMG_7557-505x1024.jpg 505w, https://sola.inc/wp-content/uploads/2025/12/IMG_7557-148x300.jpg 148w, https://sola.inc/wp-content/uploads/2025/12/IMG_7557-768x1559.jpg 768w, https://sola.inc/wp-content/uploads/2025/12/IMG_7557-757x1536.jpg 757w, https://sola.inc/wp-content/uploads/2025/12/IMG_7557.jpg 946w" sizes="(max-width: 505px) 100vw, 505px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="505" height="1024" data-id="1436" src="https://sola.inc/wp-content/uploads/2025/12/IMG_7560-505x1024.jpg" alt="" class="wp-image-1436" srcset="https://sola.inc/wp-content/uploads/2025/12/IMG_7560-505x1024.jpg 505w, https://sola.inc/wp-content/uploads/2025/12/IMG_7560-148x300.jpg 148w, https://sola.inc/wp-content/uploads/2025/12/IMG_7560-768x1559.jpg 768w, https://sola.inc/wp-content/uploads/2025/12/IMG_7560-757x1536.jpg 757w, https://sola.inc/wp-content/uploads/2025/12/IMG_7560.jpg 946w" sizes="(max-width: 505px) 100vw, 505px" /></figure>
</figure>



<h2 class="wp-block-heading">The Category Fields</h2>



<p class="wp-block-paragraph">A best practice in building category subfields involves listing the most critical information first. For me, in this sample wardrobe category, that information was the last time (date) I wore a particular article of clothing. Other key pieces of information included the size and material. Material is important because it indicates the difficulty in laundering a particular piece. Also, I’ve recently found myself moving away from synthetic materials like polyester, nylon, and rayon, for natural fibers like cotton or wool.</p>



<ul class="wp-block-list">
<li>Last Worn (Date)</li>



<li>Size (Text)</li>



<li>Material (Text)</li>



<li>Stored at (Location)</li>



<li>Purchased price (Number)</li>



<li>Purchased at (Location)</li>



<li>Purchased on (Date)</li>



<li>Photo (Image)</li>



<li>Note (Text – Multiline)</li>



<li>Ease of Styling (Score 1-5)</li>
</ul>



<p class="wp-block-paragraph">A photo of the clothing is arguably the second most important piece of information—and one I want to see quickly. I did not list it at the top in order to make the spacing of the item entry flow better. Notes can be used for general information, laundering instructions such as <em>dry clean only, </em>or <em>hand wash only</em>, or other useful tips. I renamed the <em>Score 1-5 </em>field to <em>Ease of Styling. </em>In clothes, it happens all too often. I’ve purchased many pieces appreciating the color in the moment only to realize later how difficult the it is to match with anything. I’ll likely add low scoring ‘Ease of Styling’ pieces to my ‘sell’ or ‘donation’ lists in addition to infrequently worn pieces. </p>



<p class="wp-block-paragraph">Ask any enthusiast and they’ll tell you, invest in a handful of timeless, high-quality pieces you always reach for rather than a closet full of junk and you’ll be much happier.</p>



<p class="has-text-align-center wp-block-paragraph">As they say, “buy once cry once”.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">I’m excited about this ‘Wardrobe’ Category and the insights it will bring. And it was awesome sharing with all of you readers. While I don’t think I’ll become a minimalist anytime soon and try to reduce my owned objects down to 100 or less, decluttering brings peace of mind. I encourage you to find something you’ve overpurchased or over collected and try to reduce it down to the fewest, most frequently used objects. </p>



<p class="wp-block-paragraph">Having already added a few sweaters to the donation pile, I’m already feeling less burdened. As always, please leave a comment below with any requests for any future article topics. Catch you next time!</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Where to Download</h3>



<p class="wp-block-paragraph">The fully unlocked version of monoca 2 comes with unlimited item creation, 10 shared groups, no ads, and higher resolution icons and images, is available for a single, <strong>lifetime unlock payment of $9.99</strong>. Share your device’s trial code with a friend to give them a 25% discount. Share each other’s codes and you can both receive a discount.</p>



<p class="wp-block-paragraph"><strong>App Store:</strong> <a href="https://apps.apple.com/app/id1506544220">Download for iPhone/iPad</a></p>



<p class="wp-block-paragraph"><strong>Google Play:</strong> <a href="https://play.google.com/store/apps/details?id=com.sola_air.monoca">Download for Android</a></p>



<p class="wp-block-paragraph"><strong>Web(Beta):</strong> <a href="https://monoca2.web.app/">https://monoca2.web.app/</a></p>
<p>The post <a href="https://sola.inc/closet-cleanup-w-monoca-2/">Closet Cleanup w/ monoca 2</a> appeared first on <a href="https://sola.inc">Sola of America, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Gift Shopping with monoca 2</title>
		<link>https://sola.inc/gift-shopping-with-monoca-2/</link>
		
		<dc:creator><![CDATA[Michael]]></dc:creator>
		<pubDate>Fri, 05 Dec 2025 17:00:00 +0000</pubDate>
				<category><![CDATA[PR]]></category>
		<guid isPermaLink="false">https://sola.inc/?p=1422</guid>

					<description><![CDATA[<p>Introduction The Holiday Season is upon us! And for many people that means shopping, shopping, and more shopping. It seems like every year companies look for more excuses to host a sale. Whether that always translates to a bargain for the consumer remains to be seen. I remember visiting an Under Armour store one weekend [&#8230;]</p>
<p>The post <a href="https://sola.inc/gift-shopping-with-monoca-2/">Gift Shopping with monoca 2</a> appeared first on <a href="https://sola.inc">Sola of America, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Introduction</h2>



<p class="wp-block-paragraph">The Holiday Season is upon us! And for many people that means shopping, shopping, and more shopping. It seems like every year companies look for more excuses to host a sale. Whether that always translates to a bargain for the consumer remains to be seen. I remember visiting an Under Armour store one weekend and saw a pair of running shorts for $30. Since Black Friday was the following week, I held off on purchasing the shorts that same day. Returning the next week, I noticed new price sticker on the shorts showed $50 with a 40% discount—which meant the shorts were still $30. I suppose the lesson here is, not all sales mean deals. Be careful out there.</p>



<p class="wp-block-paragraph">You may be asking yourself, what does that story have to do with monoca 2? Shopping, of course. Whether gift shopping for Christmas, Chinese New Year, a friend’s birthday, or another special occasion, coordinating gift shopping can be tedious. I can recall so many drawn-out text conversations with my wife sending each other link after link. “What do you think of this for your dad?” or “How about this for your sister?” </p>



<p class="wp-block-paragraph">Sure, texting is one way to coordinate, but with monoca 2 we can use a simple template to share ideas, websites, and even mark whether a certain gift is ‘greenlit’ for purchase. In less than 5 minutes from start to finish, the template can be built and then shared with anyone. Let’s get into it!</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Previous Articles</h3>



<p class="wp-block-paragraph">In past articles, we’ve looked at how monoca 2 can be used for everyday life, tracking grocery prices, and even organizing minis for tabletop gaming. Each of those examples showed how the app’s customizable categories and fields make it flexible for any kind of collection.</p>



<p class="wp-block-paragraph"><a href="https://sola.inc/using-monoca-2-in-everyday-life/">Using monoca 2 in Everyday Life</a></p>



<p class="wp-block-paragraph"><a href="https://sola.inc/tabletop-gaming-with-monoca-2/">Tabletop Gaming with monoca 2</a></p>



<p class="wp-block-paragraph"><a href="https://sola.inc/modern-books-at-archive-org/">Modern Books at archive.org</a></p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Where to Download</h3>



<p class="wp-block-paragraph">The fully unlocked version of monoca 2 comes with unlimited item creation, 10 shared groups, no ads, and higher resolution icons and images, is available for a single, <strong>lifetime unlock payment of $9.99</strong>. Share your device’s trial code with a friend to give them a 25% discount. Share each other’s codes and you can both receive a discount.</p>



<p class="wp-block-paragraph"><strong>App Store:</strong> <a href="https://apps.apple.com/app/id1506544220">Download for iPhone/iPad</a></p>



<p class="wp-block-paragraph"><strong>Google Play:</strong> <a href="https://play.google.com/store/apps/details?id=com.sola_air.monoca">Download for Android</a></p>



<p class="wp-block-paragraph"><strong>Web(Beta):</strong> <a href="https://monoca2.web.app/">https://monoca2.web.app/</a></p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Building the &#8216;Gift Shopping&#8217; Category</h2>



<p class="wp-block-paragraph">For this demonstration of monoca 2’s capabilities, we’re keeping things beyond simple. The ‘Gift Shopping’ category has only four fields—color tag, multi-line note, barcode, and photos. It’s a minimalist setup, but the goal is to streamline sharing ideas compared to text conversations. Add subfields depending on the occasion. In the screen captures shown below I used:</p>



<ul class="wp-block-list">
<li>Office Secret Santa</li>



<li>Dad’s Birthday</li>



<li>Kyle’s Birthday</li>



<li>Christmas</li>
</ul>



<p class="wp-block-paragraph">Within a given subcategory, start with the multi-line note field. Instead of juggling a dozen browser tabs, losing track of links, or scrolling endlessly through text threads, you can treat the note section like a personal shopping database. Each line can hold a potential item name, the price, and a hyperlink to the store page. For example, under the ‘Dad’s Birthday’ subcategory:</p>



<ul class="wp-block-list">
<li>UA Run Shorts; https://store.example.com/item</li>



<li>Hydro Flask 32oz, Alpine; https://anotherstore.com/hydro</li>
</ul>



<p class="wp-block-paragraph">All in one place, all neatly visible, and all instantly accessible. No more searching through a chat because you “swear you sent that link already.” If you’re collaborating with someone—your partner, sibling, or friend—you can both add and update links in real time, making the whole process feel like you’re co-editing a shared bulletin board.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-22 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="505" height="1024" data-id="1424" src="https://sola.inc/wp-content/uploads/2025/12/IMG_7468-505x1024.jpg" alt="" class="wp-image-1424" srcset="https://sola.inc/wp-content/uploads/2025/12/IMG_7468-505x1024.jpg 505w, https://sola.inc/wp-content/uploads/2025/12/IMG_7468-148x300.jpg 148w, https://sola.inc/wp-content/uploads/2025/12/IMG_7468-768x1559.jpg 768w, https://sola.inc/wp-content/uploads/2025/12/IMG_7468-757x1536.jpg 757w, https://sola.inc/wp-content/uploads/2025/12/IMG_7468.jpg 946w" sizes="(max-width: 505px) 100vw, 505px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="505" height="1024" data-id="1425" src="https://sola.inc/wp-content/uploads/2025/12/IMG_7470-505x1024.jpg" alt="" class="wp-image-1425" srcset="https://sola.inc/wp-content/uploads/2025/12/IMG_7470-505x1024.jpg 505w, https://sola.inc/wp-content/uploads/2025/12/IMG_7470-148x300.jpg 148w, https://sola.inc/wp-content/uploads/2025/12/IMG_7470-768x1559.jpg 768w, https://sola.inc/wp-content/uploads/2025/12/IMG_7470-757x1536.jpg 757w, https://sola.inc/wp-content/uploads/2025/12/IMG_7470.jpg 946w" sizes="(max-width: 505px) 100vw, 505px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="505" height="1024" data-id="1426" src="https://sola.inc/wp-content/uploads/2025/12/IMG_7471-505x1024.jpg" alt="" class="wp-image-1426" srcset="https://sola.inc/wp-content/uploads/2025/12/IMG_7471-505x1024.jpg 505w, https://sola.inc/wp-content/uploads/2025/12/IMG_7471-148x300.jpg 148w, https://sola.inc/wp-content/uploads/2025/12/IMG_7471-768x1559.jpg 768w, https://sola.inc/wp-content/uploads/2025/12/IMG_7471-757x1536.jpg 757w, https://sola.inc/wp-content/uploads/2025/12/IMG_7471.jpg 946w" sizes="(max-width: 505px) 100vw, 505px" /></figure>
</figure>



<h3 class="wp-block-heading">Color Tags</h3>



<p class="wp-block-paragraph">Next, consider the color tags. You can assign colors to represent stages in your gift pipeline: green for “already bought for,” yellow for “considering,” red for “too expensive” or “bad idea”. Alternatively, if shopping for a larger occasion like Christmas, color-code by price range for things like <em>major gifts </em>or <em>stocking stuffers</em>. The point is that the colors instantly turn your category into a visual dashboard where you don’t need to decode anything. The structure is also flexible in that a category can be used to label the gift receiver where items are added as the gifts themselves. Categories can also represent the occasion where the <em>items </em>are the recipients and there’s a strong case for using the multi-line note function.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Barcode Scanner</h3>



<p class="wp-block-paragraph">Now, the barcode field is most useful for last-mine or in-store shopping. Let’s say you’re walking through Target and see a coffee grinder is the home goods section. You can scan the barcode right from the app and, in seconds, look the item up on eBay or Google. This means comparing prices on the spot instead of wondering whether the store’s “limited-time sale” is actually a deal… or if it’s just another $30-shorts-that-were-always-$30 situation.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Photo Field</h3>



<p class="wp-block-paragraph">And let’s not forget the photo field. This one is useful when you need to show something to someone else quickly, or when you want to remember what something looked like. For example, did the hoodie look cooler in red, or black? If you and your partner are coordinating gifts, you can snap a picture of something you saw in a store, add it to the category, and they’ll see it right away. No more sending a photo through text where it gets buried under a dozen memes. Photos in monoca 2 stay exactly where they belong—paired with your notes and tags, ready for anyone you’ve shared the category with.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">What really ties all this together is convenience of the system. With only four fields, this sample template shows how <em>simple</em> is often. It’s able to be set up in under 5 minutes and then instantly shared with any other monoca 2 user. Then, you and your co-shoppers can browse ideas on your own time, update notes without disrupting each other, and come together later to quickly finalize plans. That means fewer back-and-forth messages and far less frustration.</p>



<p class="wp-block-paragraph">Holiday shopping will never be entirely stress-free. But with monoca 2, it can at least feel a little more organized and a little less chaotic. Happy shopping and mind your wallets!</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">Where to Download</h3>



<p class="wp-block-paragraph">The fully unlocked version of monoca 2 comes with unlimited item creation, 10 shared groups, no ads, and higher resolution icons and images, is available for a single, <strong>lifetime unlock payment of $9.99</strong>. Share your device’s trial code with a friend to give them a 25% discount. Share each other’s codes and you can both receive a discount.</p>



<p class="wp-block-paragraph"><strong>App Store:</strong> <a href="https://apps.apple.com/app/id1506544220">Download for iPhone/iPad</a></p>



<p class="wp-block-paragraph"><strong>Google Play:</strong> <a href="https://play.google.com/store/apps/details?id=com.sola_air.monoca">Download for Android</a></p>



<p class="wp-block-paragraph"><strong>Web(Beta):</strong> <a href="https://monoca2.web.app/">https://monoca2.web.app/</a></p>
<p>The post <a href="https://sola.inc/gift-shopping-with-monoca-2/">Gift Shopping with monoca 2</a> appeared first on <a href="https://sola.inc">Sola of America, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
