<?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>Tue, 22 Sep 2026 17:57:27 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.9</generator>
	<item>
		<title>Spotlight On: Christian Wheel</title>
		<link>https://blog.xojo.com/2026/09/02/spotlight-on-christian-wheel/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Wed, 02 Sep 2026 08:00:00 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Canvas]]></category>
		<category><![CDATA[Spotlight On]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=16434</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 id="block-55976937-312d-4290-a3af-8fb3efb0bc5a">You may have seen this thread in the Forums, <a href="https://forum.xojo.com/t/this-is-the-farthest-ive-pushed-canvases/88540?u=alyssa_foley" target="_blank" rel="noreferrer noopener">This is the farthest I&#8217;ve pushed canvases</a>, showcasing Xojo user Christian Wheel&#8217;s use of the Canvas control from a custom animated GIF renderer built entirely in Xojo code, to slick audio production tools for radio and podcasting. Many people reached out and wanted to know more about this project and what else Christian has been doing with Xojo. As it turns out, he&#8217;s been doing quite a lot! In this post Christian talks about vibe coding, laser cutters and why Xojo&#8217;s &#8220;idea-to-executable&#8221; speed made it the perfect tool for getting things done, at Apple and beyond.</p>



<h3 class="wp-block-heading" id="block-a4613329-ca21-4353-8768-42b1cbea83b8"><strong>Mac, Windows or Linux?</strong></h3>



<p id="block-fb648297-1c52-4f1d-8c2f-2462959afd83">Windows &amp; MacOS, I use both daily. I generally prefer Windows desktops and Mac laptops, even though I do have a Mac Studio and a Windows laptop too. I literally have dozens of computers, haha.</p>



<h3 class="wp-block-heading" id="block-474020f5-55c7-413b-9ac6-6c20451a9978"><strong>What do you wish more people would ask you about when it comes to your work? Is there an aspect of your work that people often overlook but you wish they were more curious about?</strong></h3>



<p id="block-35c0050a-d613-41b6-be0c-e2b2fdc801ab">Honestly, nobody really asks me about my work! Most people know me from my work as a radio host and DJ, so that&#8217;s where the majority of my interactions occur with other people. My software development endeavors have always been my &#8220;side-gig&#8221; even though I&#8217;ve had some successes in that area too. Just the fact that I get to talk about computers with anybody is a breath of fresh air for me.</p>



<figure class="wp-block-image size-full is-resized"><img fetchpriority="high" decoding="async" width="800" height="1016" src="https://blog.xojo.com/wp-content/uploads/2026/08/01-Christian-What-do-you-wish-more-people-would-ask-you-about.jpg" alt="" class="wp-image-16473" style="aspect-ratio:0.7874136843886009;width:635px;height:auto" srcset="https://blog.xojo.com/wp-content/uploads/2026/08/01-Christian-What-do-you-wish-more-people-would-ask-you-about.jpg 800w, https://blog.xojo.com/wp-content/uploads/2026/08/01-Christian-What-do-you-wish-more-people-would-ask-you-about-236x300.jpg 236w, https://blog.xojo.com/wp-content/uploads/2026/08/01-Christian-What-do-you-wish-more-people-would-ask-you-about-768x975.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<h3 class="wp-block-heading" id="block-14203cf8-a34d-447f-92fb-8083c6904bae"><strong>What software or skill is on your &#8220;Learn Next&#8221; list and why?</strong></h3>



<p id="block-5c38c051-d484-4063-85dc-f205a43c6f54">Last year I picked up a laser cutter and 3D printer and haven’t yet been able to explore them as much as I would like to. I’ve done some 3D modeling for use in animations and visuals, but that’s very, very different from modeling tangible objects, where there needs to be a lot more consideration for engineering principles involved. I also feel like it’s cliche in 2026 to add “AI” to a list of things to learn, but it’s genuinely true. I’ve been running some local models and while I’ve dabbled a bit, I’d like to dive more into training my own models, <a href="https://en.wikipedia.org/wiki/LoRA_(machine_learning)" target="_blank" rel="noreferrer noopener">LoRAs</a>, etc.</p>



<p>Between those maker tools and my UV Printer, I want to lean more into making aesthetic mods for PC hardware and getting more into exotic and custom PC builds.</p>



<p id="block-5c38c051-d484-4063-85dc-f205a43c6f54">Even though I&#8217;ve been a &#8220;content creator&#8221; on the radio for decades (including a &#8220;call for help&#8221; radio show about tech, software and hardware), I plan on going all-in on YouTube in the tech space shortly, covering everything from PC part reviews, unboxings, benchmarks, build guides, troubleshooting, homelab projects, creator gear, software tools, Apple, and extreme-themed PC builds. I&#8217;ve made significant investments in building studio spaces and an 8K cinema-grade production pipeline, so I&#8217;m taking this seriously!</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" width="768" height="1024" src="https://blog.xojo.com/wp-content/uploads/2026/08/02-Laser-Cutter-What-software-or-skill-is-on-your-Learn-Next-list-768x1024.jpg" alt="" class="wp-image-16474" style="aspect-ratio:0.7499961852445258;width:582px;height:auto" srcset="https://blog.xojo.com/wp-content/uploads/2026/08/02-Laser-Cutter-What-software-or-skill-is-on-your-Learn-Next-list-768x1024.jpg 768w, https://blog.xojo.com/wp-content/uploads/2026/08/02-Laser-Cutter-What-software-or-skill-is-on-your-Learn-Next-list-225x300.jpg 225w, https://blog.xojo.com/wp-content/uploads/2026/08/02-Laser-Cutter-What-software-or-skill-is-on-your-Learn-Next-list-1152x1536.jpg 1152w, https://blog.xojo.com/wp-content/uploads/2026/08/02-Laser-Cutter-What-software-or-skill-is-on-your-Learn-Next-list.jpg 1322w" sizes="(max-width: 768px) 100vw, 768px" /></figure>



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



<p>I definitely did not have the rise of Vibe Coding on my Bingo card. There are so many interesting aspects to it. At the end of the day, getting more people interested in software development is a great thing for the industry. There are lots of people in our field who enjoy gatekeeping it, and I understand that the industry was already fiercely competitive before the flood gates opened to everyone. But this is the new reality and everyone has to adapt. But on the the other hand, for people without a strong background in development, experience with security and proper testing, you end up with a lot of buggy, potentially dangerous applications created by those without the experience to put in the final 10% of every project (which, as we know, is what takes 90% of the time). This is all evolving so fast and there&#8217;s no doubt in my mind that we&#8217;re going to see some very high-profile embarrassments and systemic software failures caused by vibe coding. And in a way, we have to, that&#8217;s the only way things will improve.</p>



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



<p>There are so many great third-party tools in the Xojo ecosystem. While I love learning new things, sometimes you just need to get something done and it&#8217;s faster to buy something rather than build it yourself. Shout outs, in no particular order, to Christian Schmitz/MBS, Anthony Cyphers/GraffitiSuite, Tim Parnell/Lifeboat+TPLM, Jim McKay/PiDog, Björn Eiriksson/Einhugur, Marc Zeedar/xDev, and so many more that really boost the Xojo experience. For testing, Parallels on Mac, and VMware Workstation on Windows, are invaluable to me. The ability to take and revert to snapshots in seconds is like magic. You also can never underestimate a good text or hex editor. For text on macOS I use BBEdit and on Windows Notepad3. UltraEdit is fantastic for hex on both.</p>



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



<p>I discovered REALbasic in the early 2000&#8217;s when Microsoft made the decision to go all-in on VB.Net and away from VB6/COM. While it shared a lot of the same keywords and syntax, VB.Net is a fundamentally different language. So I figured if I had to learn a new-but-similar language anyway, I might as well learn something cross-platform. For much of the decade I was a DIY Windows snob though, and refused to spend on Apple hardware, which kept me using OS X on Virtual Machines and such. Once the iPhone became popular I finally gave in and bought an iPhone to complement my Android, and a MacBook Pro to complement my gaming laptop. Most of the things I built with Xojo were just internal tools, things that improved my own workflow in radio and DJing. Many of my tools proved useful to coworkers, and with the increase in Apple&#8217;s hardware market share, Xojo was instrumental in allowing me to create distributables for everyone.</p>



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



<p>Most of the things I’m building at the moment are audio related. I have a ton of legacy VB code that deals with audio on Windows, and I’m slowly Xojo-ing it to be cross-platform. One of my main apps I’ve been developing for 4 years now, is called PlaylistPal. It’s a playlisting app for DJ’s that basically lets them import playlists from any source, streaming service, or even a text request list, and load it into their DJ software. There’s a lot of work done under-the-hood to resolve songs into universal ID’s and let DJs match those playlist entries with music they already own.</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" width="1024" height="384" src="https://blog.xojo.com/wp-content/uploads/2026/08/04-PlaylistPal-What-do-you-build-with-Xojo-now-1024x384.png" alt="" class="wp-image-16476" style="width:664px;height:auto" srcset="https://blog.xojo.com/wp-content/uploads/2026/08/04-PlaylistPal-What-do-you-build-with-Xojo-now-1024x384.png 1024w, https://blog.xojo.com/wp-content/uploads/2026/08/04-PlaylistPal-What-do-you-build-with-Xojo-now-300x113.png 300w, https://blog.xojo.com/wp-content/uploads/2026/08/04-PlaylistPal-What-do-you-build-with-Xojo-now-768x288.png 768w, https://blog.xojo.com/wp-content/uploads/2026/08/04-PlaylistPal-What-do-you-build-with-Xojo-now-1536x576.png 1536w, https://blog.xojo.com/wp-content/uploads/2026/08/04-PlaylistPal-What-do-you-build-with-Xojo-now-2048x768.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>I’ve also been building audio production software for radio shows and podcasts. As shown in the forum post, the Xojo canvas is a powerful tool. It actually reminds me of the old days of DOS programming when you had to draw everything yourself, handle mouse and keyboard input at a very low-level, and actually optimize your code to run fast.</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="660" src="https://blog.xojo.com/wp-content/uploads/2026/08/05-Segue-Editor-What-do-you-build-with-Xojo-now-1024x660.png" alt="" class="wp-image-16478" style="aspect-ratio:1.5515459820364041;width:658px;height:auto" srcset="https://blog.xojo.com/wp-content/uploads/2026/08/05-Segue-Editor-What-do-you-build-with-Xojo-now-1024x660.png 1024w, https://blog.xojo.com/wp-content/uploads/2026/08/05-Segue-Editor-What-do-you-build-with-Xojo-now-300x193.png 300w, https://blog.xojo.com/wp-content/uploads/2026/08/05-Segue-Editor-What-do-you-build-with-Xojo-now-768x495.png 768w, https://blog.xojo.com/wp-content/uploads/2026/08/05-Segue-Editor-What-do-you-build-with-Xojo-now-1536x989.png 1536w, https://blog.xojo.com/wp-content/uploads/2026/08/05-Segue-Editor-What-do-you-build-with-Xojo-now-2048x1319.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>It has been fun to create new UI elements in the canvas. Another Canvas-related project I’ve been working on is an animated GIF control, completely in Xojo code. It parses the binary image data of an animated GIF file and uses a timer for each frame’s duration. It can be a bit slow to load all the frames to memory, but it does so in a thread so as to not slow your app down. It supports transparency via alpha channel or color replacement. It’s containerized so you just drop it into a Window, set some properties, call some methods, and receive events. I still have some bugs to work out but it’s been a lot of fun to develop.</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 loading="lazy" decoding="async" width="1024" height="754" data-id="16479" src="https://blog.xojo.com/wp-content/uploads/2026/08/06-Segment-Editor-What-Do-You-Build-With-Xojo-Now-1024x754.png" alt="" class="wp-image-16479" srcset="https://blog.xojo.com/wp-content/uploads/2026/08/06-Segment-Editor-What-Do-You-Build-With-Xojo-Now-1024x754.png 1024w, https://blog.xojo.com/wp-content/uploads/2026/08/06-Segment-Editor-What-Do-You-Build-With-Xojo-Now-300x221.png 300w, https://blog.xojo.com/wp-content/uploads/2026/08/06-Segment-Editor-What-Do-You-Build-With-Xojo-Now-768x566.png 768w, https://blog.xojo.com/wp-content/uploads/2026/08/06-Segment-Editor-What-Do-You-Build-With-Xojo-Now-1536x1132.png 1536w, https://blog.xojo.com/wp-content/uploads/2026/08/06-Segment-Editor-What-Do-You-Build-With-Xojo-Now.png 1800w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="799" data-id="16480" src="https://blog.xojo.com/wp-content/uploads/2026/08/07-Animated-GIF-Canvas-What-Do-You-Build-With-Xojo-Now-1024x799.png" alt="" class="wp-image-16480" srcset="https://blog.xojo.com/wp-content/uploads/2026/08/07-Animated-GIF-Canvas-What-Do-You-Build-With-Xojo-Now-1024x799.png 1024w, https://blog.xojo.com/wp-content/uploads/2026/08/07-Animated-GIF-Canvas-What-Do-You-Build-With-Xojo-Now-300x234.png 300w, https://blog.xojo.com/wp-content/uploads/2026/08/07-Animated-GIF-Canvas-What-Do-You-Build-With-Xojo-Now-768x600.png 768w, https://blog.xojo.com/wp-content/uploads/2026/08/07-Animated-GIF-Canvas-What-Do-You-Build-With-Xojo-Now-1536x1199.png 1536w, https://blog.xojo.com/wp-content/uploads/2026/08/07-Animated-GIF-Canvas-What-Do-You-Build-With-Xojo-Now.png 1564w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<p>I also just recently fell into a project creating digital signage software, for billboards, restaurant menu boards, trade show screens and such. I needed software to control my own LCD panels and found the existing options lacking or overly complicated, so I decided to create my own in Xojo. The wonderful thing that Xojo brings to a project like this is I can compile for everything! The user can create their slideshow on Windows or Mac and run the project connected to their screens on anything from a Raspberry Pi to a Mac Mini.</p>



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



<p>At the moment, no. I don&#8217;t have anything for sale. But eventually, once my software is at a point where I feel it&#8217;s marketable I&#8217;ll flip that switch. Until then, it&#8217;s test, test, test!</p>



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



<p>I find that Xojo, both Desktop and Web, makes GREAT frontends for AI applications. I have a great little AI stack for audio that I&#8217;ve developed on Windows. On Desktop I can build a UI to run the python scripts directly and capture their output, or I can build it into a Web App and create an API that I call from a macOS or Web app. The same python scripts can be Dockerized for Linux deployment when I want to put them on the internet and build a real web app to control them. I recently started playing with RunPod, which lets me load my Docker apps in their cloud and spins up instances on demand, so they can use cloud GPUs that aren&#8217;t practical to host locally.</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="916" src="https://blog.xojo.com/wp-content/uploads/2026/08/08-ExpressiveTTS-Do-you-use-Xojo-for-any-hobbies-1024x916.png" alt="" class="wp-image-16481" style="aspect-ratio:1.1179199358570528;width:710px;height:auto" srcset="https://blog.xojo.com/wp-content/uploads/2026/08/08-ExpressiveTTS-Do-you-use-Xojo-for-any-hobbies-1024x916.png 1024w, https://blog.xojo.com/wp-content/uploads/2026/08/08-ExpressiveTTS-Do-you-use-Xojo-for-any-hobbies-300x269.png 300w, https://blog.xojo.com/wp-content/uploads/2026/08/08-ExpressiveTTS-Do-you-use-Xojo-for-any-hobbies-768x687.png 768w, https://blog.xojo.com/wp-content/uploads/2026/08/08-ExpressiveTTS-Do-you-use-Xojo-for-any-hobbies-1536x1375.png 1536w, https://blog.xojo.com/wp-content/uploads/2026/08/08-ExpressiveTTS-Do-you-use-Xojo-for-any-hobbies.png 1924w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



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



<div class="wp-block-media-text is-stacked-on-mobile" style="grid-template-columns:25% auto"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="768" height="1024" src="https://blog.xojo.com/wp-content/uploads/2026/08/09-Apple-Whats-your-biggest-Xojo-success-768x1024.jpg" alt="" class="wp-image-16482 size-full" srcset="https://blog.xojo.com/wp-content/uploads/2026/08/09-Apple-Whats-your-biggest-Xojo-success-768x1024.jpg 768w, https://blog.xojo.com/wp-content/uploads/2026/08/09-Apple-Whats-your-biggest-Xojo-success-225x300.jpg 225w, https://blog.xojo.com/wp-content/uploads/2026/08/09-Apple-Whats-your-biggest-Xojo-success-1152x1536.jpg 1152w, https://blog.xojo.com/wp-content/uploads/2026/08/09-Apple-Whats-your-biggest-Xojo-success.jpg 1322w" sizes="auto, (max-width: 768px) 100vw, 768px" /></figure><div class="wp-block-media-text__content">
<p>Probably using it at Apple. I worked for Apple for a few years and quickly identified the need for a few internal tools to make things simpler for our department. I used Xojo to create them and it was fast and easy to work with, simple to make updates, and it was just accepted. Nobody questioned what language I was using, they just cared about functionality. But Xojo&#8217;s rapid idea-to-executable workflow really worked in my favor at Apple.</p>
</div></div>



<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>What I like about Xojo is that you can go from nothing to something SO quickly. It&#8217;s adding all the niceties that can take a long time. Little touches and details can all be accomplished if you&#8217;re willing to put in the work. Of course, not every project requires you to put in the work. You don&#8217;t need smooth animations and lots of options for everything you build. I think for most of us, we have an idea, spend some time in the code editor building out our algorithm, and then haphazardly toss a few buttons and textfields onto a Window to test things out. Only once we&#8217;ve got something somewhat-working do we refine the user experience and engage with the artistic side of the app. That means for personal tools, you can go from zero to finished in a few minutes or hours. But for a major project… I mean gosh, I&#8217;ve been building PlaylistPal for FOUR YEARS and still make updates constantly, but I had friends testing it by the end of the first week. Your app is really as good as the time you put into it, but the benefit of Xojo is that you&#8217;re generally free to pause and release at any point along the way.</p>



<h3 class="wp-block-heading">How do you decide when to use Xojo versus another tool or language?</h3>



<p>I think personally, these days I default to Xojo unless the project has a need that Xojo can&#8217;t address. For example, I recently had a Windows project that required a single portable executable with no accompanying libraries. I could, of course, use Xojo and wrap up the project in something like BoxedApp, but that can end up being problematic in other ways. So I ended up using .Net for that one. But other than exceptions like that, Xojo is my go-to these days. I have decades of classes and modules that already have a bunch of code that I&#8217;m used to including in every project, so I try to stick to it as much as possible unless there&#8217;s a reason to use something else.</p>



<h3 class="wp-block-heading">What does Xojo do particularly well compared to other tools?</h3>



<p>The basics between platforms is largely the same and the differences are insulated from you, for the most part. Obviously the more things you want to do that deviate from standard behaviors, the more work you&#8217;ll need to put in, but once you wrap your head around the way Xojo does things, there&#8217;s only a little bit you need to learn about other platforms in order to implement your vision.</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>Ease of cross-platform. Most things just work seamlessly across platforms and I don&#8217;t have to worry about it. Really intricate algorithms that I wrote for desktop can be literally copied and pasted into a web app. That&#8217;s just so… <em>chef&#8217;s kiss</em>.</li>



<li>Canvases. They&#8217;re a blank slate that lets you create whatever you can imagine. If you want a button with a dragon on it that breathes fire when you click it, as long as you&#8217;ve got the time and the talent, you can create it. </li>



<li>I&#8217;ve been diving deep into Xojo Web lately. I love that you can do anything from build a full web app with pages and controls or go really low-level to respond to individual HTTP requests. It&#8217;s really great.</li>
</ul>



<h3 class="wp-block-heading">How important has the Xojo community been in your development journey?</h3>



<p>Absolutely vital. The community is a lifeline, everyone there truly wants to be helpful to others. You also never know when someone on the Xojo dev team may drop in to offer some advice too. I know this for sure, I would have never been able to create the things I have without the community.</p>



<h3 class="wp-block-heading">Where do you typically go when you get stuck?</h3>



<p>Depends on what I get stuck on! If it&#8217;s a language or framework question, it&#8217;s either the Xojo Documentation site, or Google to end up on a Xojo forum post. If it&#8217;s an approach or algorithm question, StackOverflow has a lot of answers. Chatbots are also getting quite adept at answering some of these question as well.</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>I really only need one word: Versatile. I really believe that versatility is Xojo&#8217;s greatest strength.</p>



<h3 class="wp-block-heading">What features or improvements would you most like to see in future Xojo releases?</h3>



<p>Something I think Xojo could do better is to build in a lot of the controls or behaviors that we end up creating ourselves. Some control examples from .Net that ship with the framework include CheckedListBox, FileSystemWatcher, ListView, LinkLabel, PropertyGrid, SplitContainer, StatusStrip, TreeView, etc. These are all things that we could (and many of us have) build ourselves but it would be nice to have a larger collection of controls built in.</p>



<h3 class="wp-block-heading">What advice would you give to someone just getting started with Xojo?</h3>



<ul class="wp-block-list">
<li>Make sure you&#8217;ve got an open mind! The &#8220;Xojo way&#8221; of doing things is not always the same as the way you may be used to. </li>



<li>Don&#8217;t use DoEvents! The temptation is huge, and I know it worked in VB, but there&#8217;s a good reason why everyone advises against it. There are a select few times when it&#8217;s appropriate and when you encounter one you will likely have enough experience with the language by then to know it&#8217;s okay. Until then, just say no!</li>



<li>Have patience with folks in the forums. Everyone really does want to help, even when things get heated. There&#8217;s a wide mix of people with varying experience levels, spoken languages, neurotypical/neurodivergent, and varying stress levels, so keep in mind that everyone generally means well even if they may have a hard time expressing it at times.</li>
</ul>



<p><em>Thank you to Christian Wheel 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>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Spotlight On: OfficeTime</title>
		<link>https://blog.xojo.com/2026/06/09/spotlight-on-officetime/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Tue, 09 Jun 2026 17:53:26 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Cross-Platform]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Spotlight On]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=16191</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>Stephen Dodd has been a Xojo developer since 2001. Over two decades, he’s seen Xojo evolve, and his work embodies the cross‑platform strength Xojo offers users. During his recent Xojo license renewal, he commented &#8220;See the beautiful cross platform app made with it.&#8221; We absolutely love receiving comments like this; they remind us why we do what we do and how our community uses Xojo to create remarkable projects. Immediately I shared Stephen&#8217;s app, <a href="http://www.officetime.net/" target="_blank" rel="noreferrer noopener">OfficeTime</a>, with the team and it didn&#8217;t take long before someone said &#8220;this deserves a Spotlight On!&#8221;. Fortunately, Stephen was kind enough to say yes and answer our questions.</p>



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



<p>Mac + Windows of course. Evaluating Linux demand.</p>



<h3 class="wp-block-heading"><strong>What do you wish more people would ask you about when it comes to your work? Is there an aspect of your work that people often overlook but you wish they were more curious about?</strong></h3>



<p>I&#8217;m passionate about the user experience. The simpler the app, the more time is needed. OfficeTime came about when the staff at the agency I was head of hated tracking their time. Everyday I&#8217;d walk by graffiti someone plastered that said &#8220;Start writing. What&#8217;s stopping you?&#8221; Coding is writing. OfficeTime is successful because I&#8217;m not &#8216;into&#8217; time tracking. I&#8217;m into something that does its job and stays out of your way. </p>



<p>I’m fond of hiding complication until it’s needed. For example, the user can change the rate of an existing category in OfficeTime. That introduces choices for what previously tracked time is affected. We hide all that interface until the user actually starts typing a new rate. Unfortunately for the developer, the simpler you make it, the longer it takes.&nbsp;</p>



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



<p>How fricking long implementing full featured, offline first cloud sync takes to get right. Cloud sync is deceptively hard. The majority of our bugs seem to revolve around timing issues of when data / UI is available or not. </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>



<ul class="wp-block-list">
<li>OfficeTime to track my time!</li>



<li>TextExpander to hot key in code snippets and customer support replies.</li>



<li>Claude because it just has a more natural, intuitive output than ChatGPT or Gemini.&nbsp;</li>
</ul>



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



<p>We hammer that listbox pretty heavily.  It’s core to all the views and reports.</p>



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



<p>In the 90’s, using Xojo (then called REALbasic), I built a neural network (before AI was cool) to learn to play tic tac toe.</p>



<p>I originally took up Xojo because the O’REILLY book had a cheetah on it which meant it had to be fast. All the Microsoft books had bugs on them. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



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



<p>OfficeTime is a cross platform app to better track your time so you can bill more or be more accountable for fixed price projects. &nbsp;The Mac/PC side is Xojo with a few custom written controls. It syncs with an iPhone/iPad app that was written in Xcode long before Xojo offered mobile development.</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="774" src="https://blog.xojo.com/wp-content/uploads/2026/04/OfficeTime-Projects-with-budget-1024x774.png" alt="" class="wp-image-16212" style="aspect-ratio:1.3236291306902943;width:644px;height:auto" srcset="https://blog.xojo.com/wp-content/uploads/2026/04/OfficeTime-Projects-with-budget-1024x774.png 1024w, https://blog.xojo.com/wp-content/uploads/2026/04/OfficeTime-Projects-with-budget-300x227.png 300w, https://blog.xojo.com/wp-content/uploads/2026/04/OfficeTime-Projects-with-budget-768x580.png 768w, https://blog.xojo.com/wp-content/uploads/2026/04/OfficeTime-Projects-with-budget.png 1272w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



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



<p>Yes.</p>



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



<p>OfficeTime</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>Easy cross platform</p>



<p><em>Thank you to Stephen Dodd 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>
]]></content:encoded>
					
		
		
			</item>
		<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-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" 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="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" 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="auto, (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: Sounds In Sync</title>
		<link>https://blog.xojo.com/2025/06/11/spotlight-on-sounds-in-sync/</link>
		
		<dc:creator><![CDATA[Alyssa Foley]]></dc:creator>
		<pubDate>Wed, 11 Jun 2025 16:25:14 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Monkeybread Software]]></category>
		<category><![CDATA[Multi-Platform Development]]></category>
		<category><![CDATA[Spotlight On]]></category>
		<guid isPermaLink="false">https://blog.xojo.com/?p=14951</guid>

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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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

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

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

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

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

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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<p>1998/99.</p>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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

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

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

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

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

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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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

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



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



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



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



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



<p>Mac and Linux.</p>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>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>
