💻 What makes React apps so clean and modern today?
No more complex class components. Just smarter, functional code that scales.

Build modern apps with modern tools.

📞 +65 6659 3971 | 🌐 www.syngrid.com

#ReactHooksExplained #ModernWebDev #SimplifyWithHooks #SyngridTechnology #Singapore #Trending #FrontendEngineering #ReactInnovation #SyngridTech #JavaScriptTools #WebDevelopmentSG #SmartCodePractices #QnAWithSyngrid #FunctionalComponents #DevInsights #SingaporeTechScene #CodeWithClarity #QnA

Best Angular Development Alternatives in 2025

https://www.cyberpinoy.net/read-blog/200682_best-angular-development-alternatives-in-2025.html

Discover the top alternatives to Angular in 2025 that offer enhanced performance, flexibility, and developer experience. Explore emerging frameworks shaping the future of modern web development.

#AngularAlternatives
#WebDevelopment2025
#FrontendFrameworks
#ModernWebDev
#AngularVsReact
#VueJS
#Svelte
#NextJS
#WebDevTrends
#JavaScriptFrameworks
#Frontend2025
#CodeSmart
#DevCommunity

New web site published today by the SNCF, the major French train transport company (historically a monopoly but the market is being opened to competitors ~2026)

They’ve had their own TLD for a while, they just never consolidated everything until now

They’ve been hyping up the launch of this new website for weeks with feature teasers etc

So today I got an email and I clicked the button. Marketing team is on point, there’s only one button to click.

But after that, of course my password manager wouldn’t suggest my credentials (new domain)

Of course they’d use a different domain for authentication than the landing page would suggest

Of course my credentials don’t work

Of course the forgotten password page doesn’t work

But in addition to this:

  • the forgotten password page also has an enumeration issue (see OWASP cheat sheet)
  • the notification email doesn’t accept replies and leaks the name of their hosting provider in the automated response
  • the provided FAQ and other pages don’t say how to report issues
  • there is no security.txt on either of the new domains
  • the 404 page leaks technical information that probably shouldn’t be made public
  • I’ve been on hold for 6 minutes on the phone, last try they disconnected at 8 minutes and they’re closing in half an hour
  • their phone system tells me to please leave a voice message before abruptly hanging up on me

#ModernWebDev

Talking to my senior dev today. Her drive filled up ... culprit node_modules

70GB!

Utter madness and not her fault.

#ModernWebDev

It's been a month since I joined #fediverse. Time for a proper #introduction 🙃

I'm Serhii from #Ukraine. Not always online due to #UkraineWar (we had a 30 hours #blackout last week after russian missile strikes).

I've been working at #Vaadin for more than 5 years. My main focus is creating #WebComponents using #javascript, #java and #typescript.

Finally, I'm a member of #OpenWC and #ModernWebDev teams. I also do #opensource on my own and I especially enjoy using #buildWithLit 🔥

#WebComponentsAdvent Day 18: Testing Solutions.

While JSDOM supports #WebComponents, it's usually better to test them in real browsers that people actually use. Today's update provides examples of using Web Test Runner by #ModernWebDev, #Cypress, #Playwright and other tools.

https://webcomponents.today/testing-solutions/

Testing Solutions

Testing web components and using built-in support for Shadow DOM in test automation tools.

@vint This is exactly the reason why #ModernWebDev was extracted into a separate project: Web Dev Server and Web Test Runner are completely framework agnostic (you can even use them with React thanks to esbuild plugin).

@freakazoid Not really relevant to anything, but that list of dialup BBSes makes 70 requests, including 18 for javascript (!) and loads over 1.1 mb of content. Good luck accessing that with dialup!

#modernwebdev