Skip to content

Commit

Permalink
Simplify homepage and get rid of timeline
Browse files Browse the repository at this point in the history
  • Loading branch information
rosslh committed Feb 13, 2025
1 parent c071380 commit 8c9e8e6
Show file tree
Hide file tree
Showing 90 changed files with 347 additions and 1,719 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# rosshill.ca

[rosshill.ca](https://rosshill.ca/) is more than just a portfolio, it's a testament to my love for crafting elegant and efficient web experiences. Dive into a curated collection of my projects, easily navigated through a filterable timeline. Discover features like the dynamic profile picture, changing with holidays, and a dropdown theme picker. Built with a focus on code quality and backed by a comprehensive test suite, this site reflects my commitment to the highest development standards.
[rosshill.ca](https://rosshill.ca/) is more than just a portfolio, it's a testament to my love for crafting elegant and efficient web experiences. Dive into a curated collection of my projects and discover features like the dynamic profile picture, changing with holidays, and a dropdown theme picker. Built with a focus on code quality and backed by a comprehensive test suite, this site reflects my commitment to the highest development standards.

![GitHub branch check runs](https://img.shields.io/github/check-runs/rosslh/rosshill.ca/main?style=flat-square&label=Checks)
![Netlify](https://img.shields.io/netlify/bb0ce20c-358e-4da7-971d-00d6fb6dd61b?style=flat-square&label=Netlify)
Expand Down
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
Binary file added assets/experience/isearthstillwarming.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
Binary file removed assets/timeline/isearthstillwarming.png
Diff not rendered.
2 changes: 1 addition & 1 deletion content/IsEarthStillWarming.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ repository: https://github.com/rosslh/IsEarthStillWarming.com
image: isearthstillwarming
thumbnail: fire
thumbnailBorder: true
excerpt: A website offering up-to-date global warming data and a high-level overview of its causes and effects.
excerpt: Global warming information and data, updated daily
tags: [astro, react, nodedotjs]
---

Expand Down
4 changes: 2 additions & 2 deletions content/QVFT.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
---
title: Director of Systems Automation – QVFT
title: QVFT
eventType: other
eventTypeLabel: Organization
date: 2019-11-10
endDate: 2020-04-20
thumbnail: qvft
excerpt: Led weekly meetings, set goals, and supported the team in developing a system to manage a vertical farm, optimizing for crop yield.
excerpt: Director of Systems Automation for the Queen's Vertical Farming Team
tags: [svelte, flask, arduino]
repository: https://github.com/QVFT
website: https://www.qvft.ca
Expand Down
4 changes: 2 additions & 2 deletions content/briza.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
---
title: Software Engineer – Briza
title: Briza
date: 2022-09-26
endDate: 2023-05-04
thumbnail: briza-thumb
excerpt: I contributed to Briza's API development by adding features, configuring insurance carriers, and improving internal tools.
excerpt: The unified API connecting insurance to the world
tags: [typescript, express, postgresql]
eventType: work
website: https://briza.com
Expand Down
4 changes: 2 additions & 2 deletions content/doctalk.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
---
title: Full-Stack Developer – Doctalk
title: Doctalk
date: 2020-11-23
endDate: 2022-09-16
thumbnail: doctalk-thumb
excerpt: Built products that improved collaboration and communication for doctors, medical residents, and pharmaceutical companies.
excerpt: Collaborative applications for physicians that make their lives easier
tags: [react, redux, django, postgresql]
eventType: work
website: https://doctalk.com
Expand Down
4 changes: 2 additions & 2 deletions content/doormat.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: Software Engineer - Doormat
title: Doormat
eventType: work
excerpt: I'm helping build a seamless and intuitive user experience, contributing to Doormat's mission of making real estate law simple.
excerpt: Tech-enabled law firm that makes real estate transactions simple
tags: [nextdotjs, typescript, graphql, rubyonrails, postgresql]
website: https://doormat.ca

Expand Down
2 changes: 1 addition & 1 deletion content/metaProjection.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ repository: https://github.com/rosslh/MetaProjection.ca
image: metaprojection
thumbnail: metaprojection-thumb
thumbnailBorder: true
excerpt: An aggregator of Canadian federal electoral projections. It provides an overview of how the election is playing out, both federally and by district.
excerpt: An aggregator of Canadian electoral projections
tags: [typescript, gatsby, graphql, nodedotjs]
---

Expand Down
10 changes: 10 additions & 0 deletions content/nudge.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
title: Nudge.ai
eventType: work
date: 2017-05-01
endDate: 2018-08-20
thumbnail: nudge-thumb
excerpt: A revenue intelligence platform to build relationships and grow sales
tags: [react, redux, dotnet, postgresql]
isInternship: true
---
10 changes: 0 additions & 10 deletions content/nudge1.md

This file was deleted.

10 changes: 0 additions & 10 deletions content/nudge2.md

This file was deleted.

8 changes: 2 additions & 6 deletions content/qhacks.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,12 @@
---
title: Technology Director – QHacks
title: QHacks
eventType: other
eventTypeLabel: Organization
date: 2018-04-21
endDate: 2019-03-20
image: qhacks
thumbnail: qhacks-crown
excerpt: Developed the hackathon landing page and a web portal used by over 1,800 students to apply.
excerpt: Technology Director for the annual hackathon at Queen's University
tags: [gatsby, graphql, postgresql]
thumbnailBorder: true
---

QHacks is a hackathon hosted at Queen’s University where software developers come together to collaborate on projects and win prizes. As part of the Technology team on the QHacks 2018/2019 Executive, my role was to help build a new website for the event that contains information on sponsors, the event schedule, and how to apply.

I also build the front-end of our QHacks application dashboard - the webapp interested students used to apply to the event and give us more information about themselves. Over the month leading up the the event, the application system took in applications from over 1200 interested students - about 400 of which were accepted.
4 changes: 2 additions & 2 deletions content/queensEnrolled.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
---
title: Student at Queen's University
title: Queen's University
eventType: other
eventTypeLabel: Education
date: 2016-09-01
endDate: 2020-04-01
thumbnail: queens-thumb
thumbnailBorder: true
excerpt: Bachelor of Computing (Honours, Software Design).<br><a target="_blank" rel="noopener noreferrer" href="https://cips.ca/SoftwareEngineering/#:~:text=queen%E2%80%99s%20university">CIPS Accredited</a> Software Engineering program.
excerpt: Bachelor of Computing (Honours, Software Design)
---
2 changes: 1 addition & 1 deletion content/rust-fractals.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ repository: https://github.com/rosslh/Mandelbrot.site
website: https://mandelbrot.site
thumbnail: mandelbrot-thumb
image: rust-mandelbrot
excerpt: An interactive application that lets you explore the Mandelbrot set fractal and generate high resolution images.
excerpt: Explore the Mandelbrot set fractal in your web browser
tags: [rust, webassembly, typescript, pwa]
---

Expand Down
4 changes: 2 additions & 2 deletions content/verafin.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
---
title: Software Developer Intern – Verafin
title: Verafin
eventType: work
date: 2019-05-01
endDate: 2019-08-20
thumbnail: verafin-thumb
image: verafin
excerpt: Enhanced the core user interface and developed a plugin to identify high-risk customers across institutions using transaction and biographical data.
excerpt: Anti-financial crime software targeting fraud and money laundering
tags: [java, postgresql, backbonedotjs]
website: https://verafin.com
---
2 changes: 1 addition & 1 deletion content/webofdevs.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ thumbnail: webofdevs-thumb
thumbnailBorder: true
image: webofdevs
imageExt: png
excerpt: A community of developers with amazing webpages. You can browse personal sites, save your favorites, and share your own.
excerpt: A directory of cool developer websites, homepages, and portfolios
tags: [typescript, svelte, nestjs, postgresql]
---

Expand Down
2 changes: 1 addition & 1 deletion content/wtformat.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ website: https://wtformat.com
image: wtformat
thumbnail: moment
thumbnailBorder: true
excerpt: An online tool to generate date format codes for popular date formatting libraries, including date-fns, Moment.js, Day.js, and Luxon.
excerpt: Generate date format codes for date-fns, Moment.js, Day.js, and Luxon
tags: [vuedotjs, typescript]
---

Expand Down
7 changes: 0 additions & 7 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@
"@typescript-eslint/parser": "^7.8.0",
"apca-w3": "0.1.9",
"autoprefixer": "^10.4.20",
"bezier-easing": "^2.1.0",
"chroma-js": "^3.1.2",
"cssnano": "^7.0.6",
"date-fns": "^4.1.0",
Expand Down
22 changes: 5 additions & 17 deletions scripts/getIcons.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,7 @@ import { keyBy, merge, escapeRegExp } from "lodash-es";
import * as SimpleIcons from "simple-icons";
import type { SimpleIcon } from "simple-icons";

import type { PostItemStub, TagColors, TagColor } from "$lib/types";
import { tagAncestors } from "../src/lib/tags.js";
import type { TagColors, TagColor, PostItemPage } from "$lib/types";

const inputPaths = {
posts: "data/posts.json",
Expand Down Expand Up @@ -54,7 +53,7 @@ const getNumbersFromStylesheetProperty = (
const pattern = new RegExp(`^\\s*${escapedPropertyName}:.*;$`);
const matches = fileLines.filter((line) => pattern.test(line));

return matches.map((m) => Number.parseFloat(m.replaceAll(/[^\d.]*/g, "")));
return matches.map((m) => Number.parseFloat(m.replaceAll(/[^\d]*/g, "")));
};

function getForegroundColors(): { light: string; dark: string } {
Expand Down Expand Up @@ -161,21 +160,10 @@ function getTagColors(tags: string[]): TagColors {
);
}

function getTags(posts: PostItemStub[]): string[] {
function getTags(posts: PostItemPage[]): string[] {
return posts
.filter((post: PostItemStub) => post.tags?.length)
.flatMap((post: PostItemStub) => {
const postTags: string[] = [...post.tags];

for (const tag of post.tags) {
const ancestors = tagAncestors[tag];
if (ancestors?.length) {
postTags.push(...ancestors);
}
}

return [...new Set(postTags)];
});
.filter((post: PostItemPage) => post.tags?.length)
.flatMap((post: PostItemPage) => post.tags);
}

function outputTagColors(tagColors: TagColors) {
Expand Down
2 changes: 1 addition & 1 deletion scripts/getWebp.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ async function convertImages(directory: string): Promise<void> {
(async () => {
await Promise.all([
convertImages("assets"),
convertImages("assets/timeline"),
convertImages("assets/experience"),
convertImages("assets/occasions"),
]);
})();
1 change: 1 addition & 0 deletions src/lib/components/PostDate.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -82,5 +82,6 @@
div.date-string {
color: var(--color-subtitle);
display: inline-block;
font-size: var(--font-size-2xs);
}
</style>
Loading

0 comments on commit 8c9e8e6

Please sign in to comment.