[READ-ONLY] Mirror of https://github.com/mrgnw/cv.
0

Configure Feed

Select the types of activity you want to include in your feed.

update fullstack, rename ananas, stop generating sans

+17 -5
+1 -1
src/lib/projects-es.jsonc
··· 22 22 ] 23 23 }, 24 24 { 25 - "name": "Ananas", 25 + "name": "Traductor multilingüe", 26 26 "url": "https://ananas.xcc.es", 27 27 "description": "Traductor multilingüe", 28 28 "stack": [
+13 -3
src/lib/projects.jsonc
··· 21 21 ] 22 22 }, 23 23 { 24 - "name": "Ananas", 24 + "name": "Multilingual translator", 25 25 "url": "https://ananas.xcc.es", 26 - "description": "Multilanguage translator", 26 + "description": "Translate to several languages at once using m2m language LLM", 27 + "stack": [ 28 + "Svelte", 29 + "Cloudflare", 30 + "Serverless" 31 + ] 32 + }, 33 + { 34 + "name": "Traductor multilingüe", 35 + "url": "https://ananas.xcc.es", 36 + "description": "Traduce a varios idiomas a la vez usando el modelo de lenguaje LLM", 27 37 "stack": [ 28 38 "Svelte", 29 39 "Cloudflare", ··· 33 43 { 34 44 "name": "TextMe", 35 45 "url": "https://textme.cc", 36 - "description": "Send WhatsApp, Telegram messages to a phone number", 46 + "description": "Send WhatsApp & Telegram messages to a phone number", 37 47 "stack": [ 38 48 "JS", 39 49 "Svelte"
+3 -1
src/lib/versionReader.ts
··· 169 169 const mergedDescription: string[] = []; 170 170 171 171 for (let i = 0; i < maxLength; i++) { 172 - const versionLine = versionDescription[i]?.trim(); 172 + const versionLine = typeof versionDescription[i] === "string" 173 + ? versionDescription[i].trim() 174 + : ""; 173 175 mergedDescription[i] = versionLine || mainDescription[i] || ""; 174 176 } 175 177
static/morgan-williams.allianz.es.pdf

This is a binary file and will not be displayed.

static/morgan-williams.allianz.pdf

This is a binary file and will not be displayed.

static/morgan-williams.coinbase.pdf

This is a binary file and will not be displayed.

static/morgan-williams.data.pdf

This is a binary file and will not be displayed.

static/morgan-williams.dx.pdf

This is a binary file and will not be displayed.

static/morgan-williams.es.pdf

This is a binary file and will not be displayed.

static/morgan-williams.fullstack.pdf

This is a binary file and will not be displayed.

static/morgan-williams.main.es.pdf

This is a binary file and will not be displayed.

static/morgan-williams.pdf

This is a binary file and will not be displayed.

static/morgan-williams.pitch.pdf

This is a binary file and will not be displayed.

static/morgan-williams.svelte-python.pdf

This is a binary file and will not be displayed.

static/sans/morgan-williams-sans.pdf

This is a binary file and will not be displayed.

static/sans/morgan-williams.allianz-sans.pdf

This is a binary file and will not be displayed.

static/sans/morgan-williams.allianz.es-sans.pdf

This is a binary file and will not be displayed.

static/sans/morgan-williams.coinbase-sans.pdf

This is a binary file and will not be displayed.

static/sans/morgan-williams.data-sans.pdf

This is a binary file and will not be displayed.

static/sans/morgan-williams.dx-sans.pdf

This is a binary file and will not be displayed.

static/sans/morgan-williams.es-sans.pdf

This is a binary file and will not be displayed.

static/sans/morgan-williams.fullstack-sans.pdf

This is a binary file and will not be displayed.

static/sans/morgan-williams.main.es-sans.pdf

This is a binary file and will not be displayed.

static/sans/morgan-williams.pitch-sans.pdf

This is a binary file and will not be displayed.