View FNYRD's full-sized avatar
  • Porto, Portugal

Highlights

  • Pro

Block or report FNYRD

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
FNYRD/README.md

Jesus Ricardo Rosales — Software Developer

CPythonSQLLinuxDjango


> whoami

Software developer training at 42 Porto, qualified programming technician through IEFP. I work close to the machine — C, Python, SQL and Linux — and I like the problems where the difficulty is in the system, not in the CRUD: concurrency, schedulers, graphs, constrained generation.

Three projects shipped to production, as full-stack developer and coordinating development. Based in Porto, Portugal.


◤ Featured work

Codexion — concurrency in C

Worker threads competing for shared resources, coordinated with pthread mutexes and condition variables. FIFO and EDF schedulers, deadlock prevention through all-or-nothing resource acquisition, and a monitor thread that detects stalls past a time limit. Built and checked under ThreadSanitizer.

cconcurrencymultithreadingpthreadsschedulerdeadlock-prevention

call_me_maybe — structured output from LLMs

A Python SDK for talking to language models and getting back schema-valid output, with function calling on top. Constrained decoding applied to a small 0.6B-parameter model, where there is no room to rely on the model behaving.

pythonllmfunction-callingstructured-outputconstrained-decoding

azul — full-stack app, in production

A mobile-first reading journal: sagas, books, and annotations for characters, places, objects and vocabulary, all cross-referenced through @mentions. React + Vite frontend against a Django REST API, deployed on my own VPS behind Nginx.

reactvitedjangodjango-rest-frameworkrest-apipwa

fly-in — routing over a graph

Drone routing simulator: given a map of connected zones with capacity limits and entry costs, it moves every drone from the origin hub to the destination in as few turns as possible, with all drones advancing simultaneously. Pure Python, fully object-oriented, no external graph libraries, flake8 and mypy --strict clean.

pythonalgorithmsgraphpathfindingsimulationoop

a-maz-ing — maze generation and visualization

Procedural maze generator with DFS and Wilson's algorithm, rendered in an interactive window. The generation core is a standalone, reusable Python package. Every maze hides a 42 pattern in its walls.

pythonalgorithmsmaze-generatordfswilson-algorithm

Python-Modules — the 42 Python Piscine

All 11 modules: OOP, exceptions, data structures, file I/O, packaging, design patterns, Pydantic validation and functional programming.

pythonoopdesign-patternspydanticfunctional-programming


◤ 42 foundations — the low-level groundwork (click to expand)
RepoWhat it is
libftMy own C standard library: strings, memory, linked lists
ft_printfprintf reimplemented, variadic arguments and format conversions
get_next_lineReading a file line by line with static variables and a buffer
push_swapSorting a stack with a limited instruction set, in as few moves as possible
Born2berootHardened Debian server: password policy, sudo rules, UFW, secured SSH
Piscine_CThe full C Piscine: pointers, strings, recursion, dynamic memory
Piscine_Reloaded28 exercises revisiting every core concept, shell through file I/O

◤ Stack

Languages — C · Python · SQL Backend — API design, Spec-Driven Development, relational databases Systems — Linux, server administration, production deployment Frontend — HTML, CSS, React Tools — Git, AI-assisted development


◤ Reach me

EmailPorto, Portugal

Spanish (native) · Portuguese C1 · English B2

C · PYTHON · SQL · LINUX · 42 PORTO

Pinned Loading

  1. CodexionCodexionPublic

    Concurrency simulator in C: worker threads competing for shared resources, with FIFO and EDF schedulers, deadlock prevention and a monitor thread.

    C

  2. call_me_maybecall_me_maybePublic

    Python SDK for talking to language models with structured, schema-valid output and function calling.

    Python

  3. a-maz-inga-maz-ingPublic

    Maze generator and interactive visualizer in Python, with DFS and Wilson generation algorithms and a reusable mazegen package.

    Python

  4. fly-infly-inPublic

    Drone routing simulator over a graph of connected zones, moving every drone to the destination hub in as few turns as possible.

    Python

  5. azulazulPublic

    Mobile-first reading journal: register sagas and books, annotate characters, places and vocabulary, all cross-referenced. React + Vite frontend, Django REST backend.

    JavaScript

  6. Python-ModulesPython-ModulesPublic

    The 11 modules of the 42 Python Piscine: OOP, exceptions, data structures, file I/O, packaging, design patterns, Pydantic and functional programming.

    Python

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
View FNYRD's full-sized avatar
  • Porto, Portugal

