github.com##.AppHeader-CopilotChat
github.com# #copilot-dashboard-entrypoint
github.com##.prc-ButtonGroup-ButtonGroup-vcMeG.DiffLinesMenu-module__diff-button-container--UrMbh
github.com##.DiffHeaderAskCopilotButton-module__askCopilotButton--XnBQK.prc-Button-ButtonBase-c50BI
github.com## #copilot-md-menu-anchor-new_comment_field
github.com# #a[href^="https://copilot-workspace.githubnext.com"]
github.com## #copilot-md-menu-anchor-pull_request_body
github.com##.lnwIhU.Box-sc-g0xbh4-0 > .octicon-copilot.octicon > path
github.com# #li:has(> ul > li#query-builder-test-result-ask-copilot)
github.com# #li.ActionList-sectionDivider[aria-hidden="true"]
github.com# #div:has(> button[data-testid="copilot-ask-menu"])
github.com# #div[data-test-id="copilot-actions-chat-button"]
github.com# #div.dropdown-divider:has(+span[data-target="copilot-diff-entry.menuItemsSlot"])
github.com# #span[data-target="copilot-diff-entry.menuItemsSlot"]
github.com# #react-partial[partial-name="copilot-code-chat"]
github.com##.copilotPreview__container
github.com# #button[id^="copilot-md-menu-anchor"]
github.com# #div:has(> button[id^="copilot-md-menu-anchor"]) + hr
github.com# #li:has(> ul > li#query-builder-test-result-chat-with-copilot)
github.com# #span:has(> p > span[data-assignee-name="Copilot"])
github.com# #div:has(> div > div > a[data-testid="open-in-copilot-agent-button"])
github.com# #command-palette-item[data-item-id="2918418660"]
github.com# #li.prc-ActionList-Divider-rsZFG
github.com# #li:has-text(/Ask about this diff/)
github.com# #div[class*="CopilotWorkspaceButton"]
github.com# #li[class="ActionListItem ActionListItem--hasSubItem"]:has(ul > li[data-item-id="repo_settings_copilot_swe_agent"])
github.com# #svg.octicon.octicon-copilot
github.com# #span[class="ActionListItem-label"]:has-text(Copilot)
github.com# #li:has(> div > span:has-text(/Explain error/))
github.com# #div[class*="CopilotAgentModeButton"]
github.com# #button:has(> span:has-text(/Try the new experience/))
github.com# #g-emoji[alias="sparkles"]
github.com# #inline-machine-translation
github.com##.AppHeader-CopilotChat
github.com# #copilot-dashboard-entrypoint
github.com##.prc-ButtonGroup-ButtonGroup-vcMeG.DiffLinesMenu-module__diff-button-container--UrMbh
github.com##.DiffHeaderAskCopilotButton-module__askCopilotButton--XnBQK.prc-Button-ButtonBase-c50BI
github.com## #copilot-md-menu-anchor-new_comment_field
github.com# #a[href^="https://copilot-workspace.githubnext.com"]
github.com## #copilot-md-menu-anchor-pull_request_body
github.com##.lnwIhU.Box-sc-g0xbh4-0 > .octicon-copilot.octicon > path
github.com# #li:has(> ul > li#query-builder-test-result-ask-copilot)
github.com# #li.ActionList-sectionDivider[aria-hidden="true"]
github.com# #div:has(> button[data-testid="copilot-ask-menu"])
github.com# #div[data-test-id="copilot-actions-chat-button"]
github.com# #div.dropdown-divider:has(+span[data-target="copilot-diff-entry.menuItemsSlot"])
github.com# #span[data-target="copilot-diff-entry.menuItemsSlot"]
github.com# #react-partial[partial-name="copilot-code-chat"]
github.com##.copilotPreview__container
github.com# #button[id^="copilot-md-menu-anchor"]
github.com# #div:has(> button[id^="copilot-md-menu-anchor"]) + hr
github.com# #li:has(> ul > li#query-builder-test-result-chat-with-copilot)
github.com# #span:has(> p > span[data-assignee-name="Copilot"])
github.com# #div:has(> div > div > a[data-testid="open-in-copilot-agent-button"])
github.com# #command-palette-item[data-item-id="2918418660"]
github.com# #li.prc-ActionList-Divider-rsZFG
github.com# #li:has-text(/Ask about this diff/)
github.com# #div[class*="CopilotWorkspaceButton"]
github.com# #li[class="ActionListItem ActionListItem--hasSubItem"]:has(ul > li[data-item-id="repo_settings_copilot_swe_agent"])
github.com# #svg.octicon.octicon-copilot
github.com# #span[class="ActionListItem-label"]:has-text(Copilot)
github.com# #li:has(> div > span:has-text(/Explain error/))
github.com# #div[class*="CopilotAgentModeButton"]
github.com# #button:has(> span:has-text(/Try the new experience/))
github.com# #g-emoji[alias="sparkles"]
github.com# #inline-machine-translation
After a decade of React dominance, we've forgotten: frameworks run inside the web, not the other way around.
New post on breaking free from framework lock-in. Not by abandoning React, but by building platform-first apps that could outlast any framework.
Key ideas:
- Framework success creates institutional gravity
- Platform-first practices make apps framework-agnostic
- How to build apps that could survive any framework migration
After a decade of React dominance, we've forgotten: frameworks run inside the web, not the other way around.
New post on breaking free from framework lock-in. Not by abandoning React, but by building platform-first apps that could outlast any framework.
Key ideas:
- Framework success creates institutional gravity
- Platform-first practices make apps framework-agnostic
- How to build apps that could survive any framework migration
UIs Are Not Pure Functions of the Model – React.js and Cocoa Side by Side (2018)
https://blog.metaobject.com/2018/12/uis-are-not-pure-functions-of-model.html
#HackerNews #UIs #Are #Not #Pure #Functions #of #the #Model #React.js #Cocoa #Development #WebDesign
Penning a blog post on #React. I have a lot of criticism (https://jsx.lol) but I’m lacking the other side. Who are the top React superspreaders worth reading?
Penning a blog post on #React. I have a lot of criticism (https://jsx.lol) but I’m lacking the other side. Who are the top React superspreaders worth reading?
👀 Vercel + Next.js are in the hot seat.
CEO Guillermo Rauch posted about meeting Netanyahu → dev backlash, boycott calls, Paul Graham weighing in, and rivals like Replit offering migration paths.
Reminder: Next.js is MIT, you don’t need Vercel hosting. Options exist.
https://dropletdrift.com/vercel-and-next-js-facing-pushback-after-ceo-cozies-up-to-netanyahu/
#nextjs #vercel #react #webdev #frontend #javascript #opensource #developer #coding #tech #software #devcommunity #startup #framework #programming #cloud #hosting #migration #remix #sveltekit #astro
Thinking about moving off Vercel? 🚀
I wrote a deep-dive guide on the best hosting alternatives for web devs in 2025 — costs, trade-offs, and my real migration lessons.
👉 https://dropletdrift.com/the-best-vercel-hosting-alternatives-for-web-developers/
#webdev #developer #coding #programming #javascript #nextjs #react #frontend #backend #fullstack #hosting #cloud #serverless #opensource #startup #software #tech #devlife #digitalocean #netlify #vercel #render #flyio #aws #gcp #azure #paas #saas #infrastructure #deployment #docker
News includes #Rebar 4 #Kickstarter campaign, #Tidewave Web adding #React support and OpenRouter integration, @span elixirphoenix 1.8.1 release, @span elixirconf US videos, @span ashframework security advisory, and more! https://www.youtube.com/watch?v=Cir24b60KtA
News includes #Rebar 4 #Kickstarter campaign, #Tidewave Web adding #React support and OpenRouter integration, @span elixirphoenix 1.8.1 release, @span elixirconf US videos, @span ashframework security advisory, and more! https://www.youtube.com/watch?v=Cir24b60KtA
I'm a Senior #Software Engineer with 20+ years of professional experience.
I have primarily worked with web technologies such as #JavsScript, #HTML, #CSS, #nodejs, and #typescript.
My last job was as a Senior #React Engineer.
I've worked with #Postgres, #MySQL, and #MSSQL databases.
Backend tech includes C#, Go, PHP, and ASP.
Countless projects ranging from SPAs to $100 million ecommerce sites to enterprise level software.
I'm a Senior #Software Engineer with 20+ years of professional experience.
I have primarily worked with web technologies such as #JavsScript, #HTML, #CSS, #nodejs, and #typescript.
My last job was as a Senior #React Engineer.
I've worked with #Postgres, #MySQL, and #MSSQL databases.
Backend tech includes C#, Go, PHP, and ASP.
Countless projects ranging from SPAs to $100 million ecommerce sites to enterprise level software.
I don’t normally have a drink on a Monday night. But after weeks of off and on work over the summer, I finally helped a friend launch his site. I am not a #JavaScript or #React programmer, so this was hard for me.
I modified my whiskey bottle when I poured my drink.
#alc #programming