Advertisement Β· 728 Γ— 90

Posts by UpLeveled

17th UpLeveled Graduation Event Meet the graduates of UpLeveled's Full Stack Web Development Program and find Developers, Testers, Designers, PMs and more for your team.

πŸ“£ Join the 17th UpLeveled graduation event on Apr 8 and see our graduates present their full-stack projects - built with tech incl. React, Next.js, PostgreSQL, React Native (Expo), etc πŸ”₯

www.eventbrite.at/e/17th-uplev...

1 year ago 5 0 0 1

Amsterdam: Learning to code as a woman, non-binary, LGBTQ+ member, or a part of another underrepresented minority group?

Join us in a safe environment at @bluehire.nl

πŸ‘‰ Feb 12 (18:30 - 20:30)

Hope to see you there!

1 year ago 4 1 0 0
A screenshot of the latest cohort of graduates on UpLeveled Fusion

A screenshot of the latest cohort of graduates on UpLeveled Fusion

The latest cohort of graduates just wrapped up their final projects, ready to take on new challenges πŸš€

Check out their profiles / projects and reach out!

fusion.upleveled.io/login

1 year ago 4 0 0 1
Preview
React v19 – React The library for web and native user interfaces

React v19 is now stable!

react.dev/blog/2024/12...

1 year ago 1283 342 32 93
A screenshot of a slide titled "Visualizing JSON with JSONtr.ee" on a black background. Below the title, the slide features a JSON visualization tool called "JSONtr.ee." On the left, raw JSON data is displayed in a code editor-style format, showing details about a superhero squad, including squad name, members, and their attributes like name, age, secret identity, and powers. On the right, the JSON structure is visualized as a connected graph, with boxes representing different JSON objects and arrays, connected by lines indicating relationships. The interface includes a "Copy JSON" button and icons for language, filters, and a GitHub link.

A screenshot of a slide titled "Visualizing JSON with JSONtr.ee" on a black background. Below the title, the slide features a JSON visualization tool called "JSONtr.ee." On the left, raw JSON data is displayed in a code editor-style format, showing details about a superhero squad, including squad name, members, and their attributes like name, age, secret identity, and powers. On the right, the JSON structure is visualized as a connected graph, with boxes representing different JSON objects and arrays, connected by lines indicating relationships. The interface includes a "Copy JSON" button and icons for language, filters, and a GitHub link.

Just added a new slide to our JSON slide deck for students, to show data visualization with JSONtr.ee by @loualcala.com (thanks for this tool Lou!) πŸŽ‰

1 year ago 2 2 0 0
Post image

Node v22 just unflagged require(esm) support πŸŽ‰

It was previously only available with "--experimental-require-module" option

Seems like this will now be supported by default in next release v22.12 ?

https://github.com/nodejs/node/pull/55217

1 year ago 112 22 4 6
Aria snapshots

New assertion `expect(locator).toMatchAriaSnapshot()` verifies page structure by comparing to an expected accessibility tree, represented as YAML.

```ts
await page.goto('https://playwright.dev');
await expect(page.locator('body')).toMatchAriaSnapshot(`
  - banner:
    - heading /Playwright enables reliable/ [level=1]
    - link "Get started"
    - link "Star microsoft/playwright on GitHub"
  - main:
    - img "Browsers (Chromium, Firefox, WebKit)"
    - heading "Any browser β€’ Any platform β€’ One API"
`);
```

You can generate this assertion with Test Generator and update the expected snapshot with `--update-snapshots` command line flag.

Learn more in the aria snapshots guide.

Aria snapshots New assertion `expect(locator).toMatchAriaSnapshot()` verifies page structure by comparing to an expected accessibility tree, represented as YAML. ```ts await page.goto('https://playwright.dev'); await expect(page.locator('body')).toMatchAriaSnapshot(` - banner: - heading /Playwright enables reliable/ [level=1] - link "Get started" - link "Star microsoft/playwright on GitHub" - main: - img "Browsers (Chromium, Firefox, WebKit)" - heading "Any browser β€’ Any platform β€’ One API" `); ``` You can generate this assertion with Test Generator and update the expected snapshot with `--update-snapshots` command line flag. Learn more in the aria snapshots guide.

Playwright 1.49's new `.toMatchAriaSnapshot()` 😍

Nice and compact YAML syntax to test multiple elements in an accessibility tree πŸŽ‰

