leerob

leerob

Director of DevRel ▲ @vercel

Member Since 7 years ago

@Vercel, Des Moines, IA

Experience Points
5.4k
follower
Lessons Completed
0
follow
Lessons Completed
133
stars
Best Reply Awards
54
repos

2577 contributions in the last year

Pinned
⚡ The React Framework
⚡ ✨ My portfolio built with Next.js, Tailwind, Prisma, and Vercel.
⚡ ⚛️ Build applications from the the future, today.
⚡ Easily add user reviews, feedback, and comments to your website in one line of code.
⚡ A free video course for building static and server-side rendered applications with Next.js and React.
⚡ Example Next.js app to upload photos to an S3 bucket.
Activity
May
20
1 day ago
push

leerob push vercel/vercel

leerob
leerob

[frameworks] Use @vercel/remix Builder for "remix" preset (#7831)

Specify the useRuntimes property for the "remix" framework to use the @vercel/remix Builder.

The ENABLE_FILE_SYSTEM_API env var is no longer necessary so the vercel.json file from the Remix template has also been deleted.

commit sha: d008617c0b6984156c41710d0ba78349ce6e9d64

push time in 16 hours ago
Activity icon
delete

leerob in vercel/vercel delete branch update/frameworks-use-remix-builder

deleted time in 16 hours ago
pull request

leerob pull request vercel/vercel

leerob
leerob

[frameworks] Use `@vercel/remix` Builder for "remix" preset

Specify the useRuntimes property for the "remix" framework to use the @vercel/remix Builder.

The ENABLE_FILE_SYSTEM_API env var is no longer necessary so the vercel.json file from the Remix template has also been deleted.

pull request

leerob merge to vercel/vercel

leerob
leerob

[frameworks] Use `@vercel/remix` Builder for "remix" preset

Specify the useRuntimes property for the "remix" framework to use the @vercel/remix Builder.

The ENABLE_FILE_SYSTEM_API env var is no longer necessary so the vercel.json file from the Remix template has also been deleted.

pull request

leerob merge to vercel/turborepo

leerob
leerob

fix: Add GitHub Actions to design system

leerob
leerob
Activity icon
issue

leerob issue comment vercel/turborepo

leerob
leerob

Example: Component library where each component it it's own package

Describe the feature you'd like to request

A starter example component library where each component is published as its own NPM package.

Describe the solution you'd like

  • Turborepo
  • SWC for compilation and test running (through Jest)
  • Package publishing (could be Lerna or something else)
  • ESLint
  • TypeScript
  • A way to view components

Describe alternatives you've considered

Maybe tsup is a better solution here? Open to suggestions.

Storybook doesn't seem like the right choice because it brings in webpack and Babel and ideally this solution avoids those entirely.

leerob
leerob

Update: We now have a design system example using:

  • 🏎 Turborepo — High-performance build system for Monorepos
  • 🚀 React — JavaScript library for user interfaces
  • 🛠 Tsup — TypeScript bundler powered by esbuild
  • 📖 Storybook — UI component environment powered by Vite

https://github.com/vercel/turborepo/tree/main/examples/design-system

push

leerob push leerob/leerob.io

leerob
leerob

Link to Revue for newsletter.

commit sha: c316e760e8dfefe8edc9e110859f1b7cbbba5e25

push time in 1 day ago
Activity icon
delete

leerob in leerob/leerob.io delete branch update-monorepo-post

deleted time in 1 day ago
May
19
2 days ago
pull request

leerob merge to vercel/next.js

leerob
leerob

Adds consistency to ESLint rules.

I know this PR is a relatively large and unsolicited change, but I found a few inconsistencies in ESLint plugin documentation, etc. I thought might be worth fixing. As such, I'll take no offense if y'all don't want all or any of it.

Please let me know if you'd like anything changed.

  • Adds missing ESLint rules to rules table.
    • no-duplicate-head
    • ~no-script-in-document~ no-before-interactive-script-outside-document
    • no-script-in-head
    • no-server-import-in-page
  • Adds missing @next prefix to rules table (needed to override rules and it's misleading as is).
  • Adds missing metadata for some rules.
    • no-css-tags
    • no-sync-scripts
  • Adds rule descriptions to rule error message pages.
  • Changes rule descriptions, error messages, message page urls, and message page titles, to be consistent with one another.
  • Changes rules in index.js and in eslint.md rules table to be alphabetized for better readability (and for rule reconciliation as it matches the file system).
  • Changes 1s and 2s in index.js to be 'warn' and 'error', respectively, for better readability.
  • Changes recommended config to group errors and warnings together for better readability.

Feature

  • Documentation added
  • Errors have helpful link attached, see contributing.md

Documentation / Examples

  • Make sure the linting passes by running yarn lint
Activity icon
created tag

leerob in vercel/micro create tag 9.5.0

createdAt 1 day ago
Activity icon
created tag

leerob in vercel/micro create tag v9.4.0

createdAt 1 day ago
Activity icon
issue

leerob issue comment vercel/micro

leerob
leerob

Native ES modules import for .mjs

Fixes this issue https://github.com/vercel/micro-dev/issues/87 by native-way

pull request

leerob merge to vercel/micro

leerob
leerob

Native ES modules import for .mjs

Fixes this issue https://github.com/vercel/micro-dev/issues/87 by native-way

leerob
leerob

Thank you! Ideally we could have some tests for this 🙏

push

leerob push vercel/micro

leerob
leerob

chore(examples/socket.io-chat-app): use vanilla JS instead of jquery for DOM manipulation (#428)

commit sha: 611a1c3478169ae196bf20bb1e23135486b9a73d

push time in 1 day ago
pull request

leerob pull request vercel/micro

leerob
leerob

Use vanilla JS for DOM manipulation instead of JQuery

Hi, I found the example of socket.io-chat-app using jQuery for DOM manipulation and I thought it would be better to use vanilla JS instead of JQuery for DOM. Thank you.

pull request

leerob merge to vercel/micro

leerob
leerob

Use vanilla JS for DOM manipulation instead of JQuery

Hi, I found the example of socket.io-chat-app using jQuery for DOM manipulation and I thought it would be better to use vanilla JS instead of JQuery for DOM. Thank you.

leerob
leerob

Thank you! (Sorry for the delay)

Activity icon
issue

leerob issue comment vercel/vercel

leerob
leerob

[frameworks] Add VuePress and VitePress

This PR adds VuePress and VitePress the list of supported frameworks.

Tests

  • The code changed/added as part of this PR has been covered with tests
  • All tests pass locally with yarn test-unit
push

leerob push vercel/vercel

leerob
leerob

[examples] Fix typo in SolidStart link (#7589)

leerob
leerob

[tests] Add cross platform chunked testing and leverage turbo more (#7795)

  • [tests] Use turbo for unit tests

  • .

  • .

  • Revert "."

This reverts commit 3d6204fef3fda3c7b4bf08955a186fe806d7c597.

  • Add "src/util/constants.ts" to outputs

  • .

  • Add @vercel/node-bridge outputs

  • .

  • Mac and Windows

  • .

  • Node 14

  • .

  • .

  • Add templates to CLI output

  • Run only selected test files

  • Add cross platform testing

  • make test paths relative and have minimum per chunk

  • add install arg

  • update shell

  • bump cache key

  • use backslashes on windows

  • pass tests as arg

  • update script name

  • update turbo config

  • forward turbo args correctly

  • dont use backslashes

  • chunk integration tests instead

  • update env

  • separate static-build tests

  • ensure unit test turbo cache is saved

  • ensure turbo cache is saved for dev/cli

  • fix cache key and update timeout

  • Increase static-build unit test timeout

  • Leverage turbo remote caching instead of actions/cache

  • apply suggestions and test chunking itself

  • update other ci jobs

  • fix test collecting

Co-authored-by: Nathan Rajlich [email protected]

leerob
leerob

Remove un-needed use of secret for team as it mangles logs (#7818)

Related Issues

This removes the secret for turbo team as it filters anywhere vercel is printed in the logs and it doesn't really need to be secret.

x-ref: https://github.com/vercel/vercel/runs/6496893033?check_suite_focus=true

📋 Checklist

Tests

  • The code changed/added as part of this PR has been covered with tests
  • All tests pass locally with yarn test-unit

Code Review

  • This PR has a concise title and thorough description useful to a reviewer
  • Issue from task tracker has a link to this PR
leerob
leerob

[examples] add .output to .vercelignore (#7817)

When running nuxi build locally, you'll end up with a .output directory. This is not used to produce a vercel deployment and can cause confusion with Build Output API v2 (which also expects a .output directory). It's better to leave this ignored.

leerob
leerob

[next] Add @vercel/next Builder (#7793)

leerob
leerob

Merge branch 'main' into vite-vuepress-template

commit sha: 16621208068f314219b459702a1726ceae30b7be

push time in 2 days ago
Previous