Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Initial setup #1

Closed
88 of 96 tasks
dcecile opened this issue Feb 13, 2021 · 1 comment
Closed
88 of 96 tasks

Initial setup #1

dcecile opened this issue Feb 13, 2021 · 1 comment

Comments

@dcecile
Copy link
Owner

dcecile commented Feb 13, 2021

Tasks

  • pnpm
  • Prettier
  • Snowpack
    • Hot reload
    • Build
  • Styles
  • TypeScript
    • checkJs for Snowpack config
    • --incremental with --noEmit
    • Skip baseUrl config
  • VS Code
    • Background task
    • Editor settings
    • Recommended extensions
  • Widgets
    • Get types to pass
    • Add widgetConfig
    • Integrate with styles
    • Refine styles
  • ESLint
    • Enable most rules
    • Enable "import/no-duplicates": "error"
  • Node HTTP server
  • esbuild
    • Live reload (client)
    • Live reload (server)
    • Build
  • Tests (example use and packages)
    • Basic in-browser tests
    • DOM in-browser tests
    • Threaded context variable
    • Undo .t naming
    • Core & server Node.js tests (script & dev)
    • jsdom tests
  • Use NODE_ENV=production/development
  • dotenv
  • GitHub Actions
    • Check
    • Test
    • Build
    • Deploy
  • Fly.io
  • pg
    • Only allow specific types for query parameters
    • Set up pool with global error handler
    • Use prepared statements
    • Use retries (alternative) for queries, acquire, and connect
    • Cancel hung queries
    • Return detailed uniqueness errors
    • Hash request ID and upsert
    • Validate request & response & form schema
    • Write tests at all levels (mock DB, time, random, delay)
    • Copy to history on update
  • Dbmate
    • First migrations
    • Grant api permissions
    • Deploy migrations
  • CockroachDB
  • Rust
  • Tantivy
    • Hello world
    • Create topic
    • Update topic
    • Delete topic
    • Query topics
  • tokio-postgres
    • Hello world
    • Set up pool
    • Add sharded update time index to topic table
    • Use prepared statements
    • Query topic table for updates (on startup & POST & random delay)
  • hyper
    • Basic auth using shared secret
    • Error handling
    • Query Tantivy index from Node.js app
  • node-redis
  • Fly.io Redis
  • Backblaze
    • Local fake
  • MailerSend
    • Local fake (open data HTML in browser)
  • HSTS
    • Node HTTP
    • Hyper
  • CSP
@dcecile
Copy link
Owner Author

dcecile commented May 4, 2023

Scoped too large

@dcecile dcecile closed this as completed May 4, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant