cv
Basics
Name | Crystal Hansen |
Label | Full Stack Developer |
crystalhansen@crystalhansenartographic.com | |
Phone | (819) 213-5681 |
Url | https://crystalhansenartographic.com |
Summary | A creative developer that bridges user experience and backend logic — all guided by clean, scaleable, modular code principles with a strong foundation in backend systems, data flow, modular architecture and a focus on scalability, security, and performance. |
Work
-
2025.03 - present Montreal, QC
Freelance Developer
Crystal Hansen Artographic
Built and maintained client websites, applications, and internal tools independently. Specialized in full-stack development (Angular, React, Node.js, Spring Boot, PHP) with DevOps and deployment experience. Integrated complex systems including calendar booking, real-time availability, PDF generation, SEO, and e-commerce tools.
- Developed a modular React single-page booking app integrating RESTful APIs, calendar availability, PDF/email confirmations, reCAPTCHA, and SEO using React Helmet. CI/CD pipeline for deployment on AWS & shared hosting. Tech stack: - React SPA + PHP API, PHPMailer, Google Calendar API
- Built a studio management SPA with scheduling, rentals, PDF invoices, and calendar views using Angular 18 standalone components and reactive forms. Tech stack: - Angular 17, FullCalendar, html2pdf, localStorage, Store.
- Full-stack portfolio and storefront with dynamic image galleries, studio scheduler,automated SEO via React Helmet and .htaccess routing. Included cron-based data automation, backend maintenance, and CI/CD pipelines. Tech stack: — React SPA + PHP API
- Developed a microservice-based chatbot API for fortune prompt and custom prompt workflows. Integrated API with scalable deployment. Tech stack: — Spring Boot, OpenAI GPT, AWS EC2| deployed AWS
- Created a mock sales data generation tool for a dashboard simulating photography trends Tech stack: - Python, Flask, Drupal, Drupal Cron, PHP | deployed.
- Migrated and consolidated legacy booking systems into a unified API platform with REST endpoints and cloud deployment (AWS/GCP) AWS. Tech stack: — Java, Spring Boot, AWS EC2, RDS | deployed AWS
-
2021.03 - 2025.04 Montreal, QC
Web Developer (Full-Stack)
PGSTECH
Full-stack development of internal and public-facing platforms for a technology consultancy using PHP, Drupal, and modern cloud tools. Led key integrations, migrations, and performance improvements.
- Developed and maintained emtp.com using PHP with performance/security best practices
- Coded HubSpot and website data migrations with SEO Optimizations and URL consistency
- Integrated HubSpot APIs, Brevo API, PayPal gateway with Drupal
- Built custom modules for file handling, star ratings, and subscriptions
- Resolved caching issues and enhanced Drupal API performance
- Key projects: Drupal CMS migration, CRM migration, Star Rating System, Brevo API Integration, Advertising API
-
2019.09 - 2021.02 Montreal, QC
Freelance Developer
Crystal Hansen Artographic
Freelance SaaS and booking platforms with Angular, Java, Spring Boot, and cloud technologies. Delivered complete apps from UI to backend and integrations.
- Studio Booking & Rentals SaaS using Angular, Java, Spring Boot, Hibernate
- Gallery & Portfolio platform with Angular and Java backend
- Dynamic Gallery with lazy-loading image grids
- Python-based screen scraper for industry data analysis
- Integrated calendar views and real-time backend processing
-
2018.06 - 2019.12 Edmonton, Alberta
Manager, Risk Technology and Model Deployment
Canadian Western Bank
Led full-stack development of in-house scorecard applications for credit risk modeling and business process management. Oversaw sprint planning, systems analysis, and agile development for internal tools.
- Built web-based applications for credit risk scoring with Java, Angular, SAS, and SQL
- Led sprint cycles, demonstrations, and stakeholder buy-in using Agile methodology
- Integrated backend and frontend components in risk dashboards and workflow systems
- Designed vision boards and storytelling artifacts for application planning
- Managed appointment systems, reminders, and timeline tracking tools
-
2016.09 - 2018.05 Edmonton, Alberta
IT Risk Analyst
Canadian Western Bank
Designed web applications to calculate and manage obligor risk using responsive and intuitive interfaces. Focused on front-to-back integration, usability, and application logic for credit risk modeling.
- Developed risk scorecard applications (IPRE, SME, SBE, LargeCorp) using Angular and JavaScript
- Managed full lifecycle of Cerberus default management system (Struts, Angular)
- Built Java-based work tracking and reporting systems (SAS, CSS, REST)
- Applied usability testing and responsive UX design to simplify user interactions
- Documented functional specs, tracked bugs, and maintained iterative improvements
-
2013.11 - 2016.08 Edmonton, Alberta
Application Developer II
Canadian Western Bank
Developed internal tools and led data transformation initiatives for banking systems migration, including integrations with third-party systems and regulatory data compliance.
- Built tools for message logging, interface error handling, and transformation logic
- Led T24 Banking System migration using SQL Server SSIS, DDL/DML transformations
- Created CRM and financial data models for Verafin, ISO, Central 1 integrations
- Performed test-driven gap analysis and built custom reports from customer datasets
- Worked in Java, .NET (VB.NET, C#), Powershell, and Excel for ETL/DevOps tasks
-
2011.12 - 2013.10 Edmonton, Alberta
Web Developer II
Canadian Western Bank
Supported internal client systems with .NET and Java solutions, including legacy modernization and data transformation across multiple DBMS platforms.
- Modified and maintained .NET applications for internal workflows
- Converted legacy systems and supported risk compliance requirements
- Handled cross-platform data migration between MS SQL, MySQL, and Oracle
- Key projects: CWBCareers (.NET, VB), INFOServer (.NET 3.5, C#), Wave (JavaScript, Java), SharePoint plugins
Education
-
2006.01 - 2009.04 Edmonton, Alberta
Diploma
Northern Alberta Institute of Technology, Edmonton, Alberta
Software Development
- Computer Systems Technology
- Java
- VB
- C#
- .Net
- MSSQL
- Oracle
-
2002.09 - 2005.04 Saskatoon, SK
BA
University of Saskatchewan, Saskatoon, Saskatchewan
Fine Art and Art History
- Fine Art
- Computer Sciences
- History
- Statistics
- Weather Systems
-
2001.01 - 2002.04 Edmonton, Alberta
Certificate
University of Alberta - Extension, Edmonton, Alberta
Multimedia Certificate
- Computer Systems
- HTML
- CSS
- Javascript
- Flash
- MySql
- Dreamweaver
-
1995.01 - 1996.04 Westmount, QC
Diploma
International Corespondence Schools, Correspondence
Desktop Publishing Computer and Information Sciences and Support Services
- Computer Systems
- Desktop Publishing
- Information Sciences
- Support Services
Awards
- 2017.09.01
Q3 2017 Pillars of Excellence Nominees
Canadian Western Bank
Pillar of Excellence award is offered by CWB as a nomination platform by its employees to acknowledge one another on exceptional performance.
Certificates
Multimedia Certificate | ||
University of Alberta - Extension | 2003-04-30 |
Skills
Computer Sciences | |
Programming Languages: Java, Node.js, Python, PHP, .NET (C#, VB), Flask, Express | |
Web Development: Angular / React / TypeScript / JSX / HTML5, CSS3, JS, BS5, RxJS | |
Backend & APIs: Drupal/PHP, WebAPI, Spring - MVC, Boot, Hibernate, JDBC, RESTful APIs, WebAPIs,ChatGPT API,PHP API, SOAP | |
Database Management: MySQL, PostgreSQL, SQL Server, MariaDB, SAS EG, RDS, ETL Migrations | |
Content Management & Migrations: Drupal, WordPress, custom modules, SEO Optimization, Google Search Console, GTM, LinkedIn/Google Ads | |
Server & Deployment: Tomcat, Catalina, Apache, Nginx, Docker, Ubuntu, Unix, Linux, EC2 | |
DevOps & CI/CD: Git, GitHub, GitLab, Jenkins, GitHub Actions, TFS, Drush, Composer, CI/CD pipelines, Agile methodologies | |
Cloud Platforms: AWS, Azure, GCP | |
Security & Optimization: DKIM, SPF, OAuth, Basic Authentication, Role-Based Access Control (RBAC) |
Languages
English | |
Fluent |
Interests
Cloud Computing | |
AWS | |
EC2 | |
RDS | |
Azure |
Photography | |
Composition | |
ISO | |
Photoshop | |
Lighting | |
digital enhancing |
Illustrations | |
Lightboxes | |
architecture | |
logo creation | |
icon creation | |
digital drawing and painting |
References
Jean Mahseredjian | |
President PGSTech, request contact info |
Henry Gras | |
COO, PGSTech, request contact info |
Projects
- 2024.01 - present
Artog.co
Social media and operations platform for photographers, models, and creatives to collaborate, schedule, and manage portfolios and workflows.
- Role-Based Access (RBA)
- Photography CMS
- Drupal
- Social networking features
- Booking workflows
- 2023.10 - present
Pinmento
Geolocation-based journaling web app built with a Drupal front end. Enables users to drop pins on a Google Map and attach journal entries, fostering memory mapping and reflective exploration.
- Drupal theming
- Google Maps JavaScript API
- Pin-drop journaling
- Geospatial content management
- 2024.07 - present
Studio Booker
Angular-based booking system to simulate real-world appointment scheduling and checkout using session state.
- Angular 17
- Session state cart
- Time slot management
- PDF confirmation & checkout
- 2025.07 - present
Happy2Be
Java Spring Boot application focused on mood analysis and positive reinforcement through conversational prompts. Expands emotional intelligence in AI by analyzing sentiment polarity and providing feedback.
- Java Spring Boot
- Sentiment Analysis
- Conversational Prompts
- Positive Reinforcement AI
- 2025.06 - present
Fortune-ai
Microservice chatbot designed for playful, fortune-style prompts using natural language responses. Focused on GPT integration and simple Java Spring Boot API deployment. Deployed to AWS for accessible querying.
- Java Spring Boot
- Prompt-to-Fortune Generator
- AWS Deployment
- REST API
- 2024.10 - present
Oribie AI front end of (Fortune-AI)
Frontend integration of a Java-based AI microservice that delivers fortune-telling and emotionally intelligent prompts, embedded into the Pinmento website via JavaScript and PHP.
- Drupal frontend integration
- JavaScript Fetch API
- Spring Boot backend (Java)
- Emotion-aware prompt rendering
- PHP-based API handling
- Embedded chatbot UI
- OpenAI GPT integration
- 2024.12 - present
Sales Data Trend Generator
Python-based tool for generating simulated photography sales data. Designed to support Drupal dashboard testing and realistic UI rendering during prototyping stages.
- Python Flask microservice for trend simulation
- Mock sales data generation for time-series
- Supports Drupal dashboard prototypes
- Github integrated for CLI use and CI/CD
- 2024.11 - present
Bookit App Platform
Modernized version of a 2019 booking system with full rebuild into a Spring Boot and Maven-based Java platform. Supports calendar slotting, cart, and checkout processes. Deployed to AWS for accessible querying.
- Java, Spring Boot, Spring MVC backend
- Refactored from Angular.js legacy code
- Calendar bookings + cart system
- Centralized booking API for external websites
- AWS EC2 and RDS deployment + Google Cloud integration