diff --git a/public/resume.pdf b/public/resume.pdf
index b5cf882..86c2226 100644
Binary files a/public/resume.pdf and b/public/resume.pdf differ
diff --git a/src/assets/square_banner.svg b/src/assets/square_banner.svg
new file mode 100644
index 0000000..26d9ffa
--- /dev/null
+++ b/src/assets/square_banner.svg
@@ -0,0 +1,10 @@
+
\ No newline at end of file
diff --git a/src/data/workItems.tsx b/src/data/workItems.tsx
index b59a4ba..1325b5c 100644
--- a/src/data/workItems.tsx
+++ b/src/data/workItems.tsx
@@ -15,6 +15,7 @@ import konradBanner from '../assets/konrad_banner.svg';
import liveLabsBanner from '../assets/live_labs_banner.png';
import yaacBanner from '../assets/yaac.png';
import motyBanner from '../assets/moty_banner.png';
+import squareBanner from '../assets/square_banner.svg';
const _SKILLS = {
generic: {
@@ -152,6 +153,34 @@ const _SKILLS = {
name: 'Accessibility',
link: 'https://developer.mozilla.org/en-US/docs/Web/Accessibility',
},
+ java: {
+ name: 'Java',
+ link: 'https://www.java.com/',
+ },
+ grpc: {
+ name: 'gRPC',
+ link: 'https://grpc.io/',
+ },
+ dynamodb: {
+ name: 'Amazon DynamoDB',
+ link: 'https://aws.amazon.com/dynamodb/',
+ },
+ sqs: {
+ name: 'Amazon SQS',
+ link: 'https://aws.amazon.com/sqs/',
+ },
+ kafka: {
+ name: 'Apache Kafka',
+ link: 'https://kafka.apache.org/',
+ },
+ ember: {
+ name: 'Ember.js',
+ link: 'https://emberjs.com/',
+ },
+ distributedSystems: {
+ name: 'Distributed Systems',
+ link: 'https://en.wikipedia.org/wiki/Distributed_computing',
+ },
};
export const SKILLS: { [key in keyof typeof _SKILLS]: Skill } = _SKILLS;
@@ -189,24 +218,72 @@ const _COLLABORATORS = {
liveLabsTeam: {
name: 'The CIBC Live Labs Team',
},
+ squareTeam: {
+ name: 'The Square Team',
+ },
};
export const COLLABORATORS: {
[key in keyof typeof _COLLABORATORS]: Collaborator;
} = _COLLABORATORS;
export const WORK_ITEMS: WorkItem[] = [
+ {
+ name: 'Square',
+ link: 'https://squareup.com/ca/en/software/loyalty',
+ isProfessional: true,
+ image: squareBanner,
+ collaborators: [COLLABORATORS.squareTeam],
+ dateInfo: 'October 2022 - present',
+ skills: [
+ SKILLS.distributedSystems,
+ SKILLS.java,
+ SKILLS.grpc,
+ SKILLS.sql,
+ SKILLS.dynamodb,
+ SKILLS.sqs,
+ SKILLS.kafka,
+ SKILLS.ember,
+ SKILLS.typescript,
+ SKILLS.javascript,
+ SKILLS.html,
+ SKILLS.css,
+ SKILLS.scss,
+ SKILLS.responsiveDesign,
+ SKILLS.jest,
+ SKILLS.i18n,
+ SKILLS.a11y,
+ ],
+ description: 'Square helps millions of sellers run their businesses.',
+ longDescription: (
+ <>
+ At Square I've contributed to the Square Loyalty product. In my role
+ I've led the delivery of new product features, and made improvements to
+ the existing product.
My contributions have included
+ leading an effort to revamp the Square Loyalty onboarding flow. This
+ project introduced personalized recommendations and reward suggestions
+ to streamline the process, which resulted in a statistically significant
+ 15% increase in conversion rates measured by an A/B test. During my time
+ on the team I also identified flaws in asynchronous flows which had
+ rendered ~116k loyalty accounts inaccessible to businesses. I then
+ advocated for and implemented solutions to recover these accounts and
+ prevent further instances.
+ >
+ ),
+ },
{
name: 'Akira',
link: 'https://akirahealth.ca/',
isProfessional: true,
image: akiraBanner,
collaborators: [COLLABORATORS.akiraTeam],
- dateInfo: 'November 2018 - present',
+ dateInfo: 'November 2018 - September 2022',
skills: [
SKILLS.typescript,
SKILLS.javascript,
SKILLS.react,
SKILLS.redux,
+ SKILLS.webpack,
+ SKILLS.distributedSystems,
SKILLS.ruby,
SKILLS.rspec,
SKILLS.grape,
@@ -300,6 +377,7 @@ export const WORK_ITEMS: WorkItem[] = [
collaborators: [COLLABORATORS.liveLabsTeam],
dateInfo: 'May 2016 – December 2016',
skills: [
+ SKILLS.java,
SKILLS.android,
SKILLS.gradle,
SKILLS.firebase,
diff --git a/src/styles/components/work-tiles.scss b/src/styles/components/work-tiles.scss
index 0977175..45193ce 100644
--- a/src/styles/components/work-tiles.scss
+++ b/src/styles/components/work-tiles.scss
@@ -139,6 +139,7 @@
img {
flex-shrink: 1;
+ min-height: 25%;
max-height: 25%;
margin-top: $primary-spacing/2;
}