~/devreads

21 Dec 2021

Sean Cruz 1 min read

It’s been over a week since Amazon Web Services experienced the outage that impacted AWS’ main US-East-1 region. For roughly nine hours on December 7, 2021, things built on the AWS platform, from business websites to educational tools, ceased to operate. Then, on December 15, AWS experienced a second outage that affected Amazon’s US-West-1 and […] The post How the…

spotlightcisco umbrelladata center

Frédéric Barthelet 1 min read

AWS announced Lambda event filtering during re:Invent 2021. This new feature helps reduce the quantity of Lambda's invocation to exactly match your requirements and possibly save on costs. We'll deep dive into a specific example in this article. We're happy to announce that Serverless Framework now supports event filtering for both `stream` and `sqs` event types via the new `filterPatterns`…

engineering

20 Dec 2021

Junmin Liu 9 min read

— Building Felix, the Design System for Groupon Several new features have been released on Groupon.com recently, such as the QR code in the navigation bar to download the app, and a banner carousel to display multiple banner messages within a single view. In the past, similar product features might take 2–3 sprints to complete, but now all of these…

design-systemsdevopsdesignerdeveloper

18 Dec 2021

23 min read

This is an excerpt from an internal document David Mackey and I co-authored in April 2019. The document is excerpted since much of the original doc was about comparing possible approaches to increasing efficency at Twitter, which is mostly information that's meaningless outside of Twitter without a large amount of additional explanation/context. At Twitter, most CPU bound services start falling…

17 Dec 2021

16 Dec 2021

Ian Olsen 4 min read

Technical interviews are the worst. Getting meaningful signal from candidates without wasting their time is notoriously hard. Thankfully, the industry has come a long way from brainteaser-style questions and interviews requiring candidates to balance a binary tree with dry erase markers in front of a group of strangers. There are more valuable ways to spend time today, and in this…

lukaseder 1 min read

Starting from Spring Boot 2.5, there’s a handy new callback that you can implement, called DefaultConfigurationCustomizer, where the word DefaultConfiguration corresponds to jOOQ’s DefaultConfiguration. You can simply create a class like this in your project: The above callback receives the DefaultConfiguration at its initialisation stage, during which you can still safely mutate it to change … Continue reading How to…

jooq-in-useautoconfigurationdefaultconfigurationcustomizerjooqspring

David Walsh 2 min read

There are a number of utilities required to really power a content management system and its users. One of the most important utilities is a performant, feature-rich WYSIWYG editor. We’ve always had to choose between the two exiting editors, CKEditor and TinyMCE, but now we have Froala, a next generation WYSIWYG editor from Sencha. Quick Hits Amazing advanced features like…

nico@ponyfoo.com (Nicolás Bevacqua) 15 min read

Building — and adopting — a component library in the context of a vibrant business is no easy feat. Here are a few things we’ve learned. At a small startup, the timing is never quite right to start a component library. Extremely quick iteration is not usually associated with putting together a standardized set of components and conventions to use…

architecture

Nic Raboy 1 min read

GraphQL can be an extremely powerful and efficient way to create APIs and MongoDB Realm makes it easy by allowing you to connect your collections to GraphQL schemas without writing a single line of co... The post Implement Full-Text Search over a GraphQL API in MongoDB Atlas appeared first on MongoDB.

Artsiom Holub 1 min read

DNS tunneling is a technique that encodes data of other programs and protocols in DNS queries, including data payloads that can be used to control a remote server and applications. Because of this, DNS tunneling – and DNS exfiltration associated with it by threat actors – is of great concern to many IT and SecOps […] The post Introducing Improvements…

products servicescisco umbrelladnsdns-layer security

MapTiler (Dalibor Janak) 1 min read

New MapTiler Planet maps have more than 150 million new buildings, quality control, greatly improved landcover, and upgraded hillshading and contours. It’s our best ever mapping!

15 Dec 2021

Pavel Avgustinov 13 min read

We recently launched a technology preview for the next-generation code search we have been building. If you haven’t signed up already, go ahead and do it now! We want to share more about our work on code exploration, navigation, search, and developer productivity. Recently, we substantially improved the precision of our code navigation for Python, and open-sourced the tools we…

Dan Na 7 min read

More so than any other level of the management chain, front-line engineering managers are the most attuned to the day to day realities of shipping software. Giving them a collective voice to surface what works and what doesn’t is critical to understanding the efficacy of organizational policy and process.

14 Dec 2021

David Walsh 1 min read

Automation is a system administrator, support agent, and tech savvy person’s dream. Automating tasks via scripts remotely helps to get clients out of trouble or even the organization itself. Oftentimes big updates can require users log out. Logging a user out from command line is super easy on Macs! To log a user out of macOS with a confirmation warning,…

Clément Labbe 10 min read

While adding a recent feature to our Kubernetes compute platform, we had the need to mutate newly-created pods based on annotations set by users. The mutation needed to follow simple business rules, and didn’t need to keep track of any state. Surely there must be a canonical solution to this simple problem? Well, sort of.…

uncategorizedgolangkubernetes

Steven Yi 1 min read

Watch the Replay of our December 2021 Community Call! See demos of the latest features in Serverless Framework, Serverless Cloud, and a sneak peek at the upcoming Serverless Console

news

13 Dec 2021

Henrik Warne 3 min read

There seems to be an established truth in programming that code reviews find a lot of bugs. An example is chapter 18 (Modern Code Review) in the book Making Software. This is however not my experience – I rarely find … Continue reading →

programmingcode review

David Walsh 1 min read

Reading from and writing to the user’s clipboard can be both a very useful and dangerous capability. Used correctly and it’s a huge convenience to the user; used dubiously and the user could suffer catastrophic consequences. Imagine a wrong account number or wallet address being copied — yikes! This is why programmatic copy and pasting needs to be protected, and…

43 min read

I see a lot of essays framed as writing advice which are actually thinly veiled descriptions of how someone writes that basically say "you should write how I write", e.g., people who write short posts say that you should write short posts. As with technical topics, I think a lot of different things can work and what's really important is…

12 Dec 2021

11 Dec 2021

1 min read

Lately I’ve been studying Fully Homomorphic Encryption, which is the miraculous ability to perform arbitrary computations on encrypted data without learning any information about the underlying message. It’s the most comprehensive private computing solution that can exist (and it does exist!). The first FHE scheme by Craig Gentry was based on ideal lattices and was considered very complex (I never…

10 Dec 2021

9 Dec 2021

Savannah Ostrowski 4 min read

We are happy to announce that the December 2021 release of the Python Extension for VS Code is now available. This announcement includes a new refactoring option via Pylance, rich editing support for virtual or untrusted workspaces, an update regarding debugging with Python 2.7 and a community highlight: a Python package manager extension. The post Python in Visual Studio Code…

pythonvisual studio code

lukaseder 1 min read

In classic SQL (i.e. before jOOQ’s awesome MULTISET operator), nested collections were fetched using ordinary (outer) joins. An example of such a query would be a query running against the sakila database to fetch actors and their films. Using jOOQ: The result from the jOOQ debug log would look something like this: +--------+----------+---------+-------+---------------------+ |actor_id|first_name|last_name|film_id|title | … Continue reading Using JDK…

jooq-in-usecollectorjdk collectorsjooqleft join

8 Dec 2021

Pavel Avgustinov 3 min read

Today, we are rolling out a technology preview for substantial improvements to searching code on GitHub. We want to give you an early look at our efforts and get your feedback as we iterate on helping you explore and discover code—all while saving you time and keeping you focused. Sign up for the waitlist now, and give us your feedback!…

7 Dec 2021

Graham Wheeler 3 min read

Starting from the release date of Visual Studio 2022, we are changing how we include Python runtime installation options in Visual Studio to better reflect differences in the lifetimes of Python versions and Visual Studio. The post Changes to How We Bundle Python in Visual Studio appeared first on Microsoft for Python Developers Blog.

python

Schakko 4 min read

Lately, I had been asked to help out with the deployment Adobe Acrobat DC to Microsoft Intune-managed notebooks. Getting out of my system design/software architecture bubble turned out to be an interesting experience. First of all some background: All notebooks are managed by Microsoft Intune through the Microsoft Endpoint Manager. […] The post Distributing Adobe Acrobat DC with Microsoft Intune…

microsoft

Chloe Whitaker 1 min read

Ask most IT or SecOps teams and they’ll tell you that a secure web gateway (SWG) forms the backbone of their cybersecurity stack. That’s why Gartner includes a SWG in their Secure Access Service Edge (SASE) framework, which integrates a wide array of networking and cybersecurity solutions into a single, cloud-delivered service. Secure Access Service […] The post SASE Breakdown:…

spotlightcisco umbrellasecure web gatewayswg

6 Dec 2021

kevin 8 min read

I fail phone screens pretty often, which limits my job prospects and is embarrassing for someone with ten years of industry experience, a pretty extensive Github account and a publicly available list of difference-making projects. 1 In theory a phone screen is supposed to evaluate whether a) this person would be good at the job […]

todays world

Bobby Holley 4 min read

In Firefox 95, we're shipping a novel sandboxing technology called RLBox — developed in collaboration with researchers at the University of California San Diego and the University of Texas — that makes it easy and efficient to isolate subcomponents to make the browser more secure. This technology opens up new opportunities beyond what's been possible with traditional process-based sandboxing, and…

featured articlefirefoxjavascriptrlboxwasm

lukaseder 1 min read

I’m answering many jOOQ questions on Stack Overflow, and a lot of times. The problem has the same cause: People not using jOOQ’s code generator. The main reason people seem not to be using it, is because it takes some extra time to set up, but as with anything well designed, the initial investment will … Continue reading Why You…

jooq-in-usecode generationcode generatorcrudembeddable types

13 min read

This is a pseudo-transcript (actual words modified to be more readable than a 100% faithful transcription) of a short lightning talk I did at Twitter a year or two ago, on pitfalls of how we use latency metrics (with the actual service names anonymized per a comms request). Since this presentation, significant progress has been made on this on the…

3 Dec 2021

2 Dec 2021

Chaitanya Ravula 4 min read

Over 70% of the files uploaded on Slack are images, and over 75% of those images are screenshots. What this tells us is that though images are ephemeral, screenshots are often used as a quick way to provide extra detail and context, and typically gain a high level of engagement over a short time period.…

uncategorized

Steven Yi 1 min read

A lot of news came out of AWS re:Invent 2021 - get updates from our team on how Serverless Framework, Dashboard, and Cloud are taking advantage of the latest AWS enhancements (like improved SQS batch error handling with AWS Lambda).

news

1 Dec 2021

Yaswanth Anantharaju 6 min read

At GitHub, we use ChatOps to help us collaborate seamlessly. They’re implemented using our favorite chatbot, Hubot. Running a ChatOps command is similar to running commands on your terminal, except that teammates can see what you ran and see the results if the commands are invoked from Slack. This enables real time collaboration. This is especially useful in handling incidents…