<?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>Public Talks &#8211; TruckleSoft</title>
	<atom:link href="https://trucklesoft.org.uk/category/news/public-talks/feed/" rel="self" type="application/rss+xml" />
	<link>https://trucklesoft.org.uk</link>
	<description>Solutions that Work, Support that Lasts</description>
	<lastBuildDate>Fri, 09 May 2025 19:35:40 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>The Journey Behind Public Talks</title>
		<link>https://trucklesoft.org.uk/2025/05/07/the-journey-behind-public-talks/</link>
					<comments>https://trucklesoft.org.uk/2025/05/07/the-journey-behind-public-talks/#respond</comments>
		
		<dc:creator><![CDATA[trucklesoft]]></dc:creator>
		<pubDate>Wed, 07 May 2025 18:21:34 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Public Talks]]></category>
		<category><![CDATA[script editor]]></category>
		<category><![CDATA[sql]]></category>
		<guid isPermaLink="false">https://trucklesoft.org.uk/?p=470</guid>

					<description><![CDATA[A journey of developing the Public Talks application, discovering SQL, overcoming challenges, and building powerful features with database management.]]></description>
										<content:encoded><![CDATA[
<p>The journey of developing the <strong>Public Talks</strong> application began with a personal need. I was assigned the role of Talk Coordinator, a responsibility that required organizing and managing speaking assignments efficiently. Faced with the challenge of keeping everything in order, I realized I needed a simple, reliable system. That’s when I decided to build the <strong>Public Talks</strong> software.</p>


<div role="navigation" aria-label="Table of Contents" class="simpletoc scrollpointscontainer wp-block-simpletoc-toc"><h2 class="simpletoc-title">Table of Contents</h2>
<ul class="simpletoc-list">
<li><a href="#the-journey-begins">The Journey Begins!</a>

</li>
<li><a href="#getting-comfortable-with-sql">Getting Comfortable with SQL</a>

</li>
<li><a href="#builtin-reports-kept-growing">Built-in Reports Kept Growing</a>

</li>
<li><a href="#supporting-automatic-backups">Supporting Automatic Backups</a>

</li>
<li><a href="#crafting-the-custom-script-editor">Crafting the Custom Script Editor</a>

</li>
<li><a href="#reflections-on-the-development-journey">Reflections on the Development Journey</a>
</li></ul></div>

<h2 class="wp-block-heading" id="the-journey-begins">The Journey Begins!</h2>


<p>When I started, <strong>Microsoft Access</strong> was incredibly popular, making it the perfect choice for maintaining the necessary data. I quickly dove into <strong>database management</strong>, not knowing this would open the door to a world of new skills and challenges.</p>


<h2 class="wp-block-heading" id="getting-comfortable-with-sql">Getting Comfortable with SQL</h2>


<p>Working with <strong>Public Talks</strong> introduced me to <a href="https://www.w3schools.com/sql/" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">SQL</a> (Structured Query Language). Initially, it was all about the basics — reading and writing records in the database. This gave me the confidence to manage data effectively.</p>



<p>But I soon needed more. Creating meaningful reports required pulling data from multiple tables and combining it in useful ways. This led me to advanced <strong>SQL </strong>concepts, like <strong>joins</strong>, where I learned to write complex queries to extract insightful information. It was a challenging yet rewarding experience, transforming how I approached data management.</p>


<h2 class="wp-block-heading" id="builtin-reports-kept-growing">Built-in Reports Kept Growing</h2>


<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>As I made <strong>Public Talks</strong> available online to other Talk Coordinators, the demand for more <strong>advanced reports</strong> grew. I started with a few basic reports, but as more users adopted the system, their feedback led to a rapid expansion of built-in reports to accommodate diverse needs.</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://trucklesoft.org.uk/wp-content/uploads/2025/05/pts-built-in-reports.webp" data-wpel-link="internal"><img fetchpriority="high" decoding="async" width="699" height="452" src="https://trucklesoft.org.uk/wp-content/uploads/2025/05/pts-built-in-reports.webp" alt="Screen grab of the available built-in reports in the Public Talks application" class="wp-image-487" srcset="https://trucklesoft.org.uk/wp-content/uploads/2025/05/pts-built-in-reports.webp 699w, https://trucklesoft.org.uk/wp-content/uploads/2025/05/pts-built-in-reports-300x194.webp 300w, https://trucklesoft.org.uk/wp-content/uploads/2025/05/pts-built-in-reports-465x301.webp 465w, https://trucklesoft.org.uk/wp-content/uploads/2025/05/pts-built-in-reports-695x449.webp 695w" sizes="(max-width: 699px) 100vw, 699px" /></a><figcaption class="wp-element-caption">Choosing which report to create</figcaption></figure>
</div></div>
</div>


<h2 class="wp-block-heading" id="supporting-automatic-backups">Supporting Automatic Backups</h2>


<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://www.publictalksoftware.co.uk/help-pts/lib/DLG_Backup.jpg" rel="noopener" data-wpel-link="exclude"><img decoding="async" src="https://www.publictalksoftware.co.uk/help-pts/lib/DLG_Backup.jpg" alt="Screenshot of the Backup Settings tab in the Public Talks application. This tab provides options to configure backup preferences, including scheduling automatic backups, selecting backup methods, and choosing a storage location."/></a><figcaption class="wp-element-caption">Backup settings – configure when, how, and where to safeguard your data</figcaption></figure>
</div></div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>As the application gained popularity, ensuring that users&#8217; data was <strong>safe </strong>became a top priority. I decided to implement <a href="https://www.publictalksoftware.co.uk/help-pts/pts-backup.html" target="_blank" rel="noreferrer noopener" data-wpel-link="exclude">automatic backups</a>. At first, this was a simple local backup. But soon, I wanted more flexibility, including backup to <strong>remote FTP servers</strong>.</p>



<p>This led to a few <strong>challenges</strong>. First, I needed a way to <strong>notify users</strong> when a backup was completed, which I solved using <strong>system tray notifications</strong>. Second, I needed reliable <strong>FTP support</strong>. After some research and experimentation, I discovered the <a href="https://www.chilkatsoft.com/refdoc/wcppCkFtp2WRef.html" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">Chilkat FTP library</a>, which offered a robust and straightforward way to handle <strong>FTP transfers</strong>.</p>
</div>
</div>



<p>These enhancements gave users <strong>peace of mind</strong>, knowing their data was securely backed up, whether <strong>locally </strong>or <strong>remotely</strong>.</p>


<h2 class="wp-block-heading" id="crafting-the-custom-script-editor">Crafting the Custom Script Editor</h2>


<p>I soon realized that <strong>flexible</strong>, <strong>custom reporting</strong> was crucial to the application’s success. This inspired one of the most exciting features — the <a href="https://www.publictalksoftware.co.uk/help-pts/pts-editing-scripts.html" target="_blank" rel="noreferrer noopener" data-wpel-link="exclude">Script Editor</a>! It allows users to create and manage their own custom reports, providing flexibility for various use cases.</p>



<p>Building the <strong>Script Editor</strong> was a collaborative effort, shaped by valuable feedback from another developer. This teamwork transformed it into a robust, user-friendly tool.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://trucklesoft.org.uk/wp-content/uploads/2025/05/pts-script-editor.webp" data-wpel-link="internal"><img decoding="async" width="1024" height="731" src="https://trucklesoft.org.uk/wp-content/uploads/2025/05/pts-script-editor-1024x731.webp" alt="Screen grab of the Script Editor in Public Talks application." class="wp-image-473" srcset="https://trucklesoft.org.uk/wp-content/uploads/2025/05/pts-script-editor-1024x731.webp 1024w, https://trucklesoft.org.uk/wp-content/uploads/2025/05/pts-script-editor-300x214.webp 300w, https://trucklesoft.org.uk/wp-content/uploads/2025/05/pts-script-editor-768x548.webp 768w, https://trucklesoft.org.uk/wp-content/uploads/2025/05/pts-script-editor-465x332.webp 465w, https://trucklesoft.org.uk/wp-content/uploads/2025/05/pts-script-editor-695x496.webp 695w, https://trucklesoft.org.uk/wp-content/uploads/2025/05/pts-script-editor.webp 1106w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">Writing custom reports with the Script Editor</figcaption></figure>
</div>

<h2 class="wp-block-heading" id="reflections-on-the-development-journey">Reflections on the Development Journey</h2>


<p>Looking back, working on <strong>Public Talks</strong> was a significant milestone in my development journey. It not only taught me <strong>SQL </strong>but also gave me the confidence to tackle complex problems and design robust solutions. Developing <strong>Public Talks</strong> was more than just a technical project; it was a journey of learning, problem-solving, and growth.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://trucklesoft.org.uk/2025/05/07/the-journey-behind-public-talks/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
