HomePortfolio
As a seasoned iOS Engineer with over five years of experience, I specialize in building high-quality applications using Swift and SwiftUI. I work extensively with Xcode to bring these applications to life. My daily workflow revolves around tools like Instruments, JIRA, GitHub, Slack, and Miro, which help me develop efficient, scalable, and robust apps while effectively communicating with the wider team.
I have a deep passion for SwiftUI, particularly its declarative style, which makes building interfaces more intuitive and efficient. It empowers me to prototype ideas quickly and explore innovative concepts. My latest App Store release, Pocket Fusion, was built entirely with SwiftUI.
Beyond iOS development, I have worked with C# and JavaScript for game jams using Buildbox, and have also gained experience with Unity, showcasing my versatility across different platforms. These skills are demonstrated in the projects below, and I am currently developing a 3D third-person adventure game in Unity.
Below, you’ll find a curated showcase of the technologies and tools that drive my development process, along with projects that reflect my commitment to staying at the forefront of the tech industry.



















Feel free to check out my GitHub for some small side projects and examples in Swift and SwiftUI. I regularly update it with new content, so keep an eye out for updates. Alternatively, you can also check out my GitHub activity at WOLF
Here is a snapshot of what i get up to:
Current Employment:
– Release Management: Tackled bugs, handled technical tasks, and made improvements.
– Squad Work: Actively involved in team projects and collaborative efforts.
– Code Reviews: Code reviews to me are a great way to discuss the approach taken, as well providing invaluable feedback, whether receiving it or offering suggestions.
– Pair Programming: Pair programming is something i have surprisingly enjoyed over time! I find it to be enriching experience and often a faster way of developers tackling tasks.
Projects:
– Follow Mechanism: Collaborated with a multidisciplinary team (squad) to implement a feature enabling users to follow creators and WOLFstar Pros within the app.
– WOLF DJ: Taking project ownership and delivered this new feature to the iOS client. Working in various cross-functional teams.
– Migration to SwiftUI: Worked on migrating existing features to SwiftUI. Main piece being the migration of “Lists”.
Previous Employment:
At SiHealth Ltd, I was fortunate to work on both greenfield and existing applications focusing on the effects of UV/Sun exposure.
Projects:
– SiSkin: One notable project was SiSkin, an image processing app that utilized machine learning to detect signs of potential skin diseases caused by excessive sun exposure.
– Medical Trials: – Additionally, I contributed to applications that are currently under medical trials in the UK and Spain, including a project with the NHS and another abroad with integrated localization. These experiences allowed me to apply my skills in a meaningful way and contribute to innovative health solutions.
Generative AI Art
I’ve always been captivated by the possibilities of generative AI, which led me to create Pocket Fusion, a text-to-image app that allows users to turn their creative ideas into stunning visuals.
– Language: Swift
– Development Time: On-going
– Design: All UI/UX design were created by myself.
– Indie/Team: Indie development effort
Tech Stack:
SwiftUI | CoreML | StoreKit | Firebase | Photoshop
Status: Online
Easter 2020 Egg Hunt Game
I have always been fascinated with Apple’s iOS ARKit framework, which inspired me to create a fun egg hunt game for Easter 2020. Here are the project details:
– Language: Swift
– Development Time: 2 months, dedicating 2-3 hours of coding per day around my full-time iOS job.
– Design: All UI/UX design and 3D objects were created by myself. While it may not be my best UI work, it rekindled my interest in using old design tools.
– Development: Solo development effort
Tech Stack:
Swift | StoreKit | ARKit | AdMob | Photoshop | Blender
Status: Offline
I have always wanted to create a survival-type game, so I embarked on a project to experiment with FBX animations and implement third-person controls and camera movements. Using Buildbox, which offers great out-of-the-box features ideal for beginners, I was able to get started easily. However, to achieve the advanced features I envisioned, I had to dive deeper.
I began coding custom JavaScript nodes to meet my specific game requirements. Some notable implementations included:
– Live Enemy Map: Applied to any object, enemy, or character, handling multiple enemies simultaneously.
– Health & Power-Up Systems: Designed to enhance gameplay and player experience.
– Storage Systems: Ensured persistent game state and data management.
– Level Builder/Waves: Created an endless wave system for continuous challenges.
– AI Movement & Attacking: Developed intelligent enemy behaviors and combat mechanics.
This project took around 3-5 months to complete alongside my full-time job, including all the artwork (UI created using Photoshop) and character 3D skins and animations from Mixamo. While this may be my last Buildbox project as I transition to continue learning Unity and C#, I thoroughly enjoyed the process and participated in Buildbox Game Jams, which you can check out below.
Overall, using Buildbox was a fantastic experience that allowed me to bring my game development ideas to life and has prepared me for the next level with Unity and C#.
This marked my second participation in a game jam, with a total allocated time of one week. Despite facing busy personal and work commitments, I managed to dedicate a mere 2 days to development, significantly less than the allocated 7 days.
Nonetheless, over the weekend, I was determined to participate and push out a game using Buildbox/Javascript, which I then exported to iOS and Android platforms.
This marked my very first participation in a game jam, with a total allocated time of 72 hours. I found myself comfortable working with Buildbox, utilising its capabilities to construct the game. Advanced features were seamlessly implemented using JavaScript nodes. The experience was not only great but also insightful.
Participating in this fast-paced project taught me to prioritise my work more effectively, leveraging technical debt and emphasising the importance of laying down key foundations and structures of a project first.