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
8 changes: 8 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,3 +68,11 @@ All CSS is inline in `_layouts/default.html` (lines 10-45). Uses system fonts an
## Deployment

GitHub Pages automatically builds and deploys from the `main` branch. No manual build or deployment steps required.

## AEO (Agent Engine Optimization)

`llms.txt` and `llms-full.txt` serve structured content to AI agents (ChatGPT, Claude, Perplexity, etc.).

- **New posts** are included automatically via Jekyll Liquid templates — no action needed.
- **New top-level page** (beyond About, Résumé, Gear, Posts): add it to the `## About` section in `llms.txt` and add a prose section to `llms-full.txt`.
- **About/Résumé/Gear content changes**: update the corresponding hardcoded sections in `llms-full.txt`.
19 changes: 19 additions & 0 deletions _layouts/default.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,25 @@
<link rel="icon" type="image/x-icon" href="/public/favicon.ico">
{% seo %}
{% feed_meta %}
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Person",
"name": {{ site.author | jsonify }},
"url": {{ site.url | jsonify }},
"jobTitle": "Senior Software Engineer",
"worksFor": {
"@type": "Organization",
"name": "GitHub, Inc.",
"url": "https://github.com"
},
"description": {{ site.description | jsonify }},
"sameAs": [
"https://github.com/francisfuzz",
"https://www.linkedin.com/in/francis-batac"
]
}
</script>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
Expand Down
26 changes: 26 additions & 0 deletions _layouts/post.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,32 @@
layout: default
---

<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": {{ page.title | jsonify }},
"datePublished": "{{ page.date | date_to_xmlschema }}",
"dateModified": "{{ page.date | date_to_xmlschema }}",
"description": {{ page.description | default: page.excerpt | strip_html | strip | jsonify }},
"url": "{{ page.url | absolute_url }}",
"author": {
"@type": "Person",
"name": {{ site.author | jsonify }},
"url": {{ site.url | jsonify }}
},
"publisher": {
"@type": "Organization",
"name": {{ site.author | jsonify }},
"url": {{ site.url | jsonify }}
},
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "{{ page.url | absolute_url }}"
}
}
</script>

<article>
<header>
<h1>{{ page.title }}</h1>
Expand Down
105 changes: 105 additions & 0 deletions llms-full.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
---
layout: null
permalink: /llms-full.txt
---
# {{ site.author }} — Full Site Content

> {{ site.description }}

Source: {{ site.url }}
Last updated: {{ site.time | date: "%Y-%m-%d" }}

---

## About

URL: {{ site.url }}/

Hi, I'm Francis Batac.

I'm a Senior Software Engineer at GitHub on the New User Experience team, where I work on initiatives that streamline signups, simplify onboarding, and surface the highest-signal information on the dashboard—helping millions of developers get the most out of GitHub and GitHub Copilot. I build with React, TypeScript, and Rails, and I'm experienced in A/B testing, feature flagging, and conversion optimization. I also serve as an Incident Commander, helping keep GitHub reliable during critical incidents.

Previous to my current role, I spent time in partner engineering and program management, where I built localization infrastructure for GitHub Docs and designed nurture campaigns connecting marketing systems to customer workflows.

Earlier in my career, I joined GitHub in 2015 as a Support Engineer, building expertise in REST/GraphQL APIs, OAuth, and the GitHub Apps platform—knowledge that still informs how I think about developer experience today.

I believe in learning in public, pair programming, and creating brave spaces where teams can thrive. I'm committed to building inclusive products and environments where great work happens.

