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
2 changes: 1 addition & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@
"https://github.com/sykosyber"
],
"description": "Software and product engineer in the San Francisco Bay Area. B.S. Computer Science, Santa Clara University, 2026. Builds AI developer tools and interactive web products in Python and JavaScript.",
"email": "mailto:syberlabs.software@gmail.com",
"email": "mailto:hello.mateorobles@gmail.com",
"homeLocation": {
"@type": "Place",
"name": "San Francisco Bay Area"
Expand Down
2 changes: 1 addition & 1 deletion jev/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
<div class="sy-field-host" aria-hidden="true"><canvas class="sy-field"></canvas></div>
<header class="sy-header sy-header--sticky sy-header--hiring"><div class="sy-header__in">
<a class="sy-lockup" href="/" aria-label="SyberLabs home"><img src="/syber-logo-96.png" alt="" width="22" height="24">SYBERLABS</a>
<nav class="sy-nav" aria-label="Primary"><ul><li><a href="mailto:syberlabs.software@gmail.com?subject=Interview%20with%20Mateo%20Robles">Interview</a></li><li><a href="/mateo_robles_resume.pdf">Résumé</a></li></ul></nav>
<nav class="sy-nav" aria-label="Primary"><ul><li><a href="mailto:hello.mateorobles@gmail.com?subject=Interview%20with%20Mateo%20Robles">Interview</a></li><li><a href="/mateo_robles_resume.pdf">Résumé</a></li></ul></nav>
<details class="sy-menu"><summary aria-label="Menu" aria-controls="sy-atlas"><svg class="sy-icon " width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M4 7h16M4 12h16M4 17h10"/></svg><span>Menu</span></summary><div class="sy-atlas" id="sy-atlas" role="dialog" aria-label="Site map">
<span class="sy-atlas__backdrop" aria-hidden="true"></span>
<div class="sy-atlas__panel">
Expand Down
2 changes: 1 addition & 1 deletion kev/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
<div class="sy-field-host" aria-hidden="true"><canvas class="sy-field"></canvas></div>
<header class="sy-header sy-header--sticky sy-header--hiring"><div class="sy-header__in">
<a class="sy-lockup" href="/" aria-label="SyberLabs home"><img src="/syber-logo-96.png" alt="" width="22" height="24">SYBERLABS</a>
<nav class="sy-nav" aria-label="Primary"><ul><li><a href="mailto:syberlabs.software@gmail.com?subject=Interview%20with%20Mateo%20Robles">Interview</a></li><li><a href="/mateo_robles_resume.pdf">Résumé</a></li></ul></nav>
<nav class="sy-nav" aria-label="Primary"><ul><li><a href="mailto:hello.mateorobles@gmail.com?subject=Interview%20with%20Mateo%20Robles">Interview</a></li><li><a href="/mateo_robles_resume.pdf">Résumé</a></li></ul></nav>
<details class="sy-menu"><summary aria-label="Menu" aria-controls="sy-atlas"><svg class="sy-icon " width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M4 7h16M4 12h16M4 17h10"/></svg><span>Menu</span></summary><div class="sy-atlas" id="sy-atlas" role="dialog" aria-label="Site map">
<span class="sy-atlas__backdrop" aria-hidden="true"></span>
<div class="sy-atlas__panel">
Expand Down
8 changes: 4 additions & 4 deletions mateo/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
"jobTitle": "Software & Product Engineer",
"description": "Software and product engineer in the San Francisco Bay Area. B.S. Computer Science, Santa Clara University, 2026. Builds AI developer tools and interactive web products in Python and JavaScript.",
"url": "https://syberlabs.io/mateo/",
"email": "mailto:syberlabs.software@gmail.com",
"email": "mailto:hello.mateorobles@gmail.com",
"homeLocation": {
"@type": "Place",
"name": "San Francisco Bay Area"
Expand Down Expand Up @@ -80,7 +80,7 @@
<div class="sy-field-host" aria-hidden="true"><canvas class="sy-field"></canvas></div>
<header class="sy-header sy-header--sticky sy-header--hiring"><div class="sy-header__in">
<a class="sy-lockup" href="/" aria-label="SyberLabs home"><img src="/syber-logo-96.png" alt="" width="22" height="24">SYBERLABS</a>
<nav class="sy-nav" aria-label="Primary"><ul><li><a href="mailto:syberlabs.software@gmail.com?subject=Interview%20with%20Mateo%20Robles">Interview</a></li><li><a href="/mateo_robles_resume.pdf">Résumé</a></li></ul></nav>
<nav class="sy-nav" aria-label="Primary"><ul><li><a href="mailto:hello.mateorobles@gmail.com?subject=Interview%20with%20Mateo%20Robles">Interview</a></li><li><a href="/mateo_robles_resume.pdf">Résumé</a></li></ul></nav>
<details class="sy-menu"><summary aria-label="Menu" aria-controls="sy-atlas"><svg class="sy-icon " width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M4 7h16M4 12h16M4 17h10"/></svg><span>Menu</span></summary><div class="sy-atlas" id="sy-atlas" role="dialog" aria-label="Site map">
<span class="sy-atlas__backdrop" aria-hidden="true"></span>
<div class="sy-atlas__panel">
Expand All @@ -98,7 +98,7 @@
<h1 id="portfolio-title">Mateo Robles.<em>Software &amp; Product Engineer.</em></h1>
<p class="portfolio-lead">I build AI developer tools and interactive web products in Python and JavaScript, much of it with coding agents. Open to software engineering and product management roles.</p>
<p class="portfolio-meta"><strong>Available to start immediately</strong><br>B.S. Computer Science, Data Science emphasis<br>Santa Clara University · 2026<br>Third place, Cline, Parallel &amp; Composio Hackathon · October 2026<br>GitHits design partnership: designed the A/B pilot and Claude Code client</p>
<div class="sy-actions"><a class="sy-btn sy-btn--solid" href="mailto:syberlabs.software@gmail.com?subject=Interview%20with%20Mateo%20Robles">Interview Mateo</a><a class="sy-btn sy-btn--line" href="/mateo_robles_resume.pdf">View résumé</a></div>
<div class="sy-actions"><a class="sy-btn sy-btn--solid" href="mailto:hello.mateorobles@gmail.com?subject=Interview%20with%20Mateo%20Robles">Interview Mateo</a><a class="sy-btn sy-btn--line" href="/mateo_robles_resume.pdf">View résumé</a></div>
<p class="portfolio-links"><a href="https://github.com/sykosyber">GitHub ↗</a><a href="https://www.linkedin.com/in/automateon/">LinkedIn ↗</a></p>
</div>
<!-- mateo:video -->
Expand Down Expand Up @@ -146,7 +146,7 @@ <h1 id="portfolio-title">Mateo Robles.<em>Software &amp; Product Engineer.</em><
<section><h3>What the checks do</h3><p>At SyberLabs a change counts only when checks the host runs itself pass. An agent saying the tests pass is never enough. The GitHits client was built and admitted this way, and PorchLight was built with Cline in one afternoon.</p></section>
</div>
</article>
<section class="portfolio-contact" id="contact" aria-labelledby="contact-title"><div><p class="sy-eyebrow">Available to start immediately</p><h2 id="contact-title">Let’s talk through the work.</h2><p>Open to software engineering and product management roles.</p></div><div class="portfolio-contact-links"><div class="sy-actions"><a class="sy-btn sy-btn--solid" href="mailto:syberlabs.software@gmail.com?subject=Engineering%20opportunity%20for%20Mateo">Email Mateo</a><a class="sy-btn sy-btn--line" href="tel:+19259493105">925-949-3105</a></div><a href="mailto:syberlabs.software@gmail.com">syberlabs.software@gmail.com</a><a href="https://www.linkedin.com/in/automateon/">linkedin.com/in/automateon</a><a href="https://github.com/sykosyber">github.com/sykosyber</a><a href="/mateo_robles_resume.pdf">View résumé</a></div></section>
<section class="portfolio-contact" id="contact" aria-labelledby="contact-title"><div><p class="sy-eyebrow">Available to start immediately</p><h2 id="contact-title">Let’s talk through the work.</h2><p>Open to software engineering and product management roles.</p></div><div class="portfolio-contact-links"><div class="sy-actions"><a class="sy-btn sy-btn--solid" href="mailto:hello.mateorobles@gmail.com?subject=Engineering%20opportunity%20for%20Mateo">Email Mateo</a><a class="sy-btn sy-btn--line" href="tel:+19259493105">925-949-3105</a></div><a href="mailto:hello.mateorobles@gmail.com">hello.mateorobles@gmail.com</a><a href="https://www.linkedin.com/in/automateon/">linkedin.com/in/automateon</a><a href="https://github.com/sykosyber">github.com/sykosyber</a><a href="/mateo_robles_resume.pdf">View résumé</a></div></section>
</main>
<footer class="sy-footer">
<div class="sy-footer__in">
Expand Down
Binary file modified mateo_robles_resume.pdf
Binary file not shown.
4 changes: 2 additions & 2 deletions projects/project-template.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
// and footer into the static pages.
// Case studies lead with project context and real evidence. Sigil helpers remain
// available to the shared site chrome and project directory.
import { projects, nav, footerLinks, siteMap, EMAIL } from './site-data.js?v=20261027b';
import { projects, nav, footerLinks, siteMap, EMAIL, MATEO_EMAIL } from './site-data.js?v=20261027b';
import { params as sigilParams } from '../kit/v2/syber-sigil.js';
export { projects };

Expand Down Expand Up @@ -56,7 +56,7 @@ export const header = (current = '', { sticky = true, script = true, here = '',
<div class="sy-field-host" aria-hidden="true"><canvas class="sy-field"></canvas></div>
<header class="sy-header${sticky ? ' sy-header--sticky' : ''}${hiring ? ' sy-header--hiring' : ''}"><div class="sy-header__in">
<a class="sy-lockup" href="/" aria-label="SyberLabs home"><img src="/syber-logo-96.png" alt="" width="22" height="24">SYBERLABS</a>
<nav class="sy-nav" aria-label="Primary"><ul>${hiring ? `<li><a href="mailto:${EMAIL}?subject=Interview%20with%20Mateo%20Robles">Interview</a></li><li><a href="/mateo_robles_resume.pdf">Résumé</a></li>` : navLinks(current)}</ul></nav>
<nav class="sy-nav" aria-label="Primary"><ul>${hiring ? `<li><a href="mailto:${MATEO_EMAIL}?subject=Interview%20with%20Mateo%20Robles">Interview</a></li><li><a href="/mateo_robles_resume.pdf">Résumé</a></li>` : navLinks(current)}</ul></nav>
<details class="sy-menu"><summary aria-label="Menu" aria-controls="sy-atlas">${icon('menu', 18)}<span>Menu</span></summary>${atlas(here)}</details>
</div></header>${script ? '\n<script type="module" src="/syberlabs.js?v=20261027-nav"></script>' : ''}`;
};
Expand Down
2 changes: 1 addition & 1 deletion projects/rise/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -234,7 +234,7 @@
<div class="sy-field-host" aria-hidden="true"><canvas class="sy-field"></canvas></div>
<header class="sy-header sy-header--sticky sy-header--hiring"><div class="sy-header__in">
<a class="sy-lockup" href="/" aria-label="SyberLabs home"><img src="/syber-logo-96.png" alt="" width="22" height="24">SYBERLABS</a>
<nav class="sy-nav" aria-label="Primary"><ul><li><a href="mailto:syberlabs.software@gmail.com?subject=Interview%20with%20Mateo%20Robles">Interview</a></li><li><a href="/mateo_robles_resume.pdf">Résumé</a></li></ul></nav>
<nav class="sy-nav" aria-label="Primary"><ul><li><a href="mailto:hello.mateorobles@gmail.com?subject=Interview%20with%20Mateo%20Robles">Interview</a></li><li><a href="/mateo_robles_resume.pdf">Résumé</a></li></ul></nav>

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Update the RISE page’s main hiring CTA as well

On /projects/rise/, the header now sends hiring inquiries to Mateo’s approved address, but the prominent “Interview Mateo” button in .rise-contribution__actions at line 285 still targets syberlabs.software@gmail.com. Recruiters using that button therefore continue sending hiring inquiries to the studio inbox rather than the newly selected personal address. Update that CTA too; the general studio contact links can remain unchanged.

Useful? React with 👍 / 👎.

<details class="sy-menu"><summary aria-label="Menu" aria-controls="sy-atlas"><svg class="sy-icon " width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M4 7h16M4 12h16M4 17h10"/></svg><span>Menu</span></summary><div class="sy-atlas" id="sy-atlas" role="dialog" aria-label="Site map">
<span class="sy-atlas__backdrop" aria-hidden="true"></span>
<div class="sy-atlas__panel">
Expand Down
2 changes: 1 addition & 1 deletion projects/site-data.js

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

2 changes: 1 addition & 1 deletion research/decision-arena/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
<div class="sy-field-host" aria-hidden="true"><canvas class="sy-field"></canvas></div>
<header class="sy-header sy-header--sticky sy-header--hiring"><div class="sy-header__in">
<a class="sy-lockup" href="/" aria-label="SyberLabs home"><img src="/syber-logo-96.png" alt="" width="22" height="24">SYBERLABS</a>
<nav class="sy-nav" aria-label="Primary"><ul><li><a href="mailto:syberlabs.software@gmail.com?subject=Interview%20with%20Mateo%20Robles">Interview</a></li><li><a href="/mateo_robles_resume.pdf">Résumé</a></li></ul></nav>
<nav class="sy-nav" aria-label="Primary"><ul><li><a href="mailto:hello.mateorobles@gmail.com?subject=Interview%20with%20Mateo%20Robles">Interview</a></li><li><a href="/mateo_robles_resume.pdf">Résumé</a></li></ul></nav>
<details class="sy-menu"><summary aria-label="Menu" aria-controls="sy-atlas"><svg class="sy-icon " width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M4 7h16M4 12h16M4 17h10"/></svg><span>Menu</span></summary><div class="sy-atlas" id="sy-atlas" role="dialog" aria-label="Site map">
<span class="sy-atlas__backdrop" aria-hidden="true"></span>
<div class="sy-atlas__panel">
Expand Down
2 changes: 1 addition & 1 deletion research/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
<div class="sy-field-host" aria-hidden="true"><canvas class="sy-field"></canvas></div>
<header class="sy-header sy-header--sticky sy-header--hiring"><div class="sy-header__in">
<a class="sy-lockup" href="/" aria-label="SyberLabs home"><img src="/syber-logo-96.png" alt="" width="22" height="24">SYBERLABS</a>
<nav class="sy-nav" aria-label="Primary"><ul><li><a href="mailto:syberlabs.software@gmail.com?subject=Interview%20with%20Mateo%20Robles">Interview</a></li><li><a href="/mateo_robles_resume.pdf">Résumé</a></li></ul></nav>
<nav class="sy-nav" aria-label="Primary"><ul><li><a href="mailto:hello.mateorobles@gmail.com?subject=Interview%20with%20Mateo%20Robles">Interview</a></li><li><a href="/mateo_robles_resume.pdf">Résumé</a></li></ul></nav>
<details class="sy-menu"><summary aria-label="Menu" aria-controls="sy-atlas"><svg class="sy-icon " width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M4 7h16M4 12h16M4 17h10"/></svg><span>Menu</span></summary><div class="sy-atlas" id="sy-atlas" role="dialog" aria-label="Site map">
<span class="sy-atlas__backdrop" aria-hidden="true"></span>
<div class="sy-atlas__panel">
Expand Down
2 changes: 1 addition & 1 deletion research/jev-execution/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
<div class="sy-field-host" aria-hidden="true"><canvas class="sy-field"></canvas></div>
<header class="sy-header sy-header--sticky sy-header--hiring"><div class="sy-header__in">
<a class="sy-lockup" href="/" aria-label="SyberLabs home"><img src="/syber-logo-96.png" alt="" width="22" height="24">SYBERLABS</a>
<nav class="sy-nav" aria-label="Primary"><ul><li><a href="mailto:syberlabs.software@gmail.com?subject=Interview%20with%20Mateo%20Robles">Interview</a></li><li><a href="/mateo_robles_resume.pdf">Résumé</a></li></ul></nav>
<nav class="sy-nav" aria-label="Primary"><ul><li><a href="mailto:hello.mateorobles@gmail.com?subject=Interview%20with%20Mateo%20Robles">Interview</a></li><li><a href="/mateo_robles_resume.pdf">Résumé</a></li></ul></nav>
<details class="sy-menu"><summary aria-label="Menu" aria-controls="sy-atlas"><svg class="sy-icon " width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M4 7h16M4 12h16M4 17h10"/></svg><span>Menu</span></summary><div class="sy-atlas" id="sy-atlas" role="dialog" aria-label="Site map">
<span class="sy-atlas__backdrop" aria-hidden="true"></span>
<div class="sy-atlas__panel">
Expand Down
2 changes: 1 addition & 1 deletion research/sybershoke/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
<div class="sy-field-host" aria-hidden="true"><canvas class="sy-field"></canvas></div>
<header class="sy-header sy-header--sticky sy-header--hiring"><div class="sy-header__in">
<a class="sy-lockup" href="/" aria-label="SyberLabs home"><img src="/syber-logo-96.png" alt="" width="22" height="24">SYBERLABS</a>
<nav class="sy-nav" aria-label="Primary"><ul><li><a href="mailto:syberlabs.software@gmail.com?subject=Interview%20with%20Mateo%20Robles">Interview</a></li><li><a href="/mateo_robles_resume.pdf">Résumé</a></li></ul></nav>
<nav class="sy-nav" aria-label="Primary"><ul><li><a href="mailto:hello.mateorobles@gmail.com?subject=Interview%20with%20Mateo%20Robles">Interview</a></li><li><a href="/mateo_robles_resume.pdf">Résumé</a></li></ul></nav>
<details class="sy-menu"><summary aria-label="Menu" aria-controls="sy-atlas"><svg class="sy-icon " width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M4 7h16M4 12h16M4 17h10"/></svg><span>Menu</span></summary><div class="sy-atlas" id="sy-atlas" role="dialog" aria-label="Site map">
<span class="sy-atlas__backdrop" aria-hidden="true"></span>
<div class="sy-atlas__panel">
Expand Down
2 changes: 1 addition & 1 deletion rise-demo/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
<div class="sy-field-host" aria-hidden="true"><canvas class="sy-field"></canvas></div>
<header class="sy-header sy-header--sticky sy-header--hiring"><div class="sy-header__in">
<a class="sy-lockup" href="/" aria-label="SyberLabs home"><img src="/syber-logo-96.png" alt="" width="22" height="24">SYBERLABS</a>
<nav class="sy-nav" aria-label="Primary"><ul><li><a href="mailto:syberlabs.software@gmail.com?subject=Interview%20with%20Mateo%20Robles">Interview</a></li><li><a href="/mateo_robles_resume.pdf">Résumé</a></li></ul></nav>
<nav class="sy-nav" aria-label="Primary"><ul><li><a href="mailto:hello.mateorobles@gmail.com?subject=Interview%20with%20Mateo%20Robles">Interview</a></li><li><a href="/mateo_robles_resume.pdf">Résumé</a></li></ul></nav>
<details class="sy-menu"><summary aria-label="Menu" aria-controls="sy-atlas"><svg class="sy-icon " width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M4 7h16M4 12h16M4 17h10"/></svg><span>Menu</span></summary><div class="sy-atlas" id="sy-atlas" role="dialog" aria-label="Site map">
<span class="sy-atlas__backdrop" aria-hidden="true"></span>
<div class="sy-atlas__panel">
Expand Down
2 changes: 1 addition & 1 deletion scripts/account-nav.test.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ test('static chrome derives current navigation from routes, repairing missing an
const current = [...primary.matchAll(/<a href="([^"]+)" aria-current="page"/g)].map(match => match[1]);
assert.deepEqual(current, expected ? [expected] : [], `${file} previously ${prior}`);
if (['mateo/index.html', 'services/index.html', 'projects/rise/index.html'].includes(file)) {
assert.match(primary, /href="mailto:syberlabs\.software@gmail\.com\?subject=Interview%20with%20Mateo%20Robles">Interview<\/a>/);
assert.match(primary, /href="mailto:hello\.mateorobles@gmail\.com\?subject=Interview%20with%20Mateo%20Robles">Interview<\/a>/);
assert.match(primary, /href="\/mateo_robles_resume\.pdf">Résumé<\/a>/);
}
assert.match(generated, /href="#content">Skip to content/);
Expand Down
Loading
Loading