I'm interested in building applications that make abstract information easier to understand and navigate, and which facilitate effective decision making. I'm currently a software engineer at OVO, working on a Flutter application.
Main languages / frameworks:
Dart | Flutter | Kotlin | Quarkus | HTML5 | CSS | JavaScript | PHP | React/Redux | Laravel
Fair game series generator
React | Laravel
A tool that enables a pool of people who regularly play a team sport to plan a fair series of matches, respecting COVID restrictions. Features: track games assigned to individual players, draw players by play-count, randomly shuffle teams, auto-generate team names.
An individual project built in accordance with this brief.
Subscriptions management tool
React | Laravel
Arrange and manage subscriptions (e.g. gym membership, entertainment) on the basis of key information: including monthly cost, spend so far, and days to cancel. Add, edit, delete, and sort subscriptions by cancellation date or category.
My part in this team project was to build the database & API, and additional React components reflecting the many-to-many data relationships.
Patterns with prime numbers
HTML | CSS | Javascript
A project to generate an Ulam spiral - a way to order the natural numbers which visually demonstrates regions with high densities of prime numbers – in Javascript.
Read a blog about designing the spiraling algorithm and broader project motivations here.
Languages > HTML5, CSS, JavaScript, PHP, MySQL
Frameworks, Libraries, Tools > React / Redux, Laravel, Sequel Ace, REST APIs, Git, Github, Gulp, npm, Vagrant, Bootstrap
Techniques > Object-oriented and functional programming, Test Driven Development, pair programming, responsive design, user-testing, OOCSS, SASS, scamping, wireframing, web accessibility, database design and schema migration
Self-starter > Post-doctoral research and project management experience, lifelong learner, technical writing, documentation and reporting, Kanban, Trello, Agile
Interpersonal > Stakeholder relationships, team working (including remote team work), integrating user feedback, technical training - design and delivery, conference presentation experience
With a background in academic research (philosophy and cognitive science), I’m a lifelong learner. I bring the experience of systematic thinking across a variety of problem domains, and the ability to communicate complex concepts to my development work. See my CV.
Drawing on past experience in cognitive bias research, as well as science communication, I am passionate about building websites and applications which facilitate effective decision making, which make abstract information easy to understand and navigate, and which are enjoyable to use.
Whether it’s TDD and thinking about edge cases, or how to best represent the relationships between objects I’m modelling, or refactoring for elegance and maintainability, I really enjoy the process of solving problems with code, talking through my process, and learning from others I’m working with.
Outside code, I like spending time in nature, hiking, cycling and rock-climbing (sport and easy trad). Music is also a big part of my life. I’m currently playing accordion, cello and loop pedal (Boss RC300), and am one third of the Bristol folk band Other Tongues (that’s us above playing Undergrowth at Greenbank).