<?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>Engineering &#8211; Airtame</title>
	<atom:link href="https://airtame.com/blog/tag/engineering/feed/" rel="self" type="application/rss+xml" />
	<link>https://airtame.com/</link>
	<description>Wireless screen mirroring and digital signage &#124; Airtame</description>
	<lastBuildDate>Mon, 13 Jul 2026 20:28:18 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.1</generator>

<image>
	<url>https://airtame.com/wp-content/uploads/2018/06/cropped-airtame-logo-1-32x32.png</url>
	<title>Engineering &#8211; Airtame</title>
	<link>https://airtame.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>How we reduced Cloud network infrastructure costs by 63%</title>
		<link>https://airtame.com/blog/cloud-infrastructure-costs/</link>
					<comments>https://airtame.com/blog/cloud-infrastructure-costs/#respond</comments>
		
		<dc:creator><![CDATA[Airtame]]></dc:creator>
		<pubDate>Wed, 21 Nov 2018 12:38:09 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[infrastructure]]></category>
		<guid isPermaLink="false">https://airtame.com/?p=5086</guid>

					<description><![CDATA[<p>Great success comes at an even greater expense. Here's a lowdown on how Infrastructure team improved the operational costs of the Airtame Cloud environment</p>
<p>The post <a rel="nofollow" href="https://airtame.com/blog/cloud-infrastructure-costs/">How we reduced Cloud network infrastructure costs by 63%</a> appeared first on <a rel="nofollow" href="https://airtame.com/">Airtame</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://help.airtame.com/airtame-cloud-and-homescreen/overview/what-is-airtame-cloud" target="_blank" rel="noopener"><span style="font-weight: 400;">Airtame Cloud</span></a><span style="font-weight: 400;"> was created as a simple service to improve the ergonomics of managing a large number of Airtame devices. The number of active users is quickly rising, and soon enough we started to encounter scalability and runaway cost issues related to the infrastructure of our Cloud product.</span></p>
<p><span style="font-weight: 400;">Our Cloud is fully backed by AWS services. Airtame devices communicate with the Cloud via secure websockets. Usage of websockets results in a large number of active connections, usually around 10k. Websockets are used to synchronize settings between the Cloud and Airtames. </span></p>
<p><span style="font-weight: 400;">The size of the exchanged data is relatively high. Devices send pictures of dynamic dashboards, which are displayed while the Airtame device is not streaming.</span></p>
<p><span style="font-weight: 400;">If we gather all these facts we start to see that Cloud costs are related to the increasing number of users. This was a good starting point for us. </span></p>
<h2>The problem</h2>
<p><span style="font-weight: 400;">Our infrastructure hasn’t changed much over the last few months, the only change was the number of users – which is, of course, a great problem to have!</span></p>
<p><span style="font-weight: 400;">We discovered the problem quite quickly: we were running server instances in multiple availability zones (AZ) inside one region. From our billing information, we could see that we were transferring around 2200 GB per day. 1900 GB inside AZs and 300 GB to the internet. Prices for transferring to the internet are 10x higher than between AZs. Costs for transfer between AZs should be zero.</span></p>

      <div
         class="air-image  air-image--large"
        
      >
         <img fetchpriority="high" decoding="async" class="alignnone wp-image-5099 size-full" title="Cloud Infrastructure Chart" src="https://airtame.com/wp-content/uploads/2018/11/cloud-infrastructure-update-graph1-1.png" alt="Screenshot showing the cloud infrastructure chart" width="1294" height="258" srcset="https://airtame.com/wp-content/uploads/2018/11/cloud-infrastructure-update-graph1-1.png 1294w, https://airtame.com/wp-content/uploads/2018/11/cloud-infrastructure-update-graph1-1-300x60.png 300w, https://airtame.com/wp-content/uploads/2018/11/cloud-infrastructure-update-graph1-1-768x153.png 768w, https://airtame.com/wp-content/uploads/2018/11/cloud-infrastructure-update-graph1-1-1024x204.png 1024w, https://airtame.com/wp-content/uploads/2018/11/cloud-infrastructure-update-graph1-1-800x160.png 800w" sizes="(max-width: 1294px) 100vw, 1294px" />
      </div>
    
      <div
         class="air-image  air-image--large"
        
      >
         <img decoding="async" class="alignnone size-full wp-image-5098" src="https://airtame.com/wp-content/uploads/2018/11/cloud-infrastructure-update-graph2.png" alt="" width="1294" height="167" srcset="https://airtame.com/wp-content/uploads/2018/11/cloud-infrastructure-update-graph2.png 1294w, https://airtame.com/wp-content/uploads/2018/11/cloud-infrastructure-update-graph2-300x39.png 300w, https://airtame.com/wp-content/uploads/2018/11/cloud-infrastructure-update-graph2-768x99.png 768w, https://airtame.com/wp-content/uploads/2018/11/cloud-infrastructure-update-graph2-1024x132.png 1024w, https://airtame.com/wp-content/uploads/2018/11/cloud-infrastructure-update-graph2-800x103.png 800w" sizes="(max-width: 1294px) 100vw, 1294px" />
      </div>
    
<h2>Finding a solution</h2>
<p><span style="font-weight: 400;">We started exploring our internal Cloud network in AWS Console. As an entry point to our Cloud, we use Nginx public proxies. Only our public proxies are accessible from the Internet, and they purpose is simple: They serve static data and proxy API request to a backend instance. Public proxies were running in AZ 1b.</span></p>
<p><span style="font-weight: 400;">The backend does the heavy lifting and processes API requests. Unfortunately, the backend instances were hosted in AZ 1a. This means that all API requests were transferred between AZs. </span></p>
<p><span style="font-weight: 400;">To handle requests, the backend additionally connects to MySQL and Redis. And only to make things worse, MySQL and Redis were in AZ 1b, resulting in additional transfers to the first zone and then sending results back the same way requests came in.</span></p>

      <div
         class="air-image  air-image--small"
        
      >
        <img decoding="async" class="alignnone wp-image-5120 size-full" title="Cloud Infrastructure Flow Chart" src="https://airtame.com/wp-content/uploads/2018/11/Cloud-infrastructure-Reduced-02.png" alt="Screenshot showing the cloud infrastructure flow graph" width="2400" height="484" srcset="https://airtame.com/wp-content/uploads/2018/11/Cloud-infrastructure-Reduced-02.png 2400w, https://airtame.com/wp-content/uploads/2018/11/Cloud-infrastructure-Reduced-02-300x61.png 300w, https://airtame.com/wp-content/uploads/2018/11/Cloud-infrastructure-Reduced-02-768x155.png 768w, https://airtame.com/wp-content/uploads/2018/11/Cloud-infrastructure-Reduced-02-1024x207.png 1024w, https://airtame.com/wp-content/uploads/2018/11/Cloud-infrastructure-Reduced-02-800x161.png 800w, https://airtame.com/wp-content/uploads/2018/11/Cloud-infrastructure-Reduced-02-1400x282.png 1400w" sizes="(max-width: 2400px) 100vw, 2400px" />
      </div>
    
<p><span style="font-weight: 400;">Once we figured out the root cause of our problem, we came up with a plan to move everything to the same AZ. Moving so many servers between AZ wasn’t easy, and we caused only a few outages along the road. </span></p>
<p><span style="font-weight: 400;">We were able to move RDS from one AZ to another without downtime with this neat trick: First, we enabled multi-AZ deployment and then used reboot with failover to switch primary DBs. AWS guarantees that DBs in multi-AZ are consistent and can be used interchangeably. </span></p>
<p><span style="font-weight: 400;">We took advantage of an interesting side effect of a reboot with failover, which is primarily used for DB updates. It first switches primary RDS to failover DB and then performs a reboot, resulting in zero downtime.</span></p>

      <div
         class="air-image  air-image--smaller"
        
      >
        <img loading="lazy" decoding="async" class="alignnone wp-image-5090 size-full" title="Reboot DB Instance" src="https://airtame.com/wp-content/uploads/2018/11/cloud-infrastructure-update-reboot-db-instance.png" alt="Screenshot showing the cloud infrastructure Reboot DB Instance " width="800" height="367" /></p>
<p><small>dbtechno.blogspot.com</small></p>

      </div>
    
<p><span style="font-weight: 400;">Now the real question: how did this happen? Terraform, our infrastructure as code software, is a good servant, but a bad master. Its defaults can be dangerous. We didn’t specify AZs in Terraform’s configuration and as a result, it has chosen random AZs. The easy fix was to define AZs for all resources.</span></p>
<p><span style="font-weight: 400;">We’ve successfully minimized costs of inter-AZ transfers to zero. This significantly reduced the cost of our Cloud network cost by 63%. This price reduction – not to mention the resource and time surplus – will be fed back into our production line; creating an even more sustainable Cloud environment for our growing user base. </span></p>

<p>Watch this short video showing how the Airtame Cloud management works:<br />

      <div
         class="air-video  air-video--large"
      >
      
        <div class="air-video__inner">
          <iframe
            class="air-video__player"
            data-loader="youtube"
            data-src="https://youtube-nocookie.com/embed/AkJaf3wRYMQ?rel=0&amp;controls=0&amp;showinfo=0"
            width="560"
            height="315"
            frameborder="0"
            allow="encrypted-media"
            data-consent="analytics"
            allowfullscreen
          ></iframe>
        </div>
        
        
      </div>
    
<p><em>This piece was written by Peter, with additional writing from Raghav Karol and Jakob Bauers from the Airtame infrastructure team</em></p>
<p>The post <a rel="nofollow" href="https://airtame.com/blog/cloud-infrastructure-costs/">How we reduced Cloud network infrastructure costs by 63%</a> appeared first on <a rel="nofollow" href="https://airtame.com/">Airtame</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://airtame.com/blog/cloud-infrastructure-costs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How we made Airtame 2</title>
		<link>https://airtame.com/blog/how-we-made-airtame-two/</link>
					<comments>https://airtame.com/blog/how-we-made-airtame-two/#respond</comments>
		
		<dc:creator><![CDATA[Airtame]]></dc:creator>
		<pubDate>Tue, 16 Oct 2018 10:52:44 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[components]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">https://airtame.com/?p=4264</guid>

					<description><![CDATA[<p>Ever wondered what kind of considerations and work goes into developing a new piece of hardware?  Then take a look at this technical article on how we made our new product, Airtame 2</p>
<p>The post <a rel="nofollow" href="https://airtame.com/blog/how-we-made-airtame-two/">How we made Airtame 2</a> appeared first on <a rel="nofollow" href="https://airtame.com/">Airtame</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>The road to a new hardware product is long, arduous and paved with worries. Nevertheless, it’s an exciting process for everyone involved and something you shouldn’t take lightly. Our CEO and Co-Founder Jonas describes it very well <a href="https://www.entrepreneur.com/article/321754" target="_blank" rel="noopener">here</a>.</p>
<p>Deciding on what a new product should look like and be capable of is challenging to say the least. The new product specifications need to support the entire company strategy, which requires a lot of alignment and maturity within a company.</p>
<p>The specs should also be somewhat future-proof to accommodate for market variations because of the relatively long development time of most hardware products. Many things can go wrong, but in the end, that’s also what makes it so exhilarating.</p>
<p>Now that we have a second generation product out, we thought we’d share with you what the journey towards a new product looks like.</p>
<h2>Better, faster, stronger</h2>
<p>Our primary objective with the first Airtame was to get rid of cables. It’s a common problem that’s easy to solve with a tool like our first generation product. However, with the feedback we’ve received since, we realized there’s a huge potential to do more than make connection to screens cable-free.</p>
<p>We want to create a more inspiring environment for learning and sharing. To make screens in a professional setting easier to use and more functional for everyone. That’s why we’ve shifted our focus a little bit with the development of Airtame 2. We not only want to kiss cables goodbye; we also want people to use screens better.</p>

      <div
         class="air-video  air-video--large"
      >
      
        <div class="air-video__inner">
          <iframe
            class="air-video__player"
            data-loader="youtube"
            data-src="https://youtube-nocookie.com/embed/fCbH-qNaekI?rel=0&amp;controls=0&amp;showinfo=0"
            width="560"
            height="315"
            frameborder="0"
            allow="encrypted-media"
            data-consent="analytics"
            allowfullscreen
          ></iframe>
        </div>
        
        
      </div>
    
<p>It’s been approximately four years and<a href="https://airtame.com/blog/100k-devices-shipped/"> 100,000+ devices</a> shipped since our first device saw the light of day. What happens naturally in the lifetime of a hardware and electronics product is that some components reach their end-of-sales (EOS), which means it’s time to develop a new solution.</p>
<p>There are so many small electronic components that go into making a single device, each produced by different manufacturers spread across the world. The decision to stop or start production of any of these components is taken by their manufacturer based on profitability, supply and demand, and is not something controlled by end-product developers.</p>
<p>It is, however, standard within the industry to announce when parts are being introduced or removed so that development companies can adjust their product pipelines accordingly. This happened with some of the first-gen Airtame components, which, as a stroke of luck, coincided very well with our plans for the next generation product.</p>
<p>While the first Airtame is still a very capable streaming device, things have also started to shift during the four years since its first release, and our users are now hoping to do more with their screens than just screen mirroring. They want to utilize them in ways they haven’t before, such as implementing personalized digital signage, and we want to empower them to do so with Airtame 2.</p>
<p>These are the features our users have been requesting most frequently, and consequently the ones we have sought to improve with Airtame 2:</p>
<ul>
<li>More reliable streaming performance, especially when playing videos</li>
<li>Better support for web content, digital signage, and dashboards</li>
<li>Faster upgrade times, and improved speed all-round</li>
<li>Stronger, more reliable wireless connection</li>
<li>Robust security measures against theft</li>
<li>Flexible hardware setup and installation</li>
</ul>
<p>Let’s take a look inside Airtame 2 and check out some of the powerful components we’ve included and how they add value to our users.</p>
<h2>Electronic components</h2>
<p>When setting specifications and speaking with field application engineers (FAEs) and distributors about what components on the market were suitable for use in Airtame 2, we took complete advantage of the opportunity to select parts that improve on the exact features that our users were requesting. That’s why upgrading the following components was of utmost importance:</p>
<h3>Cypress CYW88342 RSDB WiFi chip</h3>
<p>Our new RSDB (Real Simultaneous Dual Band &#8211; more on this functionality in another article) WiFi chip on the Airtame 2 has more bandwidth than on our first generation, which means that it provides much faster and more reliable internet connection. It’s more than 5 times faster, actually.</p>
<p>With the first-gen Airtame, we received feedback from users that the network speed was relatively slow and you could only reliably stream offline content. We wanted to change that. With Airtame 2, the user can stream internet content such as cloud documents or YouTube videos while using WiFi Forwarding.</p>
<p>We worked closely with the chip manufacturer Cypress and our hardware partner RTX to implement this dual-band chip in an onboard design with custom antennas to maximize performance in all product orientations.</p>

      <blockquote  style="background-image: url(https://airtame.com/wp-content/uploads/2018/10/how-we-made-airtame-two-form-factor-side.jpg);"  class="air-blockquote  air-blockquote--cover air-blockquote--with-cite air-blockquote--large">
        
        <p>The RSDB functionality of the Cypress WiFi chip makes our product complete.</p>
        <div class="air-blockquote__cite">Ros, Firmware Team Lead @ Airtame</div>
      </blockquote>
    
<h3>i.MX6 Dual(Core)Plus Processor</h3>
<p>The name is quite a mouthful, so let me explain a little bit. Our new processor/SoC (System on Chip) has a better GPU (Graphics Processing Unit) and is much faster, stable, and optimized for graphics. In layman’s terms, that means bigger and more advanced dashboards and websites can be shown. Another nice perk is that when streaming, it can run up to 60 fps while the first-gen Airtame could only go as far as 30 fps.</p>
<h3>2GB DDR3L RAM</h3>
<p>The Random-Access Memory (RAM) is required for the device to operate. It allows for reading and manipulating data faster than from local storage (eMMC). With Airtame 2, we’ve upgraded both the size and the performance.</p>
<p>Going with a 64-bit data bus means that Airtame 2 can handle twice as much data as its predecessor within the same unit of time. We also increased the size of the RAM from 0.5GB to 2GB, which makes Airtame 2 a much more capable device when dealing with more memory-heavy tasks such as digital signage, dashboards, and apps. Gone are the days where the page would run out of memory!</p>

      <div
         class="air-image  air-image--large"
        
      >
        <img loading="lazy" decoding="async" class="alignnone wp-image-4273 size-full" title="Airtame 2 Early Components" src="https://airtame.com/wp-content/uploads/2018/10/How-we-made-Airtame-two-chip.jpg" alt="A tray of early components for the Airtame 2" width="1200" height="675" srcset="https://airtame.com/wp-content/uploads/2018/10/How-we-made-Airtame-two-chip.jpg 1200w, https://airtame.com/wp-content/uploads/2018/10/How-we-made-Airtame-two-chip-300x169.jpg 300w, https://airtame.com/wp-content/uploads/2018/10/How-we-made-Airtame-two-chip-768x432.jpg 768w, https://airtame.com/wp-content/uploads/2018/10/How-we-made-Airtame-two-chip-1024x576.jpg 1024w, https://airtame.com/wp-content/uploads/2018/10/How-we-made-Airtame-two-chip-800x450.jpg 800w" sizes="(max-width: 1200px) 100vw, 1200px" />
      </div>
    
<h3>eMMC Storage</h3>
<p>We’ve opted to use an eMMC (embedded Multi-Media Controller) instead of a Micro-SD card. The reason we went with this was to save space on the PCB, and to be able to have a more performant, high-speed storage available to hold the Airtame OS. The impact of the speed upgrade can be seen in a reduced boot-up time, and a massive ten-fold speedup for firmware upgrades, going from around 20 minutes for Airtame 1 to between 2-8 minutes for Airtame 2.</p>
<h2>Form factor</h2>
<p>Unlike its predecessor, the Airtame 2 is designed to be seen. We aimed for an iconic aesthetic that is easily recognizable so that anyone walking into a meeting room, for instance, will recognize Airtame 2 and know that if they need to share their screen, then they can see the device to aid them to do so.</p>
<p>To drive home that point, we wanted to design a device that didn’t look too ‘techy’ or make our users feel alienated by thinking that the device is too big a handful to operate – when in fact the opposite holds true.</p>
<p>I like to call it ‘friendly’ design, and here’s why. There’s an LED light guide on the front that glows with a dimmed, solid white as a standard setting to tell the user that the device is doing just fine. It’s not intrusive, and once again it’s not taking the focus away from the screen. When it’s performing an update, it’s flashing. That way, the LED serves as a way to communicate what the device is doing in an intuitive way that doesn’t require one to read or memorize a manual.</p>

      <div
         class="air-image  air-image--large"
        
      >
        <img loading="lazy" decoding="async" class="alignnone wp-image-3801 size-full" title="Airtame 2" src="https://airtame.com/wp-content/uploads/2018/10/Designed-to-be-seen-9.jpg" alt="An Airtame 2 device connected to a display" width="1800" height="823" srcset="https://airtame.com/wp-content/uploads/2018/10/Designed-to-be-seen-9.jpg 1800w, https://airtame.com/wp-content/uploads/2018/10/Designed-to-be-seen-9-300x137.jpg 300w, https://airtame.com/wp-content/uploads/2018/10/Designed-to-be-seen-9-768x351.jpg 768w, https://airtame.com/wp-content/uploads/2018/10/Designed-to-be-seen-9-1024x468.jpg 1024w, https://airtame.com/wp-content/uploads/2018/10/Designed-to-be-seen-9-800x366.jpg 800w, https://airtame.com/wp-content/uploads/2018/10/Designed-to-be-seen-9-1400x640.jpg 1400w" sizes="(max-width: 1800px) 100vw, 1800px" />
      </div>
    
<p>Your Airtame 2 should be your friendly little helper, guiding your way but never being in the way. The new design doesn’t scream tech; instead, it looks intuitive without taking the focus away from what’s important; the screen.</p>
<h2>Production and Quality Control</h2>
<p>Two words associated with this Airtame 2 production process: patience and integrity. We need trusted suppliers and manufacturers of components to quality check our custom parts and components over anything. Our suppliers are like an extension of ourselves, and we need to treat them with patience and integrity – just like they will treat our product. We work closely with them to implement incoming and outgoing quality checks at each link in our supply chain to ensure that the end product that ends up in the hand of our users is flawless.</p>
<p>Many of the mechanical parts of Airtame 2 are manufactured in China, Poland, Sweden and Denmark, but the PCB (Printed Circuit Board) is mounted and our final product is assembled and packed in Sweden at our EMS (Electronics Manufacturing Service), Scanfil, in Malmö. They mount the components onto the PCB in their SMT (Surface Mount Technology) production lines and complete the programming, test, and assembly.</p>
<p>Let’s take a deeper look at what that process looks like. Scanfil receives the PCB panels, each containing four Airtame 2 PCBs. The panels have some exposed copper, which needs to be &#8216;painted&#8217; with soldering paste using a custom stencil designed for our exact layout before components can be put in position.</p>

      <div
         class="air-image  air-image--large"
        
      >
        <img loading="lazy" decoding="async" class="alignnone wp-image-4269 size-full" title="Scanfil Production Area" src="https://airtame.com/wp-content/uploads/2018/10/How-we-made-Airtame-two-print-scanfil-min.jpg" alt="A woman from from the production area of Scanfil working on an Airtame 2 device" width="1200" height="675" srcset="https://airtame.com/wp-content/uploads/2018/10/How-we-made-Airtame-two-print-scanfil-min.jpg 1200w, https://airtame.com/wp-content/uploads/2018/10/How-we-made-Airtame-two-print-scanfil-min-300x169.jpg 300w, https://airtame.com/wp-content/uploads/2018/10/How-we-made-Airtame-two-print-scanfil-min-768x432.jpg 768w, https://airtame.com/wp-content/uploads/2018/10/How-we-made-Airtame-two-print-scanfil-min-1024x576.jpg 1024w, https://airtame.com/wp-content/uploads/2018/10/How-we-made-Airtame-two-print-scanfil-min-800x450.jpg 800w" sizes="(max-width: 1200px) 100vw, 1200px" />
      </div>
    
<p>Parallel to that, they collect all needed components from their storage system and prepare them to be mounted in the SMT pick-and-place machine by putting the reels or trays of components in special feeders. When the panel (with soldering paste added) finally passes through the production line, the SMT machine has been programmed to place each individual component in the correct location and orientation.</p>
<p>The machine uses visual detection to position the components in exactly the right position, which is crucial as we are dealing with very small tolerances. After the components are placed, the panel continues further down the line through the re-flow oven, where the soldering paste heats up and solders the components, fixing them in place.</p>
<p>Scanfil and Airtame also use AOI (Automated Optical Inspection) along our production line to ensure all components are positioned correctly after re-flow and that no components were missed in the SMT machine.</p>
<p>After SMT and re-flow comes a series of production stations for programming, assembly and testing. The process of starting with the raw PCB and ending with the packaged product is what we call the &#8216;production flow&#8217; and it has been designed and tweaked to ensure quality and traceability is maintained in every step.</p>
<p>Scanfil helped us optimize the timing and implement the production flow of the Airtame 2, and they have been a fantastic partner because they were easy to communicate with and in such close proximity (our HQ is in Copenhagen, and Scanfil is just a bridge-ride across from us in Malmö) that we could have a lot of hands-on meetings together with the exact team that is doing the final assembly of the product. That also means we were able to get real feedback directly from the &#8216;end user (in production)&#8217; and improve on the user experience and setup of the production flow.</p>

      <div
         class="air-image  air-image--large"
        
      >
        <img loading="lazy" decoding="async" class="alignnone wp-image-4271 size-full" title="SMT Pick-and-Place Prototype Machine" src="https://airtame.com/wp-content/uploads/2018/10/How-we-made-Airtame-two-printing.jpg" alt="Airtame 2 SMT pick-and-place prototype machine" width="1200" height="675" srcset="https://airtame.com/wp-content/uploads/2018/10/How-we-made-Airtame-two-printing.jpg 1200w, https://airtame.com/wp-content/uploads/2018/10/How-we-made-Airtame-two-printing-300x169.jpg 300w, https://airtame.com/wp-content/uploads/2018/10/How-we-made-Airtame-two-printing-768x432.jpg 768w, https://airtame.com/wp-content/uploads/2018/10/How-we-made-Airtame-two-printing-1024x576.jpg 1024w, https://airtame.com/wp-content/uploads/2018/10/How-we-made-Airtame-two-printing-800x450.jpg 800w" sizes="(max-width: 1200px) 100vw, 1200px" />
      </div>
    
<p>Solving problems face to face rather than discussing them via email is a lot easier. With a good setup and partnership like this, we have a high awareness of what happens at Scanfil, we can support quickly in case of production issues, and have a more hands-on understanding of our production &#8211; with the help of the competent employees there.</p>
<h5>Infographic: Check out <a href="https://airtame.com/wp-content/uploads/2018/10/airtame-2-Production-process-at-Scanfil-visuals.png" target="_blank" rel="noopener">the full production flow for Airtame 2</a></h5>
<h2>Packaging</h2>
<p>With Airtame 2, we’ve gone with a packaging design that we call an ‘at-a-glance overview’. When you open the box, you’ll find all the essentials right away. The Airtame 2 itself is neatly encased in foam to keep it in place and on the inside lid of the box is a simple setup guide that’s hard not to notice. In the foam just below the device sits the magnetic wall mount and underneath the foam is a (quick) installation guide and the two other parts needed for installation; the Aircord (our custom cable) and the power supply.</p>
<p>We’ve kept our users in mind when we designed the packaging. First of all, we wanted there to be as little packaging as possible – both for ease of setup but also to minimize the carbon footprint. Secondly, it’s easy to assemble and disassemble the box, and it can also be flat packed for easier recycling.</p>
<p>B2B users, such as ours, don’t require ‘pretty packaging’ as much as B2C users do, and we’re very aware of that. For B2C users, it’s important to have good-looking packaging because they might want to resell or keep it in store (think Nike sneakers or iPhones). What B2B users need is a functional packaging design that’s simple to figure out, neat to look at, and easy to throw out (hopefully, recycle) afterward.</p>

      <div
         class="air-video  air-video--large"
      >
      
        <div class="air-video__inner">
          <iframe
            class="air-video__player"
            data-loader="youtube"
            data-src="https://youtube-nocookie.com/embed/OrPz6jMkBaE?rel=0&amp;controls=0&amp;showinfo=0"
            width="560"
            height="315"
            frameborder="0"
            allow="encrypted-media"
            data-consent="analytics"
            allowfullscreen
          ></iframe>
        </div>
        
        
      </div>
    
<p>Another initiative we have in the pipeline is ‘bulk-packaging’ which will make it easier for our users to unpack and deploy devices for larger roll-outs and of course dispose of the packaging when they need to.</p>
<p>Most of the packaging material is entirely recyclable, and at some point, we would like to become fully sustainable too. That demands us to take a closer look at the entire supply chain and production process. It’s a work in progress but something that’s very important to us so we’ll be working towards that. The Airtame 2 packaging design is a step in the right direction.</p>
<h2>Suppliers/Partners</h2>
<p>We have a wide variety of skills at Airtame, but we don&#8217;t have all the expert competencies required to run a development project. That’s why we partner up with the best-of-the-best to apply the expert competencies to our projects that we ourselves do not possess. We work with our suppliers to find the best working solution throughout the process, from manufacturing the components, through (sub) assembly, to quality control, testing, packaging, and shipping.</p>
<p>In a development process, your suppliers and partners mean everything. Especially when developing (physical) hardware. Our suppliers have been of great help in the process. When it comes to suppliers, we think it should be a mutually beneficial relationship, and we try to make it so. We want them to be a part of the Airtame family with all the trust and loyalty that entails.</p>

      <div
         class="air-image  air-image--large"
        
      >
        <img loading="lazy" decoding="async" class="alignnone wp-image-4268 size-full" title="Checking Components Placement" src="https://airtame.com/wp-content/uploads/2018/10/How-we-made-Airtame-two-print-testing-min.jpg" alt="A man checking components placement after SMT for Airtame 2 devices" width="1200" height="675" srcset="https://airtame.com/wp-content/uploads/2018/10/How-we-made-Airtame-two-print-testing-min.jpg 1200w, https://airtame.com/wp-content/uploads/2018/10/How-we-made-Airtame-two-print-testing-min-300x169.jpg 300w, https://airtame.com/wp-content/uploads/2018/10/How-we-made-Airtame-two-print-testing-min-768x432.jpg 768w, https://airtame.com/wp-content/uploads/2018/10/How-we-made-Airtame-two-print-testing-min-1024x576.jpg 1024w, https://airtame.com/wp-content/uploads/2018/10/How-we-made-Airtame-two-print-testing-min-800x450.jpg 800w" sizes="(max-width: 1200px) 100vw, 1200px" />
      </div>
    
<p>Many of our component and part manufacturers are based in China.  Because it’s so far away, it’s imperative to get a good relationship up and running and find out whom to trust. Luckily, we have many trusted suppliers. In such a short article, we don’t have space to name the many, many great suppliers that we have collaborated together with on this project, but we would like to shortly highlight a few of them below.</p>
<h3>Goodway Plastics</h3>
<p>Goodway Plastics, based in HK/China, is our custom injection molded plastic part manufacturer, who are also doing some of our sub-assembly. Goodway Plastics is a new partner for Airtame, but are easy to communicate with and great at finding a solution when problems arise.</p>
<p>For the collaboration to work, we need to trust in their abilities to control these processes, and they really shine at that. There are many concerns when trying to find a good supplier far away, but Goodway Plastics has put all those to shame. They serve as a shining example of a company that has fantastic communication and service despite the remoteness.</p>
<h3>Cypress</h3>
<p>We have some special relationships with part manufacturers as well. Take Cypress, who manufactures our WiFi chip (IC CYW88342 802.11ac transceiver with RSDB for the tech-heads out there). This relationship is special because it’s the first time this specific RSDB chip has been used in a consumer device outside of an automotive application. They’ve been extremely accommodating and supportive on this new journey, and we’re so excited to have had this opportunity work with them.</p>
<h3>RTX</h3>
<p>RTX is our hardware development partner and we have spent many months together building and qualifying both our first generation product and Airtame 2. They are really an example of a partner with expert knowledge in radio devices, and without them, we couldn’t have implemented this new Cypress chip and on-board antennas, that optimize our device performance.</p>
<p>They have collaborated with us to really push the limits of innovation with some new advanced components on Airtame 2 that allow us to, for example, have only one USB-C cable going into our device that can provide three things: power, HDMI, and Ethernet.</p>
<h3>EKTOS</h3>
<p>Finally, we have worked with the Danish testing lab, EKTOS Testing &amp; Reliability Services (TRS), in the final phases of the project to get our device tested and certified for the market. EKTOS TRS has tested our product according to the relevant European and USA/Canadian standards.</p>
<p>Their accredited test reports can be used as a basis for obtaining the necessary certifications. It’s a crucial step in the development process to get these tests done and reported correctly, so we can back up our claims, that we are a safe, tested and reliable product for our end users.</p>
<p>Read more about our EKTOS collaboration <a href="http://ektos.net/cases/testing-complex-radio-communication/" target="_blank" rel="noopener">here</a>.</p>

<h2>Ready for the future?</h2>
<p>We designed Airtame 2 with the future in mind. Users shouldn’t have to throw out their hardware annually or biannually just because it doesn’t live up to the new expectations. That’s why we chose to focus on a future-proof solution that works for how we see our users utilizing their screens in the years to come.</p>
<p>Airtame 2 is designed for more demanding digital signage tasks, more advanced cloud app integrations and of course better and more reliable streaming. Some of those features we don’t even have yet, but we know that Airtame 2 can accommodate them.</p>
<p>Our new hardware device, Airtame 2, helps us get towards that goal we have as a business, while simultaneously allowing our customers to use screen better.</p>
<p>Find out more about Airtame and its new features in this short video:<br />

      <div
         class="air-video  air-video--large"
      >
      
        <div class="air-video__inner">
          <iframe
            class="air-video__player"
            data-loader="youtube"
            data-src="https://youtube-nocookie.com/embed/AkJaf3wRYMQ?rel=0&amp;controls=0&amp;showinfo=0"
            width="560"
            height="315"
            frameborder="0"
            allow="encrypted-media"
            data-consent="analytics"
            allowfullscreen
          ></iframe>
        </div>
        
        
      </div>
    
<h5><a href="/pricing/">Pre-order</a> your Airtame 2 devices today!</h5>
<p>The post <a rel="nofollow" href="https://airtame.com/blog/how-we-made-airtame-two/">How we made Airtame 2</a> appeared first on <a rel="nofollow" href="https://airtame.com/">Airtame</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://airtame.com/blog/how-we-made-airtame-two/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Why join the Airtame engineering team?</title>
		<link>https://airtame.com/blog/why-join-the-airtame-engineering-tribe/</link>
		
		<dc:creator><![CDATA[Airtame]]></dc:creator>
		<pubDate>Fri, 01 Jun 2018 12:46:55 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[hiring]]></category>
		<category><![CDATA[qa]]></category>
		<category><![CDATA[recruitment]]></category>
		<guid isPermaLink="false">https://32e994dd1033e2d92dbce-admin.hardypress.com/?p=798</guid>

					<description><![CDATA[<p>We’re a fast-growing business with a talented engineering team, and we’re looking for more engineers to join. Learn what they do and why you should join</p>
<p>The post <a rel="nofollow" href="https://airtame.com/blog/why-join-the-airtame-engineering-tribe/">Why join the Airtame engineering team?</a> appeared first on <a rel="nofollow" href="https://airtame.com/">Airtame</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>There are 27 nationalities represented in our organization, and we’re looking to diversify even more. Here’s why you should join Copenhagen’s most exciting engineering team.</p>
<h2>Product</h2>
<p>Airtame is a wireless streaming device which helps people work better. It&#8217;s powered by embedded Linux on custom-built hardware, with a diverse software stack ranging from our carefully-tuned firmware and high-performance C++ streaming engine, to our cross-platform Electron/React desktop application and Golang Cloud platform.</p>

      <div
         class="air-video  air-video--large"
      >
      
        <div class="air-video__inner">
          <iframe
            class="air-video__player"
            data-loader="youtube"
            data-src="https://youtube-nocookie.com/embed/4jUqPWEvMlg?rel=0&amp;controls=0&amp;showinfo=0"
            width="560"
            height="315"
            frameborder="0"
            allow="encrypted-media"
            data-consent="analytics"
            allowfullscreen
          ></iframe>
        </div>
        
        
      </div>
    
<h2>Technology</h2>
<p>How do you make video streaming with high quality and low latency work in poor network environments? How do you integrate four different operating systems? How do you scale cloud backend to support tens of thousands of concurrently connected devices? These are just some of the many difficult challenges we face every day, and we work hard together to solve them. It’s an exciting opportunity to work alongside software, hardware and firmware deliverables with tasks that aren’t repetitive.</p>
<p>We have experts across the entire spectrum of technology. It gives everyone the chance to learn what they don’t know and challenge their own way of thinking. More than that, it’s a unique spread of technical knowledge, something we put it to good use every day working with the complexity of the product. Team structures are fairly flexible, and we’ve had several people start working in a specific range of activity, then gradually move to other areas of problem-solving.</p>
<p>Our talented engineers work with different tools, languages and types of infrastructure, and they are driven towards producing high-quality, maintainable code and software. Frequent code reviews, linting, and pairing are all integral components of our engineering culture. Significant ownership and responsibility over projects is key to our organization. Every developer is able to have a an impact on the direction of the product, and the company as a whole.</p>

      <div
         class="air-image  air-image--large"
        
      >
        <img loading="lazy" decoding="async" class="alignnone size-full wp-image-805" src="/wp-content/uploads/2018/05/engineering-team-pierre-1.jpg" alt="" width="2000" height="1195" />
      </div>
    
<h2>Our engineering teams</h2>
<h3>Streaming team:</h3>
<p>In charge of the high-performance streaming pipeline, written in C and C++. And our cross-platform Application, made in Electron and JS.</p>
<h3>Cloud team:</h3>
<p>Working on the cloud-based administration portal for the Airtames and our upcoming internal digital signage platform called Homescreen. The tech stack here is Golang, React, AWS.</p>
<h3>Firmware team:</h3>
<p>Leading the efforts on the OS running on the Airtame. They cover everything from the bootloader, Linux kernel, to networking and graphics.</p>
<h3>Infrastructure team:</h3>
<p>Making sure our internal and external services are up and running. They do Docker, AWS, Ansible, Puppet and Jenkins.</p>
<h3>QA team:</h3>
<p>Ensuring the quality of our releases. They focus on both automated and manual testing. The tech stack is Python, JS and Jenkins primarily.</p>

<h2>Community</h2>
<p>In the past, people have relocated to work with Airtame’s Engineering team, and we pride ourselves for our sense of community.</p>
<p>Work is a nice mix of laidback and laser-focused. We know when to work hard, but we make sure to have fun along the way as well. Once per quarter, we host internal hackathons to get the creative juices flowing. No idea is too big, wild or crazy, and some of them might even be implemented afterwards. We value a relaxed environment where socializing is encouraged, but never mandatory. Sometimes, we even pack our toothbrush and go off-location. Here’s the Airtame team at the last offsite event, <a href="https://airtame.com/blog/airtame-workathon-2017/">Workathon 2017 in Corfu, Greece.</a></p>

      <div
         class="air-image  air-image--large"
        
      >
        <img loading="lazy" decoding="async" class="alignnone size-full wp-image-809" src="/wp-content/uploads/2018/05/engineering-team-culture-1-1.jpg" alt="" width="2000" height="1120" />
      </div>
    
<p>Flexible work hours make all the difference to balancing work/life. That’s why 20% of an engineer’s working hours can be used to work on anything they want. It fosters creativity and independence, and we know for a fact that hobbies can lead to solid ideas of implementation.</p>
<p>We’re remote-friendly, something that has been put to good use by several engineers in the past. Airtame is made up of many different nationalities and clever minds, and no one should feel weighed down by the fact that they’re far from home.</p>
<p>Check out <a href="https://favro.com/organization/2114a98cde73c1145a93bd8e/8af59989af89d634f37784e6" target="_blank" rel="noopener">this Favro board</a> we made about the Airtame culture.</p>
<h2>What does the team say?</h2>

      <blockquote   class="air-blockquote  air-blockquote--with-cite air-blockquote--large">
        
        <p>&#8220;Airtame is a great place for engineers who thrive on learning. I really enjoy our team breakfasts and roundtable discussions, where I can level up my knowledge in areas ranging from hardware design and kernel development to browser APIs and frontend frameworks, plus lots more in between. With 20% time, quarterly hackathons and flexibility to move between projects, I&#8217;m constantly developing my skill set, which helps keep my work fresh and engaging.”</p>
        <div class="air-blockquote__cite">Andrew Keating, Lead Software Engineer</div>
      </blockquote>
    
<h2>Join the team!</h2>
<p>See the <a href="https://airtame.com/jobs">full list of job openings</a> here. To learn more about what others think of us, take a look at our <a href="https://www.glassdoor.com/Overview/Working-at-Airtame-EI_IE1340156.11,18.htm" target="_blank" rel="noopener">company overview</a>.</p>
<h5>Ready to join our ambitious team? Send your CV and application to <a href="mailto:tech-jobs@airtame.com">tech-jobs@airtame.com</a> letting us know why you would be a great fit. We can’t wait to meet you!</h5>
<p>The post <a rel="nofollow" href="https://airtame.com/blog/why-join-the-airtame-engineering-tribe/">Why join the Airtame engineering team?</a> appeared first on <a rel="nofollow" href="https://airtame.com/">Airtame</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How and why we do hackathons at Airtame</title>
		<link>https://airtame.com/blog/how-and-why-we-do-hackathons/</link>
		
		<dc:creator><![CDATA[Airtame]]></dc:creator>
		<pubDate>Sat, 19 May 2018 16:27:46 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[hackathons]]></category>
		<category><![CDATA[workathon]]></category>
		<guid isPermaLink="false">https://32e994dd1033e2d92dbce-admin.hardypress.com/?p=719</guid>

					<description><![CDATA[<p>Fuelled by pizza and energy drinks, hackathons provide the creative boost every company needs to re-establish common goals</p>
<p>The post <a rel="nofollow" href="https://airtame.com/blog/how-and-why-we-do-hackathons/">How and why we do hackathons at Airtame</a> appeared first on <a rel="nofollow" href="https://airtame.com/">Airtame</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>It’s an integral part of every technical startup to host hackathons, and tech companies all over the world host and participate in them. But what are they and how do they benefit the company and culture?</p>
<h2>What is a hackathon anyway?</h2>
<p>A hackathon is a time-limited event where the engineering department, UX and design – even marketing and sales – come together to collaborate on a project with a particular focus. The time limit forces participants to boil down visionary concepts to concrete, applicable solutions.</p>
<p>While hardware and software teams often work alongside, hackathons give them the place to collaborate on creating something new, or solving a specific issue. Besides finding an answer to internal workflow problems, hackathons could help the business innovate new ideas.</p>

      <div
         class="air-video  air-video--large"
      >
      
        <div class="air-video__inner">
          <iframe
            class="air-video__player"
            data-loader="youtube"
            data-src="https://youtube-nocookie.com/embed/WQ9djF5MMiw?rel=0&amp;controls=0&amp;showinfo=0"
            width="560"
            height="315"
            frameborder="0"
            allow="encrypted-media"
            data-consent="analytics"
            allowfullscreen
          ></iframe>
        </div>
        
        
      </div>
    
<p>At hackathons, participants shuffle teams around and work with no restrictions to the project, which unleashes people’s creative energy even more than in day-to-day operations.</p>
<p>The sky&#8217;s the limit at any hackathon because of the casual, creative environment. In our experience, they can invigorate the entire team by boosting these four essential areas:</p>
<ul>
<li>
<h3>Teambuilding</h3>
<p>Just as it is great for problem-solving, hackathons work as a bonding exercise too. We have people from many different backgrounds and nationalities working together, and hackathon events push all members to unite and brainstorm. Bringing together the entire team is a great opportunity to share insights and knowledge while also learning from each other.</li>
<li>
<h3>Innovation</h3>
<p>We can’t afford to stop focusing on product development, no matter how well our growth efforts are coming along. We want to do better, and we can’t do that without giving center stage to the engineering team on a continuous level. Just as customer needs change, so should our product. Hackathons help predict and improve that development.</p>
<p>Even though we’d like it to be, problem-solving is rarely a linear process. The creative environment of hackathons allow new ideas to flourish in a vigorous way, creating a ripple effect throughout the entire company. Suddenly, people not within the engineering team start to realize the endless amount of technical possibilities that can be achieved when the team works together.</li>
</ul>

      <div
         class="air-image  air-image--large"
        
      >
        <img loading="lazy" decoding="async" class="alignnone size-full wp-image-728" src="/wp-content/uploads/2018/05/airtame-hackathon-mario-1.jpg" alt="" width="2000" height="1193" />
      </div>
    
<ul>
<li>
<h3>Company culture</h3>
<p>Hackathons give everyone an opportunity to try another, unconventional role and discover other challenges and ways of thinking than usually.</p>
<p>The time spent understanding other areas of expertise, their particular technicalities, abilities and challenges, gives a more detailed level of insight that can be applied afterwards. Besides working together in less typical groups, it helps the team see the company as a cohesive unit.</li>
<li>
<h3>Recruitment &amp; branding</h3>
<p>Every tech company and startup want to be perceived as “hacker-friendly”. Certainly because we believe it to be true and something our whole business is founded on, but also because we gain awareness, even if the hackathon is only internal. This helps attract top talent and continue to push already onboarded talent to bigger, better things.</li>
</ul>
<h2>How we do hackathons at Airtame</h2>
<p>Airtame builds hardware, firmware and software, all platform-agnostic, which means there are numerous opportunities for exciting projects and creative freedom.</p>
<p>We do not have strongly divided departments at Airtame, and we work together towards a common goal on a daily basis. However, hackathons still provide us with the chance to tie together different perspectives and touchpoints in a risk-free environment, and that is both refreshing and exciting.</p>
<p>We host 3-4 hackathons each year at Airtame, and they are usually restricted to a 48-hour period. As you can imagine, those two working days are buzzing with bright ideas and imagination. The whole office is lit with a vibrant energy that feeds through all departments.</p>

      <div
         class="air-image  air-image--large"
        
      >
        <img loading="lazy" decoding="async" class="alignnone size-full wp-image-740" src="/wp-content/uploads/2018/05/airtame-hackathon-test-1.jpg" alt="" width="2000" height="1198" />
      </div>
    
<p>The hackathons we host differ each time. Sometimes they are company-wide, other times confined to one department that dedicates it to a specific consumer-related pain-point. We often have a theme for the hackathon that participants must gravitate towards. At our last hackathon, the theme was “space” – not for any particular reason other than we’re a bit occupied with our office space at the moment because we’ll soon be moving to a new HQ. Hence, space is on everyone’s mind!</p>
<p>There are pros and cons to both setups. It’s not easy to manage an all-team workshop for several reasons, one being that it takes focus away from directly revenue-tied tasks, and second because the coordination is a pain. On the other hand, hackathons build a bridge to the world of developers. They offer a different perspective the engineering team couldn’t think of besides supplying the technical swag other departments lack.</p>

<h2>Organized chaos = lots of fun</h2>
<p>Yes – fun! It’s something we prioritize, and we’ve taken it to the next level for all employees several times, most recently for a <a href="https://airtame.com/blog/airtame-workathon-2017/">Workathon in Greece</a>! Our workathons give us the chance to work cross-team in a different environment, and they function both as a team bonding exercise and a work sprint.</p>
<p>While hackathons are not mandatory, it’s an essential part of our company culture, which is why we strongly encourage everyone to participate – unless they have a pressing issue. We also encourage working in teams, but working allow is allowed too.</p>

      <div
         class="air-image  air-image--large"
        
      >
        <img loading="lazy" decoding="async" class="alignnone size-full wp-image-726" src="/wp-content/uploads/2018/05/airtame-hackathon-fun-1.jpg" alt="" width="2000" height="1192" />
      </div>
    
<h2>The pursuit for &#8220;the perfect hackathon&#8221; &#8230;</h2>
<p>Hackathons give the freedom to work on something completely different and come together in a stimulating environment. At hackathons, we can all learn from each other and gain inspiration from other areas of expertise.</p>
<p>Whether it’s a technical workflow issue or a new innovation free of restrictions, there should be room for fun while figuring out the best solution.</p>
<p>What does the perfect hackathon look like? It’s hard to say, but we do know it involves lots of pizza!</p>
<h5>Have hackathons helped your business? How do you do them? We want to hear all about it!</h5>
<p>The post <a rel="nofollow" href="https://airtame.com/blog/how-and-why-we-do-hackathons/">How and why we do hackathons at Airtame</a> appeared first on <a rel="nofollow" href="https://airtame.com/">Airtame</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>AV trends from ISE 2016</title>
		<link>https://airtame.com/blog/av-trends-from-ise-2016/</link>
		
		<dc:creator><![CDATA[Airtame]]></dc:creator>
		<pubDate>Sun, 06 Mar 2016 12:09:08 +0000</pubDate>
				<category><![CDATA[Digital Signage]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[systems]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[trends]]></category>
		<guid isPermaLink="false">https://32e994dd1033e2d92dbce-admin.hardypress.com/?p=979</guid>

					<description><![CDATA[<p>We recently attended Integrated Systems Europe (ISE) 2016, the largest AV and systems conference in all of Europe. Here are the trends you need to know about. Automated offices One big theme of this year’s ISE conference was automation and control systems. An endless number of companies at ISE offered to automate the curtains, lighting, [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://airtame.com/blog/av-trends-from-ise-2016/">AV trends from ISE 2016</a> appeared first on <a rel="nofollow" href="https://airtame.com/">Airtame</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>We recently attended Integrated Systems Europe (ISE) 2016, the largest AV and systems conference in all of Europe. Here are the trends you need to know about.</p>
<h2 id="automated-offices">Automated offices</h2>
<p>One big theme of this year’s ISE conference was automation and control systems.</p>
<p>An endless number of companies at ISE offered to automate the curtains, lighting, projector screens, audio, and much, much more.</p>
<p>We are especially excited about this, because of the potential it has to empower the classroom.</p>
<p>One company that stood out was <a href="http://www.neets.dk/" target="_blank" rel="noopener">Neets</a>, a Danish company:</p>
<p>They make a simple, easy to install automation platform that can turn on everything in the room with the touch of a button. Adding a motion sensor turns everything off when nobody is using the room.</p>

      <div
         class="air-image  air-image--large"
        
      >
        <img loading="lazy" decoding="async" class="alignnone size-full wp-image-983" src="/wp-content/uploads/2016/03/ise-2016-image-1-1.jpg" alt="" width="800" height="600" />
      </div>
    
<h2 id="screens-everywhere">Screens everywhere</h2>
<p>At an AV conference, we knew screens would be featured heavily.</p>
<p>What we did not expect was the quality and sheer size of the screens.</p>
<p>There were ultra-large outdoor LED screens of a quality and sharpness that we had not seen before.</p>
<p>Of course, the much-raved about OLED technology was shown off in full force. A notable example of OLED screens is LG’s display of their ultra thin dual-sided signage displays.</p>
<p>Transparent screens were another screen trend using screens and projections in unexpected ways:</p>
<p>An example that really impressed us was commercial fridges with a transparent screen as a door. This meant that advertisements could be running on the screen front, while it was still possible to identify the bottles behind the glass door.</p>

      <div
         class="air-image  air-image--large"
        
      >
        <img loading="lazy" decoding="async" class="alignnone size-full wp-image-984" src="/wp-content/uploads/2016/03/ise-2016-image-2-1.jpg" alt="" width="800" height="999" />
      </div>
    
<h2 id="go-big-go-nerdy">Go big, go nerdy</h2>
<p>We saw two types of AV technology that grabbed everyone’s attention:</p>
<p>The kind that went big and the kind that went nerdy.</p>
<h3>Go big</h3>
<p>Panasonic’s robotic arms mesmerized most people walking by. The arms showed off both massive robotic power and impressive digital signage processing by moving around three large displays, while content that stretched over multiple displays stayed still and in focus.</p>
<h3>Go nerdy</h3>
<p>Another impressive crowd-pleaser and nerd-magnet was the Drone Arena.</p>
<p>This place had everything from <a href="https://www.dji.com/phantom" target="_blank" rel="noopener">DJI Phantom</a>’s best seller to high-end photography drones at prices over €40,000 a piece.</p>
<p>It didn’t matter that the Drone Arena was in the furthest corner of the whole conference. There was a constant crowd who wanted to see the latest trends with these flying robots.</p>

      <div
         class="air-image  air-image--large"
        
      >
        <img loading="lazy" decoding="async" class="alignnone size-full wp-image-986" src="/wp-content/uploads/2016/03/ise-2016-image-3-1.jpg" alt="" width="800" height="857" /><div class="air-image__caption"><small>This bad boy costs 40,000 euros and can carry a large photography camera</small></div>
      </div>
    
<h2>Wireless office solutions</h2>
<p>A trend that didn’t come as a big surprise to us was the amount of booths exhibiting wireless display and collaboration tools.</p>
<p>Many of the major AV companies now offer some kind of wireless display tool, ranging from the market leader, Barco, showing their new Clickshare lineup to smaller companies offering inexpensive Miracast streaming sticks.</p>
<p>A drawback of the solutions we saw at ISE 2016 was that they offer a long list of features that the user might not actually need.</p>
<p>It confirmed what makes Airtame stand out:</p>
<p>A simple and easy wireless solution that anyone from businessmen to high school students can use.</p>
<p>In any case, seeing the enthusiastic crowd around wireless display pumped us up!</p>

      <div
         class="air-image  air-image--large"
        
      >
        <img loading="lazy" decoding="async" class="alignnone size-full wp-image-985" src="/wp-content/uploads/2016/03/ise-2016-image-4-1.jpg" alt="" width="800" height="600" /><div class="air-image__caption"><small>Don't let cable clutter your office!</small></div>
      </div>
    
<p>&nbsp;</p>
<h5>Did you attend ISE 2016 or have an idea where the future of AV technology is heading? Let us know in the comments.</h5>
<p>The post <a rel="nofollow" href="https://airtame.com/blog/av-trends-from-ise-2016/">AV trends from ISE 2016</a> appeared first on <a rel="nofollow" href="https://airtame.com/">Airtame</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Smooth operations at Manex Solutions and Technology</title>
		<link>https://airtame.com/blog/smooth-operations-at-manex-solutions-and-technology/</link>
		
		<dc:creator><![CDATA[Jessica Navarro]]></dc:creator>
		<pubDate>Sun, 06 Mar 2016 09:45:14 +0000</pubDate>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[use case]]></category>
		<guid isPermaLink="false">https://32e994dd1033e2d92dbce-admin.hardypress.com/?p=911</guid>

					<description><![CDATA[<p>by Róbert Jenčík, CFO and engineer, Manex &#160; Manex is a family-owned company of over 50 engineers that has over 20 years of experience in creating automated technical solutions in the areas of product transportation and packaging, among others. Some of our work includes designing different types of robots for our customers’ automated lines. Our “Pick and [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://airtame.com/blog/smooth-operations-at-manex-solutions-and-technology/">Smooth operations at Manex Solutions and Technology</a> appeared first on <a rel="nofollow" href="https://airtame.com/">Airtame</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h5><em>by Róbert Jenčík, CFO and engineer, Manex</em></h5>
<p>&nbsp;</p>
<p><a href="http://www.manex.sk/web/index_en.html" target="_blank" rel="noopener">Manex</a> is a family-owned company of over 50 engineers that has over 20 years of experience in creating automated technical solutions in the areas of product transportation and packaging, among others.</p>

      <div
         class="air-image  air-image--large"
        
      >
        <img loading="lazy" decoding="async" class="alignnone size-full wp-image-915" src="/wp-content/uploads/2016/03/manex-1-1.jpg" alt="" width="720" height="638" /> 
      </div>
    
<p>Some of our work includes designing different types of robots for our customers’ automated lines. Our “Pick and Place” robot, for instance, can pick up an item and place it on a tray.</p>
<p>Just like the automated assembly lines we create, Manex works towards smooth operations in our offices, as well.</p>
<p>That’s why we made the choice to go with Airtame when we were looking for a way to streamline our meetings.</p>
<h2 id="how-we-use-airtame">How we use Airtame</h2>
<p>We use Airtame for several reasons. To understand how Airtame has improved our work flow, let’s go over each use case individually:</p>
<h3 id="client-meetings">Client meetings</h3>
<p>Every day, our employees use drawing and 3D modeling programs to show our customers the engineering solutions we create for their automated lines.</p>
<p>It’s so important that we make a good first impression when we present our models and simulations in front of customers or management. To do this, we needed to make sure that meetings run smoothly from start to finish.</p>
<p>This is the main reason we started using Airtame. It’s hard to impress a customer during a presentation if you’re fumbling around with cables to connect your computer to a bigger screen.</p>
<p>Now, our business partners often make it a point to tell us that they have never seen this wireless HDMI system before. Not to mention, they get very enthusiastic that we implement modern ideas not only in our engineering solutions, but also in our work culture.</p>

      <div
         class="air-image  air-image--large"
        
      >
        <img loading="lazy" decoding="async" class="alignnone size-full wp-image-916" src="/wp-content/uploads/2016/03/manex-2-1.jpg" alt="" width="720" height="540" />
      </div>
    
<h3 id="collaborative-employee-meetings">Collaborative employee meetings</h3>
<p>In our conference room, it’s commonplace that more than one person would need to present at the same meeting. With an HDMI cable, this meant having to unplug and replug every time the presentation switched to a new speaker.</p>
<p>This constant interruption made it very difficult to stay focused during our meetings. Long story short, our previous cabled solution made communication ineffective.</p>
<p>Now that we’ve used Airtame for a few months, this interruption is gone. It’s been easier for us to smoothly and quickly switch from one person to another during a meeting.</p>
<h3 id="board-meetings">Board meetings</h3>
<p>I’m the CFO of Manex, which means I am responsible for the company’s economic and financial aspects.</p>
<p>Tracking our performance, internal reporting and data-driven decisions are essential to our business’ good health. A business that doesn’t track its financial data runs the risk of blindly operating.</p>
<p>I personally use Airtame for board meetings where I present the company’s economic results and I suggest new ways to develop the financial area.</p>

      <div
         class="air-image  air-image--large"
        
      >
        <img loading="lazy" decoding="async" class="alignnone size-full wp-image-917" src="/wp-content/uploads/2016/03/manex-3-1.jpg" alt="" width="720" height="540" />
      </div>
    
<h5 id="the-technical-setup">The technical setup</h5>
<p>I would be lying if I didn’t mention that the implementation of Airtame requires a certain amount of patience with the settings, depending on your company’s needs. But the result once it’s installed is definitely worth it!</p>
<p>At Manex, we’ve created the ideal hardware and system environment for using Airtame:</p>
<ul>
<li>8 Airtames in daily use</li>
<li>A router with 2.4 GHz and 5GHz antenna</li>
</ul>
<p>We have 8 Airtames in the Manex office. As for our network setup, we use a router with 2.4 GHz and a 5 GHz antenna.</p>
<p>Since Airtame relies on a quality wireless system, we had to increase the transfer speed of our old router. That’s because when you use a router with 2.4GHz, it’s possible that the router will not be able to transfer large amounts of data to Airtame. This will cause the quality of the resulting streams to suffer.</p>
<p>Now, before that scares you away, these are issues that the employees at Airtame can help you with. From our experience, if you happen to encounter a problem, their customer service team reacts very quickly.</p>
<p>As a family-owned company, we know the importance of tradition. As a company of engineers, however, we also know how important it is to stay up to date with technology. Take it from us, you don’t want to get stuck with HDMI cables just for the sake of old habits.</p>
<p>Every company needs to find their own way into the future, because the future will not wait for anyone. For Manex, Airtame was a big help in this.</p>
<p>The post <a rel="nofollow" href="https://airtame.com/blog/smooth-operations-at-manex-solutions-and-technology/">Smooth operations at Manex Solutions and Technology</a> appeared first on <a rel="nofollow" href="https://airtame.com/">Airtame</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Hackathon #1</title>
		<link>https://airtame.com/blog/hackairthon-1/</link>
		
		<dc:creator><![CDATA[Jessica Navarro]]></dc:creator>
		<pubDate>Sat, 06 Feb 2016 11:25:59 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[hackathons]]></category>
		<guid isPermaLink="false">https://32e994dd1033e2d92dbce-admin.hardypress.com/?p=966</guid>

					<description><![CDATA[<p>26To hack or not to hack. That is always the question. We recently hosted our first company hackathon of 2016. Long story, short: It was flipping awesome! A hackathon, for those who aren’t familiar with the term, is an event traditionally for developers and designers to let their inner hacker out and work intensively on [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://airtame.com/blog/hackairthon-1/">Hackathon #1</a> appeared first on <a rel="nofollow" href="https://airtame.com/">Airtame</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>26To hack or not to hack. That is always the question. We recently hosted our first company hackathon of 2016. Long story, short:</p>
<p>It was flipping awesome!</p>
<p>A hackathon, for those who aren’t familiar with the term, is an event traditionally for developers and designers to let their inner hacker out and work intensively on a project. In the spirit of Airtame, we opened up our hackathon to the whole company, not just the developers.</p>
<p>There were prizes for best projects, because <a href="http://motherboard.vice.com/read/inside-the-stupid-shit-no-one-needs-terrible-ideas-hackathon" target="_blank" rel="noopener">some ideas are better than others</a>.</p>
<h2 id="the-mission">The mission</h2>
<p>Our objectives were simple enough:</p>
<ul>
<li>Spend two days hacking something together</li>
<li>Choose any project our little hearts’ desired</li>
<li>Win prizes</li>
<li>Have fun doing it</li>
</ul>
<p>The entire office dedicated themselves to the mission at hand.</p>
<p>Even the marketing and customer support team participated when they weren’t busy answering your emails.</p>
<p>Our belief is the more fun we’re having, the more creative we are and, in the end, the more productive we are.</p>
<h2 id="the-teams">The teams</h2>
<p>The teams covered a wide range of projects.</p>
<p>Some tinkered with possible integrations with Airtame, while others went for the totally-for-the-fun-of-it approach:</p>
<h3 id="---viral-videos">Team &#8220;Dolla-dolla Bill&#8221; &#8211; Viral Videos</h3>
<p>Team &#8220;Dolla-dolla Bill&#8221; created several storyboards for potential video ads with the goal to increase sales. Their presentation ended with a surprise hip hop performance as a plan B, in case the videos didn’t work as intended.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-969" src="/wp-content/uploads/2018/06/hackathon-1-image-1-1.jpg" alt="" width="500" height="374" /></p>
<h3 id="nlp-gify---story-to-gif">Team NLP-Gify &#8211; Story to GIF</h3>
<p>They say a picture is worth a thousand words and a GIF is worth a million. That’s the idea behind Team NLP-Gify’s project, a one-man team that created a natural language processing GIF generator. That’s tech talk for: it turned stories into GIFs</p>
<h3 id="lonely-rider---image-rotation">Team Lonely Rider &#8211; Image rotation</h3>
<p>As the name suggests, this was another one-man team. Team Lonely Rider created a hardware image transform proof of concept. This means that you can rotate the image that Airtame shows on your TV.</p>
<h3 id="air-face---the-face-detector-and-swapper">Team Air-Face &#8211; The Face Detector and Swapper</h3>
<p>Team Air-Face was on yet another one-man mission. The result was an algorithm that can detect faces while you’re streaming Airtame. The algorithm will then lay an image of the infamous trollface over the original face &#8211; for the lulz.</p>
<h3 id="magic---personalized-dashboard">Team Magic &#8211; Personalized dashboard</h3>
<p>Team Magic was on a mission to create a little magic for our customers to show that we care. They did not disappoint with a pre-installed personalized dashboard they drafted. It’s one of the few hacks that we’ll actually be testing out with some customers.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-970" src="/wp-content/uploads/2018/06/hackathon-1-image-2-1.jpg" alt="" width="500" height="500" /></p>
<p>&nbsp;</p>
<h3 id="airtamify---spotify-integration-poc">Team Airtamify &#8211; Spotify integration PoC</h3>
<p>Team Airtamify set out to create a Spotify integration that would play your Spotify music on your Airtame. Of course, at this point, it’s only a proof of concept, but it’s a beautiful dream to believe in. The results were a crowd favorite during the hackathon after party.</p>
<h3 id="double-air-7---airplay-integration-poc">Team Double Air 7 &#8211; Airplay integration PoC</h3>
<p>Team Double Air 7 set out on a tough mission: stream to an Airtame from an iOS device using Airplay integration. It’s very safe to say this was a proof of concept and yet another beautiful dream, but we do love to dream big!</p>
<h3 id="big-data-warriors---live-map">Team Big Data Warriors &#8211; Live map</h3>
<p>Team Big Data Warriors created a live map of new streaming sessions around the world. They also presented a usage analysis using data from our Google analytics.</p>
<h2>The winners</h2>
<p>Winners were decided by the tried and true (and totally accurate) Clap-o-meter.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-971" src="/wp-content/uploads/2018/06/hackathon-1-image-3-1.gif" alt="" width="499" height="423" /></p>
<p>Our third place winner was Team Big Data Warriors. They created a global map that made a 5-second radar blip whenever a streaming session with Airtame was started. The results were so hypnotic that we all sat in awe watching the screen for a good 5 minutes.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-972" src="/wp-content/uploads/2018/06/hackathon-1-image-4-1.png" alt="" width="500" height="268" /></p>
<p>Our second place winner was Team NLP-Gify, who made a program that can convert stories into GIFs. Obviously, it was the most useful hack in the room. You can see an example of a gif-ified story <a href="http://gfycat.com/LikelyPointlessCorydorascatfish" target="_blank" rel="noopener">here</a>.</p>
<p>Our first place winner was Team Air-Face, who created a crafty algorithm that can detect faces during an Airtame stream. See the demo below:</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-973" src="/wp-content/uploads/2018/06/hackathon-1-image-5-1.gif" alt="" width="500" height="276" /></p>
<p>Note: For the sake of the demo, Team Air-Face used one of the most popular faces on the internet right now. That face happens to belong to a U.S. presidential candidate. This is just us officially stating that we, as a company, neither endorse nor oppose any particular political party. We also neither endorse nor oppose Trollface, if he ever runs for political office.</p>
<p>Although the competition was fierce, the hackathon was all in good fun and we all shared some laughs over beers afterwards.</p>
<p>Besides, at a company hackathon, if your colleague wins, the whole team wins.</p>
<p>&nbsp;</p>
<h5 id="obligatory-legal-stuff">Obligatory legal stuff</h5>
<p>We’d like to make it clear that although we gave some leeway during the hackathon, Airtame does not plan to use any of the hacks that are not legally sound.</p>
<p>The post <a rel="nofollow" href="https://airtame.com/blog/hackairthon-1/">Hackathon #1</a> appeared first on <a rel="nofollow" href="https://airtame.com/">Airtame</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Cross-platform computer applications in practice</title>
		<link>https://airtame.com/blog/how-electron-helps-airtame-to-provide-a-crossplatform-software/</link>
		
		<dc:creator><![CDATA[Airtame]]></dc:creator>
		<pubDate>Wed, 06 Jan 2016 14:29:50 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[electron]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[platform]]></category>
		<guid isPermaLink="false">https://32e994dd1033e2d92dbce-admin.hardypress.com/?p=1029</guid>

					<description><![CDATA[<p>From the very beginning, cross-platform capability has been one of our standard requirements at Airtame. It is our ultimate goal for users to be able to stream from any platform at any time. But how can we actually accomplish cross-platform capability? Currently, we have 3 full-time engineers from the Airtame team dedicated to making a truly cross-platform [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://airtame.com/blog/how-electron-helps-airtame-to-provide-a-crossplatform-software/">Cross-platform computer applications in practice</a> appeared first on <a rel="nofollow" href="https://airtame.com/">Airtame</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>From the very beginning, cross-platform capability has been one of our standard requirements at Airtame. It is our ultimate goal for users to be able to stream from any platform at any time.</p>
<p>But how can we actually accomplish cross-platform capability? Currently, we have 3 full-time engineers from <a href="https://airtame.com/blog/why-join-the-airtame-engineering-tribe/">the Airtame team</a> dedicated to making a truly cross-platform streaming solution. Let’s go over how we make it happen.</p>
<h2 id="starter-kit">Starter Kit</h2>
<p>When we started this project 2 years ago, we had just one engineer working on this task. However, limited resources allocated to this project in an early phase have helped us to determine a solution that will be most efficient and proven out of all the tools available for this purpose.</p>
<p>During the selection process, we were driven by the following criteria in order to find the perfect framework for Airtame cross-platform capability:</p>
<ul>
<li>The framework has to be able to run another executable (the streaming binary)</li>
<li>It has to be able to communicate with the discovery module (the piece of software that allows us to see all the Airtames on the network)</li>
<li>It has to run on Windows 7+, MacOS X 10.8+ and as many UNIX systems as we can</li>
<li>It has to have access to the filesystem of the OS</li>
<li>Ability to design our own User Interface</li>
<li>Proven track record (number of companies using it already)</li>
<li>Active community and support for the framework</li>
</ul>
<p>When we were making the initial choice 2 years ago &#8211; <a href="http://qt.io/" target="_blank" rel="noopener">QT</a> made most sense to us. It has a fairly good UI library and we could develop it using C++. However, the main drawback of this solution was that implementing the UI was quite cumbersome, especially if you are new to this framework.</p>
<p>In parallel, we noticed <a href="http://nwjs.io/" target="_blank" rel="noopener">nw.js</a> (formerly node-webkit) rising as a technology of choice when developing cross-platform UI application. Main advantage? You write your UI as you would write a website &#8211; in a controlled environment! No need for multi-browser compatibility.</p>
<p>We decided to try nw.js. It worked well for us. We managed to write everything for all platforms in only one (-ish) codebase, the whole thing being written in HTML/CSS/JS with <a href="https://nodejs.org/en/" target="_blank" rel="noopener">NodeJS</a>. The nw.js’s community was quite active and many other companies were using it, so it had a proven track record and it was fairly easy to troubleshoot.</p>
<p>However, we started to spot some limitations of nw.js over time. The project was not updated that often, we could see some bugs (many Linux issues, frameless window issues, etc.), and we were missing features that were important to us (e.g., auto-updater and balloon notification on Windows).</p>
<p>Around the end of June 2015, we had an important backlog of features and bugs that were hanging because of this.</p>
<p>That’s when we decided to take a look at <a href="http://electron.atom.io/" target="_blank" rel="noopener">Electron</a> (formerly atom-shell).</p>
<h2 id="electron">Electron</h2>
<p>Electron is in fact very similar to nw.js. It uses the latest version of NodeJS and allows you to write cross-platform applications using web technologies (if you want to know more about the differences between Electron and nw.js, just follow <a href="http://electron.atom.io/docs/v0.35.0/development/atom-shell-vs-node-webkit/" target="_blank" rel="noopener">this link</a>.)</p>
<p>Nevertheless, Electron is updated more frequently, it is heavily adopted, and apparent bugs can be fixed quickly by either support from the community or the official maintainers. Moreover, Electron has more functionalities than nw.js (platform specific or not). All of that brings us closer to implementing the best user experience.</p>
<p>One of the main advantages of the Electron framework is that it provides core functionalities useful to almost every software: Auto update, Crash reporter, installer creation, system-specific features, etc.</p>
<h3 id="architecture">Architecture</h3>
<p>Today, the architecture of the Airtame software is designed as follows:</p>

      <div
         class="air-image  air-image--large"
        
      >
        <img loading="lazy" decoding="async" class="alignnone size-full wp-image-1032" src="/wp-content/uploads/2016/01/cross-platform-engineering-1-2.png" alt="" width="1650" height="1275" /><div class="air-image__caption">High-level architecture of the Airtame software on a computer. It highlights the separation in modules, which is at the heart of our software.</div>
      </div>
    
<p>Main advantages of the above architecture are as follows:</p>
<ul>
<li>Have different release process for each “module”</li>
<li>Have a clear division of responsibility in the code</li>
<li>Be able to replace any module easily without impacting the rest of the application</li>
<li>Provide an HTTP API that other applications can talk to</li>
<li>Make the testing easier. During the development phase, we can test the front-end directly in Google Chrome if the server is running. On the other hand, it is easier to mock the API of the core functionalities of Electron (like window management and other system-related SDK)</li>
</ul>
<h3 id="testing">Testing</h3>
<p>We have divided the automatic testing into 4 stages:</p>
<ul>
<li>Stage 1: All of the node modules tested separately (node-airtame and node-discovery)</li>
<li>Stage 2: Front-end of the application</li>
<li>Stage 3: Back-end of the application</li>
<li>Stage 4: The application as a whole &#8211; we have integration and functional tests to verify the functionality of a full feature or scenario (still at an early stage)</li>
</ul>
<p>We chose <a href="https://mochajs.org/" target="_blank" rel="noopener">Mocha</a> for the testing job and we are happy with it. Every time we submit a change, the tests are triggered in order to validate that there was no regression and that the application is still working as expected. If the test fails, you will be unable to merge the change.</p>
<p>When it comes to the manual testing, we have a “QA” corner in the office along with a set of physical machines and VMs allowing us to test the user case in a real environment. The QA corner is composed of a large variety of systems:</p>
<ul>
<li>Windows (7, 8.1, 10)</li>
<li>MacOS (10.8, 10.9, 10.10.5, 10.11)</li>
<li>Ubuntu (14.04, 15.04, 15.10)</li>
</ul>
<p>We are currently working on having even more systems set up through Virtual Machine and other physical devices in order to make Airtame the most cross-platform friendly application.</p>

      <div
         class="air-image  air-image--large"
        
      >
        <img loading="lazy" decoding="async" class="alignnone size-full wp-image-1033" src="/wp-content/uploads/2016/01/cross-platform-engineering-2-2.jpg" alt="" width="2048" height="1152" /><div class="air-image__caption">Our QA corner where we manually test the software and dongle. We have different hardware and virtual machines in order to cover as many cases as we can.</div>
      </div>
    
<h2 id="whats-next">What’s next</h2>
<p>We will continue to follow the Electron evolution process. We are planning to take a proactive role by contributing to the development of the framework ourselves.</p>
<p>We will continue focusing on stability and usability of the application. The new architecture of the software will help us to write more tests and to divide even more clearly the responsibility of each component. We are also internally improving our QA process (which will be a part of a future post on our QA process).</p>
<p>We are also listening to our users and we are trying to adapt and fix the issues to always provide the best experience.</p>
<p>Finally, we plan to Open Source the application. We are thrilled about this idea and we will keep you posted about its development.</p>
<p>If you want to download the software, follow <a href="https://airtame.com/download">this link</a>.</p>
<h5>We’re always on the lookout for talented engineers who are passionate about writing clean, maintainable code! If this sounds like you, get in touch with us at <a href="mailto:tech-jobs@airtame.com">tech-jobs@airtame.com</a>.</h5>
<p>The post <a rel="nofollow" href="https://airtame.com/blog/how-electron-helps-airtame-to-provide-a-crossplatform-software/">Cross-platform computer applications in practice</a> appeared first on <a rel="nofollow" href="https://airtame.com/">Airtame</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
