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.
Learning & Teaching
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.
At university, I've previously taught a handful of people at undergraduate and post-graduate levels their coding fundamentals, focussing on mathematical concepts and implementation of these logical ideas to fufill their own degree objectives.
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.
I’ve worked in individual; client-led; and collaborative environments, working on projects with AGILE workflows and multiple concurrent objectives. I've also worked with, and been contracted by, development agencies for multiple projects where I've been able to use my knowledge in the SwiftUI framework to streamline a feature or development process.
When writing code, I meticulously document everything, conform to consistent 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 will often collaborate with other developers on the team to create a unanimous standardised format for us all to use, and then encourage it's use.
These clients are development projects where I was the sole or only technical member. Often, this includes architecture; design process; building the MPV; iterations; fixes; privacy policies; and release.
These clients are development projects where I was a member of a technical team, or sole developer working in collaboration with other technical departments, in order to create or distribute a product.