<?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>Spotlight On &#8211; Xojo Programming Blog</title>
	<atom:link href="https://blog.xojo.com/tag/spotlight-on/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.xojo.com</link>
	<description>Blog about the Xojo programming language and IDE</description>
	<lastBuildDate>Wed, 22 Apr 2026 15:24: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: Paul Garfield</title>
		<link>https://blog.xojo.com/2026/04/22/spotlight-on-paul-garfield/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Wed, 22 Apr 2026 15:24:29 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Citizen Developer]]></category>
		<category><![CDATA[Spotlight On]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=16174</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>Though he started his development journey on Windows machines, after a seven-year spell at SAIC Ltd. (Science Applications International Corp), Paul decided he wanted to move to Apple computers and started looking for a VB/Access replacement. That’s how he discovered Xojo and built a suite of applications that managed multiple aspects of his hire-boat business, overseeing 17 boats on the British Canal System. Even in retirement, he remains actively coding in 2026.</p>



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



<p>Mac.</p>



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



<p>I started in 2000 with RealBASIC. I needed a database/programming combination to run my boat yard and hire boat business on the British Canal system. I went for RealBASIC and FrontBase database, it was fast reliable and very stable. It enabled me to create a suite of about 10 programs for renting the boats, doing the maintenance, tracking sales and running the cafe. The applications managed the bookings for 17 boats which operated on a varied pattern of 3, 4, 7 and 14 night holidays. The progams stored the bookings, printed the legal documents required at the start of each trip and logged the fuel usage and engineering routines.</p>



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



<p>No, but my business would not have run without it.</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>A good knowledge of a database which interfaces well with Xojo is useful. I interfaced my early applications with FrontBase but the plugin does not exist now. I moved to PostgresSQL, it was a bit different at first, but the new AddROW instruction in Xojo has really streamlined my apps.</p>



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



<p>My three main items are Listbox, Graphics &#8211; items loading pictures and drawing on top of the picture, and the database plugins. Shame we lost FrontBase but PostgreSQL seems to suite me almost as well.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="791" data-id="16183" src="https://blog.xojo.com/wp-content/uploads/2026/04/Screenshot-2026-04-12-at-15.36.07-1024x791.png" alt="" class="wp-image-16183" srcset="https://blog.xojo.com/wp-content/uploads/2026/04/Screenshot-2026-04-12-at-15.36.07-1024x791.png 1024w, https://blog.xojo.com/wp-content/uploads/2026/04/Screenshot-2026-04-12-at-15.36.07-300x232.png 300w, https://blog.xojo.com/wp-content/uploads/2026/04/Screenshot-2026-04-12-at-15.36.07-768x593.png 768w, https://blog.xojo.com/wp-content/uploads/2026/04/Screenshot-2026-04-12-at-15.36.07-1536x1186.png 1536w, https://blog.xojo.com/wp-content/uploads/2026/04/Screenshot-2026-04-12-at-15.36.07-2048x1582.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="797" data-id="16182" src="https://blog.xojo.com/wp-content/uploads/2026/04/Screenshot-2026-04-12-at-15.37.01-1024x797.png" alt="" class="wp-image-16182" srcset="https://blog.xojo.com/wp-content/uploads/2026/04/Screenshot-2026-04-12-at-15.37.01-1024x797.png 1024w, https://blog.xojo.com/wp-content/uploads/2026/04/Screenshot-2026-04-12-at-15.37.01-300x233.png 300w, https://blog.xojo.com/wp-content/uploads/2026/04/Screenshot-2026-04-12-at-15.37.01-768x598.png 768w, https://blog.xojo.com/wp-content/uploads/2026/04/Screenshot-2026-04-12-at-15.37.01-1536x1195.png 1536w, https://blog.xojo.com/wp-content/uploads/2026/04/Screenshot-2026-04-12-at-15.37.01.png 1696w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



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



<p>I currently help a very good friend who owns a canal boat marina in the heart of the UK, sadly he uses Windows machines and some rather clunky Access database applications, I would love to get my hands on them! </p>



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



<p>I wanted to maintain a visual display of the boats in a marina and track the ownership and movements of the boats. Initially, I created a Listbox to display the database table which allowed me to count and record vessel details. But I wanted to visualise the position and load it as a picture. Using the DesktopBevelButton, I recorded the position on the plan. They are the red and green squares along the edge of the piers and clicking on an individual location fetches the boat data. I am now looking to locate all the technical resources electric and water points and pontoon detail for our service and engineering crew.</p>



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



<p>At nearly 80 I just enjoy the mental exercise, but I still build games for my granddaughter and things to help at the office where I do some administration. I retired and sold the business, but I do some part-time work at a canal marina where we live. Using Xojo and PostgreSQL I am developing a visual boat management system. We moor nearly 200 boats of varying lengths on pontoons of varying lengths! A real juggling job!</p>



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



<p>Sticking with it for such a long time, all through changing RECORDSET to ROWSET, and how simple INSTR grew. I mastered the new graphics methods after much effort &#8211; but I did it!</p>



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



<p>Flexible, fast with great technical backup when you need it.</p>



<p><em>Thank you to Paul Garfield for answering questions and sharing his Xojo experience with the community.&nbsp;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><a href="https://www.youtube.com/c/XojoInc" target="_blank" rel="noreferrer noopener"></a></p>
]]></content:encoded>
					
		
		
			</item>
		<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>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: 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: 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>Spotlight On: xDev Magazine</title>
		<link>https://blog.xojo.com/2024/07/08/spotlight-on-xdev-magazine/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Mon, 08 Jul 2024 18:00:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Beginner Tips]]></category>
		<category><![CDATA[Spotlight On]]></category>
		<category><![CDATA[xDev Magazine]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=13316</guid>

					<description><![CDATA[Launched in the summer of 2002, xDev is a bimonthly digital publication. Every issue is packed with over 70 pages of vital information: step-by-step tutorials by Xojo experts, columns for the beginner and expert, "behind-the-scenes" postmortems of popular programs made with Xojo, fascinating interviews, handy tips, product reviews and Xojo news. Subscribers to xDev receive download links to the PDF edition via email. ]]></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">tell us about it</a>!</em></p>



<p>xDev is a bimonthly digital publication and a staple of the Xojo community since 2002. Every issue is packed with fresh and vital information: step-by-step tutorials by Xojo experts, columns for the beginner and expert, &#8220;behind-the-scenes&#8221; postmortems of popular programs made with Xojo, fascinating interviews, handy tips, product reviews and Xojo news. <a href="https://xojo.com/store/addons/xdev.php">Subscribe</a> today and start expanding your Xojo world.</p>



<h2 class="wp-block-heading">10 Questions with Marc Zeedar of xDev Magazine</h2>



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



<p>Mac.</p>



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



<p>I love learning about people’s projects. I find many (most) people are overly modest about their own work and over-idealize the coding of others. Every programmer creates bugs. The truth is that *every* project is interesting, regardless of skill level. That’s one of the things I love about programming: it’s so vast and covers such a broad array of uses. They’re all fascinating.</p>



<p>It’s especially gratifying to hear about xDev articles or tips that readers put into practice. There’s nothing better than learning how the magazine helped someone!</p>



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



<p>I got AI to help find writing errors in articles (see xDev 22.4’s “Beginner’s Corner” column).</p>



<h3 class="wp-block-heading">What’s next on your&nbsp;<em>Learn Next</em>&nbsp;list?</h3>



<p>Oh boy. That list is so long! And it doesn’t just include programming. Like I’m working on building a microcamper and I’m wanting to learn more woodworking skills so I can build some custom cabinets. I know just enough to be dangerous now and to realize how much more I need to learn!</p>



<p>In terms of programming, I always feel I’m weak on the algorithms side. There are many project ideas where I have no idea how to even begin. So I’m always open for more learning in problem solving.</p>



<p>In tech, I’d like to learn more about AI from a behind-the-scenes perspective, such as training models. For instance, could I create an AI model trained on xDev content that would make it easier to find coding help from past articles?</p>



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



<p>Usually several hours after I wished I had! Typically that’s at 3 a.m. when I should have quit and gone to bed at midnight. Then I’m kicking myself for making such an “obvious” error.</p>



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



<p>Every time my code actually works! There’s nothing more satisfying than having an idea and then seeing it come to life. Probably 90% of the time when I start a project it’s on a whim and I’m just “playing around” to see if the idea is even feasible. Then when it works I’m totally jazzed and inspired.</p>



<p>I did that recently with my “Sandstorm” simulation (xDev 22.1) [<a href="https://www.xdevmag.com/downloads/xdev-sample-sandstorm.zip" target="_blank" rel="noreferrer noopener">Download this article for free</a>], my “Find the Differences” game (xDev 21.6), and my “Xojo Jigsaw” app (xDev 20.4). They all started out with me just fiddling around and then ended up as surprisingly good apps I could write articles about.</p>



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



<p>Probably AI (horribly named since it isn’t intelligent at all), which is problematic, but capable of impressive feats. The idea that it can actually generate useful code is wild to me. It’s still early days and there are serious issues to figure out, but it has incredible potential.</p>



<p>Focusing more on coding itself, I don’t think it’s any one thing, but just the way programming has improved and grown more powerful over the last decade. Each year there are small improvements and after ten years you look back and you’re amazed. The high standards of software these days — what users expect — keeps rising and yet coding is getting more powerful and making achieving those levels possible.</p>



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



<p>Not really software, but a technology: RSS (Really Simple Syndication). It’s old, but so simple (it’s even in the name) and effective. I hear so many people grumbling about bad stuff on the news, social media, screen addiction, etc. and I wonder why they put themselves through that. The beauty of RSS is you can use it to set up your own custom feed of information and ignore all the cruft. I get to ignore politics and nonsense and focus on interesting people and technology.</p>



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



<p>Besides my microcamper?&nbsp;My current project is always the coolest, at least until the next one comes along.</p>



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



<p>No music. I wouldn’t hear it anyway. When I go into coding mode (or writing mode or reading mode), I’m not aware of much that’s around me. It’s like I’m underwater.</p>



<p>Thank you to Marc Zeedar for answering our questions. If you want to learn more about xDev visit <a href="https://www.xdevmag.com/">https://www.xdevmag.com/</a>, you can get your subscription via PDF, or print for those of you who still like to hold your media in your hands. xDev also offers a 500-page printed book of each year’s issues.</p>



<p><em>Since its launch in 2002, Marc Zeedar is the publisher and editor of *xDev Magazine*, an independent bimonthly publication focused on instructing users of the Xojo development environment. He&#8217;s been using Xojo (then called REALbasic) since 1998 when he released his acclaimed Z-Write word processor, a unique tool for creative writers. In his spare time he hikes and camps, reads, writes novels, watches soccer and films, and lets his dog and cat tell him what to do. He lives in beautiful Oregon wine country.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Spotlight On: GraffitiSuite</title>
		<link>https://blog.xojo.com/2024/06/13/spotlight-on-graffitisuite/</link>
		
		<dc:creator><![CDATA[Xojo]]></dc:creator>
		<pubDate>Thu, 13 Jun 2024 16:00:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[GraffitiSuite]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Spotlight On]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[Xojo Programming Language]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=13114</guid>

					<description><![CDATA[GraffitiSuite is a series of user interface components for Xojo developers. With a powerful data grid component for web, an extensive WYSIWYG HTML content editor, and beautiful animated in-window modal popups for Desktop, GraffitiSuite classes have helped people make stunning UIs for their Xojo-made apps since 2003. ]]></description>
										<content:encoded><![CDATA[
<p><em>Spotlight On posts focus on Xojo community members. We&#8217;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">tell us about it</a>!</em></p>



<p>GraffitiSuite is a series of user interface components for Xojo developers. With a powerful data grid component for web, an extensive WYSIWYG HTML content editor, and beautiful animated in-window modal popups for Desktop, GraffitiSuite classes have helped people make stunning UIs for their Xojo-made apps since 2003. Anthony Cyphers, GraffitiSuite&#8217;s founder, is a well-known name in the Xojo community and a Xojo MVP; and he volunteered to be our first <em>Spotlight On</em> guest.&nbsp;GraffitiSuite is offering 10% off this month only! <a href="https://xojo.com/store/addons/graffitisuite.php">Use coupon code SPOTGS10</a> in June go get 10% off GraffitiSuite.</p>



<h2 class="wp-block-heading">10 Questions with Anthony Cyphers of GraffitiSuite</h2>



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



<p>Mac, primarily, but I&#8217;m comfortable pretty much anywhere since I tend to have a set OS for specific things. macOS for work, Windows for play, Linux for servers. I keep multiple machines for each hanging around here.</p>



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



<p>I wish people would show me their project and ask how GraffitiSuite can help them more.</p>



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



<p>I make pretty things that help people use computers.</p>



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



<p>I&#8217;ve been deep in TypeScript for the last six months &#8212; and enjoying it &#8212; expanding from my JavaScript skills. The plan is to continue that journey and use it to augment Xojo Web as much as I can. This means rewriting some Xojo Web components with more modern, useable, performant and attractive controls.</p>



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



<p>Usually when I&#8217;m trying (and failing) to sleep or when watching something on TV that I&#8217;m really not paying any attention to.</p>



<h3 class="wp-block-heading">What programming moments made you think &#8220;Wow, I love my job so much.&#8221;</h3>



<p>That feeling of triumph when you spend an inordinate amount of time working on an idea without doing any actual testing, then you hit &#8220;Run&#8221; and it just works. As though the stars aligned in that moment to say &#8220;Yeah, you can have this one, but the next one will be harder&#8221; &#8212; and it usually is.</p>



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



<p>Meh. Not much.</p>



<h3 class="wp-block-heading">What&#8217;s a cool piece of software more people should know about?</h3>



<p>The obvious answer would be Xojo, but I&#8217;m also very impressed with a lot of software that I use. And, in keeping with the Xojo theme:</p>



<ul class="wp-block-list">
<li><a href="https://strawberrysw.com/versiontracker/">Version Tracker from Tim Parnell</a> immediately springs to mind as an indispensable part of my toolkit.</li>



<li><a href="https://www.stretchedout.com/yaxew/">Apple Profile Triage from Greg O&#8217;Lone</a> has saved me from some headaches.</li>



<li><a href="https://ricardocruz.gumroad.com/">Beauty Shot by Ricardo Cruz</a> is wonderful for tweaking screenshots.</li>
</ul>



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



<p>I&#8217;d have to say it&#8217;s my web application firewall (WAF) for Xojo Web called GraffitiFirewall. I spent some time reading white papers, tutorials, specs, and just playing with other implementations. I&#8217;m really happy with how it&#8217;s turned out and excited to add more features over time that may help protect Xojo users&#8217; web apps. I work on a lot in a given week, both new and old stuff, but this one feels right.</p>



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



<p>Doesn&#8217;t matter. It&#8217;s all background noise. I often stream an old TV show like The X-Files, Law &amp; Order, The Big Bang Theory, or Adventures of the Gummi Bears.</p>



<p>Thank you to Anthony Cyphers for answering our questions and for being a rock in the Xojo community. If you want to learn more about what GraffitiSuite can do for you, visit <a href="https://graffitisuite.com/">graffitisuite.com</a>. And take 10% off in June with coupon code <a href="https://xojo.com/store/addons/graffitisuite.php">SPOTGS10</a>.</p>



<p><em>Anthony G. Cyphers is the Lead Developer and Sole Proprietor of </em><a href="https://graffitisuite.com/" target="_blank" rel="noreferrer noopener"><em>GraffitiSuite Solutions</em></a><em>, and has been providing custom Xojo components and contract development since 2003 and is a Xojo MVP.</em></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
