
4,364 articles on Engineering.







![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)


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.



Looking at the CMS scene today, there are upwards of 150 options to choose from — and that’s not including whatever home-grown custom alternatives people

Learn more about decisions we’ve made to protect our employees, our community, and our customers in response to COVID-19.

Ensuring a consistently great Netflix experience while continuously pushing innovative technology updates is no easy feat. How can we be confident that updates are not harming our users? And that…


Last month finally I had an opportunity to use Bloom filters. I became fascinated with the promise of this data structure, but I quickly realized it had some drawbacks. This blog post is the tale of my brief love affair with Bloom filters.

Why using a status enum (or even better: a **state machine**) will help your app stay bug free



Yesterday, we released the open source version of , our homegrown developer portal. And we learned a thing or two via the feedback we received. So, I wanted to take this opportunity to further explain what we’re trying to do with Backstage — and more importantly, what we want to give to the greater engineering community beyond Spotify.

I get up, have breakfast and am ready to leave the house by 7.30 am. Every day, I cycle the 12km to and from the office—it’s mostly on safe, car-free bike tracks, and I love having the time to clear my head and think freely. It doesn’t even matter what the weather’s like—I’ll cycle, rain or shine.

Around this time of year in the United States, African-Americans are often tasked with explaining why we spend 28 (or in the case of leap year 29) days celebrating the contributions our ancestors made to this country.


Do you need a little inspiration boost? Well, then our new batch of wallpapers is for you. We embarked on this monthly wallpapers journey more than nine years ago and we’re very thankful for everyone who submits their artworks to it each month anew. Today, designed by artists and designers from across the globe, Cosima Mielke brings you versions with and without a calendar for March 2020.

A standard e-commerce site has a few common pages. There are product pages, shop pages that list products, and let’s not forget pages for the user account,

Not long ago, I posted about PHP templating in just PHP (which is basically HEREDOC syntax). I'm literally using that technique for some super basic

Over a decade ago, I did a little three-part video series on Designing for WordPress. Then I did other series with the same spirit, like videocasting the

Recently, we’ve had multiple service interruptions on GitHub.com. We know how important reliability of our service is for your projects and teams. We take this responsibility very seriously and apologize…

When we first set out to organize a user conference, our goal was to create a space to have meaningful conversations. Here is a look at some key themes that emerged from those conversations.

What we've learned so far from dealing with the Coronavirus Disease 2019 (Covid-19) outbreak

Starting March 5, we’re hosting an online GitHub Actions Hackathon challenging you to create original Actions.

Today we’re releasing one of the most requested Workers features: support for secrets and environment variables through the Wrangler CLI and Workers Dashboard.

Our Gen X servers process more requests per second per core than our previous fleet. The AMD 2nd Gen EPYC 7642 processor’s large L3 cache minimizes L3 cache misses, and the time-savings add up quickly.

Foldable devices have brought with them talk of a ‘foldable web,’ and the idea that long-standing web conventions may be on the verge of a serious shakeup. Is it all hype, or is it time to get flexible? The ‘foldable web’ will bring with it new challenges, new opportunities, and, in all likelihood, new syntax. The web could be in for its biggest shakeup since the smartphone. Users and coders alike

Visualizing OSM datasets with QGIS. Generation of some nice maps on the client | Map Styling in QGIS | Adding Spatial data

Quickly find and take action on your notifications with the new notifications experience on GitHub.com

The GitHub Student Developer Pack delivers the best real-world developer tools and training from over 100 partner companies.

It's been over a year since the big WordPress launch of Gutenberg, the new editor. It seems to me most of the controversy around it has died down. There has

If you're not careful you can write a test that's worse than having no tests at all

I keep a very detailed budget. I have for the last 7 years. I manually input every expense into a spreadsheet app and use a combination of sumifs functions to track spending.

The problem: you click a jump link like <a href="#header-3">Jump</a> which links to something like <h3 id="header-3">Header</h3>.

We are excited to announce two new integrations that make it even easier for organizations to work securely with third parties. Starting today, customers can now add LinkedIn and GitHub Teams as login methods alongside their corporate SSO.

The advantages of using SVGs in web development are well known. SVGs are small in size, can be made quite accessible, are scalable while maintaining their

We’re excited to share GitHub’s 2019 Transparency Report, a by-the-numbers look at how we handle requests for user data and moderate content on GitHub.

GitHub is now a proud sponsor of Hack Your Future, a not-for-profit coding school for refugees and other people that have limited access to education and the labor market. Learn more about the latest campaign, Behind the Source.

In the video embedded below, Jen Simmons explains how to improve image loading by using width and height attributes. The issue is that there’s a lot of jank

There are special superset number characters that are sometimes perfect for footnotes. Here they are:

Mezo Istvan does a good job of covering the problem and a solution to it in a blog post on Medium. If you tap on something that has a :hover state but you don't leave the page then, on a mobile device, there is a chance that :hover state "sticks." You'll see this with stuff like jump-links used as tabs or buttons that trigger on-page functionality.


Learn to predict how your application will behave in times of failure and how to configure every parameter for your Semian circuit breaker.

I'm not sure we've gotten much better at this since Tim Kadlec wrote this in 2012:

It’s nice to have an overview of the most important things in one place, but do feel free to follow us on Twitter, Facebook, LinkedIn and subscribe to our RSS feed. We like helping you stay on top of things and making life just a little bit easier! Fear not, we’ve got your backs! Our bi-weekly [Smashing Podcast](https://www.smashingmagazine.com/category/smashing-podcast) has you covered with a var

When customer companies buy software products, they usually need skilled staff to install them. This staff is usually provided by a service provider company, since software product vendors don't find it makes business sense to build their own services arm. Customers need to be aware of the relationship between product vendors and service providers, and should require transparency on the relationsh

We’re partnering with Microsoft for Startups to make GitHub available for all participants, starting on February 13.

I was sort of making fun of neumorphism the other day. I don't actually care that much. I mostly just think it only works on some flat colored backgrounds,