A cross-platform mobile app for airport weather.
The FAA recently made available a system to access real-time weather at major US airports, and until the release of ATIS App, this information
was unavailable without paying hefty subscription fees. My goal with this project was to bring this information, free of charge, to
anyone. This required writing a backend server in Node.js with an Express.js API, and a mobile application written in Flutter to
facilitate writing code once for both iOS and Android platforms. The result is a beautiful, responsive, and highly-available app that makes
real-time airport weather easily accessible.
Note: ATIS is an abbreviation for Automatic Terminal Information System.
- Flutter / Dart
An Android app for airport weather and forecasts.
Windsock for Android is an app that automatically downloads and notifies users of new airport weather observations (METARs) and forecasts (TAFs).
The goal of this project was to develop a native Android app (in Java) that worked in the background to download weather reports and alert users
if certain conditions are present (such as snow or rain). Additionally, it highlights weather conditions pertinent to pilots for rapid assessment
of airport conditions.
I have kept the application updated for over 4 years as the Android SDK and the Android OS itself have evolved. I have adapted the application to continue delivering timely notifications with the advent of Doze and other restrictions on background processes.
Windsock continues to be a popular weather app for aviation professionals and enthusiasts, with thousands of users active every month.
- Android SDK
- Android WorkManager
A full-stack LAMP application for a charitable organization.
I am responsible for the website & server for non-profit dedicated to helping hospitalized children. The website connects the 5,000+ volunteers to
the organization via custom LAMP (Linux/Apache/MySQL/PHP) application stack, including custom CMS, report generation software, and calendar syncing system.
I write and maintain PHP application code, backup and maintain MySQL databases, and secure the server responsible for collecting member
information, dues, and donations (via credit card and PayPal subscriptions).
My most recent project with Pilots For Kids implemented an automated dues subscription system that records payments via PayPal's IPN system. This made it easier for members to automatically pay dues and cut down on the time and mailing costs of annual dues renewals.
- PHP 7
- Linux (DigitalOcean VPS)
A Node.js app to send snapshots of Ring doorbell activity to your Android TV.
This was a fun project to demonstrate the ability to send snapshots of activity at my front door to my Android TV. I challenged myself to
exhaustively document the steps needed to set the script up from the perspective of a novice Linux user.
The script uses
dotenv and command line arguments to extend functionality.
Visit Github Repo
Wait a tick, you're a pilot? And you are applying for a developer position?
I know this is probably a common question, and yes, that is exactly what I'm doing. In light of the crazy year that 2020 has been, now is a rare opportunity to switch careers and try my hand at going full-time as a developer. Software development has always been something I love and hope to improve at. In addition to that, the prospect of more nights at home with my family has never been more important to me!
My Contact Info & Links
The best way to contact me is email: steven [AT] stevenflesch.com. I can also be contacted at my LinkedIn profile.
My Github profile: https://github.com/stevenflesch
My Github contribution chart