Social: GitHub (https://github.com/francisfuzz), LinkedIn (https://www.linkedin.com/in/francis-batac)

---

## Gear

URL: {{ site.url }}/gear/

A running list of tools and equipment I rely on.

### Software
- Screen Studio — Go-to for recording clean, polished screen recordings.

### Audio / Video
- Opal C1 — Dedicated webcam. Makes a noticeable difference on calls and recordings.
- Blue Yeti — Reliable USB microphone, clear audio out of the box.
- Sennheiser Momentum 4 Wireless — Comfortable for long sessions, great noise cancellation, exceptional battery life.

### Desk Setup
- MacBook Pro 13-inch, M1 (2020) — The machine everything runs on.
- Jarvis Bamboo Standing Desk — Solid, height-adjustable standing desk.
- Herman Miller Aeron — Worth every penny for long work sessions.
- OWC 11-Port Thunderbolt Dock — One cable to the laptop, everything connected.
- Lenovo ThinkVision P44w — Wide-format ultrawide monitor.

---

## Résumé

URL: {{ site.url }}/resume/

### Experience

#### GitHub, Inc. — Senior Software Engineer (Oct 2022–Present)
- Jul 2024–Present: Co-leading a cross-team initiative to quantifiably improve GitHub.com's new user experience: onboarding, engagement, and retention.
- Mar 2023–Jun 2024: Leading engineering efforts for GitHub Education's Redesign.
- Oct 2022–Mar 2023: Spearheaded a significant Internationalization initiative at GitHub, solving complex technical issues and establishing a comprehensive translation pipeline in partnership with Microsoft.

#### GitHub, Inc. — Senior Partner Engineer (May 2021–Oct 2022)
- Served as primary technical point of contact with GitHub's largest technical partners for optimizing API usage and extracting the most value from our platform.
- Advocated for partner needs to Product and Engineering teams.
- Led a cross-functional team to fully automate localization builds for GitHub Docs.

#### GitHub, Inc. — Senior Program Manager (Sep 2020–May 2021)
- Crafted product paths and content workflows for customers to self-solve their issues in the GitHub Support Community.

#### GitHub, Inc. — Senior Technical Support Engineer (Dec 2015–Sep 2020)
- Advised customers with technical solutions regarding GitHub Actions, APIs, and applications.
- Coordinated with product managers and engineering teams before and after feature releases.
- Educated and empowered support engineers with mentorship, documentation, and tooling.

#### Software Consultant (May 2015–Present)

#### Beacon Cloud Solutions, Inc. — Software Engineer (Jul 2014–Apr 2015)

#### 1POINT21INTERACTIVE — Software Developer Intern (Jul 2013–Oct 2013)

### Education

Pepperdine University, Seaver College — B.S. Mathematics (April 2012)

---

## Posts

{% for post in site.posts reversed %}
### {{ post.title }}

URL: {{ post.url | absolute_url }}
Date: {{ post.date | date: "%B %d, %Y" }}
{% if post.description %}Description: {{ post.description }}{% endif %}
{% if post.tag %}Tag: {{ post.tag }}{% endif %}

{{ post.content | strip_html | strip }}

---

{% endfor %}
24 changes: 24 additions & 0 deletions llms.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
layout: null
permalink: /llms.txt
---
# Francis Batac

> Senior Software Engineer at GitHub on the New User Experience team. I work on onboarding, engagement, and retention for millions of developers. I write about engineering craft, code review culture, psychological safety, and lessons from the field.

## About

- [About](https://francisfuzz.com/): Who I am, my role at GitHub, and my professional background
- [Résumé](https://francisfuzz.com/resume/): Full work history from GitHub (2015–present), partner engineering, program management, and earlier software roles. B.S. Mathematics, Pepperdine University.
- [Gear](https://francisfuzz.com/gear/): Software, audio/video, and desk setup I rely on daily

## Posts

{% for post in site.posts %}
- [{{ post.title }}]({{ post.url | absolute_url }}): {{ post.description }}
{% endfor %}

## Social

- [GitHub](https://github.com/francisfuzz)
- [LinkedIn](https://www.linkedin.com/in/francis-batac)
8 changes: 4 additions & 4 deletions public/feed.xml
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
<channel>
<title><![CDATA[Your Name]]></title>
<description><![CDATA[Your Name]]></description>
<link>https://yoursite.com</link>
<title><![CDATA[francisfuzz.com]]></title>
<description><![CDATA[Francis' personal portfolio]]></description>
<link>https://francisfuzz.com</link>
<generator>RSS for Node</generator>
<lastBuildDate>Sun, 14 Dec 2025 04:29:09 GMT</lastBuildDate>
<atom:link href="https://yoursite.com/feed.xml" rel="self" type="application/rss+xml"/>
<atom:link href="https://francisfuzz.com/public/feed.xml" rel="self" type="application/rss+xml"/>
<item>
<title><![CDATA[Seeking Clarity Without Being A Jerk]]></title>
<description><![CDATA[How to reduce ambiguity when presented unclear expectations at work]]></description>
Expand Down
26 changes: 26 additions & 0 deletions robots.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
User-agent: *
Allow: /

# AI training crawlers
User-agent: anthropic-ai
Allow: /

User-agent: ClaudeBot
Allow: /

User-agent: claude-web
Allow: /

User-agent: GPTBot
Allow: /

User-agent: OAI-SearchBot
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: Googlebot
Allow: /

Sitemap: https://francisfuzz.com/feed.xml