Remove focus
All checks were successful
Docker Deploy / build-and-push (push) Successful in 8m23s

This commit is contained in:
2025-11-22 17:11:01 -07:00
parent a09a2faa32
commit 3b1f9ae02c
5 changed files with 785 additions and 791 deletions

View File

@@ -23,24 +23,32 @@ position = "Technical Lead"
location = "Saskatoon, Saskatchewan"
date = "November 2023 - Present"
description = [
"Supervises and mentors a developer intern",
"Spearheads architectural decisions for system-wide components (database, CI/CD, applications, etc.)",
"Gathers requirements from stakeholders to craft a product timeline",
"Builds SQL queries to generate reports and dashboards for data analysis",
"Develops mobile and web applications with Flutter and React (Astro)",
"Lead architecture and implementation of a research application for medication management, including PostgreSQL data model, containerized services, and application stack",
"Work with investigators and students to translate research and data requirements into system design, workflows, and reporting",
"Design and optimize SQL queries and views to generate validated reports and dashboards for study data",
"Supervise and mentor a developer intern and produce technical documentation for research staff"
]
url = "https://cephil.ca/"
[[experience]]
company = "University of Saskatchewan, Department of Computer Science"
position = "Teaching Assistant"
location = "Saskatoon, Saskatchewan"
date = "2024 - 2025"
description = [
"Lab instructor for CMPT 370 (Intermediate Software Engineering), leading weekly labs, guiding project teams, and supporting design and implementation exercises",
"Marker for CMPT 141 (Introduction to Computer Science), grading assignments and providing feedback to help students build foundational programming skills"
]
[[experience]]
company = "Atash Consulting"
position = "Owner/Developer"
location = "Edmonton, Alberta"
date = "June 2019 - Present"
description = [
"Provides consulting services for application development, system architecture, DevOps, etc.",
"Develops web applications, mobile applications, and REST APIs for small-to-medium sized businesses",
"Adapts to different technologies and tech stacks (Swift, Kotlin, .NET, etc.)",
"Builds SQL queries to generate reports and dashboards for data analysis",
"Provide consulting services for application development, systems architecture, and DevOps on Linux and cloud platforms",
"Develop web applications, administrative interfaces, and REST APIs that run on containerized and virtualized infrastructure",
"Design schemas and SQL queries to support reporting, monitoring, and analytics for client systems"
]
url = "https://atash.dev"
@@ -50,27 +58,22 @@ position = "Software Developer II"
location = "Edmonton, Alberta"
date = "August 2021 - November 2023"
description = [
"Developed and maintained internal enterprise-level business applications on top of Amazon Web Services (AWS)",
"Used React and Typescript to build Single Page Apps and Micro Frontends",
"Provided mentorship to new developers in AMA's Developer in Training program",
"Developed an in-house payment gateway for all AMA services that integrates with Stripe",
"Provided tier 3 support for internal services",
"Participated in a 24/7 on-call rotation",
"Developed and maintained internal enterprise applications on AWS, integrating with core membership, billing, and reporting systems",
"Used React and TypeScript to build Single Page Apps and Micro Frontends interacting with distributed back end services",
"Built and operated an in house payment gateway integrating with Stripe, with emphasis on reliability, observability, and data integrity",
"Provided tier 3 support and participated in a 24/7 on call rotation, troubleshooting production issues on Linux based systems"
]
url = "https://ama.ab.ca/"
[[experience]]
company = "University of Alberta IST"
position = "Software Developer"
location = "Edmonton, Alberta"
date = "October 2019 - August 2021"
description = [
"Secondment from previous role",
"Front-end development of web applications using Vue.js",
"Leveraged Amazon Web Services to adopt a serverless architecture",
"Maintained a secure exam application developed in-house",
"Monitored and maintained an exam scheduling system hosted on-premises",
"Developed front end web applications using Vue.js to support teaching and assessment workflows",
"Worked with both on premises and AWS hosted services for exam and scheduling systems, including authentication and access control",
"Maintained a secure exam application, collaborating with instructors and staff to address system issues and improve documentation"
]
url = "https://www.ualberta.ca/en/information-services-and-technology/index.html"
@@ -80,8 +83,8 @@ position = "Support Analyst"
location = "Edmonton, Alberta"
date = "July 2017 - October 2019"
description = [
"Provided support for our Moodle installation to students, faculty, and staff",
"Front-end development of web applications using Vue.js",
"Provided functional and technical support for the university's Moodle installation to students, faculty, and staff",
"Created documentation and user guidance, assisted with training, and contributed to small Vue.js based extensions to learning tools"
]
url = "https://www.ualberta.ca/en/information-services-and-technology/index.html"

View File

@@ -26,41 +26,6 @@ import { config } from "../config";
{config.personalInfo.tagline}
</h2>
{
config.personalInfo.currentFocus && (
<>
<h3 class="text-lg sm:text-2xl font-bold">
{config.homepageSections.currentFocus.title}
</h3>
<div class="flex flex-wrap gap-2 justify-center mx-6">
{config.personalInfo.currentFocus.map((focus) => {
const badgeClass =
focus.style === "primary"
? "badge badge-primary"
: focus.style === "secondary"
? "badge badge-secondary"
: focus.style === "accent"
? "badge badge-accent"
: focus.style === "neutral"
? "badge badge-neutral"
: focus.style === "info"
? "badge badge-info"
: focus.style === "success"
? "badge badge-success"
: focus.style === "warning"
? "badge badge-warning"
: focus.style === "error"
? "badge badge-error"
: "badge";
return <span class={badgeClass}>{focus.label}</span>;
})}
</div>
</>
)
}
<h3 class="text-lg sm:text-2xl font-bold">
{config.homepageSections.socialLinks.title}
</h3>

View File

@@ -105,25 +105,9 @@ export interface PersonalInfo {
};
tagline: string;
description?: string;
currentFocus?: {
label: string;
style:
| "primary"
| "secondary"
| "accent"
| "neutral"
| "info"
| "success"
| "warning"
| "error";
}[];
}
export interface HomepageSections {
currentFocus: {
title: string;
description?: string;
};
socialLinks: {
title: string;
description?: string;