Highlights

  • Pro

Block or report FNYRD

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
FNYRD/README.md

Jesus Ricardo Rosales — Software Developer

CPythonSQLLinuxDjango


> whoami

Software developer training at 42 Porto, qualified programming technician through IEFP. I work close to the machine — C, Python, SQL and Linux — and I like the problems where the difficulty is in the system, not in the CRUD: concurrency, schedulers, graphs, constrained generation.

Three projects shipped to production, as full-stack developer and coordinating development. Based in Porto, Portugal.


◤ Featured work

Codexion — concurrency in C

Worker threads competing for shared resources, coordinated with pthread mutexes and condition variables. FIFO and EDF schedulers, deadlock prevention through all-or-nothing resource acquisition, and a monitor thread that detects stalls past a time limit. Built and checked under ThreadSanitizer.

cconcurrencymultithreadingpthreadsschedulerdeadlock-prevention

call_me_maybe — structured output from LLMs

A Python SDK for talking to language models and getting back schema-valid output, with function calling on top. Constrained decoding applied to a small 0.6B-parameter model, where there is no room to rely on the model behaving.

pythonllmfunction-callingstructured-outputconstrained-decoding

azul — full-stack app, in production

A mobile-first reading journal: sagas, books, and annotations for characters, places, objects and vocabulary, all cross-referenced through @mentions. React + Vite frontend against a Django REST API, deployed on my own VPS behind Nginx.

reactvitedjangodjango-rest-frameworkrest-apipwa

fly-in — routing over a graph

Drone routing simulator: given a map of connected zones with capacity limits and entry costs, it moves every drone from the origin hub to the destination in as few turns as possible, with all drones advancing simultaneously. Pure Python, fully object-oriented, no external graph libraries, flake8 and mypy --strict clean.

pythonalgorithmsgraphpathfindingsimulationoop

a-maz-ing — maze generation and visualization

Procedural maze generator with DFS and Wilson's algorithm, rendered in an interactive window. The generation core is a standalone, reusable Python package. Every maze hides a 42 pattern in its walls.

pythonalgorithmsmaze-generatordfswilson-algorithm

Python-Modules — the 42 Python Piscine

All 11 modules: OOP, exceptions, data structures, file I/O, packaging, design patterns, Pydantic validation and functional programming.

pythonoopdesign-patternspydanticfunctional-programming


◤ 42 foundations — the low-level groundwork (click to expand)
RepoWhat it is
libftMy own C standard library: strings, memory, linked lists
ft_printfprintf reimplemented, variadic arguments and format conversions
get_next_lineReading a file line by line with static variables and a buffer
push_swapSorting a stack with a limited instruction set, in as few moves as possible
Born2berootHardened Debian server: password policy, sudo rules, UFW, secured SSH
Piscine_CThe full C Piscine: pointers, strings, recursion, dynamic memory
Piscine_Reloaded28 exercises revisiting every core concept, shell through file I/O

◤ Stack

Languages — C · Python · SQL Backend — API design, Spec-Driven Development, relational databases Systems — Linux, server administration, production deployment Frontend — HTML, CSS, React Tools — Git, AI-assisted development


◤ Reach me

EmailPorto, Portugal

Spanish (native) · Portuguese C1 · English B2

C · PYTHON · SQL · LINUX · 42 PORTO

Pinned Loading

  1. CodexionCodexionPublic

    Concurrency simulator in C: worker threads competing for shared resources, with FIFO and EDF schedulers, deadlock prevention and a monitor thread.

    C

  2. call_me_maybecall_me_maybePublic

    Python SDK for talking to language models with structured, schema-valid output and function calling.

    Python

  3. a-maz-inga-maz-ingPublic

    Maze generator and interactive visualizer in Python, with DFS and Wilson generation algorithms and a reusable mazegen package.

    Python

  4. fly-infly-inPublic

    Drone routing simulator over a graph of connected zones, moving every drone to the destination hub in as few turns as possible.

    Python

  5. azulazulPublic

    Mobile-first reading journal: register sagas and books, annotate characters, places and vocabulary, all cross-referenced. React + Vite frontend, Django REST backend.

    JavaScript

  6. Python-ModulesPython-ModulesPublic

    The 11 modules of the 42 Python Piscine: OOP, exceptions, data structures, file I/O, packaging, design patterns, Pydantic and functional programming.

    Python

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View FNYRD's full-sized avatar
  • Porto, Portugal

