Resume: customer work, network administration and team management

Adds Greg's sales demos, customer presentations, requirement gathering,
training and network engineering, and the career path, yearly review and
resource planning side of leading the team. Wording is tightened so the PDF
stays on one page, and the PDF skips a role's focus line when it has bullets.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012aSbo2D1qP8cMFQCykf7kx
This commit is contained in:
Claude
2026-10-11 22:13:55 +00:00
parent 963ad0df23
commit b1aec13eba
3 changed files with 8 additions and 5 deletions
+5 -4
View File
@@ -275,10 +275,11 @@ export const experience: Record<string, Record<string, unknown>> = {
location: "Remote",
focus: "Leading the team behind Carrier Connect, an SAP logistics platform for third-party carriers.",
bullets: [
"Architected Carrier Connect, a suite of integration and management tools built for SDM for SAP that lets third-party carriers connect to a central purchase order system, track loading and delivery events, and streamline their documents.",
"Architected Carrier Connect, an SDM for SAP tool suite that connects third-party carriers to a central purchase order system, tracks loading and delivery events, and streamlines documents.",
"Designed several integration paths into one delivery interface (REST APIs, Excel and CSV file transfer, and the companion Driver App), and personally built the delivery interface, the file transfer interfaces and the inventory polling and delivery system.",
"Carrier Connect runs at 99.999% uptime and handles 2,000+ orders a day for 500+ active users across 50+ companies, saving about 72 hours per delivery.",
"Lead a development team of 4, plus 6 extended members on the US Managed Services team.",
"Lead a development team of 4, plus 6 extended members on the US Managed Services team, owning career paths, yearly reviews and resource planning.",
"Run sales demos and customer presentations, gather requirements, train customers and own their communication, and handle network engineering and administration.",
"Set the team's coding standards on Google's published best practices, along with code review, pull request, testing and code coverage standards.",
"Brought React and AI-assisted development to the team, and was the main author of its responsible AI guidelines: factual accuracy, reputation and transparency, human oversight, data security, and consequences for misuse.",
],
@@ -288,7 +289,7 @@ export const experience: Record<string, Record<string, unknown>> = {
role: "Assistant System Administrator, then Computer Lab Help Desk",
end: "2018-06",
earlier: true,
focus: "Maintained 4 Linux servers for the College of Computing and Informatics and automated every workstation in 3 labs and the laptop carts with Ansible.",
focus: "Maintained the college's 4 Linux servers and automated every workstation in 3 labs and the laptop carts with Ansible.",
bullets: [
"Maintained the college's Linux server network (4 servers serving the whole College of Computing and Informatics) with Ansible, Bash, Python and MySQL.",
"Automated deployment and maintenance of every workstation in the 3 computer labs and the mobile laptop carts with Ansible.",
@@ -299,7 +300,7 @@ export const experience: Record<string, Record<string, unknown>> = {
comcast_1: {
role: "Junior Developer (co-op), then Senior Intern",
earlier: true,
focus: "Led a team of 10 co-ops building smart remote, call center and inventory tools, and built an NLP sentiment pipeline for leadership.",
focus: "Led 10 co-ops building smart remote, call center and inventory tools, and built an NLP sentiment pipeline for leadership.",
bullets: [
"Hired back after the co-op as Senior Intern to run a team of 10 co-ops building smart remote, call center and inventory tools.",
"Built an NLP system that gathered remote speech input and reviews so leadership teams could gauge customer sentiment (Java, Groovy, Grails, Elasticsearch, MySQL).",
+1
View File
@@ -50,6 +50,7 @@ describe("migration", () => {
it("takes the resume from Greg's interview answers", () => {
const implico = find("experience", "Team Lead, BTP Cloud & Mobile Apps and US Managed Services at Implico Inc.")!.data as any;
expect(implico.bullets.join(" ")).toContain("500+ active users across 50+ companies");
expect(implico.bullets.join(" ")).toContain("sales demos");
expect(result.notes.filter((n) => n.data.type === "experience" && (n.data as any).earlier)).toHaveLength(2);
expect(find("page", "Resume")?.data).toMatchObject({ page: "/resume", stats: expect.any(Array), projects: expect.any(Array) });
});