dave sewell

I'm a software developer with a passion for front end and web development but have strong skills in the full application stack. I enjoy riding a bike, snowboarding, running and occasionally swimming. I live in Ottawa with my wife and my dog and cat.

Stuff I've created

Movmentium
Pace calculator in React (repo)
MeanSweep
Mine Sweeper clone in Python and Angular (repo)
FloPhase
Cash flow tracker in Java and JavaScript (repo)

toggle theme

life

I was born in Fernie, BC. I lived there (technically Hosmer) for six years and learned to ski at a very young age. I attended Isabella Dicken Elementary School for kindergarten and grade one. My mom worked as a dietitian at Fernie District Hospital, where I was born. My father worked at the Westar coal mine near Sparwood as a computer programmer. When the mine closed, my family and I moved to Calgary, AB for a short period. Next I moved to Brooks, AB, which is east of Calgary along the Trans-Canada Highway. After a year in Brooks, I moved to Georgetown, ON where I lived until I moved away to university in September 2001.

I lived in Ottawa, ON enrolled at Carleton University working on completing a Bachelor of Computer Science for five years. I moved back to Calgary after graduation to come back to the mountains. My stay in Calgary was short-lived, and I ended up back in Ottawa after only four months.

While working in Ottawa, I moved around a couple times, met my wife Jen, even lived in Gatineau, QC for a couple years. I've travelled to Mexico, Cuba, the Dominican Republic, Jamaica and Italy. Now I call Westboro home.

code

My life has been deeply involved in code since I was still young. I cut my first programs with my dad using BASIC. I recall writing an Arkanoid clone. I brought it to my computer programming class and the teacher would not believe it was my own program.

As much as I loved numbering every line of code, I moved on. I used Visual Basic for a few years, learning how to write programs with skinnable interfaces. I wrote a skinnable browser, a command line utility, and a memory game release under the falseidle desktop enhancement name.

At the same time I started writing some business logic with my dad where he worked. We mainly used dbase and foxpro to write reports and keep track of inventory.

I was hooked, so off to university I went. I studied Computer Science at Carleton. I spent the first couple years learning Java and C. I didn't write much on my own time though, instead choosing to put all my effort into my assignments. I also was part of the co-op program. My first co-op was at the Admissions department of Carleton. It was here I got my first real taste of web development and never really looked back since then. I wrote some Perl and a lot of PHP to for intranet application as well as their public web site. My second co-op was at Nav Canada where I learned a lot about SQL and databases there. My third co-op was where I learned JavaScript and dynamic web pages developing a product called ReportNet for what was then called Cognos. My final co-op was at Mxi. I eventually came back and worked there full time.

Since I started working life, I have tried to start a few open source software projects. Some got more attention than others. One of my favourites is called flophase, which is a cash flow and budgeting application. The first iteration was a Swing application, the second used Google's App Engine.

Lately I've been learning about Elixir, Phoenix and Elm. Functional programming is a huge shift but it's definitely refreshing.

work

Near the end of 2015 I started working at SurveyMonkey on the App Platform team building Python applications. The majority of my work has been with an email platform that allows other systems in the company to send emails to customers and survey rexipients.

In July, 2014 I started as a full stack developer at Nivaha. I worked with a small team in a startup environment building a Ruby on Rails application for managing field service data. Working at Nivaha has made me more well-rounded, and improved my skills in areas I would have never imagined like sales and marketing.

Until July, 2014 I worked as developer in the Engineering Support team at Mxi Technologies. I learned a great deal about the aviation domain during those years. Over the years my role expanded to include design and architecture responsibilities in addition to assisting teams developing new features, especially related to front-ends. The tech stack I've been exposed to includes Oracle, several application servers, Java and J2EE, JSPs and Servlets. I've also worked on rich web front ends using jQuery, Knockout, Wijmo and Angular. The build tooling we have used includes Crucible, Jira, Confluence, Anthill, Ant, Gradle, jUnit, OWB, and many others.

Check out my resume for more details.