Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified public/cv_jonathan_peris.pdf
Binary file not shown.
6 changes: 4 additions & 2 deletions src/components/sections/MetroMap.astro
Original file line number Diff line number Diff line change
Expand Up @@ -59,17 +59,19 @@ const stations = STATIONS.map((station) => {
});
const terminus = stations[stations.length - 1];
const [terminusFrom] = stationPeriod(TERMINUS);
// Year only: periods may start with a month ("Aug 2011").
const originYear = stationPeriod(STATIONS[0])[0].slice(-4);
---

<div class="metro" id="map">
<div class="title-block">
<p class="eyebrow">Career system map<b class="dsep">·</b>{STATIONS[0].roles[0].period.slice(0, 4)} — now</p>
<p class="eyebrow">Career system map<b class="dsep">·</b>{originYear} — now</p>
<p class="lede">I build backend systems that can be understood, operated, and <em>changed after they meet production traffic.</em></p>
<p class="meta">{YEARS_OF_EXPERIENCE} years of production software, drawn as a line: {STATIONS.length} stations, one terminus. The colored lines are the threads that kept running through it. Pick a line to follow it.</p>
</div>

<p class="swipe" aria-hidden="true">
<svg viewBox="0 0 20 20"><path d="M17 10H5M10 4l-6 6 6 6" /></svg>Swipe back to {STATIONS[0].roles[0].period.slice(0, 4)}
<svg viewBox="0 0 20 20"><path d="M17 10H5M10 4l-6 6 6 6" /></svg>Swipe back to {originYear}
</p>

<div class="scroller">
Expand Down
6 changes: 3 additions & 3 deletions src/lib/data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ export const EXPERIENCES: Experience[] = [
company: "Derivative Path",
location: "New York, US · Remote",
description:
"Software Engineer on the CAAR team, focused on developing and refining the General Ledger, Hedge Accounting, and Fiscal Calendar modules for the DerivativeEDGE platform. Enabling clients to achieve streamlined financial reporting, accurate hedge accounting, and efficient fiscal period management.",
"Software Engineer on the CAAR team, focused on developing and refining the General Ledger, Hedge Accounting, and Fiscal Calendar modules for the DerivativeEDGE platform, which manage billions in notional value. Enabling clients to achieve streamlined financial reporting, accurate hedge accounting, and efficient fiscal period management.",
tags: ["C#", ".NET 8", "SQL Server", "CQRS", "Azure DevOps", "Clean Architecture"],
},
{
Expand Down Expand Up @@ -159,10 +159,10 @@ export const EXPERIENCES: Experience[] = [
tags: ["C#", "ASP.NET Web Forms", "WCF", "SQL Server", "API Integration"],
},
{
period: "2011 — 2013",
period: "Aug 2011 — Apr 2013",
title: "Tech Support Professional",
company: "Sabesp",
location: "São Paulo, BR",
location: "Diadema, BR",
description:
"Technical support for the state water supply and sanitation company. Configured Active Directory, virtual machines, LDAP, and managed backup contingency. Participated in development of the company's process system.",
tags: ["Active Directory", "Windows Server", "LDAP", "VMware", "Networking"],
Expand Down
4 changes: 2 additions & 2 deletions src/lib/metro.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ export type Line = {

/** Lines 1–5 are drawn on the map; 6–8 only appear in the Line Guide. Colors live in globals.css (--line-N). */
export const LINES: Record<LineId, Line> = {
1: { id: 1, name: "Career", kind: "every role since 2011" },
1: { id: 1, name: "Career", kind: "every tech role since 2011" },
2: { id: 2, name: ".NET", kind: "backend", skills: "backend" },
3: { id: 3, name: "Azure", kind: "cloud / delivery", skills: "cloud" },
4: { id: 4, name: "Architecture", kind: "architecture", skills: "architecture" },
Expand Down Expand Up @@ -71,7 +71,7 @@ export const STATIONS: Station[] = [
id: "sabesp",
short: "Sabesp",
name: "Sabesp",
roles: [role("Sabesp", "2011")],
roles: [role("Sabesp", "Aug 2011")],
lines: [1],
caption: "2011 · Tech Support",
map: { at: [96, 560], dir: "E", span: [0, 0], label: { x: 80, y: 524 } },
Expand Down
Loading