Highlights

  • Pro

Block or report FNYRD

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
FNYRD/README.md

Jesus Ricardo Rosales — Software Developer

CPythonSQLLinuxDjango


> whoami

Software developer training at 42 Porto, qualified programming technician through IEFP. I work close to the machine — C, Python, SQL and Linux — and I like the problems where the difficulty is in the system, not in the CRUD: concurrency, schedulers, graphs, constrained generation.

Three projects shipped to production, as full-stack developer and coordinating development. Based in Porto, Portugal.


◤ Featured work

Codexion — concurrency in C

Worker threads competing for shared resources, coordinated with pthread mutexes and condition variables. FIFO and EDF schedulers, deadlock prevention through all-or-nothing resource acquisition, and a monitor thread that detects stalls past a time limit. Built and checked under ThreadSanitizer.

cconcurrencymultithreadingpthreadsschedulerdeadlock-prevention

call_me_maybe — structured output from LLMs

A Python SDK for talking to language models and getting back schema-valid output, with function calling on top. Constrained decoding applied to a small 0.6B-parameter model, where there is no room to rely on the model behaving.

pythonllmfunction-callingstructured-outputconstrained-decoding

azul — full-stack app, in production

A mobile-first reading journal: sagas, books, and annotations for characters, places, objects and vocabulary, all cross-referenced through @mentions. React + Vite frontend against a Django REST API, deployed on my own VPS behind Nginx.

reactvitedjangodjango-rest-frameworkrest-apipwa

fly-in — routing over a graph

Drone routing simulator: given a map of connected zones with capacity limits and entry costs, it moves every drone from the origin hub to the destination in as few turns as possible, with all drones advancing simultaneously. Pure Python, fully object-oriented, no external graph libraries, flake8 and mypy --strict clean.

pythonalgorithmsgraphpathfindingsimulationoop

a-maz-ing — maze generation and visualization

Procedural maze generator with DFS and Wilson's algorithm, rendered in an interactive window. The generation core is a standalone, reusable Python package. Every maze hides a 42 pattern in its walls.

pythonalgorithmsmaze-generatordfswilson-algorithm

Python-Modules — the 42 Python Piscine

All 11 modules: OOP, exceptions, data structures, file I/O, packaging, design patterns, Pydantic validation and functional programming.

pythonoopdesign-patternspydanticfunctional-programming


◤ 42 foundations — the low-level groundwork (click to expand)
RepoWhat it is
libftMy own C standard library: strings, memory, linked lists
ft_printfprintf reimplemented, variadic arguments and format conversions
get_next_lineReading a file line by line with static variables and a buffer
push_swapSorting a stack with a limited instruction set, in as few moves as possible
Born2berootHardened Debian server: password policy, sudo rules, UFW, secured SSH
Piscine_CThe full C Piscine: pointers, strings, recursion, dynamic memory
Piscine_Reloaded28 exercises revisiting every core concept, shell through file I/O

◤ Stack

Languages — C · Python · SQL Backend — API design, Spec-Driven Development, relational databases Systems — Linux, server administration, production deployment Frontend — HTML, CSS, React Tools — Git, AI-assisted development


◤ Reach me

EmailPorto, Portugal

Spanish (native) · Portuguese C1 · English B2

C · PYTHON · SQL · LINUX · 42 PORTO

Pinned Loading

  1. CodexionCodexionPublic

    Concurrency simulator in C: worker threads competing for shared resources, with FIFO and EDF schedulers, deadlock prevention and a monitor thread.

    C

  2. call_me_maybecall_me_maybePublic

    Python SDK for talking to language models with structured, schema-valid output and function calling.

    Python

  3. a-maz-inga-maz-ingPublic

    Maze generator and interactive visualizer in Python, with DFS and Wilson generation algorithms and a reusable mazegen package.

    Python

  4. fly-infly-inPublic

    Drone routing simulator over a graph of connected zones, moving every drone to the destination hub in as few turns as possible.

    Python

  5. azulazulPublic

    Mobile-first reading journal: register sagas and books, annotate characters, places and vocabulary, all cross-referenced. React + Vite frontend, Django REST backend.

    JavaScript

  6. Python-ModulesPython-ModulesPublic

    The 11 modules of the 42 Python Piscine: OOP, exceptions, data structures, file I/O, packaging, design patterns, Pydantic and functional programming.

    Python

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View FNYRD's full-sized avatar
  • Porto, Portugal

