-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathresume.json
More file actions
356 lines (356 loc) · 19.9 KB
/
Copy pathresume.json
File metadata and controls
356 lines (356 loc) · 19.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
{
"basics": {
"name": "Crystal Hansen",
"label": "Full Stack Developer",
"image": "",
"email": "crystalhansen@crystalhansenartographic.com",
"phone": "(819) 213-5681",
"url": "https://crystalhansenartographic.com/projects",
"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.",
"location": {
"address": "private address",
"postalCode": "S6H 6T9",
"city": "Moose Jaw",
"countryCode": "CA",
"region": "Saskatchewan"
},
"profiles": [
{
"network": "Twitter",
"username": "crystalhansen",
"url": "https://twitter.com/nochhansenL"
}
]
},
"work": [
{
"name": "Self-employed",
"position": "Freelance Developer",
"url": "https://crystalhansenartographic.com",
"startDate": "2025-04-01",
"endDate": "present",
"location": "Remote",
"summary": "Built and maintained client websites, applications, and internal tools independently. Specialized in full-stack development (Angular 17–19, React, Node.js, Java, Spring, PHP) with DevOps and CI/CD deployment experience. Integrated and developed complex systems including APIs for calendar booking, chatbot APIs, real-time availability, PDF generation, SEO, and e-commerce tools.",
"highlights": [
"Client Project: Aura-Lee Massage Therapy - Regina, SK (React SPA + PHP API | Production | Paid Client Work) — Redeveloped basic site into a 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. Visit: https://auralee.ca",
"Fluxo App Platform (React, Spring Boot, Java APIs | Production v1) — Migrated and consolidated a legacy booking system into a modern multi-tenant SaaS platform with a Spring Boot 3 / Java backend (layered controller-service-repository-DTO architecture, PostgreSQL via Supabase/Railway) and a React + Vite frontend, deployed on AWS with nginx. Implemented JWT (HS256) session tokens in HttpOnly cookies, email OTP MFA, and Google/GitHub OAuth2 login. Visit: https://fluxo-app.ca",
"Architected journalling Multi-Tenant SaaS Infrastructure: Designed and built a domain-isolated, high-availability backend (happy2be) utilizing Spring Boot and React 19; implemented tenant-aware Spring Security/JWT logic and automated SMTP routing to support independent, multi-domain branding (Unwynd vs. Happy2be) and strict user data isolation",
"Automated Cloud Infrastructure & DevOps: Deployed resilient cloud environments on GCP using Terraform to manage VPCs, IAM, and Compute Engine instances; containerized multi-language microservices environments using Docker and Docker Compose. Deployed C# products to Azure cloud utilizing CI/CD via GitHub",
"Engineered AI Workflows & Microservices: Developed custom, high-performance Python microservices (FastAPI/Flask) to handle binary sentiment analysis models and dynamic OpenAI GPT prompt engineering workflows, orchestrating seamless cross-system data parsing back to the core Java application",
"Built Modular Frontend Systems: Designed and deployed a production-grade, reusable authentication module using React 19, TypeScript, and centralized Context state management; implemented strict route guarding, secure token-based payload handling, and custom form validation to eliminate UI rendering flashes"
]
},
{
"name": "PGSTECH",
"position": "Web Developer (Full-Stack)",
"url": "https://emtp.com",
"startDate": "2021-03-03",
"endDate": "2025-04-04",
"location": "Montreal, QC",
"summary": "Full-stack development of internal and public-facing platforms for a technology consultancy using PHP, Drupal, and modern cloud tools.",
"highlights": [
"Developed and maintained emtp.com (PHP) with optimized performance and security",
"Coded HubSpot and Website data migrations & SEO optimizations, ensuring URL consistency and file naming standardization",
"Stack: HTML/CSS3/Javascript, PHP/MySQL, Composer, Drush, Docker",
"Integrated HubSpot APIs, Brevo API, PayPal gateway using PHP within a Drupal framework for automated lead management, email marketing, deals and sales",
"Implemented deployment pipelines, monitoring, and infrastructure processes",
"Built custom modules for file handling, ratings, and email subscriptions",
"Optimized PHP/Drupal API performance, resolved caching issues, and implemented security best practices",
"Key projects: Star Rating System (Drupal), CRM Migration (HubSpot), Drupal CMS Migration, Brevo API Integration, In-App Advertising API"
]
},
{
"name": "Crystal Hansen Artographic",
"position": "Freelance Developer",
"url": "https://crystalhansenartographic.com",
"startDate": "2019-09-01",
"endDate": "2021-02-28",
"location": "Montreal, QC",
"summary": "Consistently built and deployed full-stack applications to stay current with evolving technologies and frameworks, with a focus on Angular, Spring Boot, and Python.",
"highlights": [
"Studio Booking & Rentals SaaS (Angular 2+, Spring Boot, Java, Hibernate) — Developed a cloud-based booking and rental management platform featuring interactive calendar views, custom scheduling workflows, and form-driven interfaces. Built as a standalone Angular 2 SPA with a Spring Boot REST API backend",
"Gallery & Portfolio Platform (Angular 2+, Java, Spring Boot, Hibernate) — Built user-facing features for selling photo prints, showcasing work, and collecting client reviews. Created masonry layouts for image galleries with lazy loading",
"Data Analysis Tool (Python, MySQL, BeautifulSoup) — Built a screen scraping and analysis tool for extracting industry data to support marketing decisions"
]
},
{
"name": "Canadian Western Bank",
"position": "Manager, IT Risk",
"url": "https://cwbank.com",
"startDate": "2018-06-01",
"endDate": "2019-12-31",
"location": "Edmonton, Alberta",
"summary": "Full Stack Developer — Led development of credit risk models, scorecard applications, and enterprise tooling for a major Canadian bank.",
"highlights": [
"Financial Applications: Developed quantitative credit risk models, real-time data pipelines, and scorecard applications utilizing Java, Angular, and C#/.NET",
"Architecture & Security: Engineered a custom enterprise task-tracking system following Agile/ITIL methodologies. Built secure one-page UI/UX forms with complex data mapping back to optimized SAS, SQL Server/Oracle databases",
"Containerization & Compliance: Developed data collection pipelines and model validation tools adhering to strict regulatory compliance standards; containerized environments using Docker to accelerate deployment speeds and reduce environment drift",
"Enterprise AI Data Pipeline: Engineered a production-grade AI data pipeline using Java frameworks (including Apache PDFBox and Tesseract wrappers) for Document OCR. Extracted, cleaned, and structured raw data from physical and digital financial documents to build the core ingestion layer feeding a TensorFlow-driven AI risk assessment tool"
]
},
{
"name": "Canadian Western Bank",
"position": "IT Risk Analyst",
"url": "https://cwbank.com",
"startDate": "2016-09-01",
"endDate": "2018-05-31",
"location": "Edmonton, Alberta",
"summary": "Full Stack Developer — Designed real-time financial data pipelines for risk analysis and built risk assessment applications using Java, C#, and Angular.",
"highlights": [
"Designed real-time financial data pipelines for risk analysis and forecasting",
"Built risk assessment applications using Java, C#, SQL, and REST APIs",
"Developed data collection and model validation for regulatory compliance",
"Built Java applications using Angular, TypeScript, JSP, Struts, AJAX, SAS API",
"Scorecard Systems: Engineered quantitative and qualitative scorecard applications, integrating automated risk rating logic and real-time data processing",
"Backend Development: Developed and optimized JDBC-based SQL queries for Oracle/MySQL, SSIS, SAS, ensuring efficient data retrieval and storage",
"Task & Bug Tracking System: Built a custom task tracking system in Java Angular with a parent-child structure for seamless workflow management following Agile and ITIL practices",
"Front-End Development: Designed UI/UX SPA using Angular and TypeScript for streamlined user experience and faster data input",
"Testing & Debugging: Conducted unit testing, performance tuning, and troubleshooting to ensure application stability and efficiency",
"Nominee Pillar Award Q3 Achievement Awards, Canadian Western Bank - 2017"
]
},
{
"name": "Canadian Western Bank",
"position": "Application Developer II",
"url": "https://cwbank.com",
"startDate": "2013-11-01",
"endDate": "2016-08-31",
"location": "Edmonton, Alberta",
"summary": "Developed and maintained critical .NET and Java tools to support high-volume financial migrations, ETL processes, and enterprise integrations.",
"highlights": [
"C# & .NET Systems: Developed and maintained critical .NET and Java tools to support high-volume financial migrations. Built high-performance C# multi-threaded applications and transactional log processing tools",
"Data Engineering & ETL: Designed and executed complex SQL Server Integration Services (SSIS) packages for a comprehensive Temenos T24 core banking system migration, optimizing T-SQL queries for zero-downtime production go-lives",
"Enterprise Tooling: Extended enterprise features, managed database schemas, and utilized version control/automation environments including TFS and Git"
]
},
{
"name": "Canadian Western Bank",
"position": "Web Developer II",
"url": "https://cwbank.com",
"startDate": "2011-12-01",
"endDate": "2013-10-31",
"location": "Edmonton, Alberta",
"summary": "Developed and maintained internal tools and applications to support banking operations across multiple platforms.",
"highlights": [
"Developed and maintained various Java & .Net tools and apps to support operations",
"Developed SQL databases, Sitecore features and extensions",
"Supported JavaScript within Adobe LiveCycle PDF generation for Account management forms",
"Tools used: CI/CD, version control, automation, GIT, TFS"
]
}
],
"education": [
{
"institution": "Northern Alberta Institute of Technology, Edmonton, Alberta",
"location": "Edmonton, Alberta",
"url": "https://www.nait.ca",
"area": "Software Development",
"studyType": "Diploma",
"startDate": "2006-01-01",
"endDate": "2009-04-31",
"score": "9",
"courses": ["Computer Systems Technology", "Java", "VB", "C#", ".Net", "MSSQL", "Oracle"]
},
{
"institution": "University of Saskatchewan, Saskatoon, Saskatchewan",
"location": "Saskatoon, SK",
"url": "https://www.usask.ca",
"area": "Fine Art and Art History",
"studyType": "BA",
"startDate": "2002-09-01",
"endDate": "2005-04-31",
"score": "8",
"courses": ["Fine Art", "Computer Sciences", "History", "Statistics", "Weather Systems"]
},
{
"institution": "University of Alberta - Extension, Edmonton, Alberta",
"location": "Edmonton, Alberta",
"url": "https://www.ualberta.ca/en/continuing-education/index.html",
"area": "Multimedia Certificate",
"studyType": "Certificate",
"startDate": "2001-01-01",
"endDate": "2002-04-31",
"score": "10",
"courses": ["Computer Systems", "HTML", "CSS", "Javascript", "Flash", "MySql", "Dreamweaver"]
},
{
"institution": "International Corespondence Schools, Correspondence",
"location": "Westmount, QC",
"url": "https://www.icslearn.ca",
"area": "Desktop Publishing Computer and Information Sciences and Support Services",
"studyType": "Diploma",
"startDate": "1995-01-01",
"endDate": "1996-04-31",
"score": "10",
"courses": ["Computer Systems", "Desktop Publishing", "Information Sciences", "Support Services"]
}
],
"awards": [
{
"title": "Q3 2017 Pillars of Excellence Nominees",
"date": "2017-09-01",
"awarder": "Canadian Western Bank",
"url": "https://cwbank.com",
"summary": "Pillar of Excellence award is offered by CWB as a nomination platform by its employees to acknowledge one another on exceptional performance."
}
],
"certificates": [
{
"name": "Multimedia Certificate",
"date": "2003-04-30",
"issuer": "University of Alberta - Extension",
"url": "https://www.ualberta.ca/en/continuing-education/index.html",
"icon": "fa-solid fa-location-dot"
}
],
"skills": [
{
"name": "Computer Sciences",
"level": "Mastery",
"icon": "fa-solid fa-hashtag",
"keywords": [
"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": [
{
"language": "English",
"fluency": "Fluent",
"icon": ""
}
],
"interests": [
{
"name": "Cloud Computing",
"icon": "fa-solid fa-tag",
"keywords": ["AWS", "EC2", "RDS", "Google", "Azure"]
},
{
"name": "AI Engineering",
"icon": "fa-solid fa-tag",
"keywords": ["ChatGPT", "Claude", "Copilot", "Gemini"]
},
{
"name": "Photography",
"icon": "fa-solid fa-tag",
"keywords": ["Composition", "ISO", "Photoshop", "Lighting", "digital enhancing"]
},
{
"name": "Illustrations",
"icon": "fa-solid fa-tag",
"keywords": ["Lightboxes", "architecture", "logo creation", "icon creation", "digital drawing and painting"]
}
],
"references": [
{
"name": "Jean M.",
"icon": "fa-solid fa-laptop",
"reference": "Crystal is very professional often approaching problems with a unique blend of technical expertise and creative thinking. — Owner, PGSTech"
},
{
"name": "Henry G.",
"icon": "fa-solid fa-laptop",
"reference": "Crystal is an incredibly sharp developer who completely transformed our website with integrations to our Customer Relationship Management system. She has a rare knack for both deep backend logic and clean execution. — COO, PGSTech "
}
],
"projects": [
{
"name": "Fluxo App Platform",
"summary": "Modernized version of a 2019 bookit booking system with full rebuild into a Spring Boot and Maven-based Java platform. Supports calendar slotting, back office booking management and an asynchronous Python microservice running in the cloud that interfaces directly with LLM APIs to handle automated data extraction, classification, and scoring workflows. Deployed to AWS EC2, AWS Lambda and Amplify.",
"highlights": [
"Java, Spring Boot, Spring MVC backend",
"Refactored from Angular.js legacy code",
"Calendar bookings + cart system with PDF/email confirmations",
"Centralized booking API for external websites",
"AWS EC2 and Postgres deployment + Google OAuth2 login"
],
"startDate": "2024-11-01",
"endDate": "present",
"url": "https://fluxo-app.ca"
},
{
"name": "Artog.co",
"summary": "Social media and operations platform for photographers, models, and creatives to collaborate, schedule, and manage portfolios and workflows.",
"highlights": ["Role-Based Access (RBA)", "Photography CMS", "Drupal", "Social networking features", "Booking workflows"],
"startDate": "2024-01-01",
"endDate": "present",
"url": "https://artog.co"
},
{
"name": "Pinmento",
"summary": "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.",
"highlights": ["Drupal theming", "Google Maps JavaScript API", "Pin-drop journaling", "Geospatial content management"],
"startDate": "2023-10-01",
"endDate": "present",
"url": "https://pinmento.com"
},
{
"name": "Studio Booker",
"summary": "Angular-based booking system to simulate real-world appointment scheduling and checkout using session state.",
"highlights": ["Angular 17", "Session state cart", "Time slot management", "PDF confirmation & checkout"],
"startDate": "2024-07-01",
"endDate": "present",
"url": "https://cryshansen.github.io/studio-booker"
},
{
"name": "Happy2Be",
"summary": "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.",
"highlights": [
"Java Spring Boot",
"Sentiment Analysis",
"Conversational Prompts",
"Positive Reinforcement AI",
"Python microservice for LLM API integration and data extraction"
],
"startDate": "2025-07-01",
"endDate": "present",
"url": ""
},
{
"name": "Fortune-ai",
"summary": "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.",
"highlights": ["Java Spring Boot", "Prompt-to-Fortune Generator", "AWS Deployment", "REST API"],
"startDate": "2025-06-01",
"endDate": "present",
"url": "https://cryshansen.github.io/fortune-ai"
},
{
"name": "Orbie AI front end of (Fortune-AI)",
"summary": "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.",
"highlights": [
"Drupal frontend integration",
"JavaScript Fetch API",
"Spring Boot backend (Java)",
"Emotion-aware prompt rendering",
"PHP-based API handling",
"Embedded chatbot UI",
"OpenAI GPT integration"
],
"startDate": "2024-10-01",
"endDate": "present",
"url": "https://pinmento.com"
},
{
"name": "Sales Data Trend Generator",
"summary": "Python-based tool for generating simulated photography sales data. Designed to support Drupal dashboard testing and realistic UI rendering during prototyping stages.",
"highlights": [
"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"
],
"startDate": "2024-12-01",
"endDate": "present",
"url": "https://github.com/cryshansen/flask-generate-sales"
}
]
}