![Developer's cover image](/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaHdhIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--5b6fae509b3e83236338ff5102257f89c6a0c259/IMG_0151.jpeg)
![Developer's avatar](/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaGNhIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--f4aeb0c0f45c4f81c0e06e8382b9179f803aacf0/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCem9MWm05eWJXRjBTU0lJYW5CbkJqb0dSVlE2RkhKbGMybDZaVjkwYjE5c2FXMXBkRnNIYVFHQWFRR0EiLCJleHAiOm51bGwsInB1ciI6InZhcmlhdGlvbiJ9fQ==--b6239751a398ec468311e69677a9e2a95ada751d/avatar.jpg)
Full Stack Web Developer with Experience Launching Hybrid Mobile App
Private informationDescription
• Created GroupUp, an iOS app to find and form local groups (live on the App Store – visit groupup.club)
• Built with the Ruby on Rails web framework (backend) and the UIKit SDK (frontend), using the Turbo Native framework to reuse HTML views across both a web app and an iOS app
• Used the Hotwire frameworks (Turbo, Stimulus, and Turbo Native) to create a native, app-like experience
• Handled authentication from both the native client and a web app without the use of any gems
• Reduced memory-usage on the application server by directly uploading assets to Cloudinary server from both web views and a native client with Active Storage integration
• Created a toast alert system using a Shoelace web component and a Stimulus controller
• Used CSS and responsive design principles to display the application appropriately on clients of all sizes
• Designed the GroupUp logo using Canva