....... .:-=+++=====+++++=-:. .:-=+===================++*+-. :=+==========================++**- -++-:::=======================++++**#=. :**+:....========================+++++*##= +**+:...-=========---------========+++++**##: ***++=-========----------------======+++++**##: ****+++++=====----------*+--------=====++++***##- +#***++++=====-----::-=*%%%#+-:-----=====++++***##. -#****++++====-----=+#%%%%%%%%%*-:----====++++***### #*****++++===---=+#%%%%%%%%%%%%%%*-----====+++***###= :#*****+++=====*#%%%%%%%%%%%%%%%%%%%*----===++++***##* =#****++++=+*#%%%%%%%%%%%%%%%%%%%%%%%%#+-===++++***##% =#****++*#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#+==++++***##% -#****#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#+++++**#### .###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#++***##%= +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***##%%. #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%**##%- .%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##%+ :%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+ :#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@= +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#: .*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%- .+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#- -+#%%%%%%%%%%%%%%%%%%%%%%%%%*=. .-=*%%%%%%%%%%%%%%%%#+-: .::-======--:.
Hi, my name's Peter and I'm an experienced software developer who has a track record of delivering apps and websites on time and on budget. Stone Bird Software is the LLC I've set up to manage the business.
For many of my projects, I am the only developer responsible for managing complex native iOS and Android applications along with a website and a backend. Through this experience, I've developed strategies for writing code that emphasize ease of debugging and maintenance.
In my years of freelancing, I've often seen development decisions made with little consideration to the effects of these decisions on the business as a whole. I can help guide development with a unique perspective that gives the business surrounding the software the weight it deserves.
I've shipped:
You can visit my Upwork profile for some very kind reviews of my work.
Get in touch or shoot me an email at peter@stonebirdsoftware.comBuilt to debut on the new Pr1ma cruise ship, I developed a native iOS application and admin website to help NCL and their bartenders manage and recommend recipes for their passengers.
Before development began, NCL made it clear that the app would need to operate offline most of the time, with occasional syncs between the administrator website and the tablets bartenders used on the ship. I was able to deliver a performant and reliable product that works just as well offline as online.
In addition to the iOS application, I built a website where NCL could easily add, remove, and edit the recipes displayed to their bartenders.
NCL was able to complete their QA process and penetration testing of the application in time for the launch of Pr1ma.
The easiest way to schedule and manage radon testing and ancillary services. I worked with an experienced home inspector to develop a website and iOS/Android applications to help him manage his company and radon technicians.
After a few years of development, I helped open up the platform he designed to other home inspection companies as a subscription-based product.
Through the site, organizations can see where their radon monitors are deployed, review new home inspection orders as clients submit them through the site, and plan each day with an innovative calendar.
As administrators schedule appointments through the site, technicians are able to view their daily appointments through the iOS and Android applications. During an appointment, technicians can use the app to associate specific radon monitors with a test address, record when a test starts and ends, and generate a PDF report (to name a few features).
Since inspectors often find themselves in basements with poor reception, it was important that the app could store changes offline until a better connection was established. Working closely with technicians to gather feedback about the app's behavior out in the field, I refined the app until it could seamlessly and reliably store a wide range of changes.
Seeking an easier way to track complex golf bets and tournament scoring, I helped this client develop their idea into native iOS and Android applications.
The database of golf courses available through the app is automatically updated daily from a leading data provider. It also offers a way for members to enter details for their own custom course if it hasn't yet been included in the main database.
After a 60-day trial, members must purchase a yearly subscription to continue using the app. I helped the client integrate both versions with the respective subscription APIs to make monetization as easy as possible.
The app is designed to support many different game configurations across 17 game types, so the scorecard and tally sheet (to display bet results) had to be extremely flexible and performant even with tens of different bets and dozens of players. Using the native layout tools improved performance and increased the number of games and players the app could support.
I was brought in to rebuild an Android application and web dashboard that helps agents track wheelchair support requests across 12 airports nationwide for Flight Services and Systems (since acquired by G2 Secure Staff).
Before the new version was released, FSS had to deal with a legacy application with no documentation that was built by a developer who had long since left the company. Uploading new versions of the app was difficult and error-prone. After the rebuild, the new app was much more responsive and worked better in low-connectivity environments. Additionally, I helped FSS developers understand the new version to make sure they could handle maintenance and bug fixes in-house.
Network coverage for the Android tablets carried by the agents was spotty, so the app needed to store changes offline to send to the backend later. I used my experience with earlier clients to quickly build this behavior into the new eStaff app.
In addition to the native Android app, I helped build out a dashboard where administrators could manage users, airports, airlines, and run reports. FSS was also able to dispatch incoming requests for wheelchairs to agents from this dashboard, a feature that wasn't possible with their old application.
I helped Gibraltar Global design and publish their first iOS and Android applications. Built to help construction workers install their highway cable barrier system, the app includes 3D animations explaining the installation process, answers to frequently asked questions, and a tensioning calculator to calculate the appropriate amount of tension to apply to the cable.
The design of the app needed to match the design of their existing website. Using the native iOS and Android layout tools, I was able to bring the style of their website to this new medium.
Construction workers will usually be out in the field with limited Internet access when installing the cable barrier. The app will seamlessly store the instructions for offline use with the tap of a button.
Most of the instructions, videos, and section hierarchy can be controlled from the backend without having to go through the app review process each time a video needs to be added or replaced. As instructions are refined and new videos are added, these changes are reflected almost immediately in the app.
This website was set up to help generate and configure code to send an automatic autoreply message when text messages are sent to a Google Voice number at certain times.
In order to cast the widest net, the site features an easy-to-use code generation tool where you can set the content of the autoreply message and configure when the message is supposed to go out in reponse to incoming text messages. Immediately after the visitor finishes configuration, a unique JavaScript program is copied to the clipboard to paste into Google Apps Script.
While there is a basic support option, the site integrates with Stripe to charge extra for visitors who require a faster support response. Stripe is also used to process donations made through the site.
Since Google Voice and Google Apps Script often update their services, it was important to have a system that is flexible enough to add or update steps of the instructions over time. The site is set up in a way that makes these types of changes trivial.