applications developer