
The best problem-solving writing in software engineering — databases, performance, security, frontend and distributed systems, in one feed.












![Engineering — [CSP] Third Party Integrations and Privilege Separation](/covers/ec7ea08c09.webp?v=8564866)
![Engineering — [CSP] The Unexpected Eval](/covers/ad7421a102.webp?v=8564867)
![Engineering — [CSP] On Reporting and Filtering](/covers/15dd8e5e68.webp?v=8564867)


Transliteration is a popular way to input non-English characters using an English keyboard. The typical method of implementing this is via keyboard event capturing but there’s no uniform support from mobile browsers. In this article, Sandamal Siripathi explains a new method to eliminate such browser-related problems when developing web apps that use transliteration.

January 11th, 1982, 22 computer scientists met to discuss an issue with ‘computer mail’ (now known as email).

A fascinating new site called The Markup just launched. Tagline: Big Tech Is Watching You. We’re Watching Big Tech. Great work from Upstatement. The

Learn about the top five reasons why leading enterprise organizations are investing in open source.

Facebook’s codebase changes frequently each day as engineers develop new features and optimizations for our apps. If not handled properly, each of these changes could potentially regress performance for billions of people around the world. At each step in the development process, we apply a suite of automated regression detection tools to mitigate these risks […]


Ever built a website and reached for jQuery, Bootstrap, Vue.js or React to acheive some basic user interaction? Alpine.js is a fraction of the size of these frameworks because it involves no build steps and provides all of the tools you need to build a basic user interface. Today, Phil Smith is going to take a closer look at Alpine.js and how it can replace JQuery or larger JavaScript libraries to

Starting today, we are offering a new security advancement in the Pwned Passwords API - API clients can receive responses padded with random data.