Swift Developer

Dan McDonald


Profile

I’m a Swift developer, with a little obsession for details and an eye for simplicity in design. I work, writing in native Swift, to create powerful, and unique solutions. I’m a strong advocate for accessibility and privacy in applications.

I have a sense for minimalism and simplicity, and I create a strong and engaging user experience, carefully considered from mockup to release, designed without the need for useless trinkets or expensive features. I write exceptionally clean, documented, and well tested code, to create scalable, future-ready applications. I have a true fascination with Apple’s design and software choices, and carefully alter my own designs to be in keeping with the current designs.

Creating both the user interface and the application's code allows me to carefully tailor one to the other, allowing the interface to take advantage of the code I have written, and the code to be streamlined and efficient due to the interface I have designed.

I consume Swift blog posts, podcasts, tweets, and discussions in order to stay updated and get a greater understanding of where the field is right now, and the direction in which it’s heading, allowing me to gain insights into future developments and plan accordingly.

I’ve worked in individual, client-led, and collaborative settings with other developers, including Apple Design Award winners, and AGILE workflows, as well as teaching a few people how to code whilst I was at university as part of their degree.

I believe a good interface should go by unnoticed, and be usable by all. Because of this, I consider multiple accessibility domains when designing and building applications. I consider the visuals of the UI, in light, dark, and warmth-adjusted variants, as well as crucial accessibility modes such as sight impairment and adaptive font. For the animation, I consider the interaction of the interface during use, the appropriate style of animation based on the user’s input, and when not to use distracting or flashy animations. I consider the sound design of user interface elements, as well as the often-overlooked physical haptic feedback from devices as a result of our actions. I have to balance these user- focussed features with a client’s budget every time I create an application.

When writing code, I meticulously document everything, conform to constant verb patterns, and use a standardised tidy ways of doing things. I also frequently use a linter for consistency in the code’s formatting and style, and often collaborate with other developers on the team to create a unanimous standardised format for the team.

I also published a second website ‘flippingprivacy.com' in order to educate friends and family on how their data is used by common online services, and how to maintain their privacy on them.

Consultant, Developer; Nommm Food; London, Bristol; 2020 - 2021

Brought Nommm Food’s application idea to design document stage, ready to be sent off to investors. This involved creating the algorithm; designing the monetisation strategy; creating clean, accessibility-first interfaces; networking with other startups to design custom APIs; and prototyping the interface through mockups and interface designs.

Developer; StaffPad Ltd; London; 2020

Initially bought on to help with updating the Store interface for the Apple Design Award winning application, ended up using translation experience to localise the entire application, including some legacy code, into thirteen different languages, as well as starting movement on how to streamline some of the legacy interface code using SwiftUI.

Self-Employed; 2016 - Present

Averaging around one application per six months, I design, test, code and release my own applications, mostly in the Utilities/Productivity areas. The majority of these tools are utilities that were created for my own personal use, and then polished, and published, for wider use.

Developer; Sonin; London; 2020

Worked collaboratively on multiple applications for an array of clients as an iOS developer, using an ‘Agile’ workflow, as part of an agency. Worked on enterprise applications for Grosvenor Credit Management, and public applications such as Fatface Rewards, and travel-based social media platform, Buddyng.

Developer, University of Birmingham Guild of Students, Birmingham; 2018 - 2019

Developed iOS & Android applications to function as an organisational social media hub for paid Yoga classes; managing information about events; classes; equipment hire; attendance; and finances; allowing the administrators to organise everything from a single custom service.

Consultant, Developer, Perfect Ripple, Nottingham; 2016 - 2018

Initially bought on for consultancy and aid in approaching the mobile market, and designing a product based on their service. Placed as lead developer to build both iOS & Android applications designed to help international students choose anglicised names.

Solo Developer, Music for Everyone (Rhythmic Learning), London; 2016

Developed an iPad application for use by 3-6 year olds, as part of an interactive lesson plan designed to teach young children the fundamentals of music and rhythm.