<?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>Alyssa Foley &#8211; Xojo Programming Blog</title>
	<atom:link href="https://blog.xojo.com/author/alyssa/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.xojo.com</link>
	<description>Blog about the Xojo programming language and IDE</description>
	<lastBuildDate>Tue, 10 Mar 2026 21:21:31 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Spotlight On: Carsten Kobusch</title>
		<link>https://blog.xojo.com/2026/03/11/spotlight-on-carsten-kobusch/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Wed, 11 Mar 2026 15:36:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Spotlight On]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=15885</guid>

					<description><![CDATA[Spotlight On posts focus on Xojo community members. We’ll use this space to tell the stories of people using Xojo, share amazing Xojo-made apps and&#8230;]]></description>
										<content:encoded><![CDATA[
<p><em>Spotlight On posts focus on Xojo community members. We’ll use this space to tell the stories of people using Xojo, share amazing Xojo-made apps and spread awareness of community resources. If you have an app, a project or a person you want to see featured in Spotlight On,&nbsp;<a href="mailto:hello@xojo.com" target="_blank" rel="noreferrer noopener">tell us about it</a>!</em></p>



<p>The work Carsten does was brought to my attention when he replied to one of our posts on <a href="https://www.facebook.com/524053083053308/posts/1344900894301852?comment_id=24114497724844901">Facebook</a> talking about Xojo&#8217;s SerialConnection. Carsten said he used SerialConnection to open and monitor cash drawers in his Xojo-written ERP, AWARD+. Read how Carsten has used Xojo alongside PostgreSQL, MBS DynaPDF, and other tools for the last 25 years. </p>



<h3 class="wp-block-heading"><strong>Mac, Windows or Linux?</strong></h3>



<p>All of them.</p>



<h3 class="wp-block-heading"><strong>How would you explain your most recent project to a new developer?</strong></h3>



<p>We often have to keep up to new legal requirements here in the EU, so the last part was the integration of electronic invoices. For doing this we had to gather information about the laws, do&#8217;s and dont&#8217;s and required tools. We had to build a parser and creator for the XML part (a colleague of mine did most of that job in Xojo) and to integrate that into our module for creating and mailing invoices (that is my job). To make things easier, we often accessed existing partial solutions like MBS DynaPDF and Ghostscript to build a required PDF/A.</p>



<h3 class="wp-block-heading"><strong>What is something that has surprised you about coding in the last 5 years?</strong></h3>



<p>I am very surprised that still so many people insist on using C or C++. It&#8217;s like driving an old steam locomotive instead of a new truck. In our time, solutions have to be done very fast and they don&#8217;t last forever. So an IDE like Xojo is faster for prototyping or building. Especially for a small customer base or even individual development.</p>



<h3 class="wp-block-heading"><strong>Xojo isn&#8217;t the only tool in your kit. What is a piece of software more people should know about?</strong></h3>



<p>The software we make heavy use of is PostgreSQL. And we use Git. Do not try to work in a team without having something like Git. Even a single developer benefits from versioning and backups when using a hub. We use every command-line program that may help us, to name a few: ImageMagick, SIPs, qlmanage, Ghostscript and curl.</p>



<h3 class="wp-block-heading">Which three Xojo language features or framework capabilities do you find yourself relying/using on the most?</h3>



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



<li>AutoComplete and other integrated help</li>



<li>Navigation inside code editor like &#8220;Go to Function&#8221; using ContextualMenu</li>
</ul>



<h3 class="wp-block-heading"><strong>How did you find Xojo? And when did you start using Xojo?</strong></h3>



<p>I used <a href="https://en.wikipedia.org/wiki/GFA_BASIC">GFA Basic</a> on Amiga and was looking for something similar for Apple Macintosh. Maybe started with REALbasic using v3.</p>



<h3 class="wp-block-heading"><strong>What did you first build with Xojo? And when was that?</strong></h3>



<p>My first job was importing foreign code from 4th Dimension into RealBasic. That started back in late 2000.</p>



<h3 class="wp-block-heading"><strong>What do you build with it now?</strong></h3>



<p>ERP System AWARD+ including merchandise management, webshop, document database, cash register system, ticketing and much more.</p>



<h3 class="wp-block-heading">Looking back, how long did it take for your app vision to evolve from a blank project into a working solution?</h3>



<p>We moved from 4th Dimension to Xojo and SQL (including own PlugIn for PrimeBase) in about two years for the whole big main ERP module. Other tools took much less time.</p>



<h3 class="wp-block-heading"><strong>What is something you worked on that you want to talk about?</strong></h3>



<p>As I mentioned it is of great help to have learned skills outside the world of IT. And don&#8217;t invent the wheel twice. Having tools like SIPs or ImageMagick i.e., there is no need to build up your own thumbnail generator.</p>



<h3 class="wp-block-heading"><strong>Do you earn a living with Xojo?</strong></h3>



<p>I earned my living for the past 25 years with Xojo. Not every day because I also helped as sysadmin. But my main occupation will soon end.</p>



<h3 class="wp-block-heading"><strong>Do you use it for any hobbies?</strong></h3>



<p>Writing small tools for Windows that I am used to having on my Mac and vice versa.</p>



<h3 class="wp-block-heading"><strong>What&#8217;s your biggest Xojo success?</strong></h3>



<p>Every new app or module finished should be the biggest success. This is what I call motivation. Most proud moment? I remember installing &#8220;my&#8221; software in a German State Long-Term Archive. Running it started all those tape robots. What a feeling&#8230;</p>



<h3 class="wp-block-heading">If you were introducing Xojo to a friend, which three words would you use to describe it?</h3>



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



<li>Easy to learn and use</li>



<li>Start for free</li>
</ul>



<p><em>Thank you to Carston Kobusch for answering questions and sharing his Xojo experience with the community.&nbsp;</em></p>



<p><em>If you have an app, a project or a person you want to see featured in Spotlight On,&nbsp;<a href="mailto:hello@xojo.com" target="_blank" rel="noreferrer noopener">tell us about it</a>!</em></p>



<ul class="wp-block-social-links has-normal-icon-size is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-16018d1d wp-block-social-links-is-layout-flex"><li class="wp-social-link wp-social-link-facebook  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.facebook.com/goxojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Facebook</span></a></li>

<li class="wp-social-link wp-social-link-x  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://x.com/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z" /></svg><span class="wp-block-social-link-label screen-reader-text">X</span></a></li>

<li class="wp-social-link wp-social-link-linkedin  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.linkedin.com/company/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li>

<li class="wp-social-link wp-social-link-github  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://github.com/topics/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"></path></svg><span class="wp-block-social-link-label screen-reader-text">GitHub</span></a></li>

<li class="wp-social-link wp-social-link-youtube  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.youtube.com/c/XojoInc" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg><span class="wp-block-social-link-label screen-reader-text">YouTube</span></a></li></ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Community Contributions to the Xojo Blog: Spotlight On &#038; Guest Posts in 2025</title>
		<link>https://blog.xojo.com/2025/12/18/community-contributions-to-the-xojo-blog-spotlight-on-guest-posts-in-2025/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Thu, 18 Dec 2025 20:25:07 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Guest Post]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=15448</guid>

					<description><![CDATA[Besides being a great resource for everything from Xojo code tips and snippets to videos that show you cool things, plus news and announcements, the&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Besides being a great resource for everything from Xojo code tips and snippets to videos that show you cool things, plus news and announcements, the Xojo Blog also strives to build community among the wide range of people who use Xojo around the world. We welcome guest bloggers from the Xojo community and highlight the many different ways people use Xojo through our Spotlight On series.</p>



<p>In 2025, guest authors shared their expertise and real-world experience on the Xojo Blog. These posts bring fresh perspectives, practical solutions and deep technical insight that help other developers learn faster, solve problems more effectively and feel more connected to the Xojo community.</p>



<p>Guest posts in 2025 included:</p>



<ul class="wp-block-list">
<li>Martin T., Xojo MVP: <a href="https://blog.xojo.com/2025/09/25/hide-the-tabs-in-an-android-mobiletabpanel-using-declares/" target="_blank" rel="noreferrer noopener">Hide the Tabs in an Android MobileTabPanel Using Declares</a></li>



<li>Martin T., Xojo MVP: <a href="https://blog.xojo.com/2025/09/16/xojo-for-android-a-two-year-retrospective/" target="_blank" rel="noreferrer noopener">Xojo for Android: A Two-Year Retrospective</a></li>



<li>Martin T., Xojo MVP: <a href="https://blog.xojo.com/2025/07/08/its-here-android-design-extensions-4-0/" target="_blank" rel="noreferrer noopener">It’s here – Android Design Extensions 4.0</a></li>



<li>Anthony Cyphers, GraffitiSuite and Xojo MVP: <a href="https://blog.xojo.com/2025/03/15/handling-feature-requests/" target="_blank" rel="noreferrer noopener">Handling Feature Requests</a></li>



<li>Kem Tekinay, Xojo MVP: <a href="https://blog.xojo.com/2025/02/26/memoryblocks-for-speed-a-case-study/" target="_blank" rel="noreferrer noopener">MemoryBlocks For Speed: A Case Study</a></li>



<li>Kem Tekinay, Xojo MVP: <a href="https://blog.xojo.com/2025/12/16/the-beauty-of-binary-searches/">The Beauty of Binary Searches</a></li>



<li>Jürg Otter: <a href="https://blog.xojo.com/2025/02/25/build-a-xojo-plugin-with-github-actions/" target="_blank" rel="noreferrer noopener">Build a Xojo Plugin with GitHub Actions</a></li>



<li>Ezekiel Burke, <em><a href="https://ironelephantsolutions.com/" target="_blank" rel="noreferrer noopener">Iron Elephant Solutions</a></em>: <a href="https://blog.xojo.com/2025/02/19/introduction-to-pocketbase-a-backend-alternative-for-xojo-developers/" target="_blank" rel="noreferrer noopener">Introduction to PocketBase: A Backend Alternative for Xojo Developers</a></li>
</ul>



<p>We are always looking for users in the Xojo community who want to share a problem they’ve solved, a creative solution or an interesting project. If you’re interested in contributing a guest post or have an idea you’d like to explore, send it to me at <a>alyssa@xojo.com</a>.</p>



<p>In 2024, we introduced the Spotlight On series to highlight the work Xojo users do and their experiences using Xojo. Since many Xojo users don’t fit the mold of a traditional developer role, Spotlight On offers a fun and approachable way to learn how someone got started with Xojo and how they use it today. Spotlights can focus on an individual developer, a business or a specific Xojo-based project.</p>



<p>Spotlight On features in 2025:</p>



<ul class="wp-block-list">
<li><a href="https://blog.xojo.com/2024/06/13/spotlight-on-graffitisuite/" target="_blank" rel="noreferrer noopener">Spotlight On: GraffitiSuite</a></li>



<li><a href="https://blog.xojo.com/2024/07/08/spotlight-on-xdev-magazine/" target="_blank" rel="noreferrer noopener">Spotlight On: xDev Magazine</a></li>



<li><a href="https://blog.xojo.com/2024/08/14/spotlight-on-lx-aer/" target="_blank" rel="noreferrer noopener">Spotlight On: LX Aer</a></li>



<li><a href="https://blog.xojo.com/2024/10/16/spotlight-on-eklectic-accounting/" target="_blank" rel="noreferrer noopener">Spotlight On: EKlectic Accounting</a></li>



<li><a href="https://blog.xojo.com/2024/11/12/spotlight-on-raximus-studios/" target="_blank" rel="noreferrer noopener">Spotlight On: Raximus Studios</a></li>



<li><a href="https://blog.xojo.com/2024/12/19/spotlight-on-richard-klingler/" target="_blank" rel="noreferrer noopener">Spotlight On: Richard Klingler</a></li>



<li><a href="https://blog.xojo.com/2025/01/21/spotlight-on-enrique-contreras/" target="_blank" rel="noreferrer noopener">Spotlight On: Enrique Contreras</a></li>



<li><a href="https://blog.xojo.com/2025/02/11/spotlight-on-offroad-portal/" target="_blank" rel="noreferrer noopener">Spotlight On: Offroad Portal</a></li>



<li><a href="https://blog.xojo.com/2025/03/10/spotlight-on-tim-dietrich/" target="_blank" rel="noreferrer noopener">Spotlight On: Tim Dietrich</a></li>



<li><a href="https://blog.xojo.com/2025/06/11/spotlight-on-sounds-in-sync/" target="_blank" rel="noreferrer noopener">Spotlight On: Sounds In Sync</a></li>



<li><a href="https://blog.xojo.com/2025/09/22/spotlight-on-android-design-extensions/" target="_blank" rel="noreferrer noopener">Spotlight On: Android Design Extensions</a></li>



<li><a href="https://blog.xojo.com/2025/10/09/spotlight-on-aaron-andrew-hunt/" target="_blank" rel="noreferrer noopener">Spotlight On: Aaron Andrew Hunt</a></li>
</ul>



<p>If you’d like to be featured in a future Spotlight On or know someone in the Xojo community whose story would be great to share, we’d love to hear from you. Reach out with suggestions to me at <a>alyssa@xojo.com</a>.</p>



<p>The Xojo Blog is at its best when it reflects the voices, experiences and creativity of the community itself. Whether through guest posts, Spotlight On posts or shared ideas, we look forward to continuing to learn from and celebrate the people who make Xojo what it is.</p>



<p><em>Alyssa has been with Xojo for over 18 years. She loves solving problems and building community. You can reach her at alyssa@xojo.com or through any of Xojo&#8217;s social media channels. If you can&#8217;t reach her she&#8217;s probably out hiking the beautiful trails through her city of Portland, Oregon, or maybe enjoying a drink with friends by the river. </em></p>



<ul class="wp-block-social-links has-normal-icon-size is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-16018d1d wp-block-social-links-is-layout-flex"><li class="wp-social-link wp-social-link-facebook  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.facebook.com/goxojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Facebook</span></a></li>

<li class="wp-social-link wp-social-link-x  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://x.com/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z" /></svg><span class="wp-block-social-link-label screen-reader-text">X</span></a></li>

<li class="wp-social-link wp-social-link-linkedin  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.linkedin.com/company/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li>

<li class="wp-social-link wp-social-link-github  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://github.com/topics/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"></path></svg><span class="wp-block-social-link-label screen-reader-text">GitHub</span></a></li>

<li class="wp-social-link wp-social-link-youtube  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.youtube.com/c/XojoInc" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg><span class="wp-block-social-link-label screen-reader-text">YouTube</span></a></li></ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Spotlight On: Aaron Andrew Hunt</title>
		<link>https://blog.xojo.com/2025/10/09/spotlight-on-aaron-andrew-hunt/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Fri, 10 Oct 2025 02:00:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Spotlight On]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=15388</guid>

					<description><![CDATA[Spotlight On posts focus on Xojo community members. We’ll use this space to tell the stories of people using Xojo, share amazing Xojo-made apps and&#8230;]]></description>
										<content:encoded><![CDATA[
<p><em>Spotlight On posts focus on Xojo community members. We’ll use this space to tell the stories of people using Xojo, share amazing Xojo-made apps and spread awareness of community resources. If you have an app, a project or a person you want to see featured in Spotlight On,&nbsp;<a href="mailto:hello@xojo.com" target="_blank" rel="noreferrer noopener">tell us about it</a>!</em></p>



<p>Aaron Andrew Hunt has used Xojo for over 20 years. Recently, he and Geoff Perlman got into a conversation about their shared love of music and coding. Aaron is a composer who uses Xojo (along with MBS plugins) to develop desktop apps for&nbsp;music&nbsp;and publishing. He also creates&nbsp;bespoke music-related apps, in fact, he has been collaborating with a UK-based composer since 2012 on an intensive music database app.</p>



<h3 class="wp-block-heading"><strong>Mac, Windows or Linux?</strong></h3>



<p>I’ve been a Mac user since the 90’s, and Xojo lets me write software on the Mac, then port that with minimal effort to Windows. Linux has never held enough incentive for me, but Xojo works on that too. There are obvious differences between the platforms, but Xojo minimises them. Porting code from Mac to Windows sometimes includes a bit of tweaking on Windows, but in many cases it’s a matter of minutes. There have been a few times I’ve developed on Windows and then ported to the Mac. It’s a big plus that Xojo lets us use whichever platform we prefer, and switch platforms easily.</p>



<h3 class="wp-block-heading"><strong>How would you explain your most recent project to a new developer?</strong></h3>



<p>My most recent project is protected under a strict NDA, so I’m afraid I’m not allowed to explain it to anyone!</p>



<h3 class="wp-block-heading"><strong>What&#8217;s on your &#8220;Learn Next&#8221;</strong> list?</h3>



<p>A large part of coding is fairly simple logic, but a project of any complexity is going to present problems that will lead to learning something new, or sometimes re-learning something long forgotten. That learning aspect is one of the most attractive parts of the work for me. I make task lists, but “learn this or that” usually isn’t on the list; I write down the goal, and if I’m able to reach that, it means I’ve learned what I needed to know.</p>



<h3 class="wp-block-heading">How did you find Xojo? And when did you start using Xojo?</h3>



<p>By my count I’ve been using Xojo for 23 years. I had just started a new job teaching at a University, and my mentor, a senior colleague in the department, introduced me to REALBasic. He knew I had been looking for a tool to write music software for the Mac, and RB was relatively new and gaining notoriety. A few years before this I had been using the quirky graphical programming tool called Max (which later became Max/MSP, similar to PureData) on macOS 9. I had learned Max well enough to do some pretty impressive things with it, but I didn’t like because there was no code! Or precious little. Once I started with RB, it took me a while to adjust my antiquated linear thinking to an event-driven object-oriented model, but once enough light-bulbs went off, I was happily coding away (and I never went back to Max).</p>



<h3 class="wp-block-heading">What did you first build with Xojo? And when was that?</h3>



<p>My first projects were ports of the apps I had written in Max, for microtonal music. I also wrote several apps to demonstrate things in the classroom, for example a sprite-based app with a video-game-like feel called The Tonal Solar System, where triads and seventh chords appear as planets orbiting around a tonic sun, and chord progressions happen by “activating” planets in a particular order. It supported inversions and alterations and had some pretty advanced functions. The graphics were nothing spectacular, somewhat similar to the kinds of games I had made as a kid on the Commodore 64. The more serious tools for microtonal music were the beginnings of what later became my business, H-Pi Instruments (<a href="https://hpi.zentral.zone">https://hpi.zentral.zone</a>) where software works in combination with microtonal hardware I designed with my business partner Jordan Petkov in Bulgaria. There was a microtonal keyboard I designed called the Tonal Plexus, and a micro-tuning device called TBX1, which later became TBX2, and TBX2b. These all worked with apps built using Xojo and the MBS plugins for cross-platform MIDI and audio functions. The Xojo / MBS combination allowed me to develop these apps relatively quickly and easily without getting bogged down with the kinds of management tasks other tools require.</p>



<h3 class="wp-block-heading">What do you build with it now?</h3>



<p>I still maintain and occasionally expand the capabilities of apps that have long histories going back decades. Some more recent projects include <a href="https://hpi.zentral.zone/pdfbookmaker" target="_blank" rel="noreferrer noopener">PDF Bookmaker</a> a self-publishing tool, <a href="https://hpi.zentral.zone/midirouter" target="_blank" rel="noreferrer noopener">MIDI Router</a> a tool for managing and scripting MIDI traffic on desktop macOS, and <a href="https://hpi.zentral.zone/miditapper" target="_blank" rel="noreferrer noopener">MIDI Tapper</a> an assisted performance tool for making realistic-sounding recordings by “tapping” through MIDI files using just one or two MIDI keys rather than having to play all the right notes in the conventional sense. These are all apps I developed for my own needs, which I also use on a regular basis. Features are added at customer request, and also whenever I need the app to do something it doesn’t do yet. </p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://hpi.zentral.zone/images/software/lg/miditapper/mt_main-window.gif" alt=""/></figure>



<p>MIDI Router is essential for my work – it’s always running in the background, with scripts that solve specific quirky hardware problems in my setup. I use PDF Bookmaker every time I publish a new score, and MIDI Tapper to make quick recordings for myself and for my students. The latter is a really powerful app with a small but enthusiastic user base, which deserves to gain a wider audience (marketing is not really in my skillset). The concept is based on the graphical music animation work of Stephen Malinowski <a href="https://www.youtube.com/@smalin" target="_blank" rel="noreferrer noopener">https://www.youtube.com/@smalin</a>.</p>



<h3 class="wp-block-heading">Do you earn a living with Xojo?</h3>



<p>My focus at this point is on writing music and teaching private students, but software sales and hired coding work have definitely been an important part of my livelihood for a long time now, and Xojo is the essential tool for those things. It’s hard to imagine being where I am today without Xojo. I’ve stuck with it because of its consistency and reliability, its friendly management, and the forum, with its very helpful user-base. My licenses will continue to be renewed after retirement. I plan to keep on using it as long as I’m around.</p>



<h3 class="wp-block-heading">Do you use it for any hobbies?</h3>



<p>I use Xojo for all kinds of things for my own private use, not intended for sale (though sometimes such projects do develop into something I eventually offer for sale). Being able to try out ideas and solve practical problems by writing my own apps is a beautiful kind of private joy. An app for exploring Gematria? Prime numbers? Bit-shifted integer encodings? Why not? It’s all fun stuff. </p>



<p>I’ve written many apps to do specific things when I needed some problem solved. Others might search the app store to find a tool they need. Nerds write their own. I wrote my own password manager, for example (why worry about trusting anyone else’s tool with my passwords?) Xojo makes coding easier than any other tool I’ve tried, and for me that’s very important. I don’t want to be fighting with the tool I’m using to try to do something creative. I want to have a pleasant time working as quickly as possible, and that’s basically what I get with Xojo and the MBS plugins.</p>



<h3 class="wp-block-heading">What&#8217;s your biggest Xojo success?</h3>



<p>An app called Universal Tuning Editor (UTE) is part of the biggest success I’ve had with my business, because it works in combination with all the hardware devices I’ve developed over the years, the latest being a mini-synthesizer I was able to make with the help of mitxela, called <a href="https://hpi.zentral.zone/flash" target="_blank" rel="noreferrer noopener">FLASH</a>. This is the world’s smallest polyphonic microtonal MIDI synth, and it communicates with UTE over UART, using the Serial object in Xojo. I can use the UART port to communicate with the bootloader of the chip containing the synth firmware, or I can run that firmware and open the port at MIDI baud rate to control the synth through UTE. This combination lets users program their own patches and upload tuning tables to the synth, which they can then plug into any standard MIDI controller – without a power supply! UTE uses Xojo’s Object2D for scalable, rotatable vector graphics, with XML-based scripting so users can design their own interfaces. Xojo does an amazing job keeping up with the rapid changes in the industry, so I know as long as I do my part, my existing apps will continue to work. If I work on my coding as hard as they do, who knows, some new success could be right around the corner.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://hpi.zentral.zone/images/software/ute/instruments/lg/ute-tpx.png" alt=""/></figure>



<figure class="wp-block-image size-large"><img decoding="async" src="https://hpi.zentral.zone/images/flash/850/flash_software_900.png?v=2" alt=""/></figure>



<p><em>Thank you to Aaron Andrew Hunt for answering questions and sharing his Xojo experience with the community. You can see all his programs at <a href="https://hpi.zentral.zone/index" target="_blank" rel="noreferrer noopener">https://hpi.zentral.zone</a>.</em></p>



<p><em>If you have an app, a project or a person you want to see featured in Spotlight On,&nbsp;<a href="mailto:hello@xojo.com" target="_blank" rel="noreferrer noopener">tell us about it</a>!</em></p>



<ul class="wp-block-social-links has-normal-icon-size is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-16018d1d wp-block-social-links-is-layout-flex"><li class="wp-social-link wp-social-link-facebook  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.facebook.com/goxojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Facebook</span></a></li>

<li class="wp-social-link wp-social-link-x  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://x.com/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z" /></svg><span class="wp-block-social-link-label screen-reader-text">X</span></a></li>

<li class="wp-social-link wp-social-link-linkedin  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.linkedin.com/company/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li>

<li class="wp-social-link wp-social-link-github  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://github.com/topics/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"></path></svg><span class="wp-block-social-link-label screen-reader-text">GitHub</span></a></li>

<li class="wp-social-link wp-social-link-youtube  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.youtube.com/c/XojoInc" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg><span class="wp-block-social-link-label screen-reader-text">YouTube</span></a></li></ul>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Spotlight On: Android Design Extensions</title>
		<link>https://blog.xojo.com/2025/09/22/spotlight-on-android-design-extensions/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Mon, 22 Sep 2025 16:00:00 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Android Design Extensions]]></category>
		<category><![CDATA[Spotlight On]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=15129</guid>

					<description><![CDATA[Spotlight On posts focus on Xojo community members. We’ll use this space to tell the stories of people using Xojo, share amazing Xojo-made apps and&#8230;]]></description>
										<content:encoded><![CDATA[
<p><em>Spotlight On posts focus on Xojo community members. We’ll use this space to tell the stories of people using Xojo, share amazing Xojo-made apps and spread awareness of community resources. If you have an app, a project or a person you want to see featured in Spotlight On,&nbsp;<a href="mailto:hello@xojo.com" target="_blank" rel="noreferrer noopener">tell us about it</a>!</em></p>



<p>Martin started using Xojo around the time he got his first MacBook. He was drawn to Xojo’s simplicity and flexibility. If you ask him, Martin will say designing clean, intuitive user interfaces is one of his favorite parts of development. Though he&#8217;s also a Xojo MVP, he&#8217;s probably best know as the developer behind <a href="https://github.com/XojoGermany/AndroidDesignExtensions" target="_blank" rel="noreferrer noopener">Android Design Extensions</a>.</p>



<h3 class="wp-block-heading"><strong>Mac, Windows or Linux?</strong></h3>



<p>Mac.</p>



<h3 class="wp-block-heading">How would you explain your most recent project to a new developer?</h3>



<p>The Android Design Extensions are a collection of enhancements for Android projects in Xojo, aimed at polishing the UI of your apps. This is the primary focus of the project. It addresses aspects that Xojo does not natively provide.</p>



<p>We live in a visual world—design in advertising and product presentation shapes users’ impressions of a company or product. The same applies to software. Is the UI user-friendly and visually appealing? Is it enjoyable to use the app? These questions have always been the guiding principles behind the creation of the Android Design Extensions.</p>



<h3 class="wp-block-heading">What do you think Martin from 2020 would think about what you do now?</h3>



<p>Five years ago, I could never have imagined that I would be a Xojo MVP and be able to make my own project available to other users. Android Design Extensions is the result of many hundreds of hours of intensive collaboration with the Xojo team, which has resulted in Xojo Android becoming more stable and, above all, enormously powerful. For example, in terms of declares, it&#8217;s really easy and there&#8217;s hardly anything now that you can&#8217;t implement in Android projects, as long as you know how to read the Android API and handle declares.</p>



<p>That&#8217;s almost the best memory of the last five years, that Xojo has listened to feedback from Android users and responded very quickly. It&#8217;s amazing how fast Android support in Xojo has progressed over the past two years. </p>



<h3 class="wp-block-heading">What is on your &#8220;Learn Next&#8221; list?</h3>



<p>Definitely delve deeper into Android APIs to explore the possibilities of Xojo Android even more.</p>



<h3 class="wp-block-heading"><strong>How did you find Xojo? And when did you start using Xojo?</strong></h3>



<p>I first came into contact with Xojo around 2008. At that time it was still called Real Studio and I had found it on a DVD that was enclosed with a computer magazine. I was an active Delphi developer at the time and immediately fell in love with the simplicity of the language.</p>



<h3 class="wp-block-heading"><strong>What do you build with Xojo now?</strong></h3>



<p>Fortunately, I have greatly expanded my programming skills thanks to Xojo. My focus is on UI development, controls, especially the TextInputCanvas, Android and desktop programs.</p>



<h3 class="wp-block-heading"><strong>What is something you worked on that you want to talk about?</strong></h3>



<p>I became very friendly with TextInputCanvas (a free plugin) and together with Björn Eiríksson from Einhugur, we created an updated API 2.0 version of the plugin, which we still maintain today.</p>



<p>I used to work as a developer for Bob Keeney and was responsible for the Formatted Text Control, which is based on TextInputCanvas. There are several programs on the market that make intensive use of this control and I am still involved in some of these projects today, making the WYSIWYG experience even more pleasant for customers when entering text.</p>



<h3 class="wp-block-heading"><strong>Do you use Xojo for any hobbies?</strong></h3>



<p>I also use Xojo to write software for genealogical purposes. From a young age, I developed a curiosity and desire to learn more about the history of my family and its members. That is how I came to genealogy. It is a kind of detective work that can lead to surprising family connections, secrets, strokes of fate, and even unknown relatives. Since I enjoy reading, I prefer to have such information in book form and written out, rather than in tables. A book with text feels more tangible to me—something the reader can engage with more consciously.</p>



<p>None of the genealogy software available on the market has ever met my expectations. That is why I wrote my own software in Xojo, which can process the standard format for genealogical data known as Gedcom. You can think of it as a database in plain text format. From this data, I can then generate—depending on what is desired—full biographies, ancestor and descendant trees, and more. The finished result is a Word document, complete with indices at the end for all people, places, professions, and so on—just like in a real book.</p>



<p><em>Thank you to Martin T. for answering questions and sharing his Xojo experience with the community. Martin accepts <a href="https://www.paypal.com/paypalme/MTrippensee" target="_blank" rel="noreferrer noopener">donations</a> for his work on Android Design Extensions. Download <a href="https://github.com/XojoGermany/AndroidDesignExtensions" target="_blank" rel="noreferrer noopener">Android Design Extensions</a>.</em> <em>Read more about Android Design Extensions on the <a href="https://blog.xojo.com/tag/android-design-extensions/" target="_blank" rel="noreferrer noopener">Xojo Blog</a>.</em></p>



<ul class="wp-block-social-links has-normal-icon-size is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-16018d1d wp-block-social-links-is-layout-flex"><li class="wp-social-link wp-social-link-facebook  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.facebook.com/goxojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Facebook</span></a></li>

<li class="wp-social-link wp-social-link-x  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://x.com/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z" /></svg><span class="wp-block-social-link-label screen-reader-text">X</span></a></li>

<li class="wp-social-link wp-social-link-linkedin  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.linkedin.com/company/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li>

<li class="wp-social-link wp-social-link-github  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://github.com/topics/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"></path></svg><span class="wp-block-social-link-label screen-reader-text">GitHub</span></a></li>

<li class="wp-social-link wp-social-link-youtube  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.youtube.com/c/XojoInc" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg><span class="wp-block-social-link-label screen-reader-text">YouTube</span></a></li></ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Spotlight On: Sounds In Sync</title>
		<link>https://blog.xojo.com/2025/06/11/spotlight-on-sounds-in-sync/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Wed, 11 Jun 2025 16:25:14 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Monkeybread Software]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=14951</guid>

					<description><![CDATA[Spotlight On posts focus on Xojo community members. We’ll use this space to tell the stories of people using Xojo, share amazing Xojo-made apps and&#8230;]]></description>
										<content:encoded><![CDATA[
<p><em>Spotlight On posts focus on Xojo community members. We’ll use this space to tell the stories of people using Xojo, share amazing Xojo-made apps and spread awareness of community resources. If you have an app, a project or a person you want to see featured in Spotlight On, <a href="mailto:hello@xojo.com" target="_blank" rel="noreferrer noopener">tell us about it</a>!</em></p>



<p>We first met Mark Franken in 2016 at a Xojo Developer Conference in Houston, Texas. Today, Mark splits his time between writing software and caring for 40 acres of rainforest. But before he traded city life for the wild, he spent decades in film and television post-production. In 2003, while still working in post, he founded <a href="https://www.soundsinsync.com/">Sounds In Sync</a>, a company born out of his desire to solve the problems he faced in the editing room. What started as a side project quickly grew in popularity, and eventually, Mark shifted his focus full-time to software development. As a sound editor, Mark worked on some iconic and award-winning films including <em>The Lord of the Rings: Return of the King</em>, <em>Mad Max: Fury Road</em>, <em>The Great Gatsby</em>, <em>Happy Feet Two</em>, and <em>Peter Rabbit</em>. </p>



<h3 class="wp-block-heading"><strong>Mac, Windows or Linux?</strong></h3>



<p>Develop on Mac, build for Mac &amp; Windows</p>



<h3 class="wp-block-heading"><strong>How would you explain your most recent project to a new developer?</strong></h3>



<p>I&#8217;ve been working on a major update for my app <a href="https://www.soundsinsync.com/products/edicue">EdiCue</a>, scheduled for release as EdiCue v5 in June 2025.</p>



<p>EdiCue is a tool used by sound editors to &#8220;cue&#8221; dialogue that needs to be re-recorded in film and TV projects. Typically, this involves working alongside the sound editing application <a href="https://www.avid.com/pro-tools">Pro Tools</a> to place clips on the timeline, each clip aligned with a section of dialogue and named with the exact text the actor needs to re-perform (e.g., due to background noise, unclear delivery, or script changes).</p>



<p>For this release, I wanted to streamline the manual cueing process by integrating&nbsp;AI-based speech-to-text. Specifically, I’ve added a new feature that allows users to load a WAV file, transcribe the dialogue using&nbsp;Whisper AI, and then export a Pro Tools session with timeline clips automatically named using the transcribed text and timing.</p>



<p>The integration required wrapping whisper.cpp for use in my Xojo-based application. I worked with Christian from Monkeybread Software (MBS) to build a custom plugin that bridges between Xojo and the compiled Whisper Dylib/DLL files, enabling support for macOS and Windows.</p>



<h3 class="wp-block-heading"><strong>What is something that has surprised you about coding in the last 5 years?</strong></h3>



<p>The biggest surprise for me has been how far&nbsp;AI has come in understanding, writing, and explaining code. While it still makes mistakes and doesn’t always produce perfect output, for me it’s now an invaluable tool, working in languages I hadn’t formally learned like&nbsp;Python&nbsp;and&nbsp;C/C++.</p>



<p>Thanks to AI, I’ve been able to build and compile C/C++ libraries and create my own&nbsp;shared libraries (Dylibs/DLLs). This has let me expose C++ functionality through clean C-style APIs, making them accessible from within my&nbsp;Xojo applications. It’s dramatically expanded what my apps are capable of.</p>



<p>In the past, I’d reach out to Christian at <a href="https://www.monkeybreadsoftware.de/">Monkeybread Software</a> to write me a  plugin or port specific code to Xojo, something I’ve always appreciated. But for my latest project, I needed to navigate this myself as I wasn’t exactly sure what was required from the start.</p>



<p>With AI’s help, I’ve successfully compiled&nbsp;third-party libraries that use gRPC&nbsp;for both macOS and Windows, built a shared library layer, and exposed the functions I needed to call from Xojo.</p>



<p>I learnt a lot in the process, and now I’m confident in rebuilding and maintaining these libraries as updates are released.</p>



<h3 class="wp-block-heading"><strong>Xojo isn&#8217;t the only tool in your kit. What is a piece of software more people should know about?</strong></h3>



<p>One tool I highly recommend is <a href="https://hexfiend.com/">Hex Fiend</a> &#8211; a hex editor for macOS. I found it especially invaluable while updating my Xojo WAV file classes, where I needed to ensure that I was reading and writing metadata correctly.</p>



<p>Hex Fiend&#8217;s main window displays the raw hex data of the file, while a side panel interprets the data for various file formats, including support for&nbsp;WAV files. It decodes the fields, letting you see exactly how your code is affecting the underlying binary layout.</p>



<p>This allowed me to track down a number of bugs in my metadata handling code which would have been hard to track down otherwise.</p>



<h3 class="wp-block-heading"><strong>How did you find Xojo? And when did you start using Xojo?</strong></h3>



<p>I first discovered Xojo back in&nbsp;2002, when it was still known as&nbsp;RealBasic. At the time, I was working as a&nbsp;sound editor on&nbsp;<em>The Lord of the Rings – The Two Towers</em>&nbsp;in New Zealand. A fellow editor visiting from San Francisco introduced me to it, and I was immediately impressed.</p>



<p>I had been using&nbsp;Delphi/Kylix&nbsp;up to that point, but I was looking for a way to build&nbsp;cross-platform desktop apps for Mac and Windows. RealBasic’s ability to generate native applications for both platforms from a single codebase had me sold, and it fit perfectly with the kind of tools I wanted to create for audio post-production workflows.</p>



<h3 class="wp-block-heading"><strong>What did you first build with Xojo? And when was that?</strong></h3>



<p>In&nbsp;December 2003, I built my first Xojo app ‘EdiTrace Auto’ for both&nbsp;Mac (OS9) and Windows. It was designed to load EDL (Edit Decision List) files generated by my online comparison tool at&nbsp;EdiTrace.com.</p>



<p>The app would parse the EDL events and convert them into&nbsp;keystroke commands&nbsp;that it could send to&nbsp;Pro Tools, automating the process of recutting sound edits to match the latest picture version delivered by the video editors. This saved sound editors a huge amount of time by eliminating the need to manually conform their sessions to match the new picture cut.</p>



<h3 class="wp-block-heading"><strong>What do you build with it now?</strong></h3>



<p>My original app ‘EdiTrace Auto’ eventually evolved into a more powerful tool: <a href="https://www.soundsinsync.com/products/ediload">EdiLoad</a>. In January 2025, I released EdiLoad v6, which includes a major new feature: the ability to compare the waveforms of &#8220;assembled&#8221; WAV files against a guide track provided by the picture department.</p>



<p>This lets sound editors verify that WAV files recorded on set are assembling&nbsp;perfectly in-phase, down to the sample, with the guide audio, ensuring audio alignment is sample-accurate.</p>



<p>To implement this, I explored how <a href="https://en.wikipedia.org/wiki/Fast_Fourier_transform">Fast Fourier Transform</a> (FFT) can be used to analyze the frequency content of complex waveforms. A helpful introduction for me was this YouTube <a href="https://www.youtube.com/watch?v=spUNpyF58BY">video</a>, which explained the core concepts.</p>



<p>After a fair amount of experimentation, I landed on a solution using an&nbsp;FFT function from an MBS plugin. I transform the two waveforms,&nbsp;sum&nbsp;them, and invert the result to obtain the&nbsp;sample-level offset.</p>



<p>In EdiLoad this processing is handled by a Xojo Worker, which was the first time I had used one. It was a great fit, as each alignment task just required two file paths, a time range, and a handful of user settings. The workers allow the app to access multiple cores while batch-processing all files in the assembly. You can see the feature in action in this EdiLoad v6 demo <a href="https://www.youtube.com/watch?v=4Q0GlTgyrxk">video</a>.</p>



<h3 class="wp-block-heading"><strong>What is something you worked on that you want to talk about?</strong></h3>



<p>One project I’m particularly proud of is writing a set of&nbsp;Xojo classes to read and write Pro Tools session (.ptx) files, despite having no formal software development training.</p>



<p>Pro Tools sessions store their data in a&nbsp;proprietary binary format, and there’s&nbsp;no public specification&nbsp;available. But to deliver key features my clients needed, I had to find a way to read and write these files directly from my Xojo apps.</p>



<p>To reverse-engineer the format, I built several test apps to see how the data was structured, and then modify known parts of the PTX files and compared results. By selectively changing binary data, I was able to track down how specific values were stored. It was a&nbsp;painstaking, months-long process, but it ultimately gave me the tools to read and write session data reliably.</p>



<p>These classes are now in used in&nbsp;three of my desktop apps. I also created a&nbsp;REST API&nbsp;that several online services use to convert marker data into PTX session files, allowing users to generate markers that can be imported directly into Pro Tools.</p>



<h3 class="wp-block-heading"><strong>Do you earn a living with Xojo?</strong></h3>



<p>Yes. Xojo, and the supportive Xojo community gave me the opportunity to learn software development in my spare time while I was still working full-time as a sound editor. Over time, I was able to release my own apps through my website, gradually building up a sustainable software business.</p>



<p>After 20 years in post-production, I was able to&nbsp;transition full-time into software development. That shift also gave my family and me the freedom to&nbsp;leave the city (Sydney, Australia)&nbsp;and move to a quieter life in the bush, about six hours up the coast.</p>



<p>Now I work from home, doing what I love, and I’m incredibly grateful for the flexibility it gives me to be present while our kids grow up. It’s not just a career change, it’s been a lifestyle upgrade.</p>



<h3 class="wp-block-heading"><strong>Do you use it for any hobbies?</strong></h3>



<p>Not really. When I’m not working, I try to&nbsp;step away from the screen. I spend my downtime in the&nbsp;garden, the bush, or looking after my bees. But I find quite often that I get my best code insights and ideas while I’m in nature.</p>



<h3 class="wp-block-heading"><strong>What&#8217;s your biggest Xojo success?</strong></h3>



<p>Without a doubt, it’s been&nbsp;getting my applications established across the global film and TV industry, and using my background in sound editing to develop&nbsp;cutting-edge tools&nbsp;that directly support my peers.</p>



<p>The highlight has been receiving not one, but two Engineering Emmy Awards, one for <a href="https://youtu.be/v58nn4Ly0SQ">EdiCue</a> and another for EdiLoad. These awards recognized the impact of my apps in setting new standards for technological excellence in television post-production.</p>



<p><em>Thank you to Mark Franken for answering questions and sharing his Xojo experience with the community. Learn more about <a href="https://www.soundsinsync.com/about">Sounds In Sync</a>.</em></p>



<p><em>If you have an app, a project or a person you want to see featured in Spotlight On,&nbsp;<a href="mailto:hello@xojo.com" target="_blank" rel="noreferrer noopener">tell us about it</a>!</em></p>



<ul class="wp-block-social-links has-normal-icon-size is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-16018d1d wp-block-social-links-is-layout-flex"><li class="wp-social-link wp-social-link-facebook  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.facebook.com/goxojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Facebook</span></a></li>

<li class="wp-social-link wp-social-link-x  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://x.com/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z" /></svg><span class="wp-block-social-link-label screen-reader-text">X</span></a></li>

<li class="wp-social-link wp-social-link-linkedin  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.linkedin.com/company/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li>

<li class="wp-social-link wp-social-link-github  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://github.com/topics/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"></path></svg><span class="wp-block-social-link-label screen-reader-text">GitHub</span></a></li>

<li class="wp-social-link wp-social-link-youtube  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.youtube.com/c/XojoInc" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg><span class="wp-block-social-link-label screen-reader-text">YouTube</span></a></li></ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Spotlight On: Tim Dietrich</title>
		<link>https://blog.xojo.com/2025/03/10/spotlight-on-tim-dietrich/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Mon, 10 Mar 2025 16:00:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[NetSuite]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=14631</guid>

					<description><![CDATA[Spotlight On posts focus on Xojo community members. We’ll use this space to tell the stories of people using Xojo, share amazing Xojo-made apps and&#8230;]]></description>
										<content:encoded><![CDATA[
<p><em>Spotlight On posts focus on Xojo community members. We’ll use this space to tell the stories of people using Xojo, share amazing Xojo-made apps and spread awareness of community resources. If you have an app, a project or a person you want to see featured in Spotlight On,&nbsp;<a href="mailto:hello@xojo.com" target="_blank" rel="noreferrer noopener">tell us about it</a>!</em></p>



<p>I&#8217;ve had the pleasure of working with Tim multiple times over nearly 10 years now. Tim is one of those people who makes a community, he&#8217;s a connector, bringing people into a group and highlighting common ground for the benefit of us all. It&#8217;s not hard to find out what Tim is doing these days, you can read all about it on his blog, watch his videos and webinars and read his Xojo interview series in xDev Magazine. In this month&#8217;s Spotlight On feature, Tim answers questions about his latest, and biggest, project and his ongoing success using Xojo.</p>



<h3 class="wp-block-heading"><strong>Mac, Windows or Linux?</strong></h3>



<p>All three.</p>



<p>I do all of my work on a MacBook Pro. That&#8217;s where I&#8217;m running the Xojo IDE, doing testing, and so on. But I&#8217;m developing apps that also run on Windows and Linux, too. When I&#8217;m developing a Windows app, I usually do my initial testing using a Windows VM running in Parallels. Over the past few years, the amount of Linux projects that I work on has increased significantly. I&#8217;m developing a lot of console apps that run on Linux.</p>



<p>Here&#8217;s something that I discovered about a year ago, and that your readers might find interesting. Xojo apps that are compiled for Linux (Linux x86 64-bit in particular) will run on servers that are running Oracle&#8217;s &#8220;Oracle Linux Server&#8221; operating system. Oracle&#8217;s cloud (which they call &#8220;Oracle Cloud Infrastructure&#8221; or &#8220;OCI&#8221; for short) run that version of Linux, which is similar to Fedora. A lot of companies that are running on NetSuite (which Oracle owns) are &#8220;all in&#8221; with OCI. So the fact that Xojo apps can be compiled to run on OCI servers is a pretty big deal. I think there&#8217;s a lot of opportunity for Xojo developers to meet the demand for custom software coming from companies that are in investing in OCI.</p>



<h3 class="wp-block-heading"><strong>What do you wish more people would ask/talk to you about regarding programming?</strong></h3>



<p>I have a pretty popular blog, and I do get a lot of technical questions from readers. Occasionally, I get questions like &#8220;How can I break into the NetSuite space?&#8221; What they&#8217;re really asking about are strategies for finding opportunities, technical things that they should learn about, and so on. </p>



<p>But it&#8217;s the non-technical things that they don&#8217;t ask about that I think are really important. For example, learning about business in general. Learning about accounting. And if they&#8217;re looking to &#8220;go solo,&#8221; learning how to build authority, stay organized, and so on.</p>



<h3 class="wp-block-heading"><strong>How would you explain your most recent project to a new developer?</strong></h3>



<p>One of the biggest challenges that companies face when they&#8217;re switching from one business system to another is migrating data between the two systems. Some companies think that this is the final step before &#8220;going live&#8221; with the new system &#8211; and it certainly is.</p>



<p>But the reality is that they&#8217;ll likely need to do this data migration several times, especially as they test the new system. In some cases, they&#8217;ll run the two systems in parallel and compare the results of the two systems, to make sure the new system is being implemented correctly.</p>



<p>I&#8217;m currently working on a very large, very complicated NetSuite implementation, and we ran into this need. Using Xojo, I developed an app called the &#8220;Data Bridge&#8221; which we&#8217;re using to sync data between their current system (which was developed using Progress &#8211; https://progress.com) and their NetSuite instance. It takes data that was exported from Progress as pipe-delimited files, parses and validates the data, and then makes API calls to push the data into NetSuite. This is helping us test NetSuite more thoroughly, using current, real data, so that there will be no surprises when we do go live.</p>



<h3 class="wp-block-heading"><strong>What’s next on your “Learn Next” list?</strong></h3>



<p>For the longest time, I&#8217;ve felt that AI &#8211; and especially generative AI &#8211; is overhyped. So I mostly ignored it. Now that the excitement has settled down a bit, I&#8217;ve started to look at AI in a serious way. NetSuite recently made some generative AI APIs available to developers, so I&#8217;ve been experimenting with those. One of the projects that I&#8217;m currently working on involves developing a Xojo-based mobile app that integrates with NetSuite, leveraging the data stored in NetSuite as well as its AI functionality.</p>



<h3 class="wp-block-heading"><strong>What is something that has surprised you about coding in the last 10 years?</strong></h3>



<p>I think that like a lot of developers that have been working professionally for awhile, I was surprised by the popularity of Javascript, and how widespread it&#8217;s used, especially for developing backend Web apps. The other thing that has surprised me is the increasing number of developers that really don&#8217;t want to write code. There seem to be a lot of people that pursue careers in software development simply because they think it&#8217;s a way to &#8220;make big money.&#8221; One of the things that<br>I love about the Xojo community is that most of the Xojo developers that I&#8217;ve talked to seem to find joy in writing code. (You can also see this on the Forum, too.)</p>



<h3 class="wp-block-heading"><strong>Xojo isn’t the only tool in your kit. What is a piece of software more people should know about?</strong></h3>



<p>There are a couple of other development tools that I use and recommend, and that I encourage other Xojo developers to check out.</p>



<p>One is <a href="https://www.jetbrains.com/datagrip/" target="_blank" rel="noreferrer noopener">DataGrip</a> by JetBrains, which I started using about a year ago. DataGrip is a cross- platform database tool that supports a very wide range of relational databases. I use it often in my NetSuite work, especially when I need to explore the schema of the Oracle database that a NetSuite instance is powered by. </p>



<p>Another tool that I recommend is <a href="https://rapidapi.com/" target="_blank" rel="noreferrer noopener">RapidAPI</a> (which was formerly known as &#8220;Paw&#8221;). I&#8217;ve been using RapidAPI since it was first released, and it&#8217;s my API tool of choice. There&#8217;s another API tool called &#8220;Postman&#8221;that is certainly much more popular, but I really prefer RapidAPI. It seems to me to be much more Mac-like. </p>



<p>One more tool that I want to mention &#8211; and this one is brand new &#8211; is called &#8220;<a href="https://apps.apple.com/us/app/framous-screenshot-frames/id6636520519?mt=12" target="_blank" rel="noreferrer noopener">Framous</a>.&#8221; Framous makes it easy to add device frames around screenshots. So you can take a screenshot of an app &#8211; such as one running on your Mac or in a simulator &#8211; and then drop the screenshot into a device frame &#8211; such as a Mac or iPhone. It&#8217;s great for creating images to be used for marketing purposes. The app is available on the Mac App Store.</p>



<h3 class="wp-block-heading"><strong>When did you start using Xojo?</strong></h3>



<p>I started using Xojo in August of 2015 &#8211; nearly 10 years ago!</p>



<h3 class="wp-block-heading"><strong>How did you find Xojo?</strong></h3>



<p>Hal Gumbert encouraged me to check out Xojo, and I&#8217;m so glad that he did. At the time, we were both FileMaker developers. I had grown frustrated with the FileMaker platform and was looking for a new development tool to work with.</p>



<h3 class="wp-block-heading"><strong>What did you first&nbsp;build with Xojo?</strong></h3>



<p>When I first started working with Xojo, I was interested in developing iOS apps &#8211; and Xojo&#8217;s support for the iOS framework had just been released. So the timing was perfect. In fact, then first Xojo license that I purchased was only for iOS. There were two iOS apps that I immediately developed with Xojo. One integrated with FileMaker and the other integrated with Airtable. (At the time, I was serving as Airtable&#8217;s &#8220;Developer Evangelist.&#8221;)</p>



<h3 class="wp-block-heading"><strong>What do you build with it now?&nbsp;</strong></h3>



<p>I now use Xojo to develop all kinds of apps &#8211; desktop, mobile, Web, and console apps &#8211; and for all of the platforms that Xojo supports too (macOS, Windows, Linux, iOS, and Android). When I first started using Xojo, I never would have guessed that someday I&#8217;d be developing so many different types of apps.</p>



<p>It surprises me that out of all of the types of apps that I develop with Xojo, these days it&#8217;s Linux console apps that I&#8217;m developing the most. These apps are primarily used to automate processes involving NetSuite, such as batch file processors, webhook listeners and senders, and more. So essentially I&#8217;m using Xojo &#8211; and console apps especially &#8211; to extend NetSuite&#8217;s capabilities.</p>



<h3 class="wp-block-heading"><strong>What is something you worked on recently that you want to talk about?</strong></h3>



<p>I mentioned a few of my current projects earlier, but two of the more interesting projects that I&#8217;m working on are Suite.js (a JavaScript runtime that’s designed to make NetSuite integration easy) and SuiteBrowser (a Web browser designed specifically for use with NetSuite). Both of those projects might sound like crazy ideas. I mean, what kind of crazy person develops their own web browser?!? But I can tell you, based on the level of interest in them from the NetSuite community, that there&#8217;s a genuine need for both of them.</p>



<h3 class="wp-block-heading"><strong>Do you earn a living with Xojo?&nbsp;</strong></h3>



<p>Absolutely. So much of my work these days &#8211; including my NetSuite work &#8211; involves Xojo. I honestly don&#8217;t know what I&#8217;d do without it.</p>



<p>Also, I want to give a shout out to Christian Schmitz and <a href="https://www.monkeybreadsoftware.de/xojo/">MonkeyBread Software</a>. His Xojo plug-ins have enabled me to work on Xojo projects that I never would have dreamed of working on, including projects that utilize things like MQTT, Phidgets, and more.</p>



<h3 class="wp-block-heading"><strong>Do you use it for your hobbies?&nbsp;</strong></h3>



<p>Yes, I do. My main hobby these days is developing apps that run on Raspberry Pi&#8217;s, and of course, I&#8217;m using Xojo to create them. As a side note, I recently purchased my fifth Raspberry Pi &#8211; a Raspberry Pi 500 &#8211; and I love working with it. It reminds me what it was like to use Macs and PCs &#8220;back in the day.&#8221;</p>



<h3 class="wp-block-heading"><strong>What’s your biggest Xojo success?</strong></h3>



<p>Out of all of the apps that I&#8217;ve developed with Xojo, the one that I use every day is called SuiteTransmit. SuiteTransmit is a desktop app that monitors the files that I&#8217;m working on, detects changes to them, and automatically uploads them to NetSuite. It allows me to develop NetSuite &#8220;SuiteScript&#8221; apps using my preferred IDE (BBEdit). This simple app, which, thanks to Xojo, took only a few hours to develop, has saved me a lot of time. SuiteTransmit is one of my &#8220;secret weapons,&#8221; and I don&#8217;t think I could have, or would have ever even attempted to develop it, without Xojo.</p>



<p>But my biggest &#8220;Xojo success&#8221; doesn&#8217;t involve any one particular app that I&#8217;ve developed with it. Over the years, I&#8217;ve blogged about my Xojo work, and been a guest on several Xojo webinars. Last summer, a company that was looking for help implementing NetSuite stumbled upon my NetSuite / Xojo work, liked what they saw, and reached out to me for help. They&#8217;re now my biggest client, and the biggest client I&#8217;ve had throughout my entire career. And I owe that to Xojo.</p>



<p><em>Thank you to Tim Dietrich for answering questions and sharing his Xojo experience with the community.&nbsp;Learn more about&nbsp;<a href="https://timdietrich.me/">Tim on his blog</a>, find him on <a href="https://www.linkedin.com/in/tim-dietrich/">LinkedIn</a></em> and read his interviews in <a href="https://xdevmag.com/">xDev Magazine</a>.</p>



<p><em>If you have an app, a project or a person you want to see featured in Spotlight On,&nbsp;<a href="mailto:hello@xojo.com" target="_blank" rel="noreferrer noopener">tell us about it</a>!</em></p>



<ul class="wp-block-social-links has-normal-icon-size is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-16018d1d wp-block-social-links-is-layout-flex"><li class="wp-social-link wp-social-link-facebook  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.facebook.com/goxojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Facebook</span></a></li>

<li class="wp-social-link wp-social-link-x  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://x.com/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z" /></svg><span class="wp-block-social-link-label screen-reader-text">X</span></a></li>

<li class="wp-social-link wp-social-link-linkedin  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.linkedin.com/company/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li>

<li class="wp-social-link wp-social-link-github  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://github.com/topics/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"></path></svg><span class="wp-block-social-link-label screen-reader-text">GitHub</span></a></li>

<li class="wp-social-link wp-social-link-youtube  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.youtube.com/c/XojoInc" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg><span class="wp-block-social-link-label screen-reader-text">YouTube</span></a></li></ul>



<ul class="wp-block-list">
<li><a href="https://www.facebook.com/goxojo" target="_blank" rel="noreferrer noopener"></a></li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Spotlight On: Offroad Portal</title>
		<link>https://blog.xojo.com/2025/02/11/spotlight-on-offroad-portal/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Tue, 11 Feb 2025 20:01:26 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=14393</guid>

					<description><![CDATA[Spotlight On posts focus on Xojo community members. We’ll use this space to tell the stories of people using Xojo, share amazing Xojo-made apps and&#8230;]]></description>
										<content:encoded><![CDATA[
<p><em>Spotlight On posts focus on Xojo community members. We’ll use this space to tell the stories of people using Xojo, share amazing Xojo-made apps and spread awareness of community resources. If you have an app, a project or a person you want to see featured in Spotlight On,&nbsp;<a href="mailto:hello@xojo.com" target="_blank" rel="noreferrer noopener">tell us about it</a>!</em></p>



<p>When I started sharing Spotlight On posts last year, Alvaro Fontán was a Xojo developer that immediately came to mind as someone who should have a spotlight shone on their work. Alvaro has been to multiple Xojo Developer Conferences and is a great guy to get into a conversation with, whether about Xojo or a lot of other topics. His <a href="https://offroadportal.org/" target="_blank" rel="noreferrer noopener">Offroad Portal</a> project is a excellent example of an app that solves a problem and helps a community of people. This project continues to grow with  26 current administrators around the country distributing volunteers to all 50 states.</p>



<h3 class="wp-block-heading"><strong>Mac, Windows or Linux?</strong></h3>



<p>I develop in a Mac environment but create applications for Windows, Mac, and Web using Xojo. I primarily use MySQL for all the apps I build and frequently integrate APIs into my projects. I also enjoy incorporating HTML and CSS into Xojo applications to enhance their functionality and user experience.</p>



<h3 class="wp-block-heading"><strong>What do you wish more people would ask/talk to you about regarding programming?</strong></h3>



<p>I wish schools provided more opportunities for young minds to explore programming. Today, everyone carries a powerful computer in their pocket, yet most people have no idea how to create custom tools to truly harness its potential. I think Xojo would be an amazing starting point for them.</p>



<h3 class="wp-block-heading"><strong>How would you explain your most recent project to a 5 year old?</strong></h3>



<p>Many people with little off-road experience end up getting stuck, facing technical difficulties, or breaking down. To address this, we’ve developed a web application that captures the incident location and allows users to share photos, notes, and contact information. Once a request is submitted, administrators verify the situation and forward it to local volunteers across all 50 states. Currently, we have 3 general administrators, over 26 regular administrators, and more than 13,000 dedicated volunteers. Additionally, we have the support of hundreds of thousands of extra volunteers from local off-road organizations we collaborate with. Our application enables real-time tracking of the recovery process, allowing all involved parties to communicate and coordinate effectively.</p>



<h3 class="wp-block-heading"><strong>What&#8217;s next on your &#8220;Learn Next&#8221; list?</strong></h3>



<p>I’m exploring ways to integrate AI to streamline the work of our administrators, as much of their tasks are repetitive and time-consuming.</p>



<h3 class="wp-block-heading"><strong>What is something that has surprised you about coding in the last 10 years?</strong></h3>



<p>Sometimes, after spending hours developing a solution and testing it for days, a user will discover a bug by doing something I never thought to try in my own app.</p>



<h3 class="wp-block-heading"><strong>Xojo isn&#8217;t the only tool in your kit. What is a piece of software more people should know about?</strong></h3>



<p>MySQL, CSS, HTML, Python, AppleScript, JavaScript. </p>



<h3 class="wp-block-heading"><strong>What is&nbsp;something you worked on recently that you want to&nbsp;talk about?</strong></h3>



<p>I received a request from an elderly person who had never used a computer and wanted to learn how to use a simple word processor. After searching for an option that was easy enough to simplify saving, loading, printing, and emailing, I couldn’t find anything suitable. So, in just a few hours, I designed a simple interface using Xojo, integrated it with a MySQL back end, and made it extremely user-friendly—with autosaving, non-destructive editing, and buttons to navigate through different versions. There’s one click to print and one click to send a copy by email.</p>



<p>It may sound simple, but the more I thought about it, the more I realized how overwhelming it must be for someone who’s never used a modern UI to complete even the most basic tasks. Xojo turned out to be the perfect tool for quickly developing solutions like this one.</p>



<h3 class="wp-block-heading"><strong>When did you start using Xojo?</strong></h3>



<p>1998/99.</p>



<h3 class="wp-block-heading"><strong>How did you find Xojo?</strong></h3>



<p>Can&#8217;t remember. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<h3 class="wp-block-heading"><strong>What did you first&nbsp;build with Xojo?</strong></h3>



<p>Small apps for helping with things around the office.</p>



<h3 class="wp-block-heading"><strong>When was that?</strong></h3>



<p>The first apps I developed were in the early 2000s. In 2002, with my background in graphic design and while working for a sales magazine, I created the software we used to produce the magazines, utilizing Xojo and AppleScript with Quark. In 2004, I was hired as a full-time developer for the first time, where I automated the creation of brochures and booklets using Xojo and AppleScript.</p>



<p>By 2007, I advanced further and was hired by a large corporation that owned 25 newspapers. There, I developed a photo database that managed and shared about a million photos using Xojo and MySQL. Later, I built an editorial system that automated newspaper design and managed web content for over 200 editors, reporters, and photographers, integrating Xojo with Joomla and later with WordPress for smaller sub-sites.</p>



<p>When the company was sold, I continued maintaining dozens of systems I had developed, working as a contractor for the new owners.</p>



<h3 class="wp-block-heading"><strong>What do you build with it now?&nbsp;</strong></h3>



<p>Our application for Offroad Portal is what consumes most of my time.</p>



<h3 class="wp-block-heading"><strong>Do you earn a living with Xojo?&nbsp;</strong></h3>



<p>Yes, absolutely.&nbsp;</p>



<h3 class="wp-block-heading"><strong>Do you use it for your hobbies?&nbsp;</strong></h3>



<p>It&#8217;s a tool I use, much like someone would use a ruler or a calculator. For me, thinking about implementing solutions with Xojo comes naturally.</p>



<h3 class="wp-block-heading"><strong>What&#8217;s your biggest Xojo success?</strong></h3>



<p>The newspaper software was my proudest achievement. It was a massive undertaking with countless challenges, but also a lot of fun. I worked on that project for over 12 years, and I vividly remember the code reaching over 120,000 lines. I started as the sole developer, but eventually, I was able to build a small team. This allowed me to delegate parts of the code to other developers and get help with web integration.</p>



<p><em>Thank you to Alvaro Fontán for answering questions and sharing his Xojo experience with the community. </em> <em>Learn more about <a href="https://offroadportal.org/how-does-this-work/" target="_blank" rel="noreferrer noopener">Offroad Portal</a>.</em></p>



<p><em>If you have an app, a project or a person you want to see featured in Spotlight On,&nbsp;<a href="mailto:hello@xojo.com" target="_blank" rel="noreferrer noopener">tell us about it</a>!</em></p>



<ul class="wp-block-social-links has-normal-icon-size is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-16018d1d wp-block-social-links-is-layout-flex"><li class="wp-social-link wp-social-link-facebook  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.facebook.com/goxojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Facebook</span></a></li>

<li class="wp-social-link wp-social-link-x  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://x.com/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z" /></svg><span class="wp-block-social-link-label screen-reader-text">X</span></a></li>

<li class="wp-social-link wp-social-link-linkedin  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.linkedin.com/company/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li>

<li class="wp-social-link wp-social-link-github  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://github.com/topics/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"></path></svg><span class="wp-block-social-link-label screen-reader-text">GitHub</span></a></li>

<li class="wp-social-link wp-social-link-youtube  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.youtube.com/c/XojoInc" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg><span class="wp-block-social-link-label screen-reader-text">YouTube</span></a></li></ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Spotlight On: Enrique Contreras</title>
		<link>https://blog.xojo.com/2025/01/21/spotlight-on-enrique-contreras/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Tue, 21 Jan 2025 17:00:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Educational]]></category>
		<category><![CDATA[Spotlight On]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=14366</guid>

					<description><![CDATA[Spotlight On posts focus on Xojo community members. We’ll use this space to tell the stories of people using Xojo, share amazing Xojo-made apps and&#8230;]]></description>
										<content:encoded><![CDATA[
<p><em>Spotlight On posts focus on Xojo community members. We’ll use this space to tell the stories of people using Xojo, share amazing Xojo-made apps and spread awareness of community resources. If you have an app, a project or a person you want to see featured in Spotlight On,&nbsp;<a href="mailto:hello@xojo.com" target="_blank" rel="noreferrer noopener">tell us about it</a>!</em></p>



<p>You don&#8217;t need to have &#8220;developer&#8221; in your job title to build apps with Xojo and this month&#8217;s Spotlight On highlights the work of Enrique Contreras, a high school teacher and Assistant Principal in Madrid, Spain who exemplifies this idea. Enrique is an educator first and foremost, he uses his enthusiasm for programming and Xojo to help his school, its professors and students succeed. With his Xojo educational license, Enrique created a planning and gradebook app for himself and other professors at his high school. His latest program builds upon that success, adding the ability to handle everything from documentation and printing to school management. When he&#8217;s not overseeing the studies of the students at his school or teaching French, he goes back to his favorite hobby: programming with Xojo.</p>



<h2 class="wp-block-heading">Q&amp;A with Enrique Contreras</h2>



<h3 class="wp-block-heading"><strong>Mac, Windows or Linux?</strong></h3>



<p>I’d rather say “Commodore Amiga” because I grew up with the Amiga computer. But soon after, my father bought my first PC, so my answer is Windows.</p>



<h3 class="wp-block-heading"><strong>What do you wish more people would ask/talk to you about when it comes to what you do with Xojo?</strong></h3>



<p>I wish people ask me for Xojo itself: &#8220;How can you do this or that in Xojo?&#8221; Make it more known, because people who are not developers can create incredible things in very easy steps with Xojo.</p>



<h3 class="wp-block-heading"><strong>How would you explain your most recent project to a 5 year old?</strong></h3>



<p>The same way I explain it to my secondary students; “Look, I am very proud of it: this is not an Excel spreadsheet. I’ve created my own app just for grading you in the better way!”</p>



<h3 class="wp-block-heading"><strong>What&#8217;s next on your &#8220;Learn Next&#8221; list?</strong></h3>



<p>I would like to learn how to deploy my Xojo software in the administrative-secured server of “EducaMadrid”. This is specifically a closed-secured platform for teachers and students in the Spanish Madrid area.</p>



<h3 class="wp-block-heading"><strong>What is something that has surprised you about coding in the last 10 years?</strong></h3>



<p>In the last 10 years, or the last 20 I’d say… the basics of programming remain the same. Nowadays, you can do incredible things with a bunch of robust programming languages, but at the bottom of every single language, you always have the same logical sentences, same things under different names: if, then, var, for, loop, etc.</p>



<h3 class="wp-block-heading"><strong>Xojo isn&#8217;t the only tool in your kit. What is a piece of software more people should know about?</strong></h3>



<p>IMHO, everyone must know the basics of databases, mostly SQL (or mySQL). Data is very precious, so is the way you store it, you search for it, and mostly the way you manage and use it.</p>



<h3 class="wp-block-heading"><strong>What is something you worked on recently that you want to talk about?</strong></h3>



<p>Nowadays, as Assistant Principal of a high school, I’m working in new software capable of managing everything related to documentation, papers, documents, printing. My goal is to write a program very specialized for my school that combines all the current programs in one app.</p>



<h3 class="wp-block-heading"><strong>When did you start using Xojo?</strong></h3>



<p>Almost 10 years ago, under the name of RealBasic. At the time, I was looking for a language- easy to understand and easy to deploy. And this is how I discovered such a gem as Xojo.</p>



<h3 class="wp-block-heading"><strong>How did you find Xojo?</strong></h3>



<p>By chance: First, I learnt by myself a bit of Basic/TurboBasic on my old PC; then VisualBasic. But I was looking for something more powerful and easy at the same time. The “logical” answer was RealBasic at that time.</p>



<h3 class="wp-block-heading"><strong>What did you first build with Xojo?</strong></h3>



<p>Good question! In fact, my first program in Xojo was a random number picker. At that time, my brother was the manager of a computer shop and he asked me if I could make a simple program capable of randomly picking a number among a short delimited range of numbers. It was Christmastime 2015 and he wanted to giveaway a small computer to his employees in a raffle.</p>



<h3 class="wp-block-heading"><strong>What&#8217;s your biggest Xojo success?</strong></h3>



<p>My best (and currently only) achievement with Xojo is my program “ACDP” (Agenda y Cuaderno del Profesor/Planner and Teacher Gradebook; PTGB in English) I have been using it since 2018!  And I&#8217;m very proud of it. Currently ACDP is a desktop Windows app that relies on the Excel interoperability provided by the Xojo classes in order to handle Excel documents. It relies on the provided SQLite class to store and retrieve all the information captured by the app.</p>



<h3 class="wp-block-heading"><strong>What are you building with Xojo now?</strong></h3>



<p>Now, I have two projects in mind: one, easier and modest, which is a cooperative schedule program for my school. The second one, more complex and ambitious, consist of managing all the documentation of my high school.</p>



<h3 class="wp-block-heading"><strong>Do you use Xojo for your hobbies?&nbsp;</strong></h3>



<p>Xojo is ONE of my favourite hobbies, indeed! Many people like playing videogames … me, I love programming in Xojo. It is addictive, in the healthy sense of the word.</p>



<p><em>Thank you to Enrique Contreras for answering questions and sharing his Xojo projects with the community. </em></p>



<p><em>If you have an app, a project or a person you want to see featured in Spotlight On,&nbsp;<a href="mailto:hello@xojo.com" target="_blank" rel="noreferrer noopener">tell us about it</a>!</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Spotlight On: Richard Klingler</title>
		<link>https://blog.xojo.com/2024/12/19/spotlight-on-richard-klingler/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Thu, 19 Dec 2024 14:30:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[IoT]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=14096</guid>

					<description><![CDATA[Born in Slovenia, at the age of 6 Richard Klingler moved to Switzerland where he lives today. Richard started coding around 16, though he jokes&#8230;]]></description>
										<content:encoded><![CDATA[
<p><em>Spotlight On posts focus on Xojo community members. We’ll use this space to tell the stories of people using Xojo, share amazing Xojo-made apps and spread awareness of community resources. If you have an app, a project or a person you want to see featured in Spotlight On, <a href="mailto:hello@xojo.com" target="_blank" rel="noreferrer noopener">tell us about it</a>!</em></p>



<p>Born in Slovenia, at the age of 6 Richard Klingler moved to Switzerland where he lives today. Richard started coding around 16, though he jokes whether what he did could be called coding, typing on an 8-bit computer called the ZX Spectrum. His first job was as an electronic department leader at a die bonder factory. Soon after, he started developing web applications then moved on to working as an embedded Linux developer making applications and kernel drivers for radio modem communication. His last job was as an embedded <a href="https://en.wikipedia.org/wiki/Internet_of_things">IoT</a> engineer where he started to use Xojo for in-house development of testing applications.</p>



<p>For the last few years Richard built up a tool shop in his basement where he has started welding, wood working and growing his collection of machinery. For him, this work is a great way to do something with his hands and he finds pleasure in seeing immediate results. It is an added bonus if the stuff he builds can be used in his garden or be sold through his girlfriend&#8217;s online shop! When he&#8217;s not coding or working with his machines, he&#8217;s cooking. Special projects include his famous lasagne made with homemade, fresh pasta and his chocolate Christmas cookies.</p>



<h2 class="wp-block-heading">Q&amp;A with Richard Klinger</h2>



<h3 class="wp-block-heading"><strong>Mac, Windows or Linux?</strong></h3>



<p>Mac and Linux.</p>



<h3 class="wp-block-heading"><strong>When did you start using Xojo?</strong></h3>



<p>April 2012 when it was REAL Studio.</p>



<h3 class="wp-block-heading"><strong>How did you find Xojo?</strong></h3>



<p>When I searched for an uncomplicated platform for developing macOS applications instead of using Xcode.</p>



<h3 class="wp-block-heading">Since this Summer you have been pretty active on the Xojo Forums. What do you find yourself&nbsp;doing while on the forums?</h3>



<p>At the beginning I was mainly active to get back into Xojo programming as I hadn&#8217;t it used for a while. Sometimes I was even able to help out other people. The forum is very good reading material to learn how people implement the same thing differently.</p>



<h3 class="wp-block-heading">In fact, it was because of a thread (asking about a&nbsp;<a href="https://forum.xojo.com/t/dynamic-2-dimensional-array/81201/44" target="_blank" rel="noreferrer noopener">Dynamic 2-dimensional array</a>) on the&nbsp;Forums that another user suggested you for Spotlight On. Can you tell us more about this project?</h3>



<p>Unfortunately, not much as it was a company prototype project which might go in production one day. But basically I was looking for a solution for how to control a CNC GCode interpreter from within a desktop application to test marking on stainless steel pipes with a felt pen. I ended up using snippets of GCodes for each letter/number. So in Xojo I just loaded the corresponding GCode for each letter/number, scaled it so it would fit onto the pipe, and sent the final code out via USB serial port. </p>



<p>In my last weeks at that company I did a touchscreen application for Raspberry Pi, which should do in the end the pulling in of steel pipes, cutting to the right length and labeling it for sanitary installation. I wanted to do it first with PyQt6, but very soon decided that Xojo is a perfect fit for this.</p>



<h3 class="wp-block-heading"><strong>What do you build with Xojo now?</strong></h3>



<p>An IDE for macOS to simplify FPGA electronics development based on open source tools which are console applications only therefore simplifying the development process. As I wanted to have a more native macOS look I acquired the great NSToolbar plugin which has also an outstanding support from the author.</p>



<p>The progress can be seen on its website&nbsp;<a href="https://www.fpga.ch/" target="_blank" rel="noreferrer noopener">https://www.fpga.ch</a></p>



<p>Mostly I use Xojo for hobbies now as it is just a breeze to quickly develop something to verify an idea. Also, in combination with embedded electronics, Xojo is a perfect match to communicate with it via serial interfaces or IP networking.</p>



<h3 class="wp-block-heading"><strong>Xojo isn&#8217;t the only tool in your kit. What is a piece of software more people should know about?</strong></h3>



<p>As I deal a lot with databases and REST API I use RapidAPI and <a href="https://www.navicat.com">Navicat</a> Premium Lite on macOS which are both free tools.</p>



<p>Then of course for graphics the <a href="https://affinity.serif.com">Affinity</a> suite. And just recently I bought an <a href="https://xojo.com/store/addons/ohanaware.php">App Wrapper</a> license for distributing macOS applications.</p>



<p>But also don&#8217;t forget <a href="https://developer.apple.com/sf-symbols/">SF Symbols</a>. I quickly built my own image scaler application with Xojo to copy/paste macOS icons from SF Symbols and generate automatically icons at a desired resolution with @1x/@2x/@3x scaling.</p>



<h3 class="wp-block-heading"><strong>If it&#8217;s one of many things you use, what do you tend to use Xojo for?</strong></h3>



<p>To develop helper applications for electronics development, like controlling power supplies and function generators, grabbing screenshots from oscilloscopes. An idea exists for doing a combination of instrumentation control and test automation, sort of a poor-mans LabView.</p>



<h3 class="wp-block-heading"><strong>What&#8217;s your biggest Xojo success?</strong></h3>



<p>Personally, my <a href="https://www.fpga.ch/" target="_blank" rel="noreferrer noopener">FPGA IDE</a> for macOS. Not sure if it will be a success out there when once published in 2025. But during this project I learned a lot about the power of DesktopCanvas and DesktopListbox.</p>



<p><em>Thank you to Richard Klinger for answering questions and sharing his Xojo projects with the community. You can, in the words of Bart Simpson &#8220;Absotively posalutely</em>&#8220;,<em> find Richard on the <a href="https://forum.xojo.com/u/richard_klingler/summary" target="_blank" rel="noreferrer noopener">Xojo Forums</a>. </em></p>



<p><em>If you have an app, a project or a person you want to see featured in Spotlight On,&nbsp;<a href="mailto:hello@xojo.com" target="_blank" rel="noreferrer noopener">tell us about it</a>!</em></p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>2024: So glad you joined us!</title>
		<link>https://blog.xojo.com/2024/12/18/2024-so-glad-you-joined-us/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Wed, 18 Dec 2024 19:00:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=14075</guid>

					<description><![CDATA[As 2024 draws to a close, let&#8217;s take a look back at Xojo over the last 12 months. The year started strong with changes made&#8230;]]></description>
										<content:encoded><![CDATA[
<p>As 2024 draws to a close, let&#8217;s take a look back at Xojo over the last 12 months. The year started strong with changes made to Xojo&#8217;s licensing that encourages new users and code sharing. We&#8217;ve added, expanded and polished Xojo resources. And Xojo itself grew a lot in 2024 with long-awaited features, unanticipated features, overall speed and efficiency improvements and significant bug smashing. All this adds up to a better development tool, used by a growing community! Read on for the highlights:</p>



<h2 class="wp-block-heading">Community and Resources</h2>



<p>In order to succeed with Xojo whether you are an existing user or a new user, you need great resources. In 2024 there have been <a href="https://blog.xojo.com/2024/" target="_blank" rel="noreferrer noopener">over 95 new posts on the blog</a>. The latest addition to the Xojo team, <a href="https://blog.xojo.com/author/gabriel/" target="_blank" rel="noreferrer noopener">Gabriel Ludosanu, has written some wonderful tutorials and explainers</a> on the blog that can quickly get you up to speed with many useful Xojo features.</p>



<p>Speaking of Gabriel, he&#8217;s also been enhancing our <a href="https://www.youtube.com/@XojoInc/shorts" target="_blank" rel="noreferrer noopener">YouTube channel with Shorts</a>, which are short-form videos (in portrait-style) that quickly introduce or highlight topics.</p>



<p>For our many new users, the <a href="https://xojo.com/resources/learn.php" target="_blank" rel="noreferrer noopener">Xojo Textbook and Teacher&#8217;s Guide</a> have been updated. In addition, we do our best to <a href="https://blog.xojo.com/2024/01/25/xojo-for-students/" target="_blank" rel="noreferrer noopener">support Xojo for students</a>, such as with the <a href="https://education.github.com/pack" target="_blank" rel="noreferrer noopener">GitHub Student Developer Pack</a>.</p>



<p>In the spring we made a change to <a href="https://blog.xojo.com/2024/03/26/version-control-ready-xojo-lite-and-free-xojo-lite-linux-for-everyone/" target="_blank" rel="noreferrer noopener">Xojo Lite to allow it to use the text project file format</a>, making it easier to <a href="https://blog.xojo.com/2024/04/02/using-xojo-and-github/" target="_blank" rel="noreferrer noopener">share your projects using services such as GitHub</a>. We also made <a href="https://blog.xojo.com/2024/03/26/version-control-ready-xojo-lite-and-free-xojo-lite-linux-for-everyone/" target="_blank" rel="noreferrer noopener">Xojo for Linux available for free</a> to better match the ethos of that platform.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>We are pleased to share that 2024 was a year of tremendous growth in the Xojo community as our GitHub Student Developer Pack and changes to Xojo Lite have helped drive more new users to Xojo than we&#8217;ve seen in years!</p>
</blockquote>



<p>New users help drive growth in Xojo, but its lifeblood is our dedicated user base. With four releases in 2024, we continue to improve and make Xojo better for everyone. One thing we&#8217;ve been working on for each release is ensuring there are blog posts highlighting major new features, often written by the engineer that worked on the feature.</p>



<p>And of course don&#8217;t forget about our long-standing resources such as the <a href="https://blog.xojo.com/2024/02/13/xojo-resources/" target="_blank" rel="noreferrer noopener">Xojo forum, YouTube channel, documentation and example projects</a> all of which get new information through each year.</p>



<p>With all that said, another valuable part of the community is the <a href="https://www.xojo.com/mvp/" target="_blank" rel="noreferrer noopener">Xojo MVPs</a>. These dedicated Xojo users help us by providing design feedback, testing of new features while they are in early development and general advice. They truly do help <a href="https://blog.xojo.com/2024/04/29/xojo-mvps-pointing-xojo-in-the-right-direction/" target="_blank" rel="noreferrer noopener">point Xojo in the right direction</a>!</p>



<h2 class="wp-block-heading">New Features and Improvements</h2>



<p>We introduced many shiny new features in 2024 but we also hit the bugs hard. We fixed 16% more bugs this year compared to 2023. We fixed 224% more &#8220;old&#8221; bugs (that&#8217;s bugs that are 2 or more years old) compared to 2023. Overall, we fixed over 900 bugs, closing more bugs in 2024 than were created. We have to give a special shout-out to Robin for his work with the Issues queue. He helps ensure we have reproducible projects for bugs, which makes fixing them much more realistic.</p>



<p>But it&#8217;s not just all bug smashing, of course. Here are some of the other great things we&#8217;ve worked on throughout 2024.</p>



<p>Let&#8217;s start with some things that are not actually part of a specific Xojo release. There have been several robust example projects that we&#8217;ve produced to help you use Xojo in fun and exciting new ways. Some include: </p>



<ul class="wp-block-list">
<li>In <a href="https://blog.xojo.com/2024/03/26/make-your-apps-super-smart-start-calling-chatgpt-in-xojo/" target="_blank" rel="noreferrer noopener">Using ChatGPT</a>, Geoff shows you how to connect to the ChatGPT API.</li>



<li><a href="https://blog.xojo.com/2024/11/26/log4xojo-a-more-powerful-way-to-manage-your-app-logging/" target="_blank" rel="noreferrer noopener">Log4Xojo</a> by Gabriel adds some slick app logging features.</li>



<li><a href="https://github.com/XojoGermany/AndroidDesignExtensions" target="_blank" rel="noreferrer noopener">Android Design Extensions</a> by Xojo MVP Martin adds &#8220;910+ UI extensions for Xojo Android framework&#8221;.</li>



<li><a href="https://documentation.xojo.com/topics/databases/dbkit.html#" target="_blank" rel="noreferrer noopener">DBKit</a>, although not new in 2024, has been continually improved by Geoff, our intrepid founder and CEO.</li>
</ul>



<p>Moving on to new features, perhaps one of the biggest announcements was the <a href="https://blog.xojo.com/tag/preemptive-threads/" target="_blank" rel="noreferrer noopener">addition of preemptive threads</a>, spearheaded by William with lots of feedback and testing from Xojo MVP Kem. Preemptive threads allow Xojo apps to even more easily take advantage of the multiple CPU cores that are prevalent on today&#8217;s computers and devices, resulting in speed improvements that can be orders of magnitude better than using standard threads. William also added the highly useful ZIP capabilities, recently got XojoScript working with ARM on Windows, has improved the debugger and exposed our SSLSocket TLSv1.3 support.</p>



<p>Ricardo has been doing tremendous work on the web framework, making it <a href="https://blog.xojo.com/?s=web+performance" target="_blank" rel="noreferrer noopener">much faster</a> and adding new features such as <a href="https://blog.xojo.com/2024/03/26/popovers-and-other-improvements-in-xojo-web/" target="_blank" rel="noreferrer noopener">Popovers</a>, <a href="https://blog.xojo.com/2024/10/01/introducing-named-color-and-css-classes-in-xojo-web/" target="_blank" rel="noreferrer noopener">CSS classes</a>, simplified &amp; faster <a href="https://blog.xojo.com/2024/08/01/using-a-webdatasource-to-display-millions-of-rows-in-a-weblistbox/" target="_blank" rel="noreferrer noopener">WebDataSource</a> and <a href="https://blog.xojo.com/2024/10/01/introducing-named-color-and-css-classes-in-xojo-web/" target="_blank" rel="noreferrer noopener">Named Colors</a> (Ricardo&#8217;s fav!). If you haven&#8217;t looked at Xojo Web in a while, you might want to take another peek.</p>



<p>We also did a major upgrade to Xojo Cloud&#8217;s Linux backend that kept Travis busy for a while.</p>



<p>Javier has led improvements in the Xojo framework and iOS, adding long-requested features such as <a href="https://blog.xojo.com/tag/popovers/" target="_blank" rel="noreferrer noopener">Popovers</a> and <a href="https://blog.xojo.com/tag/qr-code/" target="_blank" rel="noreferrer noopener">Barcodes/QR codes</a>. In addition, iOS can now use the <a href="https://blog.xojo.com/2024/03/20/apples-new-privacy-manifest-requirements/" target="_blank" rel="noreferrer noopener">privacy manifest</a>. Speaking of Javier, he also improved <a href="https://blog.xojo.com/2024/12/10/sandboxing-hardened-runtime-and-notarization-arrives-to-the-xojo-ide/" target="_blank" rel="noreferrer noopener">macOS app distribution</a> with Sandboxing, Hardened Runtime and Notarization, one of your top feature requests. <a href="https://blog.xojo.com/tag/charts/" target="_blank" rel="noreferrer noopener">Charting</a> and <a href="https://blog.xojo.com/tag/pdf/" target="_blank" rel="noreferrer noopener">PDF</a> have also continued to improve under Javier&#8217;s watchful eye.</p>



<p>Android has been getting lots of fixes and new features in 2024 with Paul adding such things as <a href="https://blog.xojo.com/2024/10/01/android-tablet-support/" target="_blank" rel="noreferrer noopener">tablet support</a>, <a href="https://blog.xojo.com/2024/12/10/android-localization/" target="_blank" rel="noreferrer noopener">localization</a>, <a href="https://blog.xojo.com/2024/10/01/android-declare-and-library-enhancements/" target="_blank" rel="noreferrer noopener">better Declare capabilities</a>, <a href="https://blog.xojo.com/2024/06/26/android-new-features-and-improvements/" target="_blank" rel="noreferrer noopener">TCPSocket</a>, RegEx, <a href="https://blog.xojo.com/2024/12/10/android-language-features/" target="_blank" rel="noreferrer noopener">ByRef</a> and much more. When not working on Android, he&#8217;s also spent some time on the Code Editor by improving autocomplete and adding new capabilities such as <a href="https://blog.xojo.com/2024/10/01/xojo-code-editor-changes-line-highlight-syntax-help-area-and-standardize-format/" target="_blank" rel="noreferrer noopener">row highlighting</a>, syntax help area size settings, easier standardize format and <a href="https://blog.xojo.com/2024/12/10/code-editor-selection-matching/" target="_blank" rel="noreferrer noopener">selection matching</a>.</p>



<h2 class="wp-block-heading">Behind the Scenes</h2>



<p>Although not as publicly visible, Jason (or JSON as we call him around here), handles the bulk of technical questions that come in through customer support. The personal touch and assistance customers get from him is often lauded by them as something you don&#8217;t see from other companies.</p>



<p>You may not have noticed many mentions of Travis above, but he&#8217;s been hard at work in Xojo&#8217;s kitchen, cooking up things you&#8217;ll likely see in 2025.</p>



<p>Matt and Geoff work diligently to keep the docs updated with Xojo&#8217;s many changes and improvements.</p>



<p>(This bit is from Paul, since Alyssa won&#8217;t write about herself.) Lastly, Xojo wouldn&#8217;t exist without Alyssa keeping things operational. From dealing with general customer support issues to social media, licensing, marketing, accounting and even more I can&#8217;t think of, Alyssa is the glue that holds Xojo together. The rest of us nerdy introverts really appreciate everything she does.</p>



<h2 class="wp-block-heading">Thank You</h2>



<p>This is all made possible because of the one-of-a-kind, amazing Xojo community. To those of you who have supported Xojo through the years, and to the new users out there finding and enjoying Xojo, we thank you! We wish everyone a lovely holiday season and we look forward to seeing you in 2025!</p>



<p>The Xojo Team</p>



<p>Geoff, Jason, William, Alyssa, Robin, Paul, Travis, Javier, Ricardo, Matt &amp; Gabriel</p>



<ul class="wp-block-social-links has-normal-icon-size is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-16018d1d wp-block-social-links-is-layout-flex"><li class="wp-social-link wp-social-link-facebook  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.facebook.com/goxojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Facebook</span></a></li>

<li class="wp-social-link wp-social-link-x  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://x.com/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z" /></svg><span class="wp-block-social-link-label screen-reader-text">X</span></a></li>

<li class="wp-social-link wp-social-link-linkedin  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.linkedin.com/company/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li>

<li class="wp-social-link wp-social-link-github  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://github.com/topics/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"></path></svg><span class="wp-block-social-link-label screen-reader-text">GitHub</span></a></li>

<li class="wp-social-link wp-social-link-youtube  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.youtube.com/c/XojoInc" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg><span class="wp-block-social-link-label screen-reader-text">YouTube</span></a></li></ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Spotlight On: Raximus Studios</title>
		<link>https://blog.xojo.com/2024/11/12/spotlight-on-raximus-studios/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Tue, 12 Nov 2024 17:00:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Barcode]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[POS]]></category>
		<category><![CDATA[QR Code]]></category>
		<category><![CDATA[Spotlight On]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=13940</guid>

					<description><![CDATA[Spotlight On posts focus on Xojo community members. We’ll use this space to tell the stories of people using Xojo, share amazing Xojo-made apps and&#8230;]]></description>
										<content:encoded><![CDATA[
<p><em>Spotlight On posts focus on Xojo community members. We’ll use this space to tell the stories of people using Xojo, share amazing Xojo-made apps and spread awareness of community resources. If you have an app, a project or a person you want to see featured in Spotlight On,&nbsp;<a href="mailto:hello@xojo.com" target="_blank" rel="noreferrer noopener">tell us about it</a>!</em></p>



<p>For Geoff Haynes, his work as a developer started at home with BASIC on a Commodore 64, that led him to PHP and Microsoft SQL Server for some web development, which then lead him to traveling the US amusement park circuit to install the hardware and software for point of sale (POS) systems. Today, he is settled and running <a href="https://raximusstudios.com">Raximus Studios</a>, using Xojo and enjoying doing what he knows best.</p>



<h2 class="wp-block-heading">Q&amp;A with Geoff Haynes of Raximus Studios</h2>



<h3 class="wp-block-heading">Mac, Windows or Linux?</h3>



<p>Windows for anything requiring a UI. Linux for everything else. Sadly, I do not own a Mac but my iPhone is my daily driver for most tasks.</p>



<h3 class="wp-block-heading">What&#8217;s next on your &#8220;Learn Next&#8221; list?</h3>



<p>I spent a couple months early in 2023 learning about electrical engineering and designing circuits. I started building an EEPROM bios programming circuit but did not have time to finish it. I would like to learn more about electrical engineering and circuit design in the future.</p>



<h3 class="wp-block-heading">What programming moments made you think “Wow, I love my job so much.”</h3>



<ul class="wp-block-list">
<li>The first time I used the Xojo crypto module to send encrypted data back and forth to an Android app written in Java.</li>



<li>The first time I compiled a class library in C# and used declares in Xojo to access the functions inside of it.</li>
</ul>



<h3 class="wp-block-heading">What is something that has surprised you about coding in the last 10 years?</h3>



<p>The major shift to web-based cloud systems replacing software running locally on computers.</p>



<h3 class="wp-block-heading">What is a cool piece of software more people should know about?</h3>



<ul class="wp-block-list">
<li>I think <a href="https://webyog.com/product/sqlyog/">SQLyog</a> is a great tool for MariaDB. I tried many different tools used to manage MariaDB and SQLyog is my favorite.</li>



<li><a href="https://www.voidtools.com">Voidtools Everything</a> is a great program I use a lot to quickly find files on my development machine.</li>



<li><strong>By far, <a href="https://www.nuget.org/packages/UnmanagedExports">UnmanagedExports</a> by Robert Giesecke is the most useful tool I use in every new software project.</strong></li>
</ul>



<h3 class="wp-block-heading">What&#8217;s the most&nbsp;interesting thing you worked on recently?</h3>



<p>Earlier this year I wrote a C# class library that can take image files and convert the binary data to work with ESCPOS commands to print perfect graphics using receipt printers in Xojo. That was really challenging and satisfying when I got it working perfectly.</p>



<h3 class="wp-block-heading">Music or no music while coding?</h3>



<p>The answer depends on what I am coding. If I am designing UI or server backend code then no music. If I am working on tedious tasks e.g. threading database queries then it’s usually Radiohead&#8217;s <em>A Moon Shaped Pool</em> or the <em>Tron: Legacy</em> soundtrack playing in the background.</p>



<h3 class="wp-block-heading">When did you start using Xojo?</h3>



<p>In 2009 I was offered a position to develop different types of software for a local IT business that was interested in writing custom applications for their clients. This is how I started using Xojo (then Real Studio). For the next several years I wrote many different types of custom applications for local businesses in Real Studio. Some examples include an office check-in manager, a contest management system, I also developed a system that was designed to work with grocery store membership cards. In addition to Real Studio, I also wrote many different types of mobile Android applications in Java. In my spare time I worked on custom database report applications in Real Studio for clients that I met during my time working in the POS industry. </p>



<h3 class="wp-block-heading">What did you first build with Xojo?</h3>



<p>In 2016 after I parted ways with the local IT company, I decided to start Raximus Studios when I had the idea to design an arcade debit card system in Xojo that could take advantage of the cheaper IoT circuit boards that had become available.<br>I integrated the arcade debit system with other existing POS systems that I knew from my years of subcontractor work in the POS amusement industry. A few other systems I have designed in Xojo that are currently in use at locations include:</p>



<ul class="wp-block-list">
<li>&nbsp;An unattended gate access system that controls turnstile entry through barcode and QR scans as well as biometrics.&nbsp;</li>



<li>A media control system that uses IR scanning devices to control AV devices like the type of systems used to control multiple monitors in restaurants and bowling alleys.&nbsp;</li>



<li>A cloud-based gate security system used to design and create photo ID cards that are scanned and verified for gate entry.&nbsp;</li>
</ul>



<h3 class="wp-block-heading">What are you building with Xojo today?</h3>



<p>In 2023 I started work on my own amusement and entertainment POS system written in Xojo. This new POS system RAXPOS will be launching in early 2025 at the first location.&nbsp;</p>



<p><em>Thank you to Geoff Haynes for answering questions and sharing his experience with Xojo with the community. You can contact Geoff </em>at <a href="https://twitter.com/raximusstudios">@raximusstudios</a><em> and learn more about his projects at Raximus Studios</em><em>.  If you have an app, a project or a person you want to see featured in Spotlight On,&nbsp;<a href="mailto:hello@xojo.com" target="_blank" rel="noreferrer noopener">tell us about it</a>!</em></p>



<ul class="wp-block-social-links has-normal-icon-size is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-16018d1d wp-block-social-links-is-layout-flex"><li class="wp-social-link wp-social-link-facebook  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.facebook.com/goxojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Facebook</span></a></li>

<li class="wp-social-link wp-social-link-x  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://x.com/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z" /></svg><span class="wp-block-social-link-label screen-reader-text">X</span></a></li>

<li class="wp-social-link wp-social-link-linkedin  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.linkedin.com/company/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li>

<li class="wp-social-link wp-social-link-github  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://github.com/topics/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"></path></svg><span class="wp-block-social-link-label screen-reader-text">GitHub</span></a></li>

<li class="wp-social-link wp-social-link-youtube  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.youtube.com/c/XojoInc" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg><span class="wp-block-social-link-label screen-reader-text">YouTube</span></a></li></ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Spotlight On: EKlectic Accounting</title>
		<link>https://blog.xojo.com/2024/10/16/spotlight-on-eklectic-accounting/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Wed, 16 Oct 2024 16:00:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[Spotlight On]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=13599</guid>

					<description><![CDATA[Spotlight On posts focus on Xojo community members. We’ll use this space to tell the stories of people using Xojo, share amazing Xojo-made apps and&#8230;]]></description>
										<content:encoded><![CDATA[
<p><em>Spotlight On posts focus on Xojo community members. We’ll use this space to tell the stories of people using Xojo, share amazing Xojo-made apps and spread awareness of community resources. If you have an app, a project or a person you want to see featured in Spotlight On,&nbsp;<a href="mailto:hello@xojo.com" target="_blank" rel="noreferrer noopener">tell us about it</a>!</em></p>



<p><a href="https://www.eklecticcore.com/index.php?section_id=55" target="_blank" rel="noreferrer noopener">EKlectic</a> Accounting is a new, full-featured, professional accounting application made with Xojo by independent developer Edward Kidwell. EKlectic&#8217;s user interface is “QuickBooks-like” and will feel familiar to users of other accounting software. All the code for EKlectic Accounting is &#8220;pure Xojo&#8221;, and uses no plugins. The application is cross-platform and supported on macOS and Windows. </p>



<h2 class="wp-block-heading">10 Questions with <strong>Edward Kidwell</strong></h2>



<h3 class="wp-block-heading">You mentioned your projects are &#8220;pure Xojo&#8221; and don&#8217;t use any plugins. Can you tell us about that?</h3>



<p>I was originally drawn to Xojo by an open-source project that turned out to be heavily dependent on third-party plugins. Even after I had purchased a Xojo Pro license, I couldn’t compile the project without additional purchases. Furthermore, as I dug deeper, I found the functionality provided by the plugins was easier to write in Xojo than it was to implement the plugin. I decided at that point that I would strive for all of my projects to be cross-platform compilable without any third-party purchases being necessary. Several projects later, I have not had to compromise that decision.</p>



<p>Although Xojo is a RAD environment&nbsp;(Rapid Access Development), I’ve observed (on the Xojo forum) that many developers overlook the power that is available in the core language and built-in objects. Anyone using the forum will notice that many answers basically say, “Use plugin ABC for that,” when Xojo itself could often solve the problem without any plugins. For developers who are packaging and reselling their software, I think the less third-party dependencies the package has, the easier it is to maintain, support, and debug.</p>



<p>For example, without using any third-party software, I&#8217;ve created reusable Xojo objects for PDF (with both print and preview), ID3 audio-tags-reader (for MP3 files), and custom controls (database-enabled auto-completing dropdown fields, GUI panels, etc). Xojo really can stand &#8220;on its own two feet”! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<h3 class="wp-block-heading">Mac, Windows or Linux?</h3>



<p>All of the above! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> My primary machine is Mac, with a separate Windows machine on a different HDMI channel, and I use various&nbsp;Linux VMs as needed.</p>



<h3 class="wp-block-heading">What do you wish more people would ask/talk to you about when it comes to the software you develop?&nbsp;</h3>



<p>I wish more people offered criticism of the user experience. Only through critical feedback can you improve a software package, and I’ve learned to appreciate it when people complain.</p>



<h3 class="wp-block-heading">What&#8217;s next on your &#8220;Learn Next&#8221; list?</h3>



<p>In the context of computers, the Rust language has piqued my interest. Besides that, I’m currently studying Greek.</p>



<h3 class="wp-block-heading">When do you think of solutions for stubborn bugs?</h3>



<p>*Always* first thing in the morning. The mind seems to solve them overnight. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<h3 class="wp-block-heading">What programming moments made you think “Wow, I love my job so much.”</h3>



<p>I felt that way when, using Xojo&#8217;s ServerSocket and TCPSocket classes, I was able to implement a bonafide HTTP 1.1 server written from scratch in Xojo. I packaged that code as a reusable object that I can plop in to any of my projects. For example, one of my projects uses that server to allow users to control the app remotely from any device on the same network (e.g. iPhone, iPad, Android, and even Kindle tablets). So yeah … it is very satisfying to see my Xojo apps serving up their own HTML and JavaScript web apps, as well!</p>



<h3 class="wp-block-heading">What is something that has surprised you about coding in the last 10 years?</h3>



<p>Two things: 1) How fast certain new languages are adopted (e.g. Swift, Rust), and 2) How indispensable some of the older languages have become (e.g. C++, PHP … they&#8217;ll never die! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ).</p>



<h3 class="wp-block-heading">What&#8217;s the coolest thing you worked on recently?</h3>



<p>There are actually two very “geeky” things that come to mind: The first is a shell script I created on TrueNAS (FreeBSD) using rsync to *pull* scheduled (cron) backups of a remote Linux web server over an authenticated SSH connection. The core functions from the script are also used on my Mac to *push* scheduled backups to the TrueNAS. That made my “geek sense tingle” a bit. Secondly, I created a web-based VOIP phone system (like the automated attendants in a PBX) using a RESTful API on the backend, and a home-grown web-app-GUI on the frontend. It allows people to setup a complete phone system in one or more languages and with different voices, all through a web interface. Again, “geek-sense=tingly.” <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<h3 class="wp-block-heading">Music or no music while coding?</h3>



<p>I’m a multi-instrument musician of over 4 decades, so yes, always!</p>



<p>In addition to accounting software, Ed offers additional apps built in Xojo. <a href="https://www.eklecticcore.com/index.php?section_id=49" target="_blank" rel="noreferrer noopener">EKlecticSong</a> is a presentation program for song services, church services, or business presentations. <a href="https://www.eklecticcore.com/index.php?section_id=52" target="_blank" rel="noreferrer noopener">EKlectic Find Duplicates</a> is a duplicate finder with a fast duplicate algorithm. <a href="https://www.eklecticcore.com/index.php?section_id=50" target="_blank" rel="noreferrer noopener">Dock Media</a> is a full-featured yet minimalistic media player. </p>



<p><em>Thank you to Ed Kidwell for answering our questions and sharing his experience with Xojo with us. If you have an app, a project or a person you want to see featured in Spotlight On, <a href="mailto:hello@xojo.com" target="_blank" rel="noreferrer noopener">tell us about it</a>!</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Spotlight On: LX Aer</title>
		<link>https://blog.xojo.com/2024/08/14/spotlight-on-lx-aer/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Wed, 14 Aug 2024 15:50:42 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Educational]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[Spotlight On]]></category>
		<category><![CDATA[webdev]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=13446</guid>

					<description><![CDATA[Spotlight On posts focus on Xojo community members. We’ll use this space to tell the stories of people using Xojo, share amazing Xojo-made apps and&#8230;]]></description>
										<content:encoded><![CDATA[
<p><em>Spotlight On posts focus on Xojo community members. We’ll use this space to tell the stories of people using Xojo, share amazing Xojo-made apps and spread awareness of community resources. If you have an app, a project or a person you want to see featured in Spotlight On,&nbsp;<a href="mailto:hello@xojo.com" target="_blank" rel="noreferrer noopener">tell us about it</a>!</em></p>



<p>LX Aer is an AI-powered educational platform developed by student-turned-entrepreneur Leo Medvinsky. In 2020 as the pandemic forced schools to begin using remote learning tools, Leo, a student at the time, saw the gaps and the flaws in the tools he was offered and did what so many Xojo developers do, he decided to build something better. A quick view of LX Aer demonstrates it&#8217;s the solution someone who actually uses such a system would create. LX Aer is a modern take on the LMS with a user interface that centers the student and teacher. Currently, LX Aer uses Xojo Web for the backend and the project has 30,000 lines of Xojo code and growing.</p>



<h2 class="wp-block-heading">10 Questions with Leo Medvinsky of LX Aer</h2>



<h3 class="wp-block-heading">Using Xojo Web for just the backend (web services) is somewhat surprising, tell us about that?</h3>



<p>The LX Aer web app is designed to be the digital hub for students, teachers, and soon, administrators. The original web app was written in between 2020 and 2021 and used Xojo Web for some web service work but was mainly used the conventional way for Xojo Web pages. To increase speed and reliability as well as to improve performance, the decision was made that our next product (a standalone attendance tracking system) would be written using Xojo Web as a backend, with a Xojo iOS app and a standard HTML/CSS/JS web app to accompany it. We found that Xojo Web was a great way for us to have business logic on the backend, with great performance and amazing ease of management with Tim Parnell’s Lifeboat. When, in 2022, we were unifying this attendance system into the LX Aer suite, it was decided that the LX Aer suite would be combined into the attendance technology stack, rather than the other way around. This was a large time investment as it involved rewriting and rethinking significant portions of the existing product offering but has brought our software to a much stronger position.</p>



<h3 class="wp-block-heading">What is your experience with Xojo Web performance for larger scale apps like LX Aer?</h3>



<p>Up until recently, when we began self-hosting most things, we had two instances of the LX Aer Backend running on a Debian server in AWS with just 2 GB of RAM and performance was very good. We are actively developing solutions to allow for much greater scalability and distribution of load across not just instances (with Lifeboat), but across several different servers. Our database server runs CubeSQL, and Marco and I have been discussing ways to implement database sharding into CubeSQL to allow for greater scalability. While we are a startup without too many users right now, LX Aer needs to be able to support the thousands of users each school brings, along with all of their data requirements.</p>



<h3 class="wp-block-heading">Can you tell us why Xojo was chosen as the backend and what other options were ruled out?</h3>



<p>My first programming language was Visual Basic .NET. The original software I had was a simple quizzing application designed to help the user study for tests, but it could only run on Windows. This was a significant limitation. I (mostly) loved the syntax of VB compared to other languages I’ve worked with (Python, C++, Swift…), so I decided to try Xojo when I came across it in 2020. It was an <em>amazing</em> feeling to be able to write with the syntax I already knew to and make an iOS app, albeit a limited one, the same day I downloaded Xojo. Having experimented with Xojo, I started working on major projects in it very soon, and when a web development need came up, it was my go-to. Over the years, I have considered many alternatives, and many in the developer community (not Xojo’s) have discouraged me from relying on a proprietary language for such critical software, but I have never had any interest in switching. Every step of the way, Xojo has scaled with our needs.</p>



<h3 class="wp-block-heading">Mac, Windows or Linux?</h3>



<p>I flip-flop constantly between my dev machine, a Mac, and my business machine, a Surface. I tried many Linux distros on several occasions and have never been much of a fan of it as a consumer operating system.</p>



<h3 class="wp-block-heading">What do you wish more people would ask/talk to you about when it comes to LX Aer?</h3>



<p>Security. LX Aer’s tagline is “Security, Reliability, Innovation.” Notice how “security” comes first. While the Aer Intelligence<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /> platform offers incredible AI tools built into LX Aer to improve educational outcomes, and this is one of the largest attention grabbers, I would argue that security is our most interesting innovation. Having graduated from high school just over a year ago, I recall when I found my student data leaked online after a massive breach of PupilPath, a learning management system that my school used at the time. I also recall the school I transferred to for my senior year and the software they used, Genesis, which allows a user to view their own password in plaintext after logging on. This, among other things, motivated me to always put security first. In 2023, we launched LX SecurShield<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />, which provides encryption for student data WITHOUT storing keys on the server, while still allowing a user to seamlessly log on from any device, without any of the hassle typically associated with client-side encryption. LX SecurShield<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /> is truly unique and is something I wish more people took an interest in.</p>



<h3 class="wp-block-heading">How would you explain your most recent project to a 5-year-old?</h3>



<p>LX Aer is creating an AI chatbot that will help teachers teach and students learn!</p>



<h3 class="wp-block-heading">What&#8217;s next on your &#8220;Learn Next&#8221; list?</h3>



<p>Tough question… maybe French?</p>



<h3 class="wp-block-heading">What programming moments made you think “Wow, I love my job so much”?</h3>



<p>I’ve always been technically minded, but I have seen it as a means to an end, rather than the end itself. I never wrote code for the sake of writing code. I always had a long-term project in mind. LX Aer has been a project of mine for over 4.5 years, and has changed immensely from March 2020, when it first began. Consequently, the programming moments that made me think how much I love my job were when I was able to finally push an innovation over the edge into a working state. When I was developing LX SecurShield<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />, it required significant portions of LX Aer to be rewritten to support the new encryption. After developing a proof of concept, I worked almost nonstop for close to a week to develop it into a usable and stable state, with several all-nighters along the way. At the end of it all, I thought, “wow, I love my job so much, even with all the craziness associated with it!”</p>



<h3 class="wp-block-heading">What is something that has surprised you about coding in the last <s>10</s> 5 years?</h3>



<p>10 years ago, I was 8 and had no experience writing code <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/263a.png" alt="☺" class="wp-smiley" style="height: 1em; max-height: 1em;" /> (though I was still the go-to tech support for my friends/family). This is a tough question, but if I had to pick it would be the difference in writing code for someone else vs. writing code for your own company. Writing code for someone else is 1,000x more difficult than writing code when you’re your own boss. As for something in the industry itself, I am always surprised by the tendency of web developers to jump around from platform to platform… Angular, React, etc. It just fascinates me.</p>



<h3 class="wp-block-heading">What is a piece of software more people should know about?</h3>



<p>To those in the Xojo community writing a web service, I cannot recommend Tim Parnell’s Lifeboat and Marco Bambini’s CubeSQL enough. To anyone working with cryptography, Björn Eiriksson’s Einhugur plugins are just incredible!&nbsp;</p>



<p>To people in general, I think it would be great if more people knew about Proton. They’re a Swiss company that develops mail, cloud storage, calendar, VPN, and password storage software, all of which uses client-side encryption and is easy-to-use. They were my inspiration for LX SecurShield<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />.&nbsp;</p>



<h3 class="wp-block-heading">What&#8217;s something you worked on recently that you are excited about?</h3>



<p>It would be somewhat cliché to say that I am excited about AI (Aer Intelligence<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />), but I am. Especially in the EdTech industry, I see so much potential for it to improve educational outcomes and make lives easier for overworked teachers.&nbsp; With our software having won the Pitchfest award at the prestigious Future of Education Technology Conference this year, I believe, largely because of our AI capabilities, I think it isn’t just the LX Aer team that’s excited about AI in education.</p>



<p>Thank you to Leo Medvinsky for answering our questions. If you want to learn more about LX Aer visit&nbsp;<a href="https://www.lxaer.com/" target="_blank" rel="noreferrer noopener">https://www.lxaer.com/</a>. To all those in the Xojo community, as a token of gratitude, Leo is offering a free license until December 31<sup>st</sup>, 2024. Email <a href="mailto:sales@lxaer.com" target="_blank" rel="noreferrer noopener">sales@lxaer.com</a> and say that you’re part of the Xojo community! &#8220;Although I have not been very active in the Xojo community in terms of engagement,&#8221; Leo says, &#8220;without the exceptionally great resource that is the Xojo Programming Forum, as well as the software and plugins made by those in the community, such as Tim Parnell, Marco Bambini, Christian Schmitz, Björn Eiriksson, and Sam Rowlands, none of this would have been possible.&#8221; See the full LX Aer Xojo community credits at <a href="https://www.lxaer.com/credits" target="_blank" rel="noreferrer noopener">https://www.lxaer.com/credits</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Only 48 Days Until Monkeybread Software&#8217;s Xojo Conference</title>
		<link>https://blog.xojo.com/2024/03/05/only-48-days-until-monkeybread-softwares-xojo-conference/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Tue, 05 Mar 2024 15:20:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Beginner Tips]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Monkeybread Software]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=12635</guid>

					<description><![CDATA[Monkeybread Software and Christian Schmitz have organized an exceptional event in Germany in just 2 months. Take this opportunity to meet and network with members of the global Xojo Community. Meet Geoff Perlman, Xojo's Founder &#038; CEO and Xojo Engineers, Javier Menendez and Ricardo Cruz.]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Register now for the biggest Xojo event in 2024!</h2>



<p><a href="https://www.monkeybreadsoftware.de/xojo/events/andernach-2024-event.shtm">Monkeybread Software</a> and Christian Schmitz have organized an exceptional event in Germany taking place in just 2 months &#8211; April 22nd to 27th. Take this opportunity to meet and network with members of the global Xojo Community. Meet Geoff Perlman, Xojo&#8217;s Founder &amp; CEO and Xojo Engineers, Javier Menendez and Ricardo Cruz.</p>



<h3 class="wp-block-heading">This event includes:</h3>



<ul class="wp-block-list">
<li>Keynotes from Geoff Perlman and Christian Schmitz</li>



<li>Educational, Feedback and Q&amp;A Sessions</li>



<li>Web Lab with Xojo&#8217;s Ricardo Cruz</li>



<li>Performance Lab with MBS&#8217;s Christian Schmitz</li>



<li>Dinners, Networking and Sightseeing</li>
</ul>



<h2 class="wp-block-heading">Training, Sessions &amp; Events</h2>



<h3 class="wp-block-heading"><a href="https://www.monkeybreadsoftware.de/xojo/events/andernach-2024-event.shtml#Schedule"><strong>6 Day Schedule</strong></a></h3>



<p>Monday          22nd April        Welcome Event<br>Tuesday         23rd April         Sight Seeing Tour &amp; Dinner<br>Wednesday    24th April         Training Day &amp; Reception in Hotel<br>Thursday        25th April         Conference &amp; Dinner at Baggerado<br>Friday             26th April         Conference &amp; Farewell Dinner<br>Saturday         27th April         Geyser Tour</p>



<h2 class="wp-block-heading">Einstein Hotel Am Römerpark</h2>



<p>The event will be hosted at the <a href="https://www.einsteinhotels.de/">Einstein Hotel Am Römerpark</a>, a modern business and conference hotel with unique ambiance and modern facilities. Located in Andernach across from the river Rhine, the hotel features a garden, lounge, terrace and the Sky Bar &amp; Restaurant.</p>



<figure class="wp-block-image size-large is-style-default"><img fetchpriority="high" decoding="async" width="1024" height="394" src="https://blog.xojo.com/wp-content/uploads/2024/03/andernach-1024x394.png" alt="" class="wp-image-12642" srcset="https://blog.xojo.com/wp-content/uploads/2024/03/andernach-1024x394.png 1024w, https://blog.xojo.com/wp-content/uploads/2024/03/andernach-300x115.png 300w, https://blog.xojo.com/wp-content/uploads/2024/03/andernach-768x295.png 768w, https://blog.xojo.com/wp-content/uploads/2024/03/andernach.png 1300w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Visit, Attend &amp; Network</h2>



<h3 class="wp-block-heading"><a href="https://www.andernach-tourismus.de/en/">Location: Andernach</a></h3>



<p>Networking is not limited to the event hotel! Enjoy the evenings with other Xojo users at casual get-togethers. Arrive a day or two before the conference or stay over the weekend and schedule time to enjoy the area. Join the <a href="https://www.monkeybreadsoftware.de/xojo/events/andernach-2024-event.shtml#SightSeeingTour">group for sightseeing</a> and a <a href="https://www.monkeybreadsoftware.de/xojo/events/andernach-2024-event.shtml#GeyserTour">Geyser Tour</a>. Andernach has much to offer visitors including the &#8220;Runde Turm&#8221; (round tower), Mariendom (Cathedral of Mary), the old crane on the Rhine River front, the Mikveh or the well preserved town wall.</p>



<p>Learn everything else you need to know and <a href="https://www.monkeybreadsoftware.de/xojo/events/register.shtml">Register Today</a> at <a href="https://www.monkeybreadsoftware.de/xojo/events/andernach-2024-event.shtml">Monkeybread Software</a>.</p>



<ul class="wp-block-social-links has-normal-icon-size is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-16018d1d wp-block-social-links-is-layout-flex"><li class="wp-social-link wp-social-link-facebook  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.facebook.com/goxojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Facebook</span></a></li>

<li class="wp-social-link wp-social-link-x  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://x.com/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z" /></svg><span class="wp-block-social-link-label screen-reader-text">X</span></a></li>

<li class="wp-social-link wp-social-link-linkedin  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.linkedin.com/company/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li>

<li class="wp-social-link wp-social-link-github  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://github.com/topics/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"></path></svg><span class="wp-block-social-link-label screen-reader-text">GitHub</span></a></li>

<li class="wp-social-link wp-social-link-youtube  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.youtube.com/c/XojoInc" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg><span class="wp-block-social-link-label screen-reader-text">YouTube</span></a></li></ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Unplug and Unwind: A Break from the Daily Grind</title>
		<link>https://blog.xojo.com/2023/06/28/unplug-and-unwind-a-break-from-the-daily-grind/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Wed, 28 Jun 2023 20:04:28 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=11662</guid>

					<description><![CDATA[Xojo has always looked for ways to create a healthy and happy work environment. Xojo has decided to close for the week of July 3rd. We will return on July 10th, refreshed and ready to get back to work on Xojo 2023r2 and all that come with it (Android!). We appreciate your understanding and look forward working on what's coming in Xojo.]]></description>
										<content:encoded><![CDATA[
<p>Xojo has always looked for ways to create a healthy and happy work environment. As a small business, we have found it beneficial to be early adopters of cutting edge workplace initiatives. Xojo implemented a virtual office way back in 2009, closing our brick-and-mortar office and allowing everyone to work from home. This decision reduced general overhead costs as well as our carbon footprint. With the majority of our employees located in Texas in 2009, this move allowed those team members to do any number of good things rather than sitting for hours in traffic each week. Personally, it allowed me to keep this great new job when my husband&#8217;s job moved us to California. In addition to all this, the virtual office model continues to allow Xojo to hire the right person for a particular position, no matter where they are located on the planet. (We&#8217;re currently looking for a Technical Writer, <a href="https://xojo.com/company/careers.php">learn more</a>.)</p>



<p>In the 13+ years since then, working from home has become more common and the line between work and home has become increasingly blurred. The &#8220;always-on&#8221; work culture can sneak up on you. At first it&#8217;s just an email in the evening and then it&#8217;s replying to a tweet on a Saturday and helping a customer on the Forum during Thanksgiving. Every member of the Xojo team is passionate about Xojo. But a <a href="https://www2.deloitte.com/us/en/pages/about-deloitte/articles/burnout-survey.html">study by Deloitte</a> found that 64% of professionals who consider themselves &#8220;passionate&#8221; about their jobs are frequently stressed, dispelling the myth that passionate employees are immune to stress or burnout. And we all know stressed and burned-out employees cannot do their best. Of course Xojo encourages team members to take days off and vacations; plus our company policy doesn&#8217;t limit the amount of days we can take off. But we acknowledge with a tight and close-knit team like ours, it&#8217;s hard to take a break when your colleagues are working. </p>



<p>In light of all this, Xojo has decided to close for the week of July 3rd. After all, Xojo is running a marathon, not a sprint. We&#8217;ve been around for over 25 years and we plan on being around for many more. In order to do this, we need to keep our team in good shape. We will return on July 10th, refreshed and ready to get back to work on Xojo 2023r2 and all that comes with it (Android, DesktopXAMLContainer and <a href="https://blog.xojo.com/2023/04/26/xdc-london-announcements-news/">more</a>!). We appreciate your understanding and look forward working on what&#8217;s coming in Xojo.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>No, we don&#8217;t have plans for a XDC 2024</title>
		<link>https://blog.xojo.com/2023/03/07/no-we-dont-have-plans-for-a-xdc-2024/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Tue, 07 Mar 2023 15:11:17 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[XDC]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[London]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=11338</guid>

					<description><![CDATA[If recent years have informed anything in my life, it is that life is short and also that life is always changing. So it is with enthusiasm I am coming to London for XDC next month. As you probably recall, we had been trying to host an Xojo Developer Conference in London for years but the COVID 19 pandemic had other ideas. But after a successful XDC in Nashville, Tennessee in 2022, we felt the climate was right and we collected data saying the demand was high. We felt this despite reading again and again about the decline in in-person and virtual event attendance. Now, please don’t worry the Xojo Developer Conference in London is going to be an excellent event. ]]></description>
										<content:encoded><![CDATA[
<p>If recent years have informed anything in my life, it is that life is short and also that life is always changing. So it is with enthusiasm I am coming to London for XDC next month. As you probably recall, we had been trying to host a Xojo Developer Conference in London for years but the COVID-19 pandemic had other ideas. And after a successful XDC in Nashville, Tennessee in 2022, we felt the climate was right and we collected data saying the demand was high. We felt this despite reading <a href="https://meetings.skift.com/event-attendance-post-pandemic/">again</a> and <a href="https://www.bloomberg.com/news/articles/2022-04-22/trade-shows-tiptoe-back-to-life-with-attendance-still-down-40">again</a> about the decline in in-person and virtual event attendance. Developer conferences across the board have been affected by this trend but, in general, business conferences and trade show attendance is down, sporting event attendance is down, church and even school attendance is down. </p>



<p>Now, please don’t worry, the <a href="https://www.xojo.com/xdc/london/index.html">Xojo Developer Conference in London</a> is going to be an excellent event. Check out the growing <a href="https://www.xojo.com/xdc/london/session-list.html">list of sessions</a>. And to keep XDC excitement high, we are releasing session videos from XDC 2022 over the coming weeks, <a href="https://youtube.com/playlist?list=PLPoq910Q9jXhptd7VS5DLnVg6PFS6T5Ks">watch them</a> and get a feel for what a cool event a XDC is! That said, we don’t have plans for a XDC 2024. And that is why I am writing this. More than a few people have mentioned they plan to skip this event. But when attendee numbers aren’t growing like they <a href="https://remotesynthesis.com/blog/developer-conferences/">used to</a>, and the costs and logistics are increasing, XDC and many events like it may not be around next year. In the US, conference costs have gotten astronomically higher as hotels struggle to recover from the pandemic; this is in addition to general inflation and an increased costs of goods. Previous XDC hotels have seen more than 150% increase in cost per night. One hotel that previously hosted a XDC has seen a 300% increase in cost per night. XDC hasn&#8217;t ever been profitable, but we have always recognized its importance to the Xojo Community, and we also like it a lot ourselves. Dana works hard to keep the event big and cost low, but that isn’t feasible in a world where hotel costs are up 300%.</p>



<p>I’m not saying XDC is over. After all, we’ve taken breaks from XDC before. I’m saying things change and if you want to come to XDC, you should come to London.&nbsp;If you are thinking perhaps you will come to XDC in 2024, I <em>highly recommend</em> you come to <a href="https://www.xojo.com/xdc/london/index.html">London</a>. </p>



<p>And for those of you who cannot be there, we are keeping an eye on all things conference related and we are listening to what the Xojo Community <a href="https://www.xojo.com/company/contact.php">tells us</a>. Currently, there is a huge demand for live webinars, <a href="https://www.xojo.com/resources/webinar.php">Xojo has 2 planned for March</a>, and training <a href="https://youtube.com/playlist?list=PLPoq910Q9jXhptd7VS5DLnVg6PFS6T5Ks">videos</a>. And we may host more meetups like <a href="https://blog.xojo.com/2022/11/15/a-meetup-of-xojo-developers-in-london/">the one</a> Dana hosted in London in November and the one Geoff hosted last month in California.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>2022: Welcome Back!?</title>
		<link>https://blog.xojo.com/2022/12/13/2022-welcome-back/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Tue, 13 Dec 2022 11:00:00 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[XDC]]></category>
		<category><![CDATA[Xojo Cloud]]></category>
		<category><![CDATA[Code Assistants]]></category>
		<category><![CDATA[Code Editor]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[Xojo API 2.0]]></category>
		<category><![CDATA[Xojo Framework]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=10967</guid>

					<description><![CDATA[Does anyone else feel like 2022 is the first year in many years where we have gotten back together, in-person, for big events, small get-togethers, travel and even the daily office grind? Whether that is the right thing to have done or not, it seems that is what many of us did in 2022. Though we all tried new things to stay connected over the past few years (Zoom-fatigue anyone?), there's nothing like seeing an old friend after years apart.]]></description>
										<content:encoded><![CDATA[
<p>Does anyone else feel like 2022 is the first year in many years where we have gotten back together, in-person, for big events, small get-togethers, travel and even the daily office grind? Whether that is the right thing to have done or not, it seems that is what many of us did in 2022. Though we all tried new things to stay connected over the past few years (Zoom-fatigue anyone?), there&#8217;s nothing like seeing an old friend after years apart.</p>



<p>Xojo&#8217;s team was all vaxxed-up and so happy to get together in Nashville for #XDC2022. Tennessee&#8217;s Music City was a delightful backdrop for the first in-person Xojo event since 2019. Check out the short highlights <a href="https://youtu.be/t8xpWVL5pEM">video</a> from Nashville and then join us for #XDC2023 in London, UK. You can <a href="http://xojo.com/xdc/london/index.html">register</a> here.</p>



<p>This year the Xojo team and community welcomed a new Xojo engineer, Ricardo Cruz. Ricardo has applied his expertise to advance and improve Xojo Web. To quote one of Xojo&#8217;s engineers, &#8220;Ricardo coming in has been awesome,&#8221; a sentiment echoed on the Forum and the community in Nashville. </p>



<p>Xojo Web has come so far this year. Control reliability has improved, IDE previews have improved and reconnections have really improved. The web framework can now more often reconnect back to the same web session if it still exists. This is one of the things Ricardo is really happy about, &#8220;You can switch to your email app in your mobile, copy something to the clipboard, come back to the web app and it is still there, ready to continue.&#8221; Under the hood, some dependencies received updates, like jQuery. As a user, you don&#8217;t have to do anything, just use the new Xojo version! Try to tell that to another web developer, that&#8217;s sci-fi outside of Xojo. Also, thanks to the community, the memory and CPU usage continues to be improved release after release. &#8220;Honestly from my perspective it is just fun to play with little projects in it because it has really matured,&#8221; says Xojo&#8217;s Director of Engineering, Travis Hill. </p>



<p>Speaking of technical achievements, this year we added two new targets to Xojo: Windows on ARM 64 and Linux on ARM 64. On Windows, you can natively deploy to ARM-based tablets and laptops that run Windows. On Linux, you can deploy to 64-bit Raspberry Pi which can address significantly more RAM than 32-bit versions. </p>



<p>We built the <a href="https://www.xojo.com/cloud/">Xojo Cloud</a> Control Panel with an updated version of Xojo, and thanks to some Web framework improvements the controls now stay more responsive under load. Plus we&#8217;ve added Xojo Cloud servers in Sydney, Australia for web developers in Australia and New Zealand. We also continued improving and testing our upcoming support for Android, which is now feature complete and awaiting some remaining bug fixes before we make it available to everyone.</p>



<p>In addition, we want to brag about a few technical improvements, including the numerous <a href="https://blog.xojo.com/tag/pdf/">PDF updates</a> implemented by Xojo Engineer and now PDF expert, Javier Menéndez. Also there is the option to generate&nbsp;Program Database <a href="https://blog.xojo.com/2022/07/25/what-the-pdb-is-this/">(PDB)</a>&nbsp;files on Windows and improved <a href="https://blog.xojo.com/2022/10/12/improving-multi-monitor-support-on-windows/">multi-monitor support</a> shepherded by Xojo Engineer William Yu. The list goes on: <a href="https://blog.xojo.com/2022/04/05/using-the-new-user-code-assistants-feature/">Code Assistants</a>, <a href="https://blog.xojo.com/2022/04/05/on-device-ios-debugging-in-xojo/">on-device debugging in iOS</a>, new <a href="https://documentation.xojo.com/">Xojo Documentation</a> site, adding <a href="https://blog.xojo.com/2022/01/07/desktop-adding-controls-at-runtime/">Controls at runtime</a>, loading speed faster for big projects, and the time team-Lefebvre built a <a href="https://blog.xojo.com/2022/03/03/a-web-app-to-calculate-combat-rolls-in-twilight-imperium/">web app</a> to Calculate Combat Rolls in Twilight Imperium&#8230;</p>



<p>Inside Xojo we improved a lot too. Besides welcoming Ricardo and his beard to the team, we migrated Xojo&#8217;s bug and feature reporting platform from the internally managed Feedback tool to the much loved <a href="https://tracker.xojo.com">Issues</a>. This has increased productivity, streamlined work flow, made it easier to search and find, comment, edit. The team couldn&#8217;t be happier!</p>



<p>This year also included Xojo&#8217;s first Bug Bash in a long time! During the Bug Bash, Xojo&#8217;s <a href="https://blog.xojo.com/2022/10/12/bountiful-bug-bashing/">Code Editor</a> got some much needed improvements resulting in noticeably faster updates. Plus updates to the Syntax Help Area thanks to Xojo Engineer and retro-computing expert, Paul Lefebvre. Besides the very real smashing of 100 bugs, the bash had the unintended consequence of giving the engineers an opportunity to work on things they don&#8217;t normally work on, giving engineers opportunities to collaborate and better solve things.</p>



<p>All in all, 2022 was a year of forward movement for Xojo. Which has us leaning into 2023 with a lot of excitement and expectation. Our team is committed to continuing to make Xojo the best cross-platform development tool and we thank you for being part of Xojo&#8217;s continued success!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>In Support of Ukraine</title>
		<link>https://blog.xojo.com/2022/03/21/in-support-of-ukraine/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Mon, 21 Mar 2022 11:00:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Ukraine]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=10150</guid>

					<description><![CDATA[Xojo stands firmly in support of Ukraine. Everyone has the right to live in safety and we are heartbroken by the escalating crisis in Ukraine,&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Xojo stands firmly in support of Ukraine. Everyone has the right to live in safety and we are heartbroken by the escalating crisis in Ukraine, a sovereign nation where over 3 million innocent civilians have been forced from their lives, their homes and their families. </p>



<p>Xojo will donate 10% of total revenue for the week of March 21st to Global Giving&#8217;s <a href="https://www.globalgiving.org/projects/ukraine-crisis-relief-fund/">Ukraine Crisis Relief Fund</a> (<a href="https://www.charitynavigator.org/ein/300108263">Charity Navigator Score</a>). History proves that humanity&#8217;s greatest strength comes from supporting each other and standing together. Xojo stands in solidarity with Ukraine with the goal of peace, safety and freedom. </p>



<p>If you don&#8217;t purchase Xojo this week, you can help Ukraine in many other ways. <a href="https://www.charitynavigator.org/index.cfm?bay=content.view&amp;cpid=9366">Charity Navigator</a> offers a rated review of charities so you can be confident your donation will go directly to people in the Ukraine. Our friends over at Paradigma Software have started a <a href="https://valentina-db.com/en/discussions/8917-supporting-ukraine-and-the-status-of-the-valentina-team">GoFundMe</a> for their team members in the Ukraine.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Xojo Showcase</title>
		<link>https://blog.xojo.com/2022/03/01/the-xojo-showcase/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Tue, 01 Mar 2022 19:25:08 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Dev Marketing]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[App Marketing]]></category>
		<category><![CDATA[Beginner Tips]]></category>
		<category><![CDATA[Developer Marketing]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Social Media Marketing]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=10067</guid>

					<description><![CDATA[We created the Xojo Showcase to, well, showcase the broad variety of apps made in Xojo. Want to get more eyes on your latest Xojo app? Upload your Xojo-made app to the Xojo Showcase. Whether it's a Desktop, Web, Mobile or Raspberry Pi app, commercial, personal or educational, anything developed in Xojo can be added. Upload screenshots, add a description of the app, point to a promotional video, include a direct link to your website, the app's webpage and a download link. There isn't an easier way to spread awareness of your latest Xojo app!]]></description>
										<content:encoded><![CDATA[
<p>We created the <a href="https://showcase.xojo.com">Xojo Showcase</a> to, well, showcase the broad variety of apps made in Xojo. Want to get more eyes on your latest Xojo app? Upload your Xojo-made app to the Xojo Showcase. Whether it&#8217;s a Desktop, Web, Mobile or Raspberry Pi app, commercial, personal or educational, anything developed in Xojo can be added. Upload screenshots, add a description of the app, point to a promotional video, include a direct link to your website, the app&#8217;s webpage and a download link. There isn&#8217;t an easier way to spread awareness of your latest Xojo app!</p>



<p>Leisurely scroll through the alphabetically listed apps in the Showcase to see what can be made with Xojo. From AcaStat, an easy to use data analysis tool for Windows and Mac, to VersionTracker, a tool to help developers maintain and create version history logs, the Showcase includes apps of all kinds. Search by Category or Platform for something specific. Spend some time in Galactic Quizmaster, pack for your next trip with Packr, perfect your next project with Joint Angle or learn to surf with Sally&#8217;s Surf School, all Xojo-made Mobile apps you can find in the Showcase. It&#8217;s no surprise the largest group is Desktop apps- from ClaroRead, a simple, flexible and easy to use text-to-speech app for dyslexia, to Lifeboat, to help you deploy and manage Xojo Web apps on Linux servers, to UHMMM, which will auto-play elevator music when online meetings go silent, there are too many to list &#8211; good thing there&#8217;s a Showcase for them!</p>



<p>The purpose of the Showcase is twofold, to exhibit what can be done with Xojo and to promote what you have done with Xojo! We regularly share apps from the Showcase on Xojo&#8217;s <a href="https://twitter.com/xojo">Twitter</a>, <a href="https://www.facebook.com/goxojo">Facebook</a> and <a href="https://www.linkedin.com/company/xojo">LinkedIn</a> pages as well as in occasional Xojo Newsletters. There isn&#8217;t a quicker way to introduce your app to a new audience!</p>



<p>I look forward to seeing your newest Xojo-made app in the Xojo Showcase!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>All You Need is Xojo Pro</title>
		<link>https://blog.xojo.com/2021/10/04/all-you-need-is-xojo-pro/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Mon, 04 Oct 2021 14:00:00 +0000</pubDate>
				<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[Priority Support]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Xojo Pro]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=9127</guid>

					<description><![CDATA[Whether you are new to Xojo or looking to upgrade your existing licenses, Xojo Pro is the best way to take advantage of everything Xojo has to offer. Xojo Pro includes support for every platform - desktop, web, mobile and Pi.]]></description>
										<content:encoded><![CDATA[
<p>Whether you are new to Xojo or looking to upgrade your existing licenses, Xojo Pro is the best way to take advantage of everything Xojo has to&nbsp;offer.</p>



<p>Xojo Pro includes support for every platform:</p>



<ul class="wp-block-list">
<li>Desktop &#8211; Cross-compile for Windows, macOS X &amp; Linux.</li>



<li>Web &#8211; Deploy web apps as standalone apps or to Xojo Cloud.</li>



<li>Mobile &#8211; Make apps for iPhone and iPads (iOS) and Android.</li>



<li>Pi &#8211; Make apps for Raspberry Pi and other single-board computers.</li>



<li>Console &#8211; Make apps with no graphical user interface that run from the terminal, command line or as background processes.</li>
</ul>



<p>In addition, Xojo Pro developers enjoy the following&nbsp;benefits:</p>



<ul class="wp-block-list">
<li>Technical Email &amp; Phone Support</li>



<li>Access to Xojo pre-releases</li>



<li>License activation on 3 machines</li>



<li>First access to Consulting Leads</li>
</ul>



<p><strong><a rel="noreferrer noopener" href="https://xojo.com/store/index.php" target="_blank"><span style="text-decoration: underline;">Xojo Pro is $799</span></a> and a new license includes build access to new Xojo releases for 12 months. </strong>Your Xojo license is perpetual, but access to building apps with new Xojo releases is limited. After 12 months you can renew your access to build apps with new releases or continue building apps with the older releases, indefinitely.<strong> </strong>You are never required to renew and can do so anytime to access new features and supported platforms. Your apps built with Xojo are yours forever. </p>



<p><strong>Already have a Xojo license? Upgrading it to Xojo Pro will earn you a discount.</strong> We&#8217;ve made it easy to Upgrade to Xojo Pro, just log in to <a rel="noreferrer noopener" href="https://xojo.com/account/login.php" target="_blank">your account</a>, go to your <a rel="noreferrer noopener" href="https://www.xojo.com/account/licenses/manage.php" target="_blank">licenses page</a> and select the license(s) you wish to upgrade. The more licenses you select, the greater your discount. After you have selected the licenses to upgrade,&nbsp;choose &#8220;Upgrade to Xojo Pro&#8221; to see your personal upgrade discount in the store.</p>



<p>Questions about Xojo Pro or upgrading your existing Xojo licenses to Xojo Pro? Email me anytime at hello@xojo.com.</p>



<p>Think you need more? Look into <a href="https://www.xojo.com/store/proplus.php">Xojo Pro Plus</a>, developed for businesses that depend on Xojo.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Xojo Educational Licenses for Teachers</title>
		<link>https://blog.xojo.com/2021/09/01/xojo-educational-licenses-for-teachers/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Wed, 01 Sep 2021 18:12:20 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Beginner Tips]]></category>
		<category><![CDATA[Educational]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Intro to Xojo Programming Textbook]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[Rapid Application Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=9094</guid>

					<description><![CDATA[Educators can download Xojo to a classroom of computers and activate the Xojo Educational license on a build machine. Whether your classroom is Windows, Mac or Linux, the Xojo IDE is cross-platform and free to download. Though you may only be teaching desktop development, your students can stretch their skills and use Xojo's free IDE to develop web, mobile or Raspberry Pi apps. ]]></description>
										<content:encoded><![CDATA[
<p>Xojo is the the best kept secret of developers around the world and now we&#8217;re making it easier for teachers with the free Xojo Educational license. Xojo is an integrated development environment (IDE) and an object-oriented programming language and it makes an excellent introduction to programming. We&#8217;re offering this license to empower educators of all kinds, whether they teach in a traditional classrooms, adult education programs or clubs. Teach universal programming concepts that apply to Xojo and nearly all programming languages. Create a <a href="https://xojo.com/account/create/">Xojo account</a> using your .edu (or other) educational email address and <a href="mailto:hello@xojo.com" data-type="mailto" data-id="mailto:hello@xojo.com" target="_blank" rel="noreferrer noopener">reach out</a> to request your free Xojo Educational license today!</p>



<p>Xojo is free to download and free for development and learning, for everyone. Teachers and students can <a href="https://xojo.com/download/">download Xojo</a> to as many computers as they want. Teachers can activate their license on 3 computers in order to build apps, while students can use the free Xojo IDE to develop, run and debug their projects. Whether you teach on Windows, Mac or Linux, the Xojo IDE is cross-platform so you can code on your platform of choice, and so can your students. If you are teaching Desktop development, your students can stretch their skills and use Xojo to learn to make Web, Mobile or Raspberry Pi apps. Xojo is all about making developing for different platforms and devices easier with one cross-platform, object-oriented language, in fact, that&#8217;s how Xojo got its name. </p>


<div class="wp-block-image">
<figure class="aligncenter size-medium is-resized"><img decoding="async" width="300" height="216" src="https://blog.xojo.com/wp-content/uploads/2021/09/651B3FFD-6CAB-4EFA-9298-A3BD78DD0008-300x216.jpg" alt="" class="wp-image-9102" style="width:205px;height:148px" srcset="https://blog.xojo.com/wp-content/uploads/2021/09/651B3FFD-6CAB-4EFA-9298-A3BD78DD0008-300x216.jpg 300w, https://blog.xojo.com/wp-content/uploads/2021/09/651B3FFD-6CAB-4EFA-9298-A3BD78DD0008.jpg 584w" sizes="(max-width: 300px) 100vw, 300px" /></figure>
</div>


<p>A Xojo Educational license makes apps for all supported platforms (Desktop, Web, Mobile, Console &amp; RPi). Students can create native user interfaces quickly and intuitively with drag and drop from Xojo&#8217;s library of built-in controls. Xojo includes modern support for inheritance, interfaces, polymorphism, graphics, internet protocols and more. Xojo comes bundled with SQLite and works with databases like PostgreSQL, MySQL and Microsoft SQL Server. Free technical support via email is included with the Educational license and access to the <a href="https://forum.xojo.com">Xojo Forum</a> is free for everyone. Apps compiled with Xojo are native, stand-alone and yours forever.</p>



<h3 class="wp-block-heading">The More You Know </h3>



<ul class="wp-block-list">
<li>Xojo <a href="https://documentation.xojo.com/Home">documentation</a>, example projects, tutorials, <a href="https://www.youtube.com/c/XojoInc">YouTube</a> channel and <em>Intro to Xojo Programming</em> <a href="https://www.xojo.com/resources/learn.php">Textbook and Teacher&#8217;s Guide</a> are all free.</li>



<li><a href="https://youtu.be/0MRcSRtlGq4">Video</a>: Success With Xojo In Improving Student Retention In Intro to Programming Classes, Dr Ed Lindoo, Regis University</li>



<li><a href="https://www.xojo.com/raspberrypi/">Xojo Pi</a> for building Raspberry Pi apps (Linux 32-bit ARM apps) is free.</li>



<li>Students can get Xojo and tons of other free programming tools in the <a href="https://www.xojo.com/githubstudent/">GitHub Student Developer Pack.</a></li>



<li>Xojo is celebrating <a href="https://blog.xojo.com/2021/04/01/suddenly-it-was-25-years-ago/">25 years</a> as a development tool and programming language in 2021!</li>



<li>Still not sure Xojo is right for your classroom? Email Xojo directly with any questions at hello@xojo.com.</li>
</ul>



<ul class="wp-block-social-links has-normal-icon-size is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-16018d1d wp-block-social-links-is-layout-flex"><li class="wp-social-link wp-social-link-facebook  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.facebook.com/goxojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Facebook</span></a></li>

<li class="wp-social-link wp-social-link-x  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://x.com/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z" /></svg><span class="wp-block-social-link-label screen-reader-text">X</span></a></li>

<li class="wp-social-link wp-social-link-linkedin  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.linkedin.com/company/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li>

<li class="wp-social-link wp-social-link-github  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://github.com/topics/xojo" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"></path></svg><span class="wp-block-social-link-label screen-reader-text">GitHub</span></a></li>

<li class="wp-social-link wp-social-link-youtube  wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.youtube.com/c/XojoInc" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg><span class="wp-block-social-link-label screen-reader-text">YouTube</span></a></li></ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>5 Tips for Small Businesses Dealing with Online Trolls</title>
		<link>https://blog.xojo.com/2021/07/02/5-tips-for-small-businesses-dealing-with-online-trolls/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Fri, 02 Jul 2021 15:40:41 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Small Business]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=8675</guid>

					<description><![CDATA[Unfortunately dealing with online trolls is every businesses’ business these days. It’s not if but when your company or brand will have to deal with a troll. And that can be hard, disheartening and stressful, especially for small businesses. Here are 5 tips our team really tries to use when dealing with trolls. ]]></description>
										<content:encoded><![CDATA[
<p>Unfortunately dealing with online trolls is every businesses’ business these days. It’s not <em>if</em> but <em>when</em> your company or brand will have to deal with a troll. And that can be difficult, stressful and disheartening, especially for small businesses. Here are 5 tips our team really tries to use when dealing with trolls.&nbsp;</p>



<p>First, let’s be very clear about what a troll (or trolling) is. Every business will hear from unhappy customers, receive criticism and complaints, and sometimes these won’t be friendly or even constructive, but these things are <span style="text-decoration: underline;">not</span> trolling. These customers have an issue but they want a solution. Trolls and trolling do not aim to solve a problem. A troll is combative and their intentions are not constructive. </p>



<p>Haters of small businesses and organizations are a strange breed of trolls. They don&#8217;t move on from your business or brand, often despite professing not to use it or pay for it. They stick around online to downvote, harass your customers and mock your sincere attempts to engage. They are not there to help anyone. Unfortunately, as is common with trolls, they can be loud and destructive enough to appear like they are more than the single individual or the small minority they are. This is especially true in the community surrounding a small business where, unlike hate directed at a large corporation, the impact one troll can make can be disproportionately disruptive.</p>



<ol class="wp-block-list"><li><strong>Kill Them with Kindness</strong> &#8211; This is the first step, always. Make sure their issues are heard. It’s important to acknowledge your critics and thank them for their feedback. Next, do what you can; let them know how to find a solution, report a problem or submit a request through the designated channels. If this doesn’t apply or work, I use an open-ended question such as “what do you suggest?” or &#8220;how can I make this right?&#8221;. Responses to these questions can really highlight the person’s intention. If you have done these things, your sincere customers will see your good-faith effort even when the trolls refuse to acknowledge it.</li><li><strong>Let it Chill</strong> <strong>&amp; Find Your Voice</strong> &#8211; Sometimes the best thing is to walk away for an hour or a day. It’s tempting to jump right in and defend your small business. I&#8217;ve certainly done it and I bet you have too. Keep in mind it takes a certain temperament to respond online and not everyone is designed for it. So take your time to craft a reply as well as to choose who should post that reply. The poster will likely be the &#8220;face&#8221; of the reply and will need to be able to handle follow-ups without feeding the trolls or sinking to their level. A well thought out reply that states facts is the best counter to a troll trying to goad you into a fight. Plus, you come out looking calm and professional in contrast to the troll.</li><li><strong>Never Feed the Trolls</strong> &#8211; We’ve all heard this mantra and we all know how difficult it can be to follow. Perhaps the most difficult step in all this is deciding when to respond and when not to respond. You believe in your business and you have devoted yourself to growing and improving it and you naturally want to defend your product. But it’s <em>very</em> important to remember that not every online comment needs a response. Ideally, you have already tried the first two suggestions and if those haven&#8217;t worked, now you need to take the high road. You can agree to disagree, even if the troll can’t. </li><li><strong>Look to the Helpers</strong> &#8211; Sometimes the best response doesn’t come from you. Your customers shooting down a troll and defending your business can be such a benefit for a small business. Not to mention, it&#8217;s so nice to not have to worry about at least this one response! It’s important to reply to and focus on the community members that add positively to the community, the people who support others online. Do not let trolls ruin the community experience for everyone else. If the negative actions of a troll outweighs the positive, if the helpers are expressing to you the negative impact of a troll, small businesses must consider the impact on the whole community. Listen to the helpers in your community when they complain about the trolls and take decisive action.</li><li><strong>Self Care</strong> &#8211; I can say &#8220;don&#8217;t take it home&#8221; and &#8220;leave it at the office&#8221; until the cows come home; but it&#8217;s 2021 and the line between home and office is so very, very distorted, disproportionately so for small businesses. Plus, for some of us it&#8217;s just not that easy. If you are part of a team, lean on them when you feel overwhelmed. In small businesses we often wear many hats, so there is no reason you should bear the trauma of a troll alone. I read about a group that shares the most bizarre hate message and crazy reviews they receive each year, they select the worst and have a comedian announce the winners! One participant said, &#8220;We figure <a href="https://www.carolroth.com/blog/tips-for-dealing-with-internet-trolls-and-haters-in-business/">it means we’ve arrived</a>, so why not celebrate it!&#8221; Finally, remind yourself of the positives. Take a step back and be proud! Be proud of the effort you have put in, the small business you have worked to build and the people who support you. Also, a cold, local beer does wonders.</li></ol>



<p>I hope these tips have offered you some possible paths forward. In the very least, know that you are not alone. In 2017 the Pew Research Center said four-in-ten Americans have experienced harassment online and though I cannot find hard numbers, I don&#8217;t think I&#8217;m out of line to assume the global pandemic hasn&#8217;t improved this trend. </p>



<p>There is no silver bullet for trolls. Trolling is multi-leveled, complex and varies in intensity. And when you are part of a small business trolling can have a significant impact on your mental health as well as job performance. If I can leave you with one bit of advice it would be, no matter what steps you take professionally, know a troll&#8217;s anger and hate is their problem, not yours.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Modern, Visual Basic For Your Mac</title>
		<link>https://blog.xojo.com/2021/06/24/modern-visual-basic-for-your-mac/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Thu, 24 Jun 2021 16:41:57 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[VB Alternative]]></category>
		<category><![CDATA[VB for Mac]]></category>
		<category><![CDATA[Visual Basic]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=8638</guid>

					<description><![CDATA[Did you love Visual Basic? A lot of us did, but it's 2021 and technology is ever-changing. As you look at the modern alternatives, consider Xojo. For over 20 years, Xojo has been the spiritual successor to VB, a rapid, cross-platform programming language and integrated development environment (IDE). Often called "VB for the Mac", Xojo is more powerful than VB6 and more approachable than VB.NET. Two factors that are increasingly important because modern coders are everywhere, not just in the technology department. ]]></description>
										<content:encoded><![CDATA[
<p>Did you love Visual Basic? A lot of us did, but technology is ever-changing. As you look at the modern alternatives, consider Xojo. For over 20 years, Xojo has been the true successor to VB, a rapid, cross-platform programming language and integrated development environment (IDE). Often called &#8220;VB for the Mac&#8221;, Xojo is more powerful than VB6 and more approachable than VB.NET &#8211; two factors that are increasingly important because modern coders are everywhere, not just in the technology department.</p>



<p>Unlike VB and VB.NET, Xojo allows you to develop on your platform of choice- Windows, Mac or Linux. But being able to develop wherever you like isn&#8217;t the only reason Xojo is a <a href="https://blog.xojo.com/2013/06/19/a-modern-alternative-to-visual-basic/">great alternative to Visual Basic</a>. Xojo is fully object-oriented, supported and <a href="https://documentation.xojo.com/Resources:Release_Notes">regularly updated</a>. It allows you to cross-compile desktop apps for Windows, Mac and Linux and Raspberry Pi. Currently, a Mac is required to compile projects for macOS and for iOS development and compilation; <a href="https://blog.xojo.com/2020/12/07/why-building-apps-for-macos-requires-a-mac/">learn why</a>. In additional to all this, Xojo allows you to compile apps for mobile and the web with that same powerful language and IDE. </p>



<h2 class="wp-block-heading">Evaluating Xojo as a Visual Basic Alternative</h2>



<p>Xojo is free for learning and development so you can take all the time you need to evaluate. Download Xojo and start learning while you develop, run and debug your projects in Xojo&#8217;s free IDE. Going through the QuickStarts and Tutorials, you&#8217;ll recognize how your knowledge of VB leads you to quickly embrace Xojo. Purchase a license only when you are ready to compile your projects. </p>



<p>To help make your transition from Visual Basic to Xojo easier, download this open-source <a href="https://github.com/xojo/VB">Xojo.VB</a> library that maps many Visual Basic commands to their Xojo equivalents. Watch this <a href="https://youtu.be/9d9PhFWCQC4">Migrating from VB video</a>&nbsp;to see a simple VB app get migrated to Xojo. Visit our <a href="https://documentation.xojo.com/topics/migrating_from_other_development_tools/migrating_from_visual_basic.html">Migrating from Visual Basic</a> page at the Xojo Docs&nbsp;for more details about Data Types, Commands and Controls. </p>



<h2 class="wp-block-heading">Modernize Visual Basic Apps for Web and Mobile</h2>



<p>Xojo it is a great way to modernize legacy Visual Basic desktop apps to web and mobile platforms. </p>



<p><strong>Web Development</strong> &#8211; With Xojo&#8217;s programming language and IDE, web apps are as simple to develop as desktop apps. Instead of HTML, CSS, PHP, JavaScript, and AJAX, you&#8217;ll save tons of development time using the Xojo programming language. <a href="https://www.xojo.com/products/web.php">Xojo web apps</a> are compiled to binary code and can be deployed to any server (Linux, macOS or Windows) as standalone web apps. For simple, secure one-click deployment of web apps plus built-in SSL and database support, use <a href="https://www.xojo.com/cloud/">Xojo Cloud</a>.</p>



<p><strong>Mobile Development</strong> &#8211; With <a href="https://www.xojo.com/products/mobile.php">Xojo iOS</a> you can design your apps using drag and drop in the layout editor, add your code and build. Access the iOS-features you&#8217;d expect, like sharing panel and your photo library, and also the iPhone&#8217;s hardware-based features, like motion, location and camera. Xojo makes iOS development familiar and fast. <a href="https://blog.xojo.com/2021/06/11/android-2021-summer-preview/">Xojo Android</a> is currently in development. </p>



<h2 class="wp-block-heading"><strong>Similarities Between Xojo and V</strong>isual Basic</h2>



<p>As a Visual Basic developer, you will find Xojo very familiar. VB and Visual Basic.NET use a language similar to the Xojo programming language. You will notice that many of the commands are nearly the same. The default UI controls included with VB are, for the most part, also included with Xojo. You&#8217;ll also find that Xojo has several controls that are not included by default with VB like HTMLViewer/WebHTMLViewer, MoviePlayer/WebMoviePlayer and SearchField.&nbsp;</p>



<p><strong>Language</strong> &#8211; The Xojo&nbsp;programming language has commands like If..Then..Else, For..Next, and While..Loop. You will also find the object-oriented capabilities of Xojo are quite similar to VB.NET. </p>



<p><strong>Data Types</strong> &#8211; Xojo shares many of the same data types with VB6 and VB.NET, including: Integer, Double, String/Text, Currency, Boolean, Variant.</p>



<p><strong>Controls</strong> &#8211; Xojo has many common controls including: Buttons, Labels, TextFields, TextAreas, ListBoxes (grids), PopupMenus, ProgressBars, toolbars and more.</p>



<h2 class="wp-block-heading"><strong>Differences Between Xojo and V</strong>isual Basic</h2>



<p>Xojo definitely feels similar to Visual Basic, but you&#8217;ll find there are differences too. Many of these differences stem from Xojo&#8217;s focus on being cross-platform. </p>



<p><strong>Shared Libraries</strong> &#8211;  Xojo cannot create DLLs, ActiveX controls, .NET assemblies or any kind of shared libraries. Since these are all Windows-specific technologies, that is somewhat understandable for a cross-platform tool. If you&#8217;re depending on a DLL and are planning to deploy on Mac or Linux, you&#8217;ll need another solution for those operating systems. Fortunately, Xojo supports conditional compilation which makes it easy for your code to use DLLs only when compiling for Windows. If you find another library that provides a solution for MacOS and/or Linux, you can use conditional compilation there as well.</p>



<p><strong>Compiler and Run-time</strong> &#8211; Xojo apps are<strong> compiled to native code.</strong> They do not contain byte-code that is run by a virtual machine (as with .NET). The run-time library is included with your applications so there is nothing additional that needs to be installed on users&#8217; computers.</p>



<p><strong>Language and Framework</strong> &#8211; Xojo is fully object-oriented. Unlike VB6, you can have classes that use inheritance and other object-oriented features. The Xojo framework is designed to be simple to use and support cross-platform applications; it provides access to many things you&#8217;ve come to expect such as file handling, databases, graphics and more.</p>



<p><strong>File I/O</strong> &#8211; One of the biggest differences between VB6 and Xojo is file I/O. Xojo consolidates all its file processing into a few classes: FolderItem, TextInputStream, TextOutputStream and BinaryStream. VB6 uses hard-coded file paths and less flexible file access methods, primarily because it only needs to work with Windows-specific file paths.</p>



<p><strong>Data Types</strong> &#8211; Xojo is strongly typed, just like VB.NET. VB6 allows you to do some things the old-school, BASIC way, the most significant of which is using variables without declaring them (the type is inferred by a suffix on the name). Xojo does not allow this. Use the OPTION EXPLICIT command in all your Visual Basic code to have VB enforce explicit variable declarations.</p>



<p><strong>Improved Error Handling</strong> &#8211; Xojo has modern exception handling using Try/Catch, Exception and App.UnhandledException.</p>



<h2 class="wp-block-heading">Enjoy Coding Again</h2>



<p>Whether you need VB for Mac, or VB for Linux or just an updated, rapid-application development tool for Windows, Xojo is that alternative! If you find yourself frustrated with VB.NET or you&#8217;re still looking for something to replace VB6, test out Xojo. If saving time and money is a concern, Xojo is a development tool you should consider. Go ahead and download Xojo and see how much you have missed coding like this! </p>



<p>Like all development tools we know Xojo isn&#8217;t a fit for <em>every</em> project, so all Xojo licenses come with a 90 day money-back guarantee. We&#8217;ve been around for more than <a href="https://blog.xojo.com/2021/04/01/suddenly-it-was-25-years-ago/">25 years</a> now, and we&#8217;ll be here when your next project is looking for a quick way to get off the ground and into development! Questions? I&#8217;m here for that, email me, a human being and Xojo fan, anytime at hello@xojo.com.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WWDC Watch Party</title>
		<link>https://blog.xojo.com/2020/06/22/wwdc-watch-party/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Mon, 22 Jun 2020 16:30:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[WWDC]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=7120</guid>

					<description><![CDATA[Hang out with the Xojo team at our WWDC20 keynote watch party! It&#8217;s the first ever global, all-online WWDC and you don&#8217;t want to miss&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Hang out with the Xojo team at our <a href="https://developer.apple.com/wwdc20/?&amp;cid=wwa-us-kwgo-features-slid--Brand-AppleLive-AppleLive-&amp;mtid=20925e1t39169&amp;aosid=p238&amp;mnid=shVOAhGOd-dc_mtid_20925e1t39169_pcrid_440407235991_pgrid_103955375002_&amp;anonymizeip=set">WWDC20</a> keynote watch party! It&#8217;s the first ever global, all-online WWDC and you don&#8217;t want to miss out of the fun to be had being together while we&#8217;re apart!</p>



<p>Join Xojo on Zoom <span style="text-decoration: underline;">today</span> at 1pm to 3pm Eastern (10am to 12pm Pacific). </p>



<p>See you online!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>2020 Xojo Design Award Winners</title>
		<link>https://blog.xojo.com/2020/03/13/2020-xojo-design-award-winners/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Fri, 13 Mar 2020 16:36:44 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[XDC]]></category>
		<category><![CDATA[XOJO.CONNECT]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Design Awards]]></category>
		<category><![CDATA[Monkeybread Software]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[RegEx]]></category>
		<category><![CDATA[Vertical Market]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=6748</guid>

					<description><![CDATA[Today we are pleased to announce the winners of the 2020 Xojo Design Awards. Judging is never an easy job, but this year the submissions were such a diverse range of apps we found it both exciting and difficult! The Design Awards honor excellence in software design. These awards are a great opportunity to learn about some of the best apps made with Xojo. Support Xojo and the Xojo community by sharing and congratulating these winners!]]></description>
										<content:encoded><![CDATA[
<p>Today we are pleased to announce the winners of the 2020&nbsp;<a href="https://www.xojo.com/designawards/">Xojo Design Awards</a>. Judging is never an easy job, but this year the submissions were such a diverse range of apps we found it both exciting and difficult! The Design Awards honor excellence in software design in the following categories: Best Consumer App, Best iOS App, Best Lifestyle App, Best Developer Tool, Best Vertical Market Apps and Best Plugin. These awards are a great opportunity to learn about some of the best apps made with Xojo. Support Xojo and the Xojo community by sharing and congratulating these winners!</p>



<h3 class="wp-block-heading">The 2020 Xojo Design Award Winners are:</h3>



<h4 class="wp-block-heading">Best Consumer App &#8211; HDRtist NX</h4>



<p><a href="https://www.ohanaware.com">Ohanaware</a>: A detail-oriented High Dynamic Range Imaging app for MacOS X.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" width="1024" height="510" src="https://blog.xojo.com/wp-content/uploads/2020/03/hdrtist-1024x510.png" alt="" class="wp-image-6755" srcset="https://blog.xojo.com/wp-content/uploads/2020/03/hdrtist-1024x510.png 1024w, https://blog.xojo.com/wp-content/uploads/2020/03/hdrtist-300x149.png 300w, https://blog.xojo.com/wp-content/uploads/2020/03/hdrtist-768x382.png 768w, https://blog.xojo.com/wp-content/uploads/2020/03/hdrtist-1536x765.png 1536w, https://blog.xojo.com/wp-content/uploads/2020/03/hdrtist.png 2040w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>



<h4 class="wp-block-heading">Best iOS App &#8211; PropertyMe Manager</h4>



<p><a href="https://apps.apple.com/au/app/propertyme-manager/id936934755">PropertyMe</a>: The PropertyMe Manager app gives property managers access to their portfolio wherever they are.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://blog.xojo.com/wp-content/uploads/2020/03/propertyme.gif" alt="" class="wp-image-6756" width="234" height="506"/></figure></div>



<h4 class="wp-block-heading">Best Lifestyle App &#8211; Crossword Wizard</h4>



<p><a href="https://www.crosswordwizard.com.au">Rush Software</a>: Create and play crossword games.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="719" height="507" src="https://blog.xojo.com/wp-content/uploads/2020/03/crosswordwizard.jpg" alt="" class="wp-image-6758" srcset="https://blog.xojo.com/wp-content/uploads/2020/03/crosswordwizard.jpg 719w, https://blog.xojo.com/wp-content/uploads/2020/03/crosswordwizard-300x212.jpg 300w" sizes="auto, (max-width: 719px) 100vw, 719px" /></figure></div>



<h4 class="wp-block-heading">Best Developer Tool &#8211; RegExRX</h4>



<p><a href="http://www.mactechnologies.com">MacTechnologies Consulting</a>: A cross-platform Regular Expression development tool.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="788" height="768" src="https://blog.xojo.com/wp-content/uploads/2020/03/MicrosoftTeams-image-1.png" alt="" class="wp-image-6766" srcset="https://blog.xojo.com/wp-content/uploads/2020/03/MicrosoftTeams-image-1.png 788w, https://blog.xojo.com/wp-content/uploads/2020/03/MicrosoftTeams-image-1-300x292.png 300w, https://blog.xojo.com/wp-content/uploads/2020/03/MicrosoftTeams-image-1-768x749.png 768w" sizes="auto, (max-width: 788px) 100vw, 788px" /></figure></div>



<h4 class="wp-block-heading">Best Vertical Market App &#8211; qwireCast</h4>



<p><a href="http://www.qwirecast.com">qWire</a>: Desktop app to help Hollywood casting director make cast lists.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="786" height="768" src="https://blog.xojo.com/wp-content/uploads/2020/03/MicrosoftTeams-image-2.png" alt="" class="wp-image-6769" srcset="https://blog.xojo.com/wp-content/uploads/2020/03/MicrosoftTeams-image-2.png 786w, https://blog.xojo.com/wp-content/uploads/2020/03/MicrosoftTeams-image-2-300x293.png 300w, https://blog.xojo.com/wp-content/uploads/2020/03/MicrosoftTeams-image-2-768x750.png 768w" sizes="auto, (max-width: 786px) 100vw, 786px" /></figure></div>



<h4 class="wp-block-heading">Best Vertical Market App &#8211; bMD Medical Software*</h4>



<p><a href="https://historiasclinicas.com.ar">bMD biomedical Developments SRL</a>: Medical practice management software.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="888" height="550" src="https://blog.xojo.com/wp-content/uploads/2020/03/MicrosoftTeams-image.png" alt="" class="wp-image-6762" srcset="https://blog.xojo.com/wp-content/uploads/2020/03/MicrosoftTeams-image.png 888w, https://blog.xojo.com/wp-content/uploads/2020/03/MicrosoftTeams-image-300x186.png 300w, https://blog.xojo.com/wp-content/uploads/2020/03/MicrosoftTeams-image-768x476.png 768w" sizes="auto, (max-width: 888px) 100vw, 888px" /></figure></div>



<h4 class="wp-block-heading">Best Plugin &#8211; MBS Plugins</h4>



<p><a href="https://www.monkeybreadsoftware.de/xojo/">MonkeyBread Software</a>: This huge toolbox for Xojo developers includes thousands of classes, controls and examples to extend Xojo.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="750" height="788" src="https://blog.xojo.com/wp-content/uploads/2020/03/monkeybreadplugin.jpg" alt="" class="wp-image-6761" srcset="https://blog.xojo.com/wp-content/uploads/2020/03/monkeybreadplugin.jpg 750w, https://blog.xojo.com/wp-content/uploads/2020/03/monkeybreadplugin-286x300.jpg 286w" sizes="auto, (max-width: 750px) 100vw, 750px" /></figure></div>



<p>*Yes, there are two Best Vertical Market Apps, they were both so good we had no choice but to award them both!</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