Highlights

  • Pro

Block or report FNYRD

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
FNYRD/README.md

Jesus Ricardo Rosales — Software Developer

CPythonSQLLinuxDjango


> whoami

Software developer training at 42 Porto, qualified programming technician through IEFP. I work close to the machine — C, Python, SQL and Linux — and I like the problems where the difficulty is in the system, not in the CRUD: concurrency, schedulers, graphs, constrained generation.

Three projects shipped to production, as full-stack developer and coordinating development. Based in Porto, Portugal.


◤ Featured work

Codexion — concurrency in C

Worker threads competing for shared resources, coordinated with pthread mutexes and condition variables. FIFO and EDF schedulers, deadlock prevention through all-or-nothing resource acquisition, and a monitor thread that detects stalls past a time limit. Built and checked under ThreadSanitizer.

cconcurrencymultithreadingpthreadsschedulerdeadlock-prevention

call_me_maybe — structured output from LLMs

A Python SDK for talking to language models and getting back schema-valid output, with function calling on top. Constrained decoding applied to a small 0.6B-parameter model, where there is no room to rely on the model behaving.

pythonllmfunction-callingstructured-outputconstrained-decoding

azul — full-stack app, in production

A mobile-first reading journal: sagas, books, and annotations for characters, places, objects and vocabulary, all cross-referenced through @mentions. React + Vite frontend against a Django REST API, deployed on my own VPS behind Nginx.

reactvitedjangodjango-rest-frameworkrest-apipwa

fly-in — routing over a graph

Drone routing simulator: given a map of connected zones with capacity limits and entry costs, it moves every drone from the origin hub to the destination in as few turns as possible, with all drones advancing simultaneously. Pure Python, fully object-oriented, no external graph libraries, flake8 and mypy --strict clean.

pythonalgorithmsgraphpathfindingsimulationoop

a-maz-ing — maze generation and visualization

Procedural maze generator with DFS and Wilson's algorithm, rendered in an interactive window. The generation core is a standalone, reusable Python package. Every maze hides a 42 pattern in its walls.

pythonalgorithmsmaze-generatordfswilson-algorithm

Python-Modules — the 42 Python Piscine

All 11 modules: OOP, exceptions, data structures, file I/O, packaging, design patterns, Pydantic validation and functional programming.

pythonoopdesign-patternspydanticfunctional-programming


◤ 42 foundations — the low-level groundwork (click to expand)
RepoWhat it is
libftMy own C standard library: strings, memory, linked lists
ft_printfprintf reimplemented, variadic arguments and format conversions
get_next_lineReading a file line by line with static variables and a buffer
push_swapSorting a stack with a limited instruction set, in as few moves as possible
Born2berootHardened Debian server: password policy, sudo rules, UFW, secured SSH
Piscine_CThe full C Piscine: pointers, strings, recursion, dynamic memory
Piscine_Reloaded28 exercises revisiting every core concept, shell through file I/O

◤ Stack

Languages — C · Python · SQL Backend — API design, Spec-Driven Development, relational databases Systems — Linux, server administration, production deployment Frontend — HTML, CSS, React Tools — Git, AI-assisted development


◤ Reach me

EmailPorto, Portugal

Spanish (native) · Portuguese C1 · English B2

C · PYTHON · SQL · LINUX · 42 PORTO

Pinned Loading

  1. CodexionCodexionPublic

    Concurrency simulator in C: worker threads competing for shared resources, with FIFO and EDF schedulers, deadlock prevention and a monitor thread.

    C

  2. call_me_maybecall_me_maybePublic

    Python SDK for talking to language models with structured, schema-valid output and function calling.

    Python

  3. a-maz-inga-maz-ingPublic

    Maze generator and interactive visualizer in Python, with DFS and Wilson generation algorithms and a reusable mazegen package.

    Python

  4. fly-infly-inPublic

    Drone routing simulator over a graph of connected zones, moving every drone to the destination hub in as few turns as possible.

    Python

  5. azulazulPublic

    Mobile-first reading journal: register sagas and books, annotate characters, places and vocabulary, all cross-referenced. React + Vite frontend, Django REST backend.

    JavaScript

  6. Python-ModulesPython-ModulesPublic

    The 11 modules of the 42 Python Piscine: OOP, exceptions, data structures, file I/O, packaging, design patterns, Pydantic and functional programming.

    Python

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
View FNYRD's full-sized avatar
  • Porto, Portugal

