<?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>Geen categorie - Appsemble</title>
	<atom:link href="https://appsemble.com/en/category/geen-categorie-en/feed/" rel="self" type="application/rss+xml" />
	<link>https://appsemble.com</link>
	<description>Open source low-code platform</description>
	<lastBuildDate>Wed, 04 Jun 2025 19:05:06 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://appsemble.com/wp-content/uploads/2019/03/cropped-Appsemble-logo-512-1-32x32.png</url>
	<title>Geen categorie - Appsemble</title>
	<link>https://appsemble.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Appsemble Architecture Changes In 2025</title>
		<link>https://appsemble.com/en/appsemble-architecture-changes-in-2025/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=appsemble-architecture-changes-in-2025</link>
		
		<dc:creator><![CDATA[vasil]]></dc:creator>
		<pubDate>Tue, 17 Dec 2024 12:36:18 +0000</pubDate>
				<category><![CDATA[Geen categorie]]></category>
		<guid isPermaLink="false">https://appsemble.com/?p=2476</guid>

					<description><![CDATA[<p>What we have now Appsemble in its current form is what you would call a monolith. We have one big server, which connects to a single database and exposes an Application Programming Interface (API). This self-contained unit can be deployed as one whole. We have the Appsemble Studio, which serves as a central point for &#8230;</p>
<p>The post <a href="https://appsemble.com/en/appsemble-architecture-changes-in-2025/">Appsemble Architecture Changes In 2025</a> first appeared on <a href="https://appsemble.com">Appsemble</a>.</p>]]></description>
										<content:encoded><![CDATA[<h2 class="wp-block-heading">What we have now</h2>



<p>Appsemble in its current form is what you would call a monolith. We have one big server, which connects to a single database and exposes an Application Programming Interface (API). This self-contained unit can be deployed as one whole.</p>



<p>We have the <strong>Appsemble Studio</strong>, which serves as a central point for app development and management. Apps are served on their own domain, but they are still served from the <strong>Appsemble Server</strong> and use <em>it</em> to get their data.</p>



<p>Once an <strong>Appsemble App</strong> is published, its structure is stored in the database as an app definition, which is parsed on the client to fetch the needed <strong>Appsemble Blocks</strong> from the Appsemble Server and display them on the screen when a user visits an app.</p>



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



<p>App data comes in two forms &#8211; <strong>Resources</strong> (structured app data) and <strong>Assets</strong> (files).</p>



<p>Assets are stored as binary data directly in the database, using <a href="https://www.postgresql.org/docs/current/datatype-binary.html">PostgreSQL&#8217;s BLOB</a> column type. When an asset is fetched from within an app, it is being loaded in memory on the Appsemble Server and then returned to the client at once, not utilizing any streaming techniques. This puts heavy load on the main Appsemble Server.</p>



<p>Resources are currently stored as <a href="https://en.wikipedia.org/wiki/JSON">JSON</a> objects in the database, using <a href="https://www.postgresql.org/docs/current/datatype-json.html">PostgreSQL&#8217;s JSONB</a> column type. The structure of resources and the connections between them is defined in the app definition. We are not utilizing the relational capabilities of our database to enforce field type constraints and foreign key constraints &#8211; that is all done programmatically on the Appsemble Server. This also makes it difficult and inefficient to query paginated resource data and search it at the same time.</p>



<p>Data for all published Appsemble Apps is stored in the same main database, meaning that there is no isolation of data per app.</p>



<h2 class="wp-block-heading">How we plan to improve things</h2>



<p>While the current setup works and has been sufficient for a while, there are a lot of potential improvements that can be made. In 2025 we are planning to improve the architecture of the Appsemble platform as a whole, aiming at isolation of data and performance improvements. This is a big topic that should be tackled incrementally. The steps towards that, as a general plan, are as follows:</p>



<h3 class="wp-block-heading">Better Asset Storage</h3>



<p>We are planning to introduce support for S3 file storage so we can utilize streaming capabilities and image and video compression/decompression, reducing the load on the main Appsemble Server in the process <a href="https://gitlab.com/appsemble/appsemble/-/issues/1722">https://gitlab.com/appsemble/appsemble/-/issues/1722</a> [upd Feb 2025: done]</p>



<h3 class="wp-block-heading">Utilize Relational Databases for App Resources</h3>



<p>Each resource type in an app should have its own table. Tables can be created dynamically, based on the resource definitions in the app definition. This will allow us to efficiently apply field and relational constraints on resources and perform more optimized queries. <a href="https://gitlab.com/appsemble/appsemble/-/issues/1731">https://gitlab.com/appsemble/appsemble/-/issues/1731</a>, <a href="https://gitlab.com/appsemble/appsemble/-/issues/1496">https://gitlab.com/appsemble/appsemble/-/issues/1496</a></p>



<h3 class="wp-block-heading">Dedicated App Databases</h3>



<p>We want to isolate data for different apps from one another. <a href="https://gitlab.com/appsemble/appsemble/-/issues/1629">https://gitlab.com/appsemble/appsemble/-/issues/1629</a>  [upd June 2025: done]. We are also considering shared databases for groups of related apps, that need to share data between each other. Each app would be configurable to connect to an Appsemble hosted database or an external database via a database connection string.</p>



<h3 class="wp-block-heading">Dedicated App Server and API</h3>



<p>The idea is for each app to have its own App Server, which would be separate from the main Appsemble Server and will connect to its own database.</p>



<h3 class="wp-block-heading">Standalone App Deployments</h3>



<p>The idea is, when an app is being published, to bundle all app related code (Appsemble Blocks, generic UI code) in a self-contained static bundle, that can be served on its own, for example in a Kubernetes pod. This should reduce the load on the main Appsemble Server and will enable each app to be independently scalable based on the load on it. <a href="https://gitlab.com/appsemble/appsemble/-/issues/1628">https://gitlab.com/appsemble/appsemble/-/issues/1628</a></p>



<p>You can track the progress in the linked GitLab issues.</p><p>The post <a href="https://appsemble.com/en/appsemble-architecture-changes-in-2025/">Appsemble Architecture Changes In 2025</a> first appeared on <a href="https://appsemble.com">Appsemble</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The development server is here</title>
		<link>https://appsemble.com/en/the-development-server-is-here/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-development-server-is-here</link>
		
		<dc:creator><![CDATA[Kees van den Broek]]></dc:creator>
		<pubDate>Tue, 13 Jun 2023 14:50:32 +0000</pubDate>
				<category><![CDATA[Geen categorie]]></category>
		<guid isPermaLink="false">https://appsemble.com/?p=2135</guid>

					<description><![CDATA[<p>While building low-code apps, you might also want to change behavior in several of the building blocks you&#8217;re using. Experience so far has shown that building a more complex application touches about 5 blocks that need extra functionality for the app to perform just right. The open source blocks always allowed this, but using the &#8230;</p>
<p>The post <a href="https://appsemble.com/en/the-development-server-is-here/">The development server is here</a> first appeared on <a href="https://appsemble.com">Appsemble</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>While building low-code apps, you might also want to change behavior in several of the building blocks you&#8217;re using. Experience so far has shown that building a more complex application touches about 5 blocks that need extra functionality for the app to perform just right.</p>



<p>The open source blocks always allowed this, but using the new development server, your workflow is simplified dramatically. No need to re-publish modified blocks all the time. Just to try them out in your app instantly.</p>



<p>To get started right away, here are the <a href="https://gitlab.com/appsemble/appsemble#development-server">instructions</a>. Read on for more details.</p>



<p>The development server can create an app from a specified folder containing an <code><em>app-definition.yml</em></code><br>file. It will check what blocks are needed for the app and will try to load them from the local<br>workspaces, listed in the<em> <code>package.json</code></em> file in the root of the project, if they are present. This<br>way, all default Appsemble blocks shipped with Appsemble are loaded automatically.</p>



<p>Once the development server is started, making a change to a block’s code or styles will reflect in<br>the browser immediately after refreshing the page, without the need of increasing the block’s<br>version. Running docker database containers, creating a user account and creating an organization<br>are not needed.</p>



<p>App resources will be stored locally in the <code>/packages/cli/data.json</code> file. App assets and block<br>assets will be served from the local file system.</p>



<h2 class="wp-block-heading">Future roadmap</h2>



<p>One of the upcoming features for the development server will be hot reloading. More on what&#8217;s planned, see the <a href="https://gitlab.com/groups/appsemble/-/epics/10">epic</a>.</p>



<h2 class="wp-block-heading">Demo videos</h2>



<p>Starting the development server:</p>



<figure class="wp-block-video"><video height="1024" style="aspect-ratio: 1638 / 1024;" width="1638" controls src="https://appsemble.com/wp-content/uploads/2023/06/11.-New-Start.mp4"></video></figure>



<p>Changing a block has immediate effect in your app:</p>



<figure class="wp-block-video"><video height="1024" style="aspect-ratio: 1638 / 1024;" width="1638" controls src="https://appsemble.com/wp-content/uploads/2023/06/12.-New-Block-Change.mp4"></video></figure>



<p>Fetching remote blocks:</p>



<figure class="wp-block-video"><video height="1024" style="aspect-ratio: 1638 / 1024;" width="1638" controls src="https://appsemble.com/wp-content/uploads/2023/06/13.-New-Fetching-Remote-Blocks.mp4"></video></figure><p>The post <a href="https://appsemble.com/en/the-development-server-is-here/">The development server is here</a> first appeared on <a href="https://appsemble.com">Appsemble</a>.</p>]]></content:encoded>
					
		
		<enclosure url="https://appsemble.com/wp-content/uploads/2023/06/11.-New-Start.mp4" length="1895147" type="video/mp4" />
<enclosure url="https://appsemble.com/wp-content/uploads/2023/06/12.-New-Block-Change.mp4" length="1152253" type="video/mp4" />
<enclosure url="https://appsemble.com/wp-content/uploads/2023/06/13.-New-Fetching-Remote-Blocks.mp4" length="5121175" type="video/mp4" />

			</item>
		<item>
		<title>Side job / student assistant software engineering</title>
		<link>https://appsemble.com/en/side-job-student-assistant-software-engineering-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=side-job-student-assistant-software-engineering-2</link>
		
		<dc:creator><![CDATA[Kees van den Broek]]></dc:creator>
		<pubDate>Thu, 30 Mar 2023 12:11:45 +0000</pubDate>
				<category><![CDATA[Geen categorie]]></category>
		<guid isPermaLink="false">https://appsemble.com/?p=2120</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="840" height="1190" src="https://appsemble.com/wp-content/uploads/2023/03/bijbaan02_2x-1.png" alt="" class="wp-image-2121" srcset="https://appsemble.com/wp-content/uploads/2023/03/bijbaan02_2x-1.png 840w, https://appsemble.com/wp-content/uploads/2023/03/bijbaan02_2x-1-768x1088.png 768w, https://appsemble.com/wp-content/uploads/2023/03/bijbaan02_2x-1-42x60.png 42w" sizes="(max-width: 840px) 100vw, 840px" /></figure><p>The post <a href="https://appsemble.com/en/side-job-student-assistant-software-engineering-2/">Side job / student assistant software engineering</a> first appeared on <a href="https://appsemble.com">Appsemble</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Vacancy: fullstack webdeveloper</title>
		<link>https://appsemble.com/en/fullstack-developer/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fullstack-developer</link>
					<comments>https://appsemble.com/en/fullstack-developer/#respond</comments>
		
		<dc:creator><![CDATA[Kees van den Broek]]></dc:creator>
		<pubDate>Sun, 31 Jul 2022 12:52:00 +0000</pubDate>
				<category><![CDATA[Geen categorie]]></category>
		<guid isPermaLink="false">https://appsemble.com/?p=2016</guid>

					<description><![CDATA[<p>Appsemble is looking for a full-time (&#62;=32h) full stack developer to join the team. Appsemble is an open source low-code app building platform. Apps are defined using YAML. Apps consist of pages that are composed using blocks to provide them with content and interactivity. It’s built using TypeScript, Node.js and React. As a team member &#8230;</p>
<p>The post <a href="https://appsemble.com/en/fullstack-developer/">Vacancy: fullstack webdeveloper</a> first appeared on <a href="https://appsemble.com">Appsemble</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Appsemble is looking for a full-time (&gt;=32h) full stack developer to join the team. <a href="https://gitlab.com/appsemble/appsemble">Appsemble</a> is an open source low-code app building platform.</p>



<p>Apps are defined using YAML. Apps consist of pages that are composed using blocks to provide them with content and interactivity. It’s built using TypeScript, Node.js and React.</p>



<p>As a team member you will work extending the core Appsemble platform and write new blocks as well as developer documentation for other developers building blocks. You&#8217;ll work with team members who are building apps on behalf of clients, you&#8217;ll help them by adding functionality to the platform to realize the apps envisioned. Our goal is to enhance the platform, so users can build their own apps without our help, and we can focus on improving the platform and user experience for app builders.<br><br><strong>You&#8230;</strong></p>



<ul class="wp-block-list"><li>are communicative</li><li>have autonomy</li><li>are helpful (participation in the community)</li><li>have experience with JavaScript / Node.js / TypeScript / React / PostgreSQL</li></ul>



<p>Not sure if you meet these qualifications? Let&#8217;s talk on how to get you to that level.</p>



<p><strong>Got some of these skills? Even better</strong></p>



<ul class="wp-block-list"><li>Preact</li><li>PWA</li><li>OpenAPI</li><li>DevOps</li><li>Kubernetes</li><li>Helm</li></ul>



<p><strong>What do we offer in return?</strong></p>



<ul class="wp-block-list"><li>Laptop</li><li>25 vacation days per year</li><li>Holiday allowance</li><li>Flexible working hours</li><li>Work remotely or at the office in Eindhoven, The Netherlands.</li><li>And of course, the ability to work on open source.</li></ul>



<p><strong>Are you interested in this position?</strong><br>Are you interested or do you want more information?<br>Do not hesitate to email us at support@appsemble.com or join our Discord server at https://discord.gg/XbSRraC.</p><p>The post <a href="https://appsemble.com/en/fullstack-developer/">Vacancy: fullstack webdeveloper</a> first appeared on <a href="https://appsemble.com">Appsemble</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://appsemble.com/en/fullstack-developer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
