Blog: Developer

May 6

Aeris Android SDK v1.2 Released

An update to the Aeris Android SDK is now available with a new map library! AMP’d Up This update to the SDK is the beginning of some exciting changes for the cartographers amongst our ranks. The Aeris Android Map library now uses our very own Aeris Map Platform (AMP) for the weather data visualization in our apps! This first wave of AMP integration is focused on upgrading the existing legacy Aeris Overlays to AMP. This paves the way for the additional layers available within our new map platform. In future updates of the SDK we’ll add new map options to...

WhirlyGlobe - AerisWeather
May 5

AerisWeather Now Integrated with WhirlyGlobe-Maply

AerisWeather is now integrated with the WhirlyGlobe-Maply mobile toolkit! Mousebird Consulting Inc. does high performance mobile data display. They make the WhirlyGlobe-Maply open source geo-spatial toolkit for iOS and Android. The toolkit is a mobile first SDK used in a variety of weather, aerospace, map, and education apps. The WhirlyGlobe-Maply toolkit already supports a wide variety of weather and aviation apps, so they just made it easier to fetch AerisWeather data layers. There are a few new MaplyAeris objects in the toolkit. These take your AerisWeather key, interrogate the available layers, and set up the necessary WhirlyGlobe-Maply objects. Get started...

March 3

Aeris Pulse is now featured on the App Store

Now featured on the App Store as one of the best new apps, Aeris Pulse is the premiere severe weather app for iOS and Android! Never be surprised by the weather again with Aeris Pulse’s exclusive approaching weather threats. Using your current GPS location, Aeris Pulse highlights where the weather threats are relative to you. Receive push notifications and in-app alerts when hazardous or severe weather approaches your current location. Push notifications detail everything from heavy rainfall to severe storms with hail, lightning, and even tornadoes possible. You can also choose to receive notifications for National Weather Service (NWS) warnings for...

January 15

Aeris Android Alpo – Eating Our Own Dogfood

The term “Eating Your Own Dogfood” or “Dogfooding”, has spread throughout the tech industry in the past 20 years.  Back on the farm we used a slightly different way to say the same thing (something about dogs and where they sleep) but it all means basically the same thing: it’s the idea of using the products we make to ensure that things actually work the way we say they do.  The Aeris Android development project recently gave me a “no thank you bite” of my own. Dinner is Served https://deviq.com When I sat down to pen the developer’s blog this week,...

January 7

Playing Nicely Together: Swift, Dependencies and Cocoapods

We recently pushed out version 2.2.2 of our Aeris Weather SDK for iOS to fix some issues with using Objective-C and Swift modules in Xcode 7 and Cocoapods. While tweaking our internal projects to better support modules, we ran into this dreaded compiler error in Swift 1.2 when trying to build the updated libraries: And apparently, we weren’t alone. There were many of these errors and they all appeared within the umbrella headers of each of our frameworks, Aeris.h for example. At first, we figured it was some weirdness caused by using our ObjC Aeris libraries in a Swift project,...

December 17

Is Your Cache Crispy Fresh?

Our big project these days is a major overhaul of our map tile servers for our Weather Overlays API. We’re moving the entire codebase over to Node.js and using mapnik to generate tile images. Performance and resource usage is a major concern. We need to generate images for more than 20 different weather data sets, some of which update as often as every 2 minutes. To keep our maps snappy and not break the bank, we need to do a really good job caching at every level of resource creation. There are several great caching libraries out there, but we had...

December 10

Kubernetes – Scaling in 2D

We deal with large data at Aeris Weather. Multiple weather metrics, every few square kilometers, updated every few hours covering several weeks, across the whole globe… oh my. And that is just forecast data. A continuous stream of observations, storm cells, fires and other data in addition to forecasts presents our engineering team with a variety of challenging scaling problems. As we take a deep breath to think about how much data that is, that is just the ingestion side. Much like you as you exhale once again, our applications need to output the data back out in meaningful ways to our...

AerisWeather Android Dev
November 24

Google Android and The Mystery of the Duplicate Icon

While recently working in the luxurious upstairs loft that is home to the Aeris Weather software development team, I ran into an issue that had me stumped for a bit.  Thank goodness for Google and Stack Overflow, but even with the help of our Android benefactor and the developer’s crisis hotline we know as SO, it took me a little digging to find all the pieces of the puzzle.  So this episode of our Aeris developer’s blog is devoted to all of you Android devs who are searching for an answer to “The Mystery of the Duplicate Icon”. With The Best...

November 20

Aeris Android Weather SDK v1.1.1

Version 1.1.1 of the Aeris Android Weather SDK is now available. This version of the SDK includes access to additional Aeris API endpoints. These include observation/summary and new data attributes like Ultraviolet Index forecasts. So read on for highlights of the new data waiting to enhance your Android weather applications! Updated Endpoints Forecasts So first up is the Forecasts endpoint. The following attributes are now available as properties within the forecast object: ice accumulation min and max humidity min, max and average feelslike and dewpoint UVI (the ultraviolet index, an integer from 0-12) 80 meter winds (wind data at a height...

Storm Reports with Aeris Weather API
November 19

Storm Reports with the Aeris Weather API

In a 24-hour period from noon on Tuesday, Nov 17 through noon on Wednesday, Nov 18th, more than 1,000 storm reports were reported across the U.S. The Aeris Weather API provides quick access to these reports for use within applications, including many of the available javascript and mobile mapping platforms. Today, we will step through adding storm reports to an interactive map using the Aeris API, GeoJSON and the Leaflet mapping library. Aeris Weather API now has GeoJSON Support The 1.4 release of the Aeris API added several new features, including GeoJSON support. GeoJSON is a common method for transferring geospatial...