Highlights

  • Pro

Block or report FNYRD

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
FNYRD/README.md

Jesus Ricardo Rosales — Software Developer

CPythonSQLLinuxDjango


> whoami

Software developer training at 42 Porto, qualified programming technician through IEFP. I work close to the machine — C, Python, SQL and Linux — and I like the problems where the difficulty is in the system, not in the CRUD: concurrency, schedulers, graphs, constrained generation.

Three projects shipped to production, as full-stack developer and coordinating development. Based in Porto, Portugal.


◤ Featured work

Codexion — concurrency in C

Worker threads competing for shared resources, coordinated with pthread mutexes and condition variables. FIFO and EDF schedulers, deadlock prevention through all-or-nothing resource acquisition, and a monitor thread that detects stalls past a time limit. Built and checked under ThreadSanitizer.

cconcurrencymultithreadingpthreadsschedulerdeadlock-prevention

call_me_maybe — structured output from LLMs

A Python SDK for talking to language models and getting back schema-valid output, with function calling on top. Constrained decoding applied to a small 0.6B-parameter model, where there is no room to rely on the model behaving.

pythonllmfunction-callingstructured-outputconstrained-decoding

azul — full-stack app, in production

A mobile-first reading journal: sagas, books, and annotations for characters, places, objects and vocabulary, all cross-referenced through @mentions. React + Vite frontend against a Django REST API, deployed on my own VPS behind Nginx.

reactvitedjangodjango-rest-frameworkrest-apipwa

fly-in — routing over a graph

Drone routing simulator: given a map of connected zones with capacity limits and entry costs, it moves every drone from the origin hub to the destination in as few turns as possible, with all drones advancing simultaneously. Pure Python, fully object-oriented, no external graph libraries, flake8 and mypy --strict clean.

pythonalgorithmsgraphpathfindingsimulationoop

a-maz-ing — maze generation and visualization

Procedural maze generator with DFS and Wilson's algorithm, rendered in an interactive window. The generation core is a standalone, reusable Python package. Every maze hides a 42 pattern in its walls.

pythonalgorithmsmaze-generatordfswilson-algorithm

Python-Modules — the 42 Python Piscine

All 11 modules: OOP, exceptions, data structures, file I/O, packaging, design patterns, Pydantic validation and functional programming.

pythonoopdesign-patternspydanticfunctional-programming


◤ 42 foundations — the low-level groundwork (click to expand)
RepoWhat it is
libftMy own C standard library: strings, memory, linked lists
ft_printfprintf reimplemented, variadic arguments and format conversions
get_next_lineReading a file line by line with static variables and a buffer
push_swapSorting a stack with a limited instruction set, in as few moves as possible
Born2berootHardened Debian server: password policy, sudo rules, UFW, secured SSH
Piscine_CThe full C Piscine: pointers, strings, recursion, dynamic memory
Piscine_Reloaded28 exercises revisiting every core concept, shell through file I/O

◤ Stack

Languages — C · Python · SQL Backend — API design, Spec-Driven Development, relational databases Systems — Linux, server administration, production deployment Frontend — HTML, CSS, React Tools — Git, AI-assisted development


◤ Reach me

EmailPorto, Portugal

Spanish (native) · Portuguese C1 · English B2

C · PYTHON · SQL · LINUX · 42 PORTO

Pinned Loading

  1. CodexionCodexionPublic

    Concurrency simulator in C: worker threads competing for shared resources, with FIFO and EDF schedulers, deadlock prevention and a monitor thread.

    C

  2. call_me_maybecall_me_maybePublic

    Python SDK for talking to language models with structured, schema-valid output and function calling.

    Python

  3. a-maz-inga-maz-ingPublic

    Maze generator and interactive visualizer in Python, with DFS and Wilson generation algorithms and a reusable mazegen package.

    Python

  4. fly-infly-inPublic

    Drone routing simulator over a graph of connected zones, moving every drone to the destination hub in as few turns as possible.

    Python

  5. azulazulPublic

    Mobile-first reading journal: register sagas and books, annotate characters, places and vocabulary, all cross-referenced. React + Vite frontend, Django REST backend.

    JavaScript

  6. Python-ModulesPython-ModulesPublic

    The 11 modules of the 42 Python Piscine: OOP, exceptions, data structures, file I/O, packaging, design patterns, Pydantic and functional programming.

    Python

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View FNYRD's full-sized avatar
  • Porto, Portugal

