Bleeding Edge Web: Sept 2019
News From the Bleeding Edge
— Brian Moeskau (@bmoeskau)
Writing a Github Action
— Corey Butler (@goldglovecb)
Azure Cosmos DB (SQL + JSON) with Node.js
— Ted Patrick (@__ted__)
Analytics and Data for Developers
— Lewis King (@lew)
Housekeeping
- Speakers and sponsors always wanted (edgeATX.org for details)
- Don't forget your parking validation
- Omni hotel bar (downstairs) after meetup
News from the
Bleeding Edge
Browser Pop Quiz
Last check: August 15, 2019:
Browser Pop Quiz
As of September 18, 2019:
Chrome 77
Easier Custom Form Components
- New formdata event for appending custom data on submit
const form = document.querySelector('form');
form.addEventListener('formdata', ({formData}) => {
formData.append('my-input', myInputValue);
});
Learn more
Chrome 77
Easier Custom Form Components
- New formAssociated property links custom components to a form
- You provide the field API like .name, .value, etc.
class MyInput extends HTMLElement {
static formAssociated = true;
get value() { return this.value_; }
...
}
Learn more
Chrome 77
Copy Styles
- Right-click any DOM element and Copy → Copy styles
- Copies complete DOM node CSS to the clipboard
- Very convenient for quick style testing
Check out lots of other DevTools improvements
Firefox 69
Released September 3rd — Release Notes
Massive Privacy Release
Firefox 69
Console improvements
- Because of ETP, lots of errors are really common now!
- The console now groups tracking protection, CORS, and CSP errors
- Blocked resources are also displayed in the Network panel
Firefox 69
Public class fields
- Cleaner, self-documenting public fields enabled
- No private fields yet though... boo!
class Rectangle {
height = 0;
width;
constructor(height, width) {
this.height = height;
this.width = width;
}
}
Firefox 69
Lots more!
Chromium Edge
Beta Released August 20th
- First version touted as "ready for everyday use"
- Available for both Windows and macOS
- Major version updates expected ~every 6 weeks
- Also announced a new bug bounty program similar to Google's
- Stable version probably still 2020 at the earliest
Safari 13 (beta 3)
Released in July — Release Notes
- Coming with macOS Catalina / iOS 13
- Expected ~October 2019
Languages, Libraries &
Frameworks
Dojo 6.0
A Progressive Framework for Modern Web Apps
- Released August 28th
- One of the O.G. JS frameworks, launched in 2004
- Function-based widgets
- Big on middleware pattern
- "Zero-config" custom elements
- Smarter BTR (build-time rendering)
Rails 6.0
Relay 6.0
A JavaScript framework for building data-driven React applications
- Released September 16th
- Declarative, GraphQL-backed data layer
- New experimental support for hooks and suspense
- Several breaking changes for existing users
Java 13
- Released September 17th
- Technically JDK 13, the open source reference implementation
- They have been on a 6-month release cycle since Java 9 in 2017
- Five primary features (nothing exciting)
Dark
A holistic programming language, editor, and infrastructure for building backends
- Emerged from private alpha on Monday
- Frontend-agnostic, DBs and hosting are magically abstracted
- Read the demo blog post to learn more
- They are now in beta, and hiring
Sequelize SQL Injection Vulnerability
- Sequelize is a popular open source ORM for Node.js
- Snyk, an OSS security analysis company, disclosed the issue in June
- Everyone should upgrade to v5.15.1+
Ruby REST Gem Backdoored
- Ruby's REST client package was published maliciously on Aug 14th
- A maintainer's account had been compromised
- The package phoned home to a Ukrainian URL
- Most likely for running a cryptominer
- Affected? Upgrade to 1.6.14+ ASAP
- REMINDER Use good passwords! Use 2FA when available!
Npm Bans Terminal Ads
GitLab Raises $268M Series E
New funding and our $2.75 billion valuation will allow us to enhance monitoring and security capabilities.
- Their valuation has more than doubled since $100M Series D a year ago
- Remember how Github cashed out?
- Seems like a good time to be in git hosting!
Graph Query Language
- New ISO standard, backed by Neo4j
- GQL is the first new ISO database standard since SQL (1987)
How About Richard Stallman?
New "nofollow" Options
On Sept 10th, Google announced two new options
- <a href="#" rel="nofollow">foo</a>
- Standard since 2005
- Tells Google to ignore links for content ranking purposes
- NEW rel="sponsored" for advertising / sponsored content
- NEW rel="ugc" "user generated content" for comments / forum posts
Web-based iTunes
COBOL Turns 60!
- COmmon Business-Oriented Language was created in 1959
- Proposed by Mary Hawes and promoted by Grace Hopper
- It was designed to resemble ordinary English
- Was the first vendor-neutral interoperable computer language
And now for something completely different...
RetroSwiper
Load classic games from magnetic swipe cards
- Skip the system emulator software
- Written in Rust
Chart.xkcd
xkcd styled chart lib
Thanks!
←→
/
#