Pat Murphy
Cell 408-***-****
Email : **********@*****.***
Profile
Software Engineer with over 20 years of experience, the past ten plus years has been exclusively in iPhone development. Expert in Swift and SwiftUI. Expert in Xcode 15.4, SQLite, SQCipher, SQL queries, iPhone Core Data, Swift Data, RESTFul services, Core Location used for maps, APNS Notifications, Table & Collection Views, 2D SpriteKit, 3D SceneKit. Primary developer on external Sensors using accelerometers and gyros with Low Energy Bluetooth devices and iOS CoreBluetooth. Knowledge of video streaming using iOS video hardware decompressor and AVAudioEngine. Have written Swift for iPhone and iPad Applications and some Mac Apps. TwinMind AI
Start June 2024 to present. Presently consulting.
Senior iOS Developer, architected and coded SwiftUI TwinMind App for SwiftData using Alamofire to interface to AI LLM backend. Created all primary views, view models, and SwiftData models. Connected App to Crashlytics, and Amplitude for events. Fixing crashes created by other developers, and doing general maintenance to keep App stable.
iCueMotion
Start Aug 2020 to present. Presently consulting.
Senior iOS Developer in charge of architecting iCueMotions’s iOS Tennis Apps. Responsible for coding SwiftUI Views using MVM, RestFul API’s using Codable Models in Alamofire, SQLite Models. Also helped in coding and releasing basic API’s on Go-Lang Server using Gin framework and MongoDB. Wrote all the Bluetooth delegates in Swift to maintain connection to the Tennis Sensor which records and classifies the tennis strokes. Maintained and added features to the nRF52833 Bluetooth Sensor firmware using C, and Segger Studio and J-Link, and did all the Sensor firmware releases. Alivecor Kardia EKG
As an iOS consultant wrote several new MVVM (Model-View-ViewModel) View Controllers for a medical EKG & Blood Pressure App that was being converted from Objective-C to Swift 4.0. Used Anchor & Visual constraints to layout views with no Storyboards or Nibs. Created and updated Core Data models to support new View Controllers. Used JIRA to close tickets and updated the source using Git Pull Requests.
Cocoon Cam/Health Baby Monitor
Architected and wrote entire Cocoon Cam & Health applications. Both Apps used SQLite and Cocoon Health was entirely written in Swift 4.0. Apps used Redis(https://redislabs.com) to stream video and audio to iOS video hardware decompressor(VTDecompressionSession) and AVAudioEngine for speaker and microphone. Apps could support 10 or more camera streams, and users could swipe between camera’s with video starting instantly on new camera stream. A cloud binary that used neural networks analyzed the video and would calculate the baby’s breathing rate and sleeping patterns. The Activity view displayed the baby’s sleeping analytics along with Gif ’s displaying the baby waking up or crying along with sending notifications for these events. Apps used RESTFul services using Alamofire framework for networking and Codable models.
Cocoon Cam iTunes Link : https://apps.apple.com/us/app/cocoon-cam-smart-baby-monitor/id1183233445?ls=1 Cocoon Health iTunes Link : https://itunes.apple.com/us/app/cocoon-health-insights/id1438596927?mt=8 Aqueous
Architected and wrote the entire Aqueous iPhone water consumption application adding Watch-OS 4.2.3 support along with Notifications and several animations showing water level consumption on both iPhone and Apple Watch. Added Watch complication support so the user can see the water consumption in the watch complications. Watch uses SQLite to store data from iPhone and has very reliable Watch to iPhone communication using WatchConnectivity delegates. Aqueous is mixed language Objective-C Swift application. Aqueous is free on the App Store. Aqueous iTunes Link :https://itunes.apple.com/us/app/aqueous-stay-hydrated/id991272898?mt=8 Cell 408-***-**** Email **********@*****.***
DocSpera
Architected and wrote entire DocSpera medical application for Orthopedic surgeons used for scheduling operations for patients, and chatting with other surgeons and nurses caring for patients. DocSpera has a very sophisticated Calendar with several complicated views for creating and updating surgical calendar events. The Calendar view uses 2D animations for displaying a Month view, time line view, and table view and uses dynamic auto-layout to re-animate the view if the user rotates the device. DocSpera has a very complex chatting application where nurses and surgeons can chat about patient care and diagnosis, and view and edit numerous attachment types including X-ray images and DICOM images. The chat view supports dynamic messaging for creating complex chat bubbles that have buttons the user responds too. DocSpera is a HIPAA compliant and secure application with a fully encrypted database using SQLCipher. DocSpera has Episode of Care to monitor patient recovery time for ninety days after surgery including task updates and messaging. DocSpera supports full view rotations and all iPhone and iPad devices. DocSpera is very reliable for end users who are medical doctors and are very demanding, and usually work in very poor networking environments like hospitals. DocSpera uses 98 complex API’s to communicate with the Server, and all networking is done using AFNetworking with instantiation controlled by CocoaPods.
DocSpera iTunes Link : https://itunes.apple.com/us/app/docspera/id592703908?mt=8 Medigram
Architected and wrote entire the Medigram messaging application. App uses SQLite and SQLCipher as the database, and talks to an XMPP Server for sending and receiving chat messages. The new application was designed to be quickly ported to a new XMPP Server architecture that was to go live in the December time frame. Entire application was started in July, and submitted to App Store the first week in November. In addition fixed the old existing Medigram application which had numerous bugs and stability issues while the new application was being developed. The application used the iOS XMPP Framework to communicate with the XMPP Server which was done in Erlang. Smug Chat
Architected and wrote entire Smug Chat messaging application. Lead developer for Smug Chat a social chatting application. Uses SQLite and SQLCipher as the database, and RESTFul API to send chats from the server over Apples APNS. A single chat message has the ability to append as many photos or videos the user wants to from either the Photo Album or Camera. Wrote all of the RESTFul URL connections that used an NSOperation Queue and NSURLConnection that extended the App Delegate. Wrote all the primary views including, Chat View, Photo Views, In App Purchase, and Contacts viewer. The Chat View is a Table View which uses a Collection View to display all the photos and videos. SOPIC, CPG, StoreX
Enterprise Applications for clinical supply chain management, inventory management, and dynamic surgery taking. Provides automated processing of ordered prosthetics using bluetooth scanning for HIBCC, GS1, UPC, inventory management, billing, PO management, supply chain management, and appointment and activity management. Uses Virtual Module Execution (VME) to launch multiple applications within the base application with the proper context. Use’s Sybase UltraLite Cloud database synchronization.
Experience
Alivecor, Mountain View, CA Mar 2020 - present
As an iOS consultant helped Alivecor meet their schedule to release a new Swift iOS App to the App Store. The prior App was all written in Objective-C, and new Swift MVVM View Controllers needed to be implemented, and old Objective-C Views needed to be interfaced to the new Swift View Controllers. CocoonCam, Mountain View, CA Feb 2018 - Mar 2020
Architected and developed the Cocoon Cam and Cocoon Health applications in Swift 4.0 and Objective-C used for monitoring infants using IP streaming video camera and AI algorithms to determine the baby’s sleep patterns and breathing rate. Plethy, San Jose, CA Dec 2017 - Jan 2018
Architected and developed the Recupe patient application entirely in Swift 4.0 used for in home surgical recovery by utilizing recorded exercises using an external BLE Sensor that had accelerometer and gyro data. Plethy ran out of money, and bluetooth transceiver for measuring leg movement didn’t work. Page 2
Compliant Innovations Inc, Sunnyvale, CA Dec 2014 - Dec 2017 Architected and developed the DocSpera calendar and episode of care medical surgery application for the Apple App Store. Did over 50 releases to the App Store over three plus years averaging a new App release every two weeks. Application used over 80 API’s to communicate with the Server to update the application and create surgical calendar events. Application was fully HIPAA compliant and all data was encrypted in the database.
Medigram Inc, Mountain View, CA Jun 2014 - Dec 2014 Architected and developed entirely new Medigram application for the Apple App Store. Application uses an XMPP host to send and receive messages in addition to RESTFul services along with APNS Push Notifications. App is fully iOS7 and iOS8 compliant, and works even on an iPhone 3GS. Used Git for the source code repository management. Appredeem Inc, San Francisco, CA Aug 2013 - Jun 2014 Architected and developed entire Smug Chat application which is present in the App Store. Application uses numerous RESTFul services using APNS Notifications. and is fully iOS7.1 compliant, and works for iOS6.1.6 devices. Commuted daily using CalTrains to get to San Francisco from San Jose. Use of Git and GitHub for source code repository management. Managed and mentored three iOS engineers
Page 3
Mobitor Corporation, San Ramon, CA Dec 2010 - Aug 2013 Developed several iPhone / iPad enterprise medical and store management applications for several fortune 500 companies. Wrote RESTFul services for Notification’s using Microsoft’s Visual Studio. Expert in Objective-C and Apples Xcode development environment. Use of Git for source code repository management.
Halosys Technologies, Inc, San Jose, CA April 2010 - Dec 2010 Developed several iPhone applications from start to finish including wireframes, and data flows. Wrote all the Objective-C code for iPhone Apps.
Interfaced iPhone apps to RESTful services usually a Drupal Server, or Microsoft .Net Server. Made weekly phone calls with clients updating the application and closing bugs. Consulting Verification Engineer April 2003 - April 2010 Consulted for various companies, IDT, Pano Logic, 3 Par Data, Rocket Networks. Wrote chip level & block level test benches using System Verilog and OVM Library. Wrote several OVM Drivers, Monitors, Agents. Wrote several RVM PCIE, SPI, I^2C, BFM’s. Wrote Packet Library for creating Ethernet, IP, UDP, DHCP, ARP packets. Wrote Perl script to generate System Verilog Register files for OVM sequence. Verified Synopsys PCIE Stack with Rambus PHY for 1.1a compliance. Customized Avery BFM to build multi-switch PCIE environment. Principal Verification Engineer, Broadcom, San Jose, CA Sept 2001 - April 2003
Wrote Chip level verification environment which co-simulated a C model for Ethernet Switch ASIC. Wrote several OVM Drivers, Monitors, Agents for random Ethernet and Bluetooth 1.0a packet generation. Wrote VHDL Simulation Environment for 320Gbs Packet Switch Fabric. Generated all test vectors for a Teradine Tiger tester. Education
University of Washington, Seattle WA, BSEE 1988
Skills
iPhone : iPhone SDK developer license, Core Location, Core Data, RESTful API’s, JSON, Map Kit, 3D Scene Kit, Sprit Kit, ARKit, View Controllers, Table View Controllers, APNS Notifications, Media Player, Address Book. Cheetah 3D drawing application on Mac. Primary Programming Languages : Swift 4.0, Objective-C. CocoaPods : AFNetworking, Google’s Firebase, Parse, Charts, Kingfisher, FastImageCache. Data Bases : SQLite, SQLCipher, MySQL.
IDE’s : Xcode, Interface Builder, Eclipse.
Source Code Management : Git, CVS, SVN, Perforce.
UIUX : Sketch and Flinto.
Bug Tracking Management : JIRA, Bugzilla, Fogbugz. GitHub Repository
www.github.com/pmurphyjam
SQLiteDemo & SQLDataAccess : iOS Apps written in Swift and Objective-C for interfacing to SQLite or SQLCipher. Provides a simple one line function call for inserting, updating or deleting SQL tables and data. Has the capability to execute SQL transactions where several hundred SQL queries can be written or read from the database very quickly and efficiently. MBMCharts : An iOS App for creating dynamic Bar, Line, and Pie Charts using key frame animations. Page 4