Highlights

  • Pro

Block or report FNYRD

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
FNYRD/README.md

Jesus Ricardo Rosales — Software Developer

CPythonSQLLinuxDjango


> whoami

Software developer training at 42 Porto, qualified programming technician through IEFP. I work close to the machine — C, Python, SQL and Linux — and I like the problems where the difficulty is in the system, not in the CRUD: concurrency, schedulers, graphs, constrained generation.

Three projects shipped to production, as full-stack developer and coordinating development. Based in Porto, Portugal.


◤ Featured work

Codexion — concurrency in C

Worker threads competing for shared resources, coordinated with pthread mutexes and condition variables. FIFO and EDF schedulers, deadlock prevention through all-or-nothing resource acquisition, and a monitor thread that detects stalls past a time limit. Built and checked under ThreadSanitizer.

cconcurrencymultithreadingpthreadsschedulerdeadlock-prevention

call_me_maybe — structured output from LLMs

A Python SDK for talking to language models and getting back schema-valid output, with function calling on top. Constrained decoding applied to a small 0.6B-parameter model, where there is no room to rely on the model behaving.

pythonllmfunction-callingstructured-outputconstrained-decoding

azul — full-stack app, in production

A mobile-first reading journal: sagas, books, and annotations for characters, places, objects and vocabulary, all cross-referenced through @mentions. React + Vite frontend against a Django REST API, deployed on my own VPS behind Nginx.

reactvitedjangodjango-rest-frameworkrest-apipwa

fly-in — routing over a graph

Drone routing simulator: given a map of connected zones with capacity limits and entry costs, it moves every drone from the origin hub to the destination in as few turns as possible, with all drones advancing simultaneously. Pure Python, fully object-oriented, no external graph libraries, flake8 and mypy --strict clean.

pythonalgorithmsgraphpathfindingsimulationoop

a-maz-ing — maze generation and visualization

Procedural maze generator with DFS and Wilson's algorithm, rendered in an interactive window. The generation core is a standalone, reusable Python package. Every maze hides a 42 pattern in its walls.

pythonalgorithmsmaze-generatordfswilson-algorithm

Python-Modules — the 42 Python Piscine

All 11 modules: OOP, exceptions, data structures, file I/O, packaging, design patterns, Pydantic validation and functional programming.

pythonoopdesign-patternspydanticfunctional-programming


◤ 42 foundations — the low-level groundwork (click to expand)
RepoWhat it is
libftMy own C standard library: strings, memory, linked lists
ft_printfprintf reimplemented, variadic arguments and format conversions
get_next_lineReading a file line by line with static variables and a buffer
push_swapSorting a stack with a limited instruction set, in as few moves as possible
Born2berootHardened Debian server: password policy, sudo rules, UFW, secured SSH
Piscine_CThe full C Piscine: pointers, strings, recursion, dynamic memory
Piscine_Reloaded28 exercises revisiting every core concept, shell through file I/O

◤ Stack

Languages — C · Python · SQL Backend — API design, Spec-Driven Development, relational databases Systems — Linux, server administration, production deployment Frontend — HTML, CSS, React Tools — Git, AI-assisted development


◤ Reach me

EmailPorto, Portugal

Spanish (native) · Portuguese C1 · English B2

C · PYTHON · SQL · LINUX · 42 PORTO

Pinned Loading

  1. CodexionCodexionPublic

    Concurrency simulator in C: worker threads competing for shared resources, with FIFO and EDF schedulers, deadlock prevention and a monitor thread.

    C

  2. call_me_maybecall_me_maybePublic

    Python SDK for talking to language models with structured, schema-valid output and function calling.

    Python

  3. a-maz-inga-maz-ingPublic

    Maze generator and interactive visualizer in Python, with DFS and Wilson generation algorithms and a reusable mazegen package.

    Python

  4. fly-infly-inPublic

    Drone routing simulator over a graph of connected zones, moving every drone to the destination hub in as few turns as possible.

    Python

  5. azulazulPublic

    Mobile-first reading journal: register sagas and books, annotate characters, places and vocabulary, all cross-referenced. React + Vite frontend, Django REST backend.

    JavaScript

  6. Python-ModulesPython-ModulesPublic

    The 11 modules of the 42 Python Piscine: OOP, exceptions, data structures, file I/O, packaging, design patterns, Pydantic and functional programming.

    Python

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View FNYRD's full-sized avatar
  • Porto, Portugal

