<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Build on Thorsten Hans</title>
		<link>https://thorsten-hans.com/tags/build/</link>
		<description>Recent content in Build on Thorsten Hans</description>
		<generator>Hugo</generator>
		<language>en-US</language>
		
		
		
		
			<lastBuildDate>Sat, 24 Oct 2015 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://thorsten-hans.com/tags/build/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Frontend Builds 7 - Conditional Build Tasks</title>
				<link>https://thorsten-hans.com/frontend-builds-7-conditional-build-tasks/</link>
				<pubDate>Sat, 24 Oct 2015 00:00:00 +0000</pubDate>
				<guid>https://thorsten-hans.com/frontend-builds-7-conditional-build-tasks/</guid>
				<description>&lt;h2 id=&#34;the-frontend-builds-article-series&#34;&gt;The Frontend Builds article series&lt;/h2&gt;&#xA;&lt;p&gt;Welcome to the seventh and last part of this article series. If you didn&amp;rsquo;t read the other parts, check them out now.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-build-series-introduction/&#34;&gt;Introducing the Frontend Builds Article Series&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-1-getting-started/&#34;&gt;Frontend Builds 1: Getting Started &lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-2-readable-and-pluggable-gulp-files/&#34;&gt;Frontend Builds 2: Readable and Pluggable Gulpfiles  &lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-3-cross-platform-desktop-builds/&#34;&gt;Frontend Builds 3: Cross-Platform Desktop Builds&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-4-building-cross-platform-mobile-apps/&#34;&gt;Frontend Builds 4: Building Cross-Platform Mobile Apps&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-5-build-as-a-service-baas/&#34;&gt;Frontend Builds 5: Build as a Service (BaaS)&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-6-configurable-builds/&#34;&gt;Frontend Builds 6: Configurable builds&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;👉🏻 &lt;a href=&#34;https://thorsten-hans.com/frontend-builds-7-conditional-build-tasks/&#34;&gt;Frontend Builds 7: Conditional Build Tasks&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;idea&#34;&gt;Idea&lt;/h2&gt;&#xA;&lt;p&gt;During the last post, we made our BaaS configurable so that you can align the build to work with different folder structures, filenames or module configurations. Now it&amp;rsquo;s time to take our build to another level. Many developers are using things like &lt;a href=&#34;http://lesscss.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;less&lt;/a&gt;&#xA;, &lt;a href=&#34;http://sass-lang.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Sass&lt;/a&gt;&#xA; to build their stylesheets. Others use &lt;a href=&#34;http://coffeescript.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;CoffeeScript&lt;/a&gt;&#xA;, &lt;a href=&#34;https://babeljs.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;BabelJS&lt;/a&gt;&#xA; or &lt;a href=&#34;http://www.typescriptlang.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;TypeScript&lt;/a&gt;&#xA; to build their JavaScript. Exactly those tasks are missing in our BaaS solution, so let&amp;rsquo;s add them.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Frontend Builds 6 - Configurable builds</title>
				<link>https://thorsten-hans.com/frontend-builds-6-configurable-builds/</link>
				<pubDate>Thu, 22 Oct 2015 00:00:00 +0000</pubDate>
				<guid>https://thorsten-hans.com/frontend-builds-6-configurable-builds/</guid>
				<description>&lt;h2 id=&#34;the-frontend-builds-article-series&#34;&gt;The Frontend Builds article series&lt;/h2&gt;&#xA;&lt;p&gt;Welcome to the sixth part of this article series. If you didn&amp;rsquo;t read the other parts, check them out now.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-build-series-introduction/&#34;&gt;Introducing the Frontend Builds Article Series&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-1-getting-started/&#34;&gt;Frontend Builds 1: Getting Started &lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-2-readable-and-pluggable-gulp-files/&#34;&gt;Frontend Builds 2: Readable and Pluggable Gulpfiles  &lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-3-cross-platform-desktop-builds/&#34;&gt;Frontend Builds 3: Cross-Platform Desktop Builds&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-4-building-cross-platform-mobile-apps/&#34;&gt;Frontend Builds 4: Building Cross-Platform Mobile Apps&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-5-build-as-a-service-baas/&#34;&gt;Frontend Builds 5: Build as a Service (BaaS)&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;👉🏻 &lt;a href=&#34;https://thorsten-hans.com/frontend-builds-6-configurable-builds/&#34;&gt;Frontend Builds 6: Configurable builds&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-7-conditional-build-tasks/&#34;&gt;Frontend Builds 7: Conditional Build Tasks&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;idea&#34;&gt;Idea&lt;/h2&gt;&#xA;&lt;p&gt;BaaS is fine so far if you&amp;rsquo;re building your projects on the same structure I did for building &lt;a href=&#34;https://github.com/ThorstenHans/x-note&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;x-note&lt;/a&gt;&#xA;. However, right now, we&amp;rsquo;re using &lt;strong&gt;Build as a Service&lt;/strong&gt;, so it&amp;rsquo;s time to make everything configurable.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Frontend Builds 5 - Build as a Service (BaaS)</title>
				<link>https://thorsten-hans.com/frontend-builds-5-build-as-a-service-baas/</link>
				<pubDate>Wed, 21 Oct 2015 00:00:00 +0000</pubDate>
				<guid>https://thorsten-hans.com/frontend-builds-5-build-as-a-service-baas/</guid>
				<description>&lt;h2 id=&#34;the-frontend-builds-article-series&#34;&gt;The Frontend Builds article series&lt;/h2&gt;&#xA;&lt;p&gt;Welcome to the fifth part of this article series. If you didn&amp;rsquo;t read the other parts, check them out now.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-build-series-introduction/&#34;&gt;Introducing the Frontend Builds Article Series&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-1-getting-started/&#34;&gt;Frontend Builds 1: Getting Started &lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-2-readable-and-pluggable-gulp-files/&#34;&gt;Frontend Builds 2: Readable and Pluggable Gulpfiles  &lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-3-cross-platform-desktop-builds/&#34;&gt;Frontend Builds 3: Cross-Platform Desktop Builds&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-4-building-cross-platform-mobile-apps/&#34;&gt;Frontend Builds 4: Building Cross-Platform Mobile Apps&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;👉🏻 &lt;a href=&#34;https://thorsten-hans.com/frontend-builds-5-build-as-a-service-baas/&#34;&gt;Frontend Builds 5: Build as a Service (BaaS)&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-6-configurable-builds/&#34;&gt;Frontend Builds 6: Configurable builds&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-7-conditional-build-tasks/&#34;&gt;Frontend Builds 7: Conditional Build Tasks&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;the-idea&#34;&gt;The idea&lt;/h2&gt;&#xA;&lt;p&gt;Most developers frequently create new projects, either for work or for just trying something new. This is also true for me. I found myself using yeoman to create new projects almost every day automatically. There are plenty of great generators available in the wild. Just visit the &lt;a href=&#34;http://yeoman.io&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;yeoman website&lt;/a&gt;&#xA; and discover the generator repository, it&amp;rsquo;s fantastic.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Frontend Builds 4 - Building Cross Platform Mobile Apps</title>
				<link>https://thorsten-hans.com/frontend-builds-4-building-cross-platform-mobile-apps/</link>
				<pubDate>Sat, 17 Oct 2015 00:00:00 +0000</pubDate>
				<guid>https://thorsten-hans.com/frontend-builds-4-building-cross-platform-mobile-apps/</guid>
				<description>&lt;h2 id=&#34;the-frontend-builds-article-series&#34;&gt;The Frontend Builds article series&lt;/h2&gt;&#xA;&lt;p&gt;Welcome to the fourth part of this article series. If you didn&amp;rsquo;t read the other parts, check them out now.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-build-series-introduction/&#34;&gt;Introducing the Frontend Builds Article Series&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-1-getting-started/&#34;&gt;Frontend Builds 1: Getting Started &lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-2-readable-and-pluggable-gulp-files/&#34;&gt;Frontend Builds 2: Readable and Pluggable Gulpfiles  &lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-3-cross-platform-desktop-builds/&#34;&gt;Frontend Builds 3: Cross-Platform Desktop Builds&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;👉🏻 &lt;a href=&#34;https://thorsten-hans.com/frontend-builds-4-building-cross-platform-mobile-apps/&#34;&gt;Frontend Builds 4: Building Cross-Platform Mobile Apps&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-5-build-as-a-service-baas/&#34;&gt;Frontend Builds 5: Build as a Service (BaaS)&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-6-configurable-builds/&#34;&gt;Frontend Builds 6: Configurable builds&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-7-conditional-build-tasks/&#34;&gt;Frontend Builds 7: Conditional Build Tasks&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;the-idea&#34;&gt;The Idea&lt;/h2&gt;&#xA;&lt;p&gt;During this post, I&amp;rsquo;ll explain how to bring x-note to various mobile platforms using &lt;a href=&#34;http://cordova.apache.org&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Apache Cordova&lt;/a&gt;&#xA;. x-note has been built using Angular Material, so it can easily fit on any resolution no matter if customers are using a 27&amp;quot; Cinema Display or a 5&amp;quot; cellphone. We&amp;rsquo;ll extend our build process to build and run mobile apps automatically.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Frontend Builds 3 - Cross Platform Desktop Builds</title>
				<link>https://thorsten-hans.com/frontend-builds-3-cross-platform-desktop-builds/</link>
				<pubDate>Thu, 15 Oct 2015 00:00:00 +0000</pubDate>
				<guid>https://thorsten-hans.com/frontend-builds-3-cross-platform-desktop-builds/</guid>
				<description>&lt;h2 id=&#34;the-frontend-builds-article-series&#34;&gt;The Frontend Builds article series&lt;/h2&gt;&#xA;&lt;p&gt;Welcome to the third part of this article series. If you didn&amp;rsquo;t read the other parts, check them out now.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-build-series-introduction/&#34;&gt;Introducing the Frontend Builds Article Series&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-1-getting-started/&#34;&gt;Frontend Builds 1: Getting Started &lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-2-readable-and-pluggable-gulp-files/&#34;&gt;Frontend Builds 2: Readable and Pluggable Gulpfiles  &lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;👉🏻 &lt;a href=&#34;https://thorsten-hans.com/frontend-builds-3-cross-platform-desktop-builds/&#34;&gt;Frontend Builds 3: Cross-Platform Desktop Builds&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-4-building-cross-platform-mobile-apps/&#34;&gt;Frontend Builds 4: Building Cross-Platform Mobile Apps&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-5-build-as-a-service-baas/&#34;&gt;Frontend Builds 5: Build as a Service (BaaS)&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-6-configurable-builds/&#34;&gt;Frontend Builds 6: Configurable builds&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-7-conditional-build-tasks/&#34;&gt;Frontend Builds 7: Conditional Build Tasks&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;the-idea&#34;&gt;The idea&lt;/h2&gt;&#xA;&lt;p&gt;Frontend Apps can quickly be built for a various range of platforms. You can use &lt;a href=&#34;http://cordova.apache.org&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Apache Crodova&lt;/a&gt;&#xA; for building cross-platform mobile apps. For building cross-platform desktop apps, you can either use Electron or &lt;a href=&#34;http://nwjs.io&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;NW.js&lt;/a&gt;&#xA;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Frontend Builds 2 - readable and pluggable Gulp files</title>
				<link>https://thorsten-hans.com/frontend-builds-2-readable-and-pluggable-gulp-files/</link>
				<pubDate>Wed, 14 Oct 2015 00:00:00 +0000</pubDate>
				<guid>https://thorsten-hans.com/frontend-builds-2-readable-and-pluggable-gulp-files/</guid>
				<description>&lt;h2 id=&#34;the-frontend-builds-article-series&#34;&gt;The Frontend Builds article series&lt;/h2&gt;&#xA;&lt;p&gt;Welcome to the second part of this article series. If you didn&amp;rsquo;t read the other parts, check them out now.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-build-series-introduction/&#34;&gt;Introducing the Frontend Builds Article Series&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-1-getting-started/&#34;&gt;Frontend Builds 1: Getting Started &lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;👉🏻 &lt;a href=&#34;https://thorsten-hans.com/frontend-builds-2-readable-and-pluggable-gulp-files/&#34;&gt;Frontend Builds 2: Readable and Pluggable Gulpfiles  &lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-3-cross-platform-desktop-builds/&#34;&gt;Frontend Builds 3: Cross-Platform Desktop Builds&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-4-building-cross-platform-mobile-apps/&#34;&gt;Frontend Builds 4: Building Cross-Platform Mobile Apps&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-5-build-as-a-service-baas/&#34;&gt;Frontend Builds 5: Build as a Service (BaaS)&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-6-configurable-builds/&#34;&gt;Frontend Builds 6: Configurable builds&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-7-conditional-build-tasks/&#34;&gt;Frontend Builds 7: Conditional Build Tasks&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;the-idea&#34;&gt;The idea&lt;/h2&gt;&#xA;&lt;p&gt;Within this post, I will explain the steps I used to move from the &lt;a href=&#34;https://github.com/ThorstenHans/x-note/blob/3969b13344ff5992786fc890893949265727c869/gulpfile.js&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;initial gulpfile&lt;/a&gt;&#xA; to a readable and more maintainable version. Before explaining the technical steps, let&amp;rsquo;s talk about the target. Over the past year I&amp;rsquo;ve seen so many different styles and approaches for writing and organizing Gulpfiles, but most of them share the same problem. Once you revisit the project and its gulpfile after a few weeks or months, you need much time for reading and understanding what gulp is doing in this particular project when executing &lt;code&gt;gulp default&lt;/code&gt; or just &lt;code&gt;gulp&lt;/code&gt;. To reduce this effort, I&amp;rsquo;ve outlined my idea of how to align tasks and how things should interact using a small mockup&lt;/p&gt;</description>
			</item>
			<item>
				<title>Frontend Builds 1 - Getting started</title>
				<link>https://thorsten-hans.com/frontend-builds-1-getting-started/</link>
				<pubDate>Mon, 12 Oct 2015 00:00:00 +0000</pubDate>
				<guid>https://thorsten-hans.com/frontend-builds-1-getting-started/</guid>
				<description>&lt;h2 id=&#34;the-frontend-builds-article-series&#34;&gt;The Frontend Builds article series&lt;/h2&gt;&#xA;&lt;p&gt;Welcome to the very first part of this article series. If you didn&amp;rsquo;t read the other parts, check them out now.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-build-series-introduction/&#34;&gt;Introducing the Frontend Builds Article Series&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;👉🏻 &lt;a href=&#34;https://thorsten-hans.com/frontend-builds-1-getting-started/&#34;&gt;Frontend Builds 1: Getting Started &lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-2-readable-and-pluggable-gulp-files/&#34;&gt;Frontend Builds 2: Readable and Pluggable Gulpfiles  &lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-3-cross-platform-desktop-builds/&#34;&gt;Frontend Builds 3: Cross-Platform Desktop Builds&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-4-building-cross-platform-mobile-apps/&#34;&gt;Frontend Builds 4: Building Cross-Platform Mobile Apps&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-5-build-as-a-service-baas/&#34;&gt;Frontend Builds 5: Build as a Service (BaaS)&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-6-configurable-builds/&#34;&gt;Frontend Builds 6: Configurable builds&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://thorsten-hans.com/frontend-builds-7-conditional-build-tasks/&#34;&gt;Frontend Builds 7: Conditional Build Tasks&lt;/a&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;idea&#34;&gt;Idea&lt;/h2&gt;&#xA;&lt;p&gt;As described during the introduction, here the link to the &lt;a href=&#34;https://github.com/ThorstenHans/x-note&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;sample frontend application&lt;/a&gt;&#xA;. x-note is a small note-taking application which I&amp;rsquo;ll use for this series of posts. I&amp;rsquo;ve build the app using &lt;a href=&#34;https://angularjs.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;AngularJS&lt;/a&gt;&#xA; and &lt;a href=&#34;https://material.angularjs.org/latest/#/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;angular-material&lt;/a&gt;&#xA;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Frontend build series introduction</title>
				<link>https://thorsten-hans.com/frontend-build-series-introduction/</link>
				<pubDate>Thu, 08 Oct 2015 00:00:00 +0000</pubDate>
				<guid>https://thorsten-hans.com/frontend-build-series-introduction/</guid>
				<description>&lt;p&gt;Here at &lt;em&gt;Thinktecture&lt;/em&gt;, we&amp;rsquo;re focusing on cross-platform apps, and we&amp;rsquo;re optimizing our development workflow continuously to push boundaries when it comes to development performance. I found myself again falling in love with creating fast and super awesome build processes. I want to use today&amp;rsquo;s lunchtime to write this short introduction post. So in the upcoming weeks, I&amp;rsquo;ll share some cool things around cross-platform builds. If you haven&amp;rsquo;t heard of &lt;em&gt;Gulp.js&lt;/em&gt;, it could be a bit difficult to follow the series because I will not publish an introduction for &lt;em&gt;Gulp.js&lt;/em&gt;. Do some research on &lt;em&gt;Gulp.js&lt;/em&gt; to understand the critical concepts of &lt;em&gt;Gulp.js&lt;/em&gt;.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
