Frameworks and Roles


As a software developer, these are the groups of technologies with which I worked more recently and/or more frequently:

  • iOS development (Swift) Cocoa touch, Xcode, Universal app (iPhone, iPad), Size classes, Auto-layout, CloudKit

  • Advanced web application (React) React, JSX, Redux, Reselect, Immutable, Pure functions, Stateless components, Controlled input

  • Advanced web application (Angular) Angular 1.x, Angular 2+, TypeScript, SystemJS, Unidirectional data flow (Flux)

  • Standards-based website implementation HTML 5 semantics, CSS 3 Transitions, Flexible Box, Grid Layout, Media query

  • Advanced javascript webapp (Node) ES6/ES2015/ES2016, Babel, NPM, Webpack, Browserify, Gulp

  • Native/Hybrid JS mobile apps React Native, Ionic, Cordova

  • Restful API (back-end) Django Rest Framework (Python), Postgres, gUnicorn, Whitenoise, Heroku

  • Docker Containers Local image building, Hub/repository publishing, container deployments (AWS, Heroku), continuous integration (Circle, Travis, GitHub)

Roles fulfilled

Throughout my career I’ve had to put on several hats, sometimes simultaneously. These are some of the most important functions I carried within software projects.

  • Implementor (coding based on formal specification)
  • Software Engineer
  • Database Administrator
  • Data analyst
  • Prototyper
  • Researcher
  • Integrator
  • Deployer
  • QA Automator
  • Documentor
  • Scrum master (agile)
  • Product owner
  • Producer
  • Project manager
  • Spec analyst
  • QA lead
  • Tester
  • Functional Analyst
  • Architect