Highlights

  • Pro

Block or report FNYRD

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
FNYRD/README.md

Jesus Ricardo Rosales — Software Developer

CPythonSQLLinuxDjango


> whoami

Software developer training at 42 Porto, qualified programming technician through IEFP. I work close to the machine — C, Python, SQL and Linux — and I like the problems where the difficulty is in the system, not in the CRUD: concurrency, schedulers, graphs, constrained generation.

Three projects shipped to production, as full-stack developer and coordinating development. Based in Porto, Portugal.


◤ Featured work

Codexion — concurrency in C

Worker threads competing for shared resources, coordinated with pthread mutexes and condition variables. FIFO and EDF schedulers, deadlock prevention through all-or-nothing resource acquisition, and a monitor thread that detects stalls past a time limit. Built and checked under ThreadSanitizer.

cconcurrencymultithreadingpthreadsschedulerdeadlock-prevention

call_me_maybe — structured output from LLMs

A Python SDK for talking to language models and getting back schema-valid output, with function calling on top. Constrained decoding applied to a small 0.6B-parameter model, where there is no room to rely on the model behaving.

pythonllmfunction-callingstructured-outputconstrained-decoding

azul — full-stack app, in production

A mobile-first reading journal: sagas, books, and annotations for characters, places, objects and vocabulary, all cross-referenced through @mentions. React + Vite frontend against a Django REST API, deployed on my own VPS behind Nginx.

reactvitedjangodjango-rest-frameworkrest-apipwa

fly-in — routing over a graph

Drone routing simulator: given a map of connected zones with capacity limits and entry costs, it moves every drone from the origin hub to the destination in as few turns as possible, with all drones advancing simultaneously. Pure Python, fully object-oriented, no external graph libraries, flake8 and mypy --strict clean.

pythonalgorithmsgraphpathfindingsimulationoop

a-maz-ing — maze generation and visualization

Procedural maze generator with DFS and Wilson's algorithm, rendered in an interactive window. The generation core is a standalone, reusable Python package. Every maze hides a 42 pattern in its walls.

pythonalgorithmsmaze-generatordfswilson-algorithm

Python-Modules — the 42 Python Piscine

All 11 modules: OOP, exceptions, data structures, file I/O, packaging, design patterns, Pydantic validation and functional programming.

pythonoopdesign-patternspydanticfunctional-programming


◤ 42 foundations — the low-level groundwork (click to expand)
RepoWhat it is
libftMy own C standard library: strings, memory, linked lists
ft_printfprintf reimplemented, variadic arguments and format conversions
get_next_lineReading a file line by line with static variables and a buffer
push_swapSorting a stack with a limited instruction set, in as few moves as possible
Born2berootHardened Debian server: password policy, sudo rules, UFW, secured SSH
Piscine_CThe full C Piscine: pointers, strings, recursion, dynamic memory
Piscine_Reloaded28 exercises revisiting every core concept, shell through file I/O

◤ Stack

Languages — C · Python · SQL Backend — API design, Spec-Driven Development, relational databases Systems — Linux, server administration, production deployment Frontend — HTML, CSS, React Tools — Git, AI-assisted development


◤ Reach me

EmailPorto, Portugal

Spanish (native) · Portuguese C1 · English B2

C · PYTHON · SQL · LINUX · 42 PORTO

Pinned Loading

  1. CodexionCodexionPublic

    Concurrency simulator in C: worker threads competing for shared resources, with FIFO and EDF schedulers, deadlock prevention and a monitor thread.

    C

  2. call_me_maybecall_me_maybePublic

    Python SDK for talking to language models with structured, schema-valid output and function calling.

    Python

  3. a-maz-inga-maz-ingPublic

    Maze generator and interactive visualizer in Python, with DFS and Wilson generation algorithms and a reusable mazegen package.

    Python

  4. fly-infly-inPublic

    Drone routing simulator over a graph of connected zones, moving every drone to the destination hub in as few turns as possible.

    Python

  5. azulazulPublic

    Mobile-first reading journal: register sagas and books, annotate characters, places and vocabulary, all cross-referenced. React + Vite frontend, Django REST backend.

    JavaScript

  6. Python-ModulesPython-ModulesPublic

    The 11 modules of the 42 Python Piscine: OOP, exceptions, data structures, file I/O, packaging, design patterns, Pydantic and functional programming.

    Python

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
View FNYRD's full-sized avatar
  • Porto, Portugal

