Spencer Haan Email and Phone Number
Spencer Haan work email
- Valid
Spencer Haan personal email
Spencer Haan phone numbers
Guiding principles over following rules. Accuracy over expediency. Long-term thinking over short-term thinking.When I was 10 years old, if you had asked about my career aspirations, I would have eagerly said I wanted to be a video game developer. Little did I know that this path wouldn't necessarily place me in charge of the creative vision. The work-life balance within that industry isn’t ideal, either. Nonetheless, this dream became my guiding North Star.Software development is like a constantly changing puzzle, with each component fitting somewhere within the bigger picture. More often than not, these components are fuzzy rather than well-defined. I enjoy figuring out what these components should be, how they can be made clearer, where they should go, and, most importantly, why they should exist in the first place.I have an insatiable drive to understand interesting and complex problems. Simple problems often mask underlying complexity, and vice versa, so it is my belief that a shared, and deep, understanding of those problems is the path towards effective solutions.Despite my perfectionist nature, I’ve learned that my desire isn’t to make something perfect, but to instead do things properly by following my principles of accuracy, quality, and building for the long-term.I enjoy rebuilding systems and frameworks, envisioning a better, or even the best, versions of themselves. Described as a deep, lateral, and first-principles thinker, I challenge the status quo to better understand and determine if, and how, it needs to change.Ultimately, I’m looking for opportunities to solve problems that I find interesting, and to do so in my own unique and creative way.
Side Trails Software Development
View-
Owner, Software DeveloperSide Trails Software Development Mar 2023 - PresentWaterloo, Ontario, Canada -
Software DeveloperShopify Mar 2020 - Aug 2022Waterloo, Ontario, Canada -
Senior Software DeveloperAxonify Apr 2015 - Feb 2020Waterloo, Ontario, CanadaAxonify is a cloud-based, employee training platform utilizing spaced repetition and gamification. I joined Axonify to gain experience with cloud-based web development and because I was aligned with the vision of changing the way people learn.My first major project at Axonify was to introduce closed captioning support into their video processing pipeline. I determined that the existing video implementation was not suitable for adding closed captions, so I was tasked with coming up with a completely new solution.After further iterations and prototyping, the final design I landed on resulted in a number of pivotal changes to the code base that would change how we’d address problems from that point forward:- Redesigned the media processing system so other existing and new forms of media could be easily added.- SQS (message queue) was introduced, and a framework (https://github.com/SpencerHaan/queuebacca) built around it, that would allow us to process requests asynchronously and on demand.- Introduced a new standard for implementing back-end functionality.This established a niche for myself within the team. Most of my work following this project was addressing performance, scalability and code architectural concerns. Some high level examples of aspects of the code I worked on:- Redesigned abstractions around file management to simplify working with both local file systems and S3, with the flexibility to include others.- Optimized data synchronization multi-threading implementation.- Redesigned core learning algorithm to both optimize its performance and simplify it.- Introduced various tools/frameworks to assist with unit test implementation.- Explored alternative approaches to caching data. -
Software DeveloperGeoware Inc. Feb 2013 - Apr 2015Waterloo, Ontario- Played a key role in developing a new application for managing collection routes for waste pickup. I was tasked with designing and developing a new persistence layer, introducing a new component for visualizing and manipulating data in a table, and reimagining UI design elements with new UI components. - Designed and developed a lightweight service platform for rapid service development.- Developed with Java, SQL Server, Oracle, NetBeans and GlassFish/OpenESB.- Developed prototypes for experimental functionality.- Evaluated installation solutions, developed new installers for all products (install4j), and customized the installers beyond what they provided by default.- Lead development effort to upgrade a products Java platform from 1.2 to 1.7.- Overhauled various features to improve performance and usability.- Investigated, resolved, and tested bugs.- Participated in team discussions regarding development and design direction. -
Co-Op Software DeveloperMd Physician Services May 2011 - Aug 2011Cambridge OntarioMD Physician Services develops a patient management software solution used by many clinics and hospitals in Canada.My second co-op term working on a team responsible for tracking down and fixing bugs (defects) in a patient management system. In contrast to my first co-op term where we were strictly creating something new, this term exposed me to the nuances and strategies of maintaining a larger and older (a lot of organic growth) code base.This experience helped me hone my skills in debugging and code analysis, as well as how to modify and adapt legacy code and patterns to make the code more testable while also fixing the bugs. -
Lead Applied Research AssistantConestoga College Institute Of Technology And Advanced Learning Sep 2010 - Apr 2011My first two co-op terms were working with one of my professors as a lead applied research assistant. The project I was assigned to was tasked with creating a digital clipboard application, that could be used on a tablet or from a kiosk, that would replace the existing analog method for collecting patient information.As the only full-time member of my team I was effectively the lead, requiring me to organize and delegate work for three other part-time team members.Our first task was to conduct research into the viability of different technologies and devices. We devised a number of test suites using different technologies with a backend to collect the results. Unfortunately, before we could begin collecting data, our industry partner was acquired and, after being restructured, decided to back out of the project.Conestoga College kept me on the project to continue the work alone, with the research component being dropped in favour of developing a more general clipboard form generation framework.Using GWT (Google Web Toolkit) I designed and implemented a framework that could take in a simple XML format for defining input fields, pages, etc, render it as a web application, and output the data as a report.
Spencer Haan Skills
Spencer Haan Education Details
-
3.52
Frequently Asked Questions about Spencer Haan
What company does Spencer Haan work for?
Spencer Haan works for Side Trails Software Development
What is Spencer Haan's role at the current company?
Spencer Haan's current role is Freelance Software Developer • Probably obsessive, perfectionistic individual with a penchant for constructive disagreement and philosophical thinking.
What is Spencer Haan's email address?
Spencer Haan's email address is sh****@****c.on.ca
What is Spencer Haan's direct phone number?
Spencer Haan's direct phone number is +122697*****
What schools did Spencer Haan attend?
Spencer Haan attended Conestoga College.
What are some of Spencer Haan's interests?
Spencer Haan has interest in Game Development, Science And Technology, Science Fiction, Animal Welfare, Graphic Design.
What skills is Spencer Haan known for?
Spencer Haan has skills like Java, C#, Xml, Microsoft Sql Server, .net, C++, C, Html, Javascript, Asp.net, Php, Sql.
Not the Spencer Haan you were looking for?
-
Spencer Haan
Advertising & Public Relations Student At Grand Valley State UniversityGrand Rapids, Mi
Free Chrome Extension
Find emails, phones & company data instantly
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
Download 750 million emails and 100 million phone numbers
Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.
Start your free trial