Thanks Pavel Feldman, @max.sh , @skn0tt.bsky.social , Dmitry Gozman and everyone else involved!

playwright.dev/docs/release...

1 year ago 18 3 2 1
Preview
@eslint/css CSS linting plugin for ESLint. Latest version: 0.1.0, last published: 5 minutes ago. Start using @eslint/css in your project by running `npm i @eslint/css`. There are no other projects in the npm regi...

πŸ“£ Start linting CSS with ESLint using the brand new eslint/css package!

This is a very early edition so feedback is welcome. 🐣

www.npmjs.com/package/@esl...

1 year ago 107 21 0 5
Switch naive database implementation to PostgreSQL by ProchaLu Β· Pull Request #4 Β· upleveled/expo-example-spring-2024-atvie Closes #10 For the Expo React Native Guest List Example, we used a global array to save the guests. This PR updates the example and now uses PostgreSQL with Postgres.js and Ley. TODO Add @uplevel...

Great PR adding Expo Router API Routes with Postgres.js by @prochalu.bsky.social πŸ”₯

Single project for iOS, Android, web with API connecting to PostgreSQL database

Check out the implementation in this PR

cc @porsager.com

github.com/upleveled/ex...

1 year ago 6 2 0 0
Preview
Should masonry be part of CSS grid? An exploration of examples showing masonry as both a part of CSS Grid and as its own display type.

This article about Masonry in CSS by Ahmad Shadeed is fantastic. He created several examples, going through the code needed to create layout variations at breakpoints while still supporting older browsers. What would it be like to use each in the real world? ishadeed.com/article/css-...

1 year ago 36 10 1 0
Advertisement

I feel like half of programming is remembering how weird stuff works and the other half is setting things up so that you do not have to remember the weird stuff

1 year ago 988 153 27 8

We've added a Starter Pack for our community just to help all the new πŸ¦‹ accounts find the influential React Native handles. We're definitely missing a lot of important people but it's a start: go.bsky.app/LYxHHxu

1 year ago 122 25 7 3
Preview
Full Stack Web Development Program - UpLeveled Learn to code with our full stack web development education program. Transition to a new job in tech or boost your career with our immersive or flexible course formats. Join us remotely or in-person i...

Applications are open for our Jan 2025 Full Stack Web Development program πŸš€ (HTML, CSS, JS/TS, React, Node.js, Next.js, PostgreSQL, more...)

In person in Vienna / Amsterdam or remote

Immersive group environment ⬩ Build portfolio projects ⬩ Career support

upleveled.io/full-stack-w...

1 year ago 4 1 0 3

I was talking about β€œuse dom”. It’s really good. docs.expo.dev/guides/dom-c...

1 year ago 57 3 1 1
Video

Another Thursday, another Learn Deno video 🀯
🐒 Using Node.js built-ins
🐒 Importing npm
🐒 Running Node.js with Deno

Watch the entire 2min tutorial:
www.youtube.com/watch?v=QPLc...

1 year ago 36 6 0 2
a code block:

  React.useEffect(() => {
    if (!isActive) {
      return
    }
    textInputWebEmitter.addListener('emoji-inserted', onEmojiInserted)
    return () => {
      textInputWebEmitter.removeListener('emoji-inserted', onEmojiInserted)
    }
  }, [onEmojiInserted, isActive])

the if (!isActive) condition is highlighted as newly added code

a code block: React.useEffect(() => { if (!isActive) { return } textInputWebEmitter.addListener('emoji-inserted', onEmojiInserted) return () => { textInputWebEmitter.removeListener('emoji-inserted', onEmojiInserted) } }, [onEmojiInserted, isActive]) the if (!isActive) condition is highlighted as newly added code

did you know that you can conditionally exit an effect?

this is useful if you want a subscription to only stay active while some condition is true, and to stay removed while that condition is false.

a bit mindbending, but so it is with react!

1 year ago 403 25 11 6

there’s no such thing as β€œglobal state”

1 year ago 177 26 10 37
Advertisement
Preview
Expo SDK 52 beta is now available - Expo Changelog Learn about the changes, how to try it out, and how to give feedback.

SDK 52 beta is now available!

Try upgrading your app and let us know if you run into any issues!

⏳The beta period will last about two weeks.

expo.dev/changelog/20...

1 year ago 88 13 2 1

πŸ¦‹

1 year ago 1 0 0 0