~/devreads

12 Oct 2022

Ahmed Eid 14 min read

At Slack, the goal of the Mobile Developer Experience Team (DevXp) is to empower developers to ship code with confidence while enjoying a pleasant and productive engineering experience. We use metrics and surveys to measure productivity and developer experience, such as developer sentiment, CI stability, time to merge (TTM), and test failure rate. We have…

developer-productivity

11 Oct 2022

Ulzii Otgonbaatar 5 min read

Designing and engineering a messaging system that is used by 6.8 million students and half a million teachers in K-12 schools is no easy feat. While the typical threats against online systems from unauthorized and unauthenticated access to sensitive information remain, the school environment compounds privacy challenges as additional entities such as guardians, co-teachers, and […] The post Privacy and…

privacysecurity

Ole Begemann 4 min read

SwiftUI’s .task modifier inherits its actor context from the surrounding function. If you call .task inside a view’s body property, the async operation will run on the main actor because View.body is (semi-secretly) annotated with @MainActor. However, if you call .task from a helper property or function that isn’t @MainActor-annotated, the async operation will run in the cooperative thread pool.…

10 Oct 2022

Gabriele Svelto 6 min read

If you're running Firefox on macOS you might have noticed that its responsiveness has improved significantly in version 103, especially if you've got a lot of tabs, or when your machine is busy running other applications at the same time. This improvement was achieved via a small change in how locking is implemented within Firefox's memory allocator. The post Improving…

featured articlefirefoxfirefox osmacosspinlock

David Walsh 1 min read

Whenever I start to feel anxiety about a big change I’m making, I start writing more unit tests. I’ll write down my fear and then write a test that attacks, and eventually relaxes, that fear. There are two actions that I’ve been frequently using with test writing: skipping all but one test or single tests. Skip a Test Oftentimes I…

9 Oct 2022

srinivas.tamada@gmail.com (Srinivas Tamada) 1 min read

This is continues of my previous post about how to remove unused CSS and convert unclear JavaScript to protect your source code in the post-build process. If you are using CSS libraries like Bootstrap, Tailwind CSS, etc.. and sometimes multiple frameworks. But your application components are not using all of the styles and it adds more weight to the application…

buildcssjavascriptobfuscatereactjs

Pratham Bhagat 2 min read

React Router v6 has made it possible to pass props to the components normally. Earlier, in the older version of react-router, we need to use Route’s render method to pass props to the component. In this tutorial, we will be using React Router v6, so make sure you’re using the same version. Let’s get started. […]

tutorialsbeginner react tutorialsreact

6 Oct 2022

srinivas.tamada@gmail.com (Srinivas Tamada) 1 min read

Nowadays most applications are developed based on large CSS libraries like Bootstrap, Tailwind CSS, etc.. and sometimes multiple frameworks. But your application components are not using all of the styles and it adds more weight to the application performance. This post will explain the Angular post-build process to remove unused CSS and hidden JavaScript files that enhance the application security…

angularbuildcssjavascriptobfuscate

5 Oct 2022

Bob Wise 1 min read

While it is a little unusual for us to share a hiring post on our product blog, I’ve been asked about our investment in Heroku repeatedly, so we want shine the spotlight on our efforts to grow the team. We are hiring for both product and engineering, from developers to engineering managers working across our […] The post Heroku is…

newsdeveloper toolseducationproduct features

0xADADA 3 min read

Throughout its history, a certain Japanese automaker has offered its customers stripped-back, homologation models ready for the track. This Subaru BRZ is a nod to those cars. In 2020 I wrote about the potential of the Subaru BRZ but its lack of a track-oriented trim level: If we want a truely lightweight track-oriented weapon like the 2002 WRX STI Spec-C…

notesmotorsportssubaru

4 Oct 2022

Dawn Wages 6 min read

Pythonistas at Microsoft are participating in Hacktoberfest 2022. We've gotten together to share with you tips and tricks for contributing, how we got into Open Source and the projects we have our eye on. Join us for our Twitch Stream October 10th, 2022 2PM PT on the Microsoft Developer Channel. The post Contribute to Open Source with the Pythonistas at…

python

3 Oct 2022

2 Oct 2022

David Walsh 1 min read

