diff --git a/package-lock.json b/package-lock.json index 776be53..ea4770b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "@fortawesome/fontawesome-free": "^7.3.1", "astro": "^7.2.10", "less": "^4.9.1", + "marked": "^15.0.12", "sharp": "^0.35.0" }, "engines": { @@ -3347,6 +3348,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/marked": { + "version": "15.0.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", + "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, "node_modules/mdast-util-to-hast": { "version": "13.2.1", "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", diff --git a/package.json b/package.json index d6d5f1b..3581ec8 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "@fortawesome/fontawesome-free": "^7.3.1", "astro": "^7.2.10", "less": "^4.9.1", + "marked": "^15.0.12", "sharp": "^0.35.0" }, "allowScripts": { diff --git a/src/assets/valentin-radulescu-resume.pdf b/src/assets/valentin-radulescu-resume.pdf index e3cbde8..3e0f141 100644 Binary files a/src/assets/valentin-radulescu-resume.pdf and b/src/assets/valentin-radulescu-resume.pdf differ diff --git a/src/data/resume.json b/src/data/resume.json index 5747918..3176d2d 100644 --- a/src/data/resume.json +++ b/src/data/resume.json @@ -6,7 +6,7 @@ "email": "hi@valentin.io", "phone": "+40 721 809 508", "url": "https://valentin.io", - "summary": "Front-end engineer with 9 years of experience building user interfaces and the systems that support them. Developed Skype's messaging interface with React Native and helped build Hootsuite Analytics from the ground up with React. Took a career break from 2022 to 2025 while pursuing a BSc in Computer Science. Now seeking for exciting work opportunities, open to in-office, relocation, and remote.", + "summary": "Front-end engineer with 9 years of experience building user interfaces and the systems that support them. Developed Skype's messaging interface with React Native and helped build Hootsuite Analytics from the ground up with React. Took a career break from 2022 to 2025 while pursuing a BSc in Computer Science. Now seeking new front-end opportunities and open to office-based roles, relocation, or remote work.", "location": { "address": "", "postalCode": "", @@ -36,7 +36,7 @@ "summary": "Built and maintained Skype's messaging interface using React Native and JavaScript.", "highlights": [ "Implemented the ability to quote multiple messages in Skype chat", - "Took part in a cross-team effort to enable conversations between Skype and Microsoft Teams", + "Contributed to a cross-team effort that enabled conversations between Skype and Microsoft Teams", "Developed a Microsoft Teams feature for iOS and Android that allowed users to invite contacts by phone number" ] }, { @@ -47,7 +47,7 @@ "endDate": "2018-11-01", "summary": "Helped craft the UI for Timely, a fully automatic time tracking solution that leverages the power of AI.", "highlights": [ - "Reimplemented the billing interface styles from designs provided by the product designer", + "Implemented a redesigned billing interface based on product designs", "Expanded the implementation of the calendar sync UI", "Worked primarily with React, Redux, Reselect, Sass and Jest" ] @@ -64,7 +64,7 @@ "Worked primarily with React, Redux, LESS, Webpack and Jest" ] }, { - "name": "Independent / Upwork", + "name": "Independent (via Upwork)", "position": "Freelance Front-End Developer", "url": "https://www.upwork.com/", "startDate": "2013-01-01", @@ -117,10 +117,16 @@ }], "languages": [{ "language": "English", - "fluency": "Native or bilingual proficiency" + "fluency": "Advanced (C2)" }, { "language": "Romanian", - "fluency": "Native or bilingual proficiency" + "fluency": "Native" + }, { + "language": "Italian", + "fluency": "Beginner (A2)" + }, { + "language": "Czech", + "fluency": "Beginner (A1)" }], "interests": [], "references": [], @@ -142,7 +148,7 @@ "highlights": [ "React, Django, PostgreSQL, Python", "Loads a dataset with 30M submissions and 7M unique tracks into memory and produces recommendations based on listening history in under 100ms", - "Live demo: https://taste-mender.com/" + "Live demo: [https://taste-mender.com/](https://taste-mender.com/)" ], "url": "https://github.com/RadValentin/taste-mender" }] diff --git a/src/pages/resume.astro b/src/pages/resume.astro index 95ac2ae..ad29483 100644 --- a/src/pages/resume.astro +++ b/src/pages/resume.astro @@ -4,6 +4,7 @@ import FormattedDate from '../components/FormattedDate.astro'; import resumePdf from '../assets/valentin-radulescu-resume.pdf'; import avatar from '../assets/valentin-radulescu.jpg'; import data from '../data/resume.json'; +import { marked } from 'marked'; import '../styles/resume.css'; const urlWithoutProtocol = (url: string) => new URL(url).host; @@ -49,11 +50,11 @@ const structuredData = {