Highlights

  • Pro

Block or report FNYRD

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
FNYRD/README.md

Jesus Ricardo Rosales — Software Developer

CPythonSQLLinuxDjango


> whoami

Software developer training at 42 Porto, qualified programming technician through IEFP. I work close to the machine — C, Python, SQL and Linux — and I like the problems where the difficulty is in the system, not in the CRUD: concurrency, schedulers, graphs, constrained generation.

Three projects shipped to production, as full-stack developer and coordinating development. Based in Porto, Portugal.


◤ Featured work

Codexion — concurrency in C

Worker threads competing for shared resources, coordinated with pthread mutexes and condition variables. FIFO and EDF schedulers, deadlock prevention through all-or-nothing resource acquisition, and a monitor thread that detects stalls past a time limit. Built and checked under ThreadSanitizer.

cconcurrencymultithreadingpthreadsschedulerdeadlock-prevention

call_me_maybe — structured output from LLMs

A Python SDK for talking to language models and getting back schema-valid output, with function calling on top. Constrained decoding applied to a small 0.6B-parameter model, where there is no room to rely on the model behaving.

pythonllmfunction-callingstructured-outputconstrained-decoding

azul — full-stack app, in production

A mobile-first reading journal: sagas, books, and annotations for characters, places, objects and vocabulary, all cross-referenced through @mentions. React + Vite frontend against a Django REST API, deployed on my own VPS behind Nginx.

reactvitedjangodjango-rest-frameworkrest-apipwa

fly-in — routing over a graph

Drone routing simulator: given a map of connected zones with capacity limits and entry costs, it moves every drone from the origin hub to the destination in as few turns as possible, with all drones advancing simultaneously. Pure Python, fully object-oriented, no external graph libraries, flake8 and mypy --strict clean.

pythonalgorithmsgraphpathfindingsimulationoop

a-maz-ing — maze generation and visualization

Procedural maze generator with DFS and Wilson's algorithm, rendered in an interactive window. The generation core is a standalone, reusable Python package. Every maze hides a 42 pattern in its walls.

pythonalgorithmsmaze-generatordfswilson-algorithm

Python-Modules — the 42 Python Piscine

All 11 modules: OOP, exceptions, data structures, file I/O, packaging, design patterns, Pydantic validation and functional programming.

pythonoopdesign-patternspydanticfunctional-programming


◤ 42 foundations — the low-level groundwork (click to expand)
RepoWhat it is
libftMy own C standard library: strings, memory, linked lists
ft_printfprintf reimplemented, variadic arguments and format conversions
get_next_lineReading a file line by line with static variables and a buffer
push_swapSorting a stack with a limited instruction set, in as few moves as possible
Born2berootHardened Debian server: password policy, sudo rules, UFW, secured SSH
Piscine_CThe full C Piscine: pointers, strings, recursion, dynamic memory
Piscine_Reloaded28 exercises revisiting every core concept, shell through file I/O

◤ Stack

Languages — C · Python · SQL Backend — API design, Spec-Driven Development, relational databases Systems — Linux, server administration, production deployment Frontend — HTML, CSS, React Tools — Git, AI-assisted development


◤ Reach me

EmailPorto, Portugal

Spanish (native) · Portuguese C1 · English B2

C · PYTHON · SQL · LINUX · 42 PORTO

Pinned Loading

  1. CodexionCodexionPublic

    Concurrency simulator in C: worker threads competing for shared resources, with FIFO and EDF schedulers, deadlock prevention and a monitor thread.

    C

  2. call_me_maybecall_me_maybePublic

    Python SDK for talking to language models with structured, schema-valid output and function calling.

    Python

  3. a-maz-inga-maz-ingPublic

    Maze generator and interactive visualizer in Python, with DFS and Wilson generation algorithms and a reusable mazegen package.

    Python

  4. fly-infly-inPublic

    Drone routing simulator over a graph of connected zones, moving every drone to the destination hub in as few turns as possible.

    Python

  5. azulazulPublic

    Mobile-first reading journal: register sagas and books, annotate characters, places and vocabulary, all cross-referenced. React + Vite frontend, Django REST backend.

    JavaScript

  6. Python-ModulesPython-ModulesPublic

    The 11 modules of the 42 Python Piscine: OOP, exceptions, data structures, file I/O, packaging, design patterns, Pydantic and functional programming.

    Python