One quality of life improvement any developer can make for themselves is ensuring different file types open in the app they’re most proficient in. If you know me, you know I prefer accomplishing as much as possible from the command line. The duti utility allows users to determine default file type from command line. The duti utility allows developers to…

1 min read

Welcome to the 209th Carnival of Mathematics! 209 has a few distinctions, including being the smallest number with 6 representations as a sum of 3 positive squares: $$\begin{aligned}209 &= 1^2 + 8^2 + 12^2 \\\ &= 2^2 + 3^2 + 14^2 \\\ &= 2^2 + 6^2 + 13^2 \\\ &= 3^2 + 10^2 + 10^2 \\\ &= 4^2 + 7^2…

1 Oct 2022

59 min read

This is a scan/OCR of Exhibits H and J from the Twitter v. Musk case, with some of the conversations de-interleaved and of course converted from a fuzzy scan to text to make for easier reading. I did this so that I could easily read this and, after reading it, I've found that most accountings of what was said are,…

30 Sept 2022

29 Sept 2022

Deb Robbins 3 min read

[Update: October 3, 2022 – The Heroku for GitHub Students program is now live. Instructions for signing up for the program have been added to this post.] One of the things I value about being a Salesforce employee is our commitment to community. We support education through giving, mentoring, and many other programs. That commitment […] The post Heroku Partners…

news

Georgina Knox 7 min read

06:15 AM My two young kids come in waking me up, presenting me with iPads in the hopes of a quick game of Minecraft before school. I sometimes give in as it might mean a few more minutes sleep! 07:00 AM It’s time for the first of many oat flat whites — or oat flatties…

28 Sept 2022

27 Sept 2022

Ryan Shoemaker 1 min read

One of the key value propositions of leveraging a Cisco SD-WAN architecture is the ability to implement a highly effective segmentation strategy. Implementing this allows organizations to separate devices into isolated networks such that there is no communication between each segment without a configuration expressly permitting that connection. This architecture allows organizations to reduce attack […] The post Extending SD-WAN…

products servicescloud-delivered firewalldns securityweb security

Andrew Fawcett 3 min read

Update November 7th, 2022: These plans are now generally available. Take a look at our launch announcement post for more information on migration. When we announced Heroku’s Next Chapter last month, we received a lot of feedback from our customers. One of the things that stood out was interest in a middle ground between our […] The post Heroku Pricing…

newsdynos

26 Sept 2022

David Walsh 1 min read

I’ve been a huge fan of the Brave web browser for years. They’re crypto-friendly, provide native ad-blocking features, and even provide Tor integration. Whenever I set up new systems, I automate Brave as the default browser. You can use the following shell command to set Brave as the default browser: Brave has been an excellent browser with a progressive outlook…

23 Sept 2022

Casey Schlotter 15 min read

What’s it like to be an engineer at Clever? What does success look like for individuals and teams? From engineers with non-traditional backgrounds to engineers with Computer Science degrees, four engineers share their perspectives about their experiences, typical days, and growth while working at Clever. The post Interviewing at Clever: Answers to the 10 most common questions appeared first on…

interviewingonboardingcultureengineering

22 Sept 2022

David Walsh 1 min read

Autofilling HTML input elements is a frequent user action that can drastically improve user experience. Hell, we all autofill for our passwords and address information. But what control do we have when input elements have been autofilled? To add custom CSS styles to inputs whose contents have been autofilled by the browser, you can use the :autofill pseudo-class: I’m really…

21 Sept 2022

Simone Spaccarotella 7 min read

How I learned to manipulate JSON data with Pandas on a Jupyter Notebook and deconstruct it to a DataFrame ready for queries. Image by author created from Jupiter photo by NASA and Pandas photo by Pascal Müller on Unsplash A bit of context first I started a self-study path to learn the theoretical fundamentals of Data Science and Machine Learning.…

data-sciencejupyter-notebookpythonpandaskaggle

20 Sept 2022

Owain Williams 11 min read

