summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--index.txt86
1 files changed, 49 insertions, 37 deletions
diff --git a/index.txt b/index.txt
index fddf29e..e66751d 100644
--- a/index.txt
+++ b/index.txt
@@ -1,77 +1,89 @@
# Paul Anthony Webb
-**Senior Front-end Engineer · Web Standards · Accessibility · Product Development**
+**TypeScript · data models & APIs · internal tooling · self-hosted infrastructure**
-paul@webb.page · 「 webb.page 」 「 blog.webb.page 」 「 webb.page/forum 」 「 inc.sh 」
+paul@webb.page ·「 webb.page 」「 blog.webb.page 」「 inc.sh 」
## Profile
-Senior front-end engineer with more than a decade of experience building products, marketing experiences, and internal web applications. Since 2020, I have worked through Critical Mass on Apple’s marketing and communications team, delivering experiences for iPhone and Apple Vision Pro.
+Paul is a design engineer with 15+ years of shipping software, currently six years at Critical Mass working on Apple’s marketing sites.
-I specialize in standards-oriented front-end development, accessible interfaces, and turning visual ideas into robust, maintainable software. Alongside client work, I design and build independent products—including Disc, my own database project—which deepen my understanding of systems, APIs, product decisions, and the web platform.
+Aside from $DAYJOB he maintains Disc and Ende, a database and runtime he forked from Gel and Deno, respectively. He prefers to run his own infrastructure when possible, which makes managing these projects a fruitful experience.
+He enjoys working on developer tooling due to the lack of good UX common in many of them.
-## Experience
-### Front-end Engineer
+## Selected Projects
-**Critical Mass — working with Apple’s marketing and communications team**
-**2020–Present**
+### Disc ·「 disc.sh 」
+- Disc is a TypeScript/Ende fork of the Gel database, created because the company behind Gel quit to work for Vercel.
+- The Gel codebase contains several programming languages and disparate modules; these many moving pieces were reduced to one language/runtime and consolidated internally.
+- The built-in schema codegen supports output to TypeScript, Rust, and Go from your project’s SDL.
+- Many long-standing bugs are fixed and feature requests integrated.
-- Shipping high-profile marketing experiences for iPhone and Apple Vision Pro reaching millions of users; improving WCAG compliance and accessibility across public-facing sites.
-- Working across marketing and internal sites, collaborating with designers, engineers, producers, and communications teams.
-- Translating designs and interaction concepts into polished, performant web experiences across browsers and devices.
-- Applying a strong web-standards perspective to implementation, balancing visual fidelity, maintainability, and inclusive user experience.
+Blog post:「 blog.webb.page/WM-095 」
-### Founder, Independent Developer, and Consultant
+### Ende ·「 ende.sh 」
+- Ende is a TypeScript fork of the Deno runtime, created because the company behind Deno quit to work for Cloudflare.
+- The creator of Deno complained of the bloat it has accumulated from chasing Node.js compatibility, which gave Paul the idea to strip Deno of its distractions to create a focused fork.
+- Beyond a rename and surgical removal of trendy features, the future of Ende is that of common sense improvements (TypeScript 7) and increased security (permission scopes for modules).
-**2012–2019**
+Blog post:「 blog.webb.page/WM-105 」
-- Founded and shipped products across IoT, online video, and publishing; grew user base and iterated based on market feedback.
-- Worked with development studios, consultancies, and early-stage companies on product and client projects.
-- Took products from initial concept through design, technical decisions, implementation, and iteration.
-- Owned full product lifecycle from concept to launch: front-end, APIs, product decisions, and go-to-market execution.
-- Learned to make product and business decisions in response to changing technical, commercial, and market conditions.
+### Self-hosted Infrastructure
+- Paul runs several VPSes for cgit, a forum (soon to be replaced with another forum software in development), Mail-in-a-Box (soon to be replaced with Stalwart), and several websites.
+- VPS authentication is passwordless, he uses SSH. `ufw` for the firewall and liberal use of `CSP`.
+- Recently, the Mail-in-a-Box server was running on an ancient version of Ubuntu, which prevented the email software upgrades from happening. Paul was forced to upgrade Ubuntu in parts before the VPS was healthy enough to safely upgrade.
-## Selected Projects
+## Experience
-### Disc · 「 disc.sh 」
+### Critical Mass — Apple Marketing & Communications
+**2020—present**
+- **Cross-team support:** Paul regularly talks to Design and QA to offer alternatives to complicated problems. A recent notable one was the Design team using a background image of a gradient for “Siri AI” text. Paul replicated the effect in CSS and iterated with Design until it was perfect. His team lead was then approached by other teams looking to integrate the idea.
+- **Scale & accessibility:** Paul helped ship marketing experiences for iPhone, AirPod, and Vision Pro, reaching millions of users whilst maintaining WCAG compliance and readability.
-A personal database project built to explore data modeling, storage, APIs, and developer tooling. Disc reflects my interest in understanding systems deeply rather than treating infrastructure as a black box.
+### Founder, Indie Developer, and Consultant
+**2012—2019**
+- From publishing (Gapelia), IoT (PerkinElmer), blockchain video (LBRY), Uber for Beauty (BeautyLynk) to blockchain domains (Neuenet & beachfront/) and a smattering of smaller projects.
+- Many of these products/projects focused on building features 80% versus buying existing products, requiring Paul to learn how to build end-to-end from the data model, to the API, to the UI.
-### Independent projects · 「 dsgn.inc.sh 」 「 webb.page 」
-Active projects exploring web development, design systems, and developer tooling; testing new technologies and validating product ideas.
+
+## AI Policy
+Paul uses LLMs for grok’ing unfamiliar code, porting large codebases in the style he prefers, and sanity checking forgotten techniques. LLM-generated code is reviewed and refined where appropriate. LLMs have no place in his design or personal writing.
## Technical Skills
+**Languages:** TypeScript, JavaScript
+**Back-end & Data:** GraphQL APIs, data modeling, Disc, API integration
+**Runtimes:** Ende/Deno, Bun, NodeJS
+**Operations:** Linux administration (Ubuntu), `systemd`, Caddy, nginx, Linode/VPS, SSH, `ufw`, git
+**Front-end:** HTML, CSS, SvelteKit, accessibility, responsive design
+**Tools:** git, Zed, Claude
-**Front-end:** HTML, CSS, JavaScript, TypeScript, responsive design, web standards, accessibility
-**Back-end:** TypeScript, Caddy, nginx, Linode, Gel (EdgeDB), MongoDB
-**Frameworks and APIs:** SvelteKit, GraphQL
-**Runtimes and platforms:** Bun, Deno
-**Design and prototyping:** Procreate, interaction design, interface prototyping
-**Development tools:** Git, Zed, Transmit, AI-assisted development
+## Education
-## Links
+**Self-directed education · 2008—present:** Aside from office politics, the most difficult thing Paul has taught himself is that having opinionated views opposite industry darlings (React) is alienating.
-Github · 「 github.com/NetOpWibby 」
-LinkedIn · 「 linkedin.com/in/paulanthonywebb 」
+## Interests
-## Education and Professional Development
+- gaming ·「 nickel.video/channel/1ee3leck39n_c3IeIi_8 」
+- vintage computing ·「 blog.webb.page/WM-102 」「 systemsoft.works 」
+- photography ·「 blog.webb.page/WM-096 」
-### Self-directed technical education
-**2008–Present**
-Self-taught engineer who learned by shipping: built products, iterated with users, and adapted to evolving technology and market needs.
+## Links
+
+Github ·「 github.com/NetOpWibby 」
+LinkedIn ·「 linkedin.com/in/paulanthonywebb 」