Introduction

My name is Tim. I live and work in Victoria, B.C. I specialize in web development. I believe in reducing feedback loops. If forced to choose, I prioritize

  • customer value before software efficiency;
  • semantics before functionality; and
  • technical assets before features.

(Of course, the decision is rarely so simple.)

Developer

I specialize in web full-stack development: from browser to server to database.

Front-end

  • AngularJS, React
  • ES6, Typescript, Webpack
  • SASS/SCSS, CSS
  • Cordova/Phonegap

Back-end

  • Laravel, Django, NodeJS
  • MySQL, MongoDB, Postgres, Redis

Ops

  • Docker, Vagrant
  • Digital Ocean/Droplets
  • DNS, nginx

Workflow

I am a firm believer in process. I am a certified SCRUM manager and encourage any system that automates away the nonsense.

Agile

  • Continous Delivery: focus on small incremental changes that pursue larger features.
  • Scrum: keep up-to-date with your team mates and keep other teams up-to-date with yours.
  • Minimalism: use only the practices that keep your team healthy.

Pipelines

  • Code Review: keep code clean and maintainable.
  • Continuous Integration: automatically test and verify as much as possible.
  • Backlog Grooming: regularly review, update, or discard planned work.

Facilitator

I often translate between different members of my team. Language is a lossy compression, and the speaker's compression usually doesn't match the listener's expansion.

UX Designer

Full Stack Dev

I am a user experience designer and full-stack developer at Opensignal. I have designed and maintained several websites built in React and VueJS, both customer facing and internal.

I recently completed Google's UX Designer course offered via Coursera.

partners.opensignal.com/

2020-2024: Designed and built Opensignal's Partner Portal, using a custom-designed component library

partners.opensignal.com/

Google UX Design Certificate

2021-2022: Completed UX design certificate course offered by Google and delivered via coursera

Experience

I've worked at start-ups and small companies in Victoria.

Seeker Solutions: 2010 - 2014

  • Software Developer Co-Op
  • Software Developer
  • Co-Op Team Lead and Hiring Coordinator

I started at Seeker Solutions as a co-op while finishing university and stayed on as a full time developer. I worked on machine learning projects in the for-profit education sector in the U.S. During my final year I hired and led three semesters of Co-Op students.

Aggregate IQ: 2014 - 2019

  • Software Developer
  • Co-Op Mentor and Hiring Coordinator
  • Team Lead and Project Management

After Seeker Solutions shut down I joined Aggregate IQ to build a dashboard platform to help manage political and activist campaigns. I also worked on a mobile door-to-door canvassing app and a mobile app for campaign-supporter communication.

Opensignal: 2019 - current

  • Senior Software Developer
  • Full-stack Developer

At Opensignal I am responsible for the development, deployment, and maintenance of several React and VueJS websites and servers. I specialize in exposing IT and OPS tasks to customer support and sales coworkers with intuitive web apps and dashboards.

Tinkerer

I like experimenting with code. Some projects get finished, others do not.

Contact

I can be reached by email. See opposite.