Also uncover express.js v5.0, ngrock's data infra, monetized AI scraping, and why writing code for humans is the real challenge.
â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â [SitePoint logo](~/AAAHUQA~/RgRo4SxhP0UgMzdkMTVjNWVlYTdhMjcxNDU1NGE0NGZlYTAzYThhZmREFGh0dHBzOi8vc2l0ZXBvbnQuY29tVwVzcGNldUIKZvdhp_5mG7du_FIbdHJpc3RyYW1iYWxkd2luOTFAZ21haWwuY29tWAQAAGQd) October 3rd, 2024 | [Read Online](~/AAAHUQA~/RgRo4SxhP0TbaHR0cHM6Ly9iZXJyaW1hLmVvY2FtcGFpZ24xLmNvbS93ZWItdmVyc2lvbj9lcD0yJmxjPTg3MDdlZTg2LTUyZjAtMTFlZS1hZjUyLTRiNTM4MmJhM2I5NCZwPTQ2OGQyODU4LTgwZDUtMTFlZi05ZDI4LTgzNGU5MjUxNWVmNCZwdD1jYW1wYWlnbiZ0PTE3Mjc5NjUwMjUmcz00NDI4NThhZjU4YTQzMGJmZDhjYTViZTMzZTJhZDdhOTAxOGU3ZWMzZmNjM2U1MTg0ZGExYWMyYjY2ZjQxNzQ1VwVzcGNldUIKZvdhp_5mG7du_FIbdHJpc3RyYW1iYWxkd2luOTFAZ21haWwuY29tWAQAAGQd) SitePoint Source Welcome, Developers! ð This week, we're diving into five modern JavaScript concepts you need to know plus Express.js first major beta release since 2014. We'll also explore why coding for humans is harder than it is for computers, ngrok's innovative approach to data engineering, and Cloudflare's plan to monetize AI scraping. Let's dig in. From our Sponsor: Incogni
~/AAAHUQA~/RgRo4SxhP0UgMDIyZmM1NjZmNWIwOTBhYmU4MjFmOThlMGZkZDIyZDdEQmh0dHBzOi8vZ2V0LmluY29nbmkuaW8vYWZmX2M_b2ZmZXJfaWQ9MTE1MSZhZmZfaWQ9ODY3MiZ1cmxfaWQ9MTg4MFcFc3BjZXVCCmb3Yaf-Zhu3bvxSG3RyaXN0cmFtYmFsZHdpbjkxQGdtYWlsLmNvbVgEAABkHQ~~ â Delete your personal data
Spam starts with your personal data being sold. Data brokers are profiting from your home address, SSN, phone number, and other personal information that doesnât belong to them. Incogni scrubs your personal info from the web. Simple as.
It takes 3 minutes to set up, tackles 180+ data brokers and people-search sites, and thereâs a 30-day money back guarantee. Protect your data, your time, and your sanity. Get Incogni today and never look back. [Use code "SITEPOINT55" today for a 55% annual plan discount â](~/AAAHUQA~/RgRo4SxhP0UgMDIyZmM1NjZmNWIwOTBhYmU4MjFmOThlMGZkZDIyZDdEQmh0dHBzOi8vZ2V0LmluY29nbmkuaW8vYWZmX2M_b2ZmZXJfaWQ9MTE1MSZhZmZfaWQ9ODY3MiZ1cmxfaWQ9MTg4MFcFc3BjZXVCCmb3Yaf-Zhu3bvxSG3RyaXN0cmFtYmFsZHdpbjkxQGdtYWlsLmNvbVgEAABkHQ~~) [ð» 5 Modern JavaScript Concepts Every Developer Should Know](~/AAAHUQA~/RgRo4SxhP0UgZmNhYzU2NzMyYTFlZjU4ZjE5YTFhOWRiY2VhY2Q5NjdEX2h0dHBzOi8vbWVkaXVtLmNvbS9qYXZhcmV2aXNpdGVkLzUtamF2YXNjcmlwdC1jb25jZXB0cy1ldmVyeS1kZXZlbG9wZXItc2hvdWxkLWtub3ctNjExMTFiMDAzNDlhVwVzcGNldUIKZvdhp_5mG7du_FIbdHJpc3RyYW1iYWxkd2luOTFAZ21haWwuY29tWAQAAGQd) A key part of being a developer is keeping up with modern developments for your stack so here's 5 must-know JavaScript features that will not only help in day-to-day coding but also for interviews: let/const keywords, string interpolation, spread operator, arrow functions, and destructuring. [By Javin Paul â](~/AAAHUQA~/RgRo4SxhP0UgZmNhYzU2NzMyYTFlZjU4ZjE5YTFhOWRiY2VhY2Q5NjdEX2h0dHBzOi8vbWVkaXVtLmNvbS9qYXZhcmV2aXNpdGVkLzUtamF2YXNjcmlwdC1jb25jZXB0cy1ldmVyeS1kZXZlbG9wZXItc2hvdWxkLWtub3ctNjExMTFiMDAzNDlhVwVzcGNldUIKZvdhp_5mG7du_FIbdHJpc3RyYW1iYWxkd2luOTFAZ21haWwuY29tWAQAAGQd)
---------------------------------------------------------------
[ð ï¸ What's New in Express.js v5.0](~/AAAHUQA~/RgRo4SxhP0UgNmZmNjgxNjk3OWU0NDRkN2U1Mjg0YzFmYjAwYjgxOTRENmh0dHBzOi8vd3d3LnRyZXZvcmxhc24uY29tL2Jsb2cvd2hhdHMtbmV3LWluLWV4cHJlc3MtNVcFc3BjZXVCCmb3Yaf-Zhu3bvxSG3RyaXN0cmFtYmFsZHdpbjkxQGdtYWlsLmNvbVgEAABkHQ~~) Express.js hasn't received a major update since 2014 but that changed recently with the new v5.0 beta. Trevor notes several performance improvements that make Express.js align more closely with modern JavaScript practices. This release requires Node.js 18+ for migration and removes legacy methods, tightens route matching, adds automatic promise rejection handling, and more. [By Trevor I. Lasn â](~/AAAHUQA~/RgRo4SxhP0UgNmZmNjgxNjk3OWU0NDRkN2U1Mjg0YzFmYjAwYjgxOTRENmh0dHBzOi8vd3d3LnRyZXZvcmxhc24uY29tL2Jsb2cvd2hhdHMtbmV3LWluLWV4cHJlc3MtNVcFc3BjZXVCCmb3Yaf-Zhu3bvxSG3RyaXN0cmFtYmFsZHdpbjkxQGdtYWlsLmNvbVgEAABkHQ~~)
---------------------------------------------------------------
[ð The Real Challenge: Writing Code for Humans](~/AAAHUQA~/RgRo4SxhP0UgNWExMjNhNzY3YzhjNjk3ZTM0OGVkOGY2NzRiZWE5M2NERmh0dHBzOi8vZXJpa2Jlcm4uY29tLzIwMjQvMDkvMjcvaXRzLWhhcmQtdG8td3JpdGUtY29kZS1mb3ItaHVtYW5zLmh0bWxXBXNwY2V1Qgpm92Gn_mYbt278Uht0cmlzdHJhbWJhbGR3aW45MUBnbWFpbC5jb21YBAAAZB0~) Programming for computers is one thing, but writing code for user-friendly tools like APIs and SDKs is a whole new ballgame. Erik discusses various psychological aspects and strategies that go into creating developer-friendly tools and frameworks. In a nutshell, it requires not just logic, but a deep understanding of how others think. [By Erik Bernhardsson â](~/AAAHUQA~/RgRo4SxhP0UgNWExMjNhNzY3YzhjNjk3ZTM0OGVkOGY2NzRiZWE5M2NERmh0dHBzOi8vZXJpa2Jlcm4uY29tLzIwMjQvMDkvMjcvaXRzLWhhcmQtdG8td3JpdGUtY29kZS1mb3ItaHVtYW5zLmh0bWxXBXNwY2V1Qgpm92Gn_mYbt278Uht0cmlzdHJhbWJhbGR3aW45MUBnbWFpbC5jb21YBAAAZB0~)
---------------------------------------------------------------
[ð¡ï¸Control AI Modelsâ Access to Your Content](~/AAAHUQA~/RgRo4SxhP0UgYjYwOGQ5MGY1OWRjNWU2OWE0YWNlNGQ1MzE3YWFmZTlETGh0dHBzOi8vYmxvZy5jbG91ZGZsYXJlLmNvbS9jbG91ZGZsYXJlLWFpLWF1ZGl0LWNvbnRyb2wtYWktY29udGVudC1jcmF3bGVycy9XBXNwY2V1Qgpm92Gn_mYbt278Uht0cmlzdHJhbWJhbGR3aW45MUBnbWFpbC5jb21YBAAAZB0~) Cloudflare just launched tools to audit and control how AI models interact with your websites. The tool suite offers detailed AI analytics, one-click bot blocking, selective access controls, and even the ability to set prices to monetize how AI models scan content. [By Sam Rhea â](~/AAAHUQA~/RgRo4SxhP0UgYjYwOGQ5MGY1OWRjNWU2OWE0YWNlNGQ1MzE3YWFmZTlETGh0dHBzOi8vYmxvZy5jbG91ZGZsYXJlLmNvbS9jbG91ZGZsYXJlLWFpLWF1ZGl0LWNvbnRyb2wtYWktY29udGVudC1jcmF3bGVycy9XBXNwY2V1Qgpm92Gn_mYbt278Uht0cmlzdHJhbWJhbGR3aW45MUBnbWFpbC5jb21YBAAAZB0~)
---------------------------------------------------------------
[⨠Small Team, Big Impact: ngrok's Data Platform](~/AAAHUQA~/RgRo4SxhP0UgM2YwYzIwODViY2I4MjA3NjAyMThkNzQ0MThmZDk3NDVEPWh0dHBzOi8vbmdyb2suY29tL2Jsb2ctcG9zdC9ob3ctd2UtYnVpbHQtbmdyb2tzLWRhdGEtcGxhdGZvcm1XBXNwY2V1Qgpm92Gn_mYbt278Uht0cmlzdHJhbWJhbGR3aW45MUBnbWFpbC5jb21YBAAAZB0~) A great read for data and backend engineers, Christian writes a detailed article on how ngrock built an extensive data platform...with just one engineer. Key challenges included integrating Python/Scala tools into a Go monorepo and scaling Apache Flink to process 650GB of Protobuf data daily. [By Christian Hollinger â](~/AAAHUQA~/RgRo4SxhP0UgM2YwYzIwODViY2I4MjA3NjAyMThkNzQ0MThmZDk3NDVEPWh0dHBzOi8vbmdyb2suY29tL2Jsb2ctcG9zdC9ob3ctd2UtYnVpbHQtbmdyb2tzLWRhdGEtcGxhdGZvcm1XBXNwY2V1Qgpm92Gn_mYbt278Uht0cmlzdHJhbWJhbGR3aW45MUBnbWFpbC5jb21YBAAAZB0~) 𧰠The Toolbox Tools and products we're excited about today: [CodeFlow](~/AAAHUQA~/RgRo4SxhP0UgNGEzYjBjOGJiNWNmN2EyY2Q2ZDcwZDNmMWNlZjkxYmVEKmh0dHBzOi8vd3d3LnByb2R1Y3RodW50LmNvbS9wb3N0cy9jb2RlZmxvd1cFc3BjZXVCCmb3Yaf-Zhu3bvxSG3RyaXN0cmFtYmFsZHdpbjkxQGdtYWlsLmNvbVgEAABkHQ~~) CodeFlow, an open-source platform, delivers instant visibility into code structures, dependencies, and key insights. Currently supporting JavaScript, with Python support on the horizon, CodeFlow empowers developers to navigate and understand any codebase effortlessly. [Learn more â](~/AAAHUQA~/RgRo4SxhP0UgNGEzYjBjOGJiNWNmN2EyY2Q2ZDcwZDNmMWNlZjkxYmVEKmh0dHBzOi8vd3d3LnByb2R1Y3RodW50LmNvbS9wb3N0cy9jb2RlZmxvd1cFc3BjZXVCCmb3Yaf-Zhu3bvxSG3RyaXN0cmFtYmFsZHdpbjkxQGdtYWlsLmNvbVgEAABkHQ~~)
---------------------------------------------------------------
[TailConverter](~/AAAHUQA~/RgRo4SxhP0UgNzJmZjQxOTBjNmI4ZmYzMjM4MWZlZGQ2NTIyMzQ5MDBEL2h0dHBzOi8vd3d3LnByb2R1Y3RodW50LmNvbS9wb3N0cy90YWlsY29udmVydGVyVwVzcGNldUIKZvdhp_5mG7du_FIbdHJpc3RyYW1iYWxkd2luOTFAZ21haWwuY29tWAQAAGQd) TailConverter, a new browser extension, aims to save hundreds of hours for developers by effortlessly converting any websiteâs CSS to Tailwind CSS utility classes. [Learn more â](~/AAAHUQA~/RgRo4SxhP0UgNzJmZjQxOTBjNmI4ZmYzMjM4MWZlZGQ2NTIyMzQ5MDBEL2h0dHBzOi8vd3d3LnByb2R1Y3RodW50LmNvbS9wb3N0cy90YWlsY29udmVydGVyVwVzcGNldUIKZvdhp_5mG7du_FIbdHJpc3RyYW1iYWxkd2luOTFAZ21haWwuY29tWAQAAGQd)
---------------------------------------------------------------
[Cronexpr](~/AAAHUQA~/RgRo4SxhP0UgMDA2ZWFhY2Q0NGFlOWU1YzZhYTY2NTllODZlM2EyM2VEKWh0dHBzOi8vZG9jcy5ycy9jcm9uZXhwci9sYXRlc3QvY3JvbmV4cHIvVwVzcGNldUIKZvdhp_5mG7du_FIbdHJpc3RyYW1iYWxkd2luOTFAZ21haWwuY29tWAQAAGQd) Cronexpr is a Rust library for parsing and driving crontab expressions. It supports standard crontab syntax and most non-standard extensions and mandates timezone specification in all expressions. [Learn more â](~/AAAHUQA~/RgRo4SxhP0UgMDA2ZWFhY2Q0NGFlOWU1YzZhYTY2NTllODZlM2EyM2VEKWh0dHBzOi8vZG9jcy5ycy9jcm9uZXhwci9sYXRlc3QvY3JvbmV4cHIvVwVzcGNldUIKZvdhp_5mG7du_FIbdHJpc3RyYW1iYWxkd2luOTFAZ21haWwuY29tWAQAAGQd)
--------------------------------------------------------------- â Delete your personal data Spam starts with your personal data being sold. Data brokers are profiting from your home address, SSN, phone number, and other personal information that doesnât belong to them. Incogni scrubs your personal info from the web. Simple as. It takes 3 minutes to set up, tackles 180+ data brokers and people-search sites, and thereâs a 30-day money back guarantee. Protect your data, your time, and your sanity. Get Incogni today and never look back. [Use code "SITEPOINT55" today for a 55% annual plan discount â](~/AAAHUQA~/RgRo4SxhP0UgMDIyZmM1NjZmNWIwOTBhYmU4MjFmOThlMGZkZDIyZDdEQmh0dHBzOi8vZ2V0LmluY29nbmkuaW8vYWZmX2M_b2ZmZXJfaWQ9MTE1MSZhZmZfaWQ9ODY3MiZ1cmxfaWQ9MTg4MFcFc3BjZXVCCmb3Yaf-Zhu3bvxSG3RyaXN0cmFtYmFsZHdpbjkxQGdtYWlsLmNvbVgEAABkHQ~~) Come say hi! SitePointâs community is a place where you can come to talk tech, development, and design. Join us today and get involved with other members who share your interests in tech! [Join now â](~/AAAHUQA~/RgRo4SxhP0UgODIzYmFmOTJiOTAwZjg2NWI0Nzg2YmFhYmE1Nzg0OWNEJGh0dHBzOi8vd3d3LnNpdGVwb2ludC5jb20vY29tbXVuaXR5L1cFc3BjZXVCCmb3Yaf-Zhu3bvxSG3RyaXN0cmFtYmFsZHdpbjkxQGdtYWlsLmNvbVgEAABkHQ~~) That's a wrap for today! Let us know how you felt about today's newsletter. ~/AAAHUQA~/RgRo4SxhP0UgNzQ5ZGM2Mzk3ZTI4YzNjNDlmMDZkOTUwNWM0OGE2OTlEWWh0dHBzOi8vZm9ybS50eXBlZm9ybS5jb20vdG8vdTVEQ3B0QkcjYW5zd2Vycy1ob3dfZGlkX3lvdV9mZWVsPTAxSFdUSE40WUtXVzVGQkhOQ0NDVllDSFYxVwVzcGNldUIKZvdhp_5mG7du_FIbdHJpc3RyYW1iYWxkd2luOTFAZ21haWwuY29tWAQAAGQd
~/AAAHUQA~/RgRo4SxhP0UgMjQ1M2U4Y2Q4Mzg3NjI3NDZlMjY5ZmQ5ZWVmYjZiNzZEWWh0dHBzOi8vZm9ybS50eXBlZm9ybS5jb20vdG8vdTVEQ3B0QkcjYW5zd2Vycy1ob3dfZGlkX3lvdV9mZWVsPTAxSFdUSE40WUtQSkE4Uk44QUJZV1QzNkNXVwVzcGNldUIKZvdhp_5mG7du_FIbdHJpc3RyYW1iYWxkd2luOTFAZ21haWwuY29tWAQAAGQd
~/AAAHUQA~/RgRo4SxhP0UgYzUxMGI2YmE2Y2QxMDFmN2FjZmI4NjJkY2NhOGI4N2ZEY2h0dHBzOi8vZm9ybS50eXBlZm9ybS5jb20vdG8vdTVEQ3B0QkcjYW5zd2Vycy1ob3dfZGlkX3lvdV9mZWVsPTEzNjg3YjBhLTMwZmQtNDQxNC1iZDFlLTRkNjQ1ZGIzYTkwMVcFc3BjZXVCCmb3Yaf-Zhu3bvxSG3RyaXN0cmFtYmFsZHdpbjkxQGdtYWlsLmNvbVgEAABkHQ~~ What do you want to see more of? ~/AAAHUQA~/RgRo4SxhP0UgMTBhYWVlMDQzZGI2MWNmOGEzYTY1NDFmYTYyYzczNmREXmh0dHBzOi8vZm9ybS50eXBlZm9ybS5jb20vdG8vdTVEQ3B0QkcjYW5zd2Vycy1zZWVfbW9yZV9vZj0wMjQ1MWQ0ZC05Y2NhLTQzNmMtYmFhOS0zYzAzNmM4ODZhMGRXBXNwY2V1Qgpm92Gn_mYbt278Uht0cmlzdHJhbWJhbGR3aW45MUBnbWFpbC5jb21YBAAAZB0~
~/AAAHUQA~/RgRo4SxhP0UgMTM3NjY1MThmYzJiOTk3MTM1OTEyYzgxNTFmYmJiMzNEXmh0dHBzOi8vZm9ybS50eXBlZm9ybS5jb20vdG8vdTVEQ3B0QkcjYW5zd2Vycy1zZWVfbW9yZV9vZj1iZGYzZDg5ZS0xYmU1LTRjNTctYjhmNy1iNzljM2RiYjkyMmVXBXNwY2V1Qgpm92Gn_mYbt278Uht0cmlzdHJhbWJhbGR3aW45MUBnbWFpbC5jb21YBAAAZB0~
~/AAAHUQA~/RgRo4SxhP0UgYWRlNjQ5ZWZmMTBiYTNiM2FiMTg3YjUyMGZiMGNjZmNEXmh0dHBzOi8vZm9ybS50eXBlZm9ybS5jb20vdG8vdTVEQ3B0QkcjYW5zd2Vycy1zZWVfbW9yZV9vZj00ZGYzYzQwZC1lMzhhLTQ0OWYtOGJmMi1kYWEwMDI1YTFkMWVXBXNwY2V1Qgpm92Gn_mYbt278Uht0cmlzdHJhbWJhbGR3aW45MUBnbWFpbC5jb21YBAAAZB0~
~/AAAHUQA~/RgRo4SxhP0UgYmM3NWZiOGRhODA5NDA5NTU3YjdjNzJlZDdhMGU0ZDBEXmh0dHBzOi8vZm9ybS50eXBlZm9ybS5jb20vdG8vdTVEQ3B0QkcjYW5zd2Vycy1zZWVfbW9yZV9vZj1hYTAzMzMxNi0zM2I4LTQzOWEtYTMwZi1hOTI1MGU0YjJhYjNXBXNwY2V1Qgpm92Gn_mYbt278Uht0cmlzdHJhbWJhbGR3aW45MUBnbWFpbC5jb21YBAAAZB0~ 71 Balmain Street
Cremorne
Vic
3121
Australia You received this email because you signed up on our website or made a purchase from us. [Unsubscribe from this list](~/AAAHUQA~/RgRo4SxhP4QWAWh0dHBzOi8vYmVycmltYS5lb2NhbXBhaWduMS5jb20vdW5zdWJzY3JpYmU_ZXA9MiZsPWNhYTY1ODU4LTRhYzYtMTFlZS04MDE2LTRkY2U5YmEwOGU2ZCZsYz04NzA3ZWU4Ni01MmYwLTExZWUtYWY1Mi00YjUzODJiYTNiOTQmcD00NjhkMjg1OC04MGQ1LTExZWYtOWQyOC04MzRlOTI1MTVlZjQmcHQ9Y2FtcGFpZ24mcHY9NCZzcGE9MTcyNzk2MjI1NyZ0PTE3Mjc5NjUwMjUmcz0xYmExY2E1YjVhODkxNmI4MTdiNWNkOTJkMTVlNDUxNjgxZDg1N2VkM2VlMGZhNDc0YTBmMjY2OGNiNDU0ZjViVwVzcGNldUIKZvdhp_5mG7du_FIbdHJpc3RyYW1iYWxkd2luOTFAZ21haWwuY29tWAQAAGQd) [facebook social link](~/AAAHUQA~/RgRo4SxhP0UgODk3YTdlN2FjYjgxNDYxNTNhYWNkODhjMDAzNTc5ZTZEI2h0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9zaXRlcG9pbnQvVwVzcGNldUIKZvdhp_5mG7du_FIbdHJpc3RyYW1iYWxkd2luOTFAZ21haWwuY29tWAQAAGQd) [x social link](~/AAAHUQA~/RgRo4SxhP0UgYzljZjgzYTc1NTAzYWJkNTY3OGRiODA2NTc0ZTAyNzREJGh0dHBzOi8vdHdpdHRlci5jb20vc2l0ZXBvaW50ZG90Y29tL1cFc3BjZXVCCmb3Yaf-Zhu3bvxSG3RyaXN0cmFtYmFsZHdpbjkxQGdtYWlsLmNvbVgEAABkHQ~~) [linkedin social link](~/AAAHUQA~/RgRo4SxhP0UgZjA5MGZkMmIzN2UzOTFmMTlmY2I0MTA2YmFkMDc3YzJEJ2h0dHBzOi8vbGlua2VkaW4uY29tL2NvbXBhbnkvc2l0ZXBvaW50L1cFc3BjZXVCCmb3Yaf-Zhu3bvxSG3RyaXN0cmFtYmFsZHdpbjkxQGdtYWlsLmNvbVgEAABkHQ~~) {rewardsurl}