Kubernetes is a very popular open-source container orchestration system for deploying, scaling, and updating your software, as well as automatically recovering from failures. If your code can be packaged into a container, e.g. via Docker, then it can run on Kubernetes, or k8s for short (which is sometimes pronounced ‘kates’ and refers to the 8 letters between the first and…

kubernetesdockerload-balanceringresskind

Artsiom Holub 1 min read

In this month’s edition of Cybersecurity Threat Spotlight, we’re digging into three of the cyberthreats currently impacting users: the APT MuddyWater, the RAT Manjusaka and the malvertising campaign SocGholish. Want to learn more about how Cisco Umbrella helps protect users? Request a free demo today! MuddyWater Threat Type: APT Delivery and Exfiltration: Description: MuddyWater (also […] The post September’s Threats:…

cybersecurity threat spotlightcyberthreats

19 Sept 2022

18 Sept 2022

16 Sept 2022

Aiqiao Yan 5 min read

GitHub Actions became generally available on GitHub Enterprise Server (GHES) with the 3.0 release about two years ago. Since then, we’ve made many performance improvements to the product that reduced GitHub Actions CPU consumption on the server and allowed us to run more GitHub Actions jobs concurrently. By the numbers, on 96-core machines, the max concurrent jobs went from 2,200…

15 Sept 2022

14 Sept 2022

Michael Carroll 1 min read

While the delay may be virtually indistinguishable by the human eye, this latency defines the winners and losers in a real time world.

13 Sept 2022

Taylor Blau 22 min read

At GitHub, we store a lot of Git data: more than 18.6 petabytes of it, to be precise. That’s more than six times the size of the Library of Congress’s digital collections1. Most of that data comes from the contents of your repositories: your READMEs, source files, tests, licenses, and so on. But some of that data is just junk:…

Kedar Hiremath 1 min read

We are thrilled to announce Cisco Umbrella DNS-layer security is now available on any modern unmanaged, personal Android or iOS device, providing awesome, always-on, go-anywhere protection against cyberthreats. Mobile phones are hot targets for cybercriminals Mobile devices are increasingly becoming targets for cybercriminals because of their widespread use and computing power. As of April 2022, […] The post Umbrella Extends…

products servicescisco security connector

lukaseder 1 min read

Starting with jOOQ 3.11, type safe implicit JOIN have been made available, and they’ve been enhanced to be supported also in DML statements in jOOQ 3.17. Today, I’d like to focus on a somewhat weird but really powerful use-case for implicit JOIN, when joining additional tables from within an explicit JOIN‘s ON clause. The use … Continue reading Using jOOQ’s…

jooq-in-usedictionary viewsimplicit joininformation schemajooq

12 Sept 2022

Andres Otarola 6 min read

Sharing experiences and learnings 🧪 Photo by Alex Kondratiev on Unsplash Experimentation is a key indicator of whether a feature will be appealing to users, maybe fall flat, or worse: cause a negative impact on them. Here at Groupon, we have been data driven for years, so it is in our nature to A/B Test everything that we present to…

149 min read

I've been reading a lot of predictions from people who are looking to understand what problems humanity will face 10-50 years out (and sometimes longer) in order to work in areas that will be instrumental for the future and wondering how accurate these predictions of the future are. The timeframe of predictions that are so far out means that only…

9 Sept 2022

8 Sept 2022

Schalk Neethling 12 min read

In June 2021, we decided to start converting the source code for MDN web docs from HTML into a format that would be easier for us to work with. The goal was to get 100% of our manually-written documentation converted to Markdown, and we really had a mountain of source code to climb for this particular expedition. In this post,…

featured articlemdnhtmlmarkdown

7 Sept 2022

5 min read

Why the heck is LEGO still so comforting after all these years? Maybe it's because it feels good to come back to the same baseline elements…

RisingStack Engineering 2 min read

In the early 1990s, Brendan Eich needed a scripting language for web pages that would be easy to use, so he created one himself. The post History of JavaScript on a Timeline appeared first on RisingStack Engineering.

node.js

6 Sept 2022

lukaseder 1 min read

For new users working with jOOQ for the first time, the number of types in the jOOQ API can be overwhelming. The SQL language doesn’t have many such “visible” types, although if you think about SQL the way jOOQ does, then they’re there just the same, but hidden from users via an English style syntax. … Continue reading A Brief…

jooq-in-useapiapi designcheat sheetjooq

Katrina Ni 10 min read

Slack, as a product, presents many opportunities for recommendation, where we can make suggestions to simplify the user experience and make it more delightful. Each one seems like a terrific use case for machine learning, but it isn’t realistic for us to create a bespoke solution for each. Instead, we developed a unified framework we…

uncategorizedinfrastructuremachine-learning

5 Sept 2022

4 Sept 2022