~/devreads

12 Oct 2023

Bobby Holley 3 min read

Protecting user privacy is a core element of Mozilla’s vision for the web and the internet at large. In pursuit of this vision, we’re pleased to announce new partnerships with Fastly and Divvi Up to deploy privacy-preserving technology in Firefox. The post Built for Privacy: Partnering to Deploy Oblivious HTTP and Prio in Firefox appeared first on Mozilla Hacks -…

featured articlefirefoxfastlyhttpmozilla

11 Oct 2023

10 Oct 2023

Download the eBook ($12) For software developers, the world of hardware and firmware can be an exciting change. Firmware catapults your logic into the physical world. Rather than moving text between forms and a database, you can move motors. Rather than listening for an API call, you can listen for SONAR or GPS signals. This is the guide I wish…

9 Oct 2023

Developer Relations Team 1 min read

Load balancing is used to evenly distribute incoming network traffic across multiple servers, ensuring optimal performance and resource utilization.

Developer Relations Team 1 min read

Faye is a publish/subscribe messaging protocol built on the Bayeux protocol, a messaging system for transporting asynchronous messages over HTTP.

PayPal Tech Blog Team 3 min read

The world of technology is constantly evolving, and developers are at the forefront of this dynamic landscape. Staying updated on the latest trends, tools, and innovations is not just a choice but a necessity for those in the tech industry. That’s why PayPal’s Developer Meetup at Money20/20 in Las Vegas this October should be on every developer’s radar. In this…

3 min read

Could you introduce yourself and your role at Deliveroo? I’m Prachi, and I joined Deliveroo in August last year. I’m located in India, and I bring with me about 10 years of work experience. Initially, I joined Deliveroo as a Senior Software Engineer, and I’m thrilled to share that I’ve recently transitioned into the role of an Engineering Manager within…

8 Oct 2023

Darryn Campbell 1 min read

This blog post gives an overview of HTTP long polling, what kinds of apps you can build with it, and where it falls short.

Oliver Carson 1 min read

Learn how to add a friend list to your Unity Game with PubNub. Understand how to form friend groups, listen for online status changes and messages from friends, and how to add/remove friends.

7 Oct 2023

Oliver Carson 1 min read

Learn how to add Moderation and Language Translation to your Unity Game with PubNub. Moderating your chat is an essential feature in protecting your players from harmful behaviors and translating messages allows for more players to access your game.

6 Oct 2023

Courtney Webster 4 min read

The October 2023 release of the Python and Jupyter extensions for Visual Studio Code are now available. This month's updates include Python debugger extension updates, deprecation of Python 3.7 support, and a recap of Open Source Day. Keep reading to learn more! The post Python in Visual Studio Code – October 2023 Release appeared first on Microsoft for Python Developers…

python

Matthew Green 27 min read

Warning: extremely wonky cryptography post. Also, possibly stupid and bound for nowhere. One of the hardest problems in applied cryptography (and perhaps all of computer science!) is explaining why our tools work the way they do. After all, we’ve been gifted an amazing basket of useful algorithms from those who came before us. Hence it’s … Continue reading To Schnorr…

fundamentals

5 Oct 2023

Oliver Carson 1 min read

Learn how to add Presence to your Unity Game to track the online and custom status of players. You'll learn about the different Presence Events, as well as implementing custom state to manage the exact location and activity of players in your game.

4 Oct 2023

Oliver Carson 1 min read

Learn how to add real-time chat to your Unity video game with PubNub, starting from understanding how to set up different channel patterns, send/receive messages, and then enhance/secure your in-game chat with advanced features.

Ben Balter 9 min read

As a company that’s been remote-first since day one, GitHub Engineering has learned a lot about how to communicate effectively across time zones, teams, and tools. We’ve distilled our experience into a set of guidelines that we call “How we communicate,” and we’re sharing them with you today. We hope that by sharing our communication practices publicly, we can help…

Guest User 4 min read

We had a problem. Our CI pipeline was increasingly becoming a bottleneck in our iOS continuous integration. We here at Kogan like to develop at a fast pace, however we were constantly being held up waiting for builds to complete, leading to a lot of frustration within the team. The rest of the engineering team had switched to using Github…

3 Oct 2023

Developer Relations Team 1 min read

What is sharding, what are the advantages and disadvantages of sharding, and how can sharding be performed.

Developer Relations Team 1 min read

SSL/TLS is commonly used to secure sensitive data transmission, such as login credentials or credit card information between a client and a server

vladmihalcea 1 min read

Introduction Welcome to a new issue of the High-Performance Java Persistence Newsletter in which we share articles, videos, workshops, and StackOverflow answers that are very relevant to any developer who interacts with a database system using Java. Articles The pick of this edition is this article that marks the 10-year anniversary of this blog. For over a decade, I managed…

newsletterhibernatejavajpapostgresql

2 Oct 2023

Developer Relations Team 1 min read

Discover Unity: the platform for building 2D & 3D games and interactive experiences across devices, with C# scripting & real-time multiplayer features

Developer Relations Team 1 min read

Open-source Apache Kafka: high-throughput, fault-tolerant event streaming with scalable, real-time processing. Optimized for fast production-ready data systems

David Walsh 1 min read

One of the best things that ever happened to t he user experience of the web has been web extensions. Browsers are powerful but extensions bring a new level of functionality. Whether it’s crypto wallets, media players, or other popular plugins, web extensions have become essential to every day tasks. Working on MetaMask, I am thrust into a world of…

1 Oct 2023

30 Sept 2023

1 min read

Bookmarks for October 2023: 4 links - The Absolute Minimum Every Software Develo...; Dependency Injection - Learn Go with tests, and more.

Michael Carroll 1 min read

This article will cover what you need to know about EDA and our best tips for integrating it successfully into your workflow.

29 Sept 2023

vladmihalcea 1 min read

Ten years later! Ten years ago today, I decided to start blogging and published this article about injecting a List of Spring beans using the @Autowired annotation. On every blog anniversary, I write a report about all my achievements that would not have been possible without having this blog. If you are interested in my previous reports, you can check…

anniversaryblogging

28 Sept 2023

Claire Adams 5 min read

Cron scripts are responsible for critical Slack functionality. They ensure reminders execute on time, email notifications are sent, and databases are cleaned up, among other things. Over the years, both the number of cron scripts and the amount of data these scripts process have increased. While generally these cron scripts executed as expected, over time…

databasegolanginfrastructurekubernetesscalability

Developer Relations Team 1 min read

What is XMPP, what are some use cases, and how does it facilitate real-time communication?

Developer Relations Team 1 min read

UDP - fast, lightweight, connectionless protocol for real time apps, but lacks reliability features like guaranteed delivery and packet ordering

1 min read

Hear first-hand from ManyPets on how the road for insurance is changing and keeping up with customer expectations has never been more important. Having the right payment strategy could evolve the way you do business. Watch on-demand.

blog.muffn.io (muffn_) 1 min read

🎬 Intro # Cheap cloud storage is dead. :saluting_face: Storing vast amounts of data in the cloud at an affordable price is currently not feasible. Although it served its purpose for a while, I’ve decided to just build my own dang cloud again.

27 Sept 2023

Developer Relations Team 1 min read

Jenkins is an open-source automation server that allows DevOps teams to automate various tasks in the software development lifecycle

Darryn Campbell 1 min read

PubNub's Chat SDK is the easiest way for developers to create new chat applications or add in-app chat to existing apps

26 Sept 2023

Developer Relations Team 1 min read

Discover RabbitMQ the open-source message broker for real-time apps, offering scalability, and flexible messaging patterns! Robust & easy to implement

Max Wagner 8 min read

The Developer Experience (DX) team at GitHub collaborated with a number of other teams to work on moving our continuous integration (CI) system to GitHub Actions to support the development and scaling demands of our engineering team. Our goal as a team is to enable our engineers to confidently and quickly ship software. To that end, we’ve worked on providing…

25 Sept 2023

Developer Relations Team 1 min read

Unlock the power of unit testing! Catch bugs early, boost code quality, and enhance collaboration—all while saving time. Start testing smarter!

Chandler Mayo 1 min read

Explore the most important differences between WebRTC and WebSockets technology for building high-performance, scalable & low-latency apps

24 Sept 2023

22 Sept 2023

Developer Relations Team 1 min read

Key differences, tech overview & simple-to-understand explanation why asymmetric encryption offers enhanced security in modern communication networks

Developer Relations Team 1 min read

Check how to boost engagement and simplify communication with 💬 Chat API, offering robust real-time messaging without the development complexity

David Walsh 2 min read

LimeWire was a staple of my youth. LimeWire was software that allowed users to share any type of file during the revolutionary days of file sharing. Fast forward to today and LimeWire is back, again as revolutionary software, but this time in the field of AI content publishing. From creating images to music and video, and then monetizing that media,…

21 Sept 2023

Oliver Carson 1 min read

Essential test cases for chat app to ensure functionality, security, and scalability. Check how PubNub simplifies building reliable, high-performance chat

Developer Relations Team 1 min read

Boost system's scalability and flexibility! Publishers send messages to channels & subscribers receive them in real-time. No direct connection needed!

20 Sept 2023

vladmihalcea 1 min read

Introduction In this article, we are going to see how we can find the source of an SQL query generated by Hibernate. Knowing where a given SQL query originates from is very useful when trying to investigate performance issues caused by either long-running queries or queries that are executed excessively (e.g., N+1 query issues). Hypersistence Utils This feature that we…

hibernatequerysqlstacktrace

1 min read

Table of Contents In a previous article we defined folding functions, and used them to enable some canonicalization and the sccp constant propagation pass for the poly dialect. This time we’ll see how to add more general canonicalization patterns. The code for this article is in this pull request, and as usual the commits are organized to be read in…

19 Sept 2023

Developer Relations Team 1 min read

React - open-source JavaScript library that's popular for building user interfaces (UI) for web and mobile applications. Check why it's so popular

blog.muffn.io (muffn_) 1 min read

📔 Intro # Recently I have been experiencing some odd behaviour in my new whitebox ESXI server build. I had a GTX 1080 in the server passed through to an Ubuntu VM for GPU accelerated decoding/encoding with modified drivers to work around Nvidia’s ‘fuck you’ limitations.

18 Sept 2023

1 min read

In cryptography, we need a distinction between a cleartext and a plaintext. A cleartext is a message in its natural form. A plaintext is a cleartext that is represented in a specific way to prepare it for encryption in a specific scheme. The process of taking a cleartext and turning it into a plaintext is called encoding, and the reverse…

17 Sept 2023

Developer Relations Team 1 min read

Explore HTTP streaming: how HLS, DASH, and adaptive bitrate deliver efficient, scalable media content, and their advantages over traditional streaming methods

14 Sept 2023

1 min read

Bootstrap v5.3.2 is here with bug fixes, documentation improvements, and more follow-up enhancements for color modes. Keep reading for the highlights! Highlights Passing a percentage unit to the global abs() is deprecated since Dart Sass v1.65.0. It resulted in a deprecation warning when compiling Bootstrap with Dart Sass. This has been fixed internally by changing the values passed to the…

13 Sept 2023

vladmihalcea 1 min read

Introduction In this article, we are going to see how we can fetch multiple JPA entity collections without generating an implicit Cartesian Product with the MULTISET strategy offered by the Blaze Persistence open-source project. The MULTISET fetch strategy is inspired by the MULTISET operator offered by jOOQ. If you are not familiar with the MULTISET operator, then check out this…

hibernatespringblaze persistencecollectionjpa