~/devreads

4 Apr 2024

3 Apr 2024

Vivek Viswanathan 1 min read

Add-on Controls for Heroku Teams At Heroku, trust and security are top priorities and we’ve been steadily adding more security controls to the platform. Recently, we launched SSO for Heroku Teams, and today, we’re excited to announce more enhancements for teams: add-on controls. Previously, this feature was only available to Heroku Enterprise customers. The Elements […] The post Add-on Controls…

newsadd-onssecurity

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 week is this article about Jakarta Persistence 3.2, which brings a lot of improvements to the JPA specifications,…

newsletterhibernatejavajpapostgresql

2 Apr 2024

Rob 1 min read

I install Python apps on my Mac using pipx like this: pipx install rst2pdf This will then install rst2pdf into its own isolated environment so that its dependencies do not affect and are not affected by any other Python app I have installed. Internally, it creates a venv at /.local/pipx/venvs/rst2pdf with symlinks to the currently installed python in the bin…

computingrst2pdf

1 Apr 2024

1 min read

It’s April Cools! Last year I wrote about friendship bracelets and the year before about cocktails. This year it’s parenting. Parenting articles are a dime a dozen and always bury the lede behind a long story. I’ll skip that. How to think about your child and your role as a parent These are framing devices. Concrete things to do to…

31 Mar 2024

1 min read

Bookmarks for April 2024: 3 links - How I write tests in Go :: Very Good Software, Not Virus; Why you need a "WTF Notebook"; How to boost your metabolism at any age - CNN.

29 Mar 2024

28 Mar 2024

Julián Duque 14 min read

How to connect your GPT on OpenAI to a backend Node.js app Late in 2023, OpenAI introduced GPTs, a way for developers to build customized versions of ChatGPT that can bundle in specialized knowledge, follow preset instructions, or perform actions like reaching out to external APIs. As more and more businesses and individuals use ChatGPT, […] The post Building a…

engineeringaiapisheroku ainode.js

Tom Baumgartner 1 min read

Speed and performance might make you think of motorcycles with big shiny chrome parts, but that’s not what this post is about (apologies). Instead, it’s about the speed and performance of a secure Chromebook user experience. Today, we’re going to talk about the steps that educational institutions from preschool to graduate school need to take […] The post Go Big…

products serviceschromechromebookcloud securitydns security

Ethan Limchayseng 4 min read

Introduction Heroku is excited to introduce nine new dyno types to our fleets and product offerings. In 2014, we introduced Performance-tier dynos, giving our customers fully dedicated resources to run their most compute-intensive workloads. Now in 2024, today’s standards are rapidly increasing as complex applications and growing data volumes consume more memory and carry heavier […] The post Expanded Memory…

newscloud infrastructuredatadynosperformance optimization

1 min read

TL;DR Like numerous other orgs, we transitioned (actually, flipped overnight) to being fully remote during the first COVID pandemic lockdown in 2020. It worked out great in the first year, started losing its sheen in the second year, and became detrimental to creativity and collaboration by the third year. It failed for us in the most critical areas. We then…

27 Mar 2024

Janos Kubisch 7 min read

We will take a look at how to set up a RAG – Retrieval Augmented Generation – demo with the Anthropic Claude 3 Sonet model, using google’s CoLab platform. CoLab offers free instances with T4 GPUs sometimes, but we’ll only need a simple CPU instance, since we access the model only through API. RAG can […] The post Practical Tutorial…

ai

1 min read

Don't let inflated titles fool you! Focus on building real skills & impact for lasting career growth in software engineering.

Craft groundbreaking 3D experiences for the future of visionOS. Master essential RealityKit concepts to build immersive worlds. Learn to create captivating scenes with animations, physics, and visual effects. Leverage Reality Composer Pro for no-code 3D development. Integrate your creations seamlessly into visionOS apps and redefine user interaction.

This course is for junior to mid-level iOS developers who want to learn more about visionOS. You'll learn to design apps for accessibility and use RealityKit and Reality Composer Pro to create augmented reality experiences.

26 Mar 2024

vladmihalcea 1 min read

Introduction In this article, we are going to analyze how PostgreSQL Heap-Only-Tuple or HOT Update optimization works, and why you should avoid indexing columns that change very frequently. PostgreSQL Tables and Indexes Unlike SQL Server or MySQL, which store table records in a Clustered Index, in Oracle and PostgreSQL, records are stored in Heap Tables that have unique row identifiers.…

databasepostgresqlsqlheap-only-tuplehot

Piotr Suwala 1 min read

Secure your web chat app with encryption, authentication, DDoS protection, and real-time monitoring. Learn best practices to ensure scalability and privacy

Rob 2 min read

In order to verify a JWT created with an asymmetric key, the verifier needs to get the correct public key. One way to do is described in RFC7517 which describes the JSON Web Key format. Within the header of the JWT there is a kid property which is the key ID which is then used to find the correct key…

php

1 min read

In this interview, Marie-Laure Bardonnet, Log Management Senior Engineering Manager, describes the journey of learning, growing, and scaling a team of 4 backend engineers to over 30 frontend and backend engineers at Datadog.

25 Mar 2024

David Walsh 1 min read

AI media creation has expanded to incredible video art and a host of other important improvements, and LimeWire is leading the way in creating an awesome interface for the average user to become an AI artist. Limewire has just released its Developer API, a method for engineers like us to create dynamic AI art on the fly! Quick Hits Free…

Darryn Campbell 1 min read

Dating apps are a billion dollar industry, and you want in. Find out how to build a dating app with real-time messaging and matching components.

24 Mar 2024

21 Mar 2024

Vivek Viswanathan 1 min read

Today, we’re pleased to introduce a security feature addition for Heroku pay-as-you-go customers: Single Sign-On (SSO). SSO makes it easy to centralize and manage access to all the various tools and services used by your employees. Previously, SSO was only available for Heroku Enterprise. SSO improves the employee experience in several ways. You can use […] The post SSO for…

newssecurity

0xADADA 2 min read

Christopher Nolan’s 2020 sci-fi action thriller Tenet is a heist film in which the titular organization attempts to stop the end of the world through time travel.1 Due to the sensitivity of the main characters mission, they use a call-and-response passphrase: “We live in a twilight world.” and “There are no friends at dusk.” This phrase is used to identify…

essaysnotesfilmschristopher-nolan

20 Mar 2024

19 Mar 2024

Terence Lee 3 min read

At Heroku, we believe the best choices are the ones you don’t have to make. That’s why we’re thrilled to announce the preview release of Heroku Cloud Native Buildpacks. Our Cloud Native Buildpack (CNB) offering brings the beloved Heroku language and framework experience to your local machine and beyond. Whether you’re coding in Ruby, Node.js, […] The post Heroku Cloud…

newsbuildpackscloud infrastructuredeveloper toolsopen source

Rob 3 min read

The most common use of JWTs is as an authentication token, usually within an OAuth2 workflow. Creating these tokens is part and parcel of the authentication library that you use. I recently had a requirement to use a JWT independent of authentication and these are some notes on what I learned when researching with Lcobucci\JWT. Make up of a JWT…

php

Adam Winn 1 min read

The Cisco Umbrella Roaming Client has long provided DNS security for millions of Umbrella users. In response to customer feedback, and as Negisa Taymourian covered in her blog post last month, we’ve introduced a more advanced client: Cisco Secure Client — our next-gen endpoint agent that goes beyond VPN. Cisco Secure Client offers multi-function capability, […] The post Millions of…

products servicescisco secure clientcisco secure endpointsecure web gatewayswg

18 Mar 2024

John Kalmi 7 min read

Easily the most important and complex screen in the Buy on Etsy Android app is the listing screen, where all key information about an item for sale in the Etsy marketplace is displayed to buyers. Far from just a title and description, a price and a few images, over the years the listing screen has come to aggregate ratings and…

2 min read

Or how to make naïve hosters shut down your victim’s server. Do you want to bring down your victim’s game servers? Do they host their game servers on cheap VPSes at hosters who are not that experienced with networking? Is running an actual DoS against the server too expensive and illegal for you? Just grab a server for yourself from…

Edward Davies 5 min read

I joined Bazaarvoice as a DevOps engineer into the Cloud engineering team in September 2023. It has been a very busy first 4 months learning a lot in terms of technical and soft skills. In this post I have highlighted my key learnings from my start at BV. Communication One of the key takeaways I […]

culturenew hire onboardingcommunicationnewhireonboarding

David Walsh 2 min read

Time can be a funny thing. I still remember discovering HTML, CSS, and JavaScript coding. I still remember my first college programming course. I still remember my first day at my first coding job, then my first day at my second coding job, and then my first day at Mozilla. I still remember my first day coding for MetaMask. This…

16 Mar 2024

52 min read

In 2017, we looked at how web bloat affects users with slow connections. Even in the U.S., many users didn't have broadband speeds, making much of the web difficult to use. It's still the case that many users don't have broadband speeds, both inside and outside of the U.S. and that much of the modern web isn't usable for people…

15 Mar 2024

Guest User 6 min read

You may have noticed iPhones don't exactly look the same… A lot has changed internally, User Interface (UI) components look far different than they used to. The code to create these views has evolved, and as a result, so have the UI components themselves. Swift, Apple's programming language for creating native iOS apps, has used UIKit as its framework for…

14 Mar 2024

Nelson Vides 10 min read

In this post by Nelson Vides, explore the practical applications of Erlang's gen_statem behaviour, as discussed in his recent FOSDEM conference talk. The post gen_statem Unveiled appeared first on Erlang Solutions.

erlangfosdem

13 Mar 2024

12 Mar 2024

Jonathan Crooke 10 min read

Scaling iOS at Bumble: Part 3/3 — Results and Developer Quality of Life Recap This is the third and final post in a series on our 2022 & 23 build and project management overhaul. We investigated whether one (or none!) of Swift Package Manager (SPM), Tuist or Bazel would be the tool to overcome our project scaling challenges. In the…

Rob 1 min read

One annoyance I had with my external USB hard drives is that they weren't sleeping when idle which makes them noisy. We can't have that! My first port of call was hdparm and its -S parameter: sudo hdparm -S 60 /dev/sdb However this didn't help. Fortunately, I found hd-idle which worked! After installing, you need to edit /etc/default/hd-idle and change…

computing

suraj kumar 2 min read

Introduction: With online privacy changing rapidly, the upcoming end of third-party cookies has led to many changes in digital platforms. Recently, MakeMyTrip encountered a significant challenge with Google’s impending restrictions on 3P cookies. In this article, we’ll explore how we identified these issues within our platforms and detail the innovative solutions we implemented to maintain operational excellence. Third-party cookie: A…

MapTiler (Petra Duriancikova) 1 min read

Customize your map icons using the latest version of MapTiler's Customize tool. Edit the icons color, size and other attributes or upload your own svgs or sprites to use on the map.

11 Mar 2024

Brian Grinstead 1 min read

In collaboration with the other major browser engine developers, Mozilla is thrilled to announce Speedometer 3 today. Like previous versions of Speedometer, this benchmark measures what we think matters most for performance online: responsiveness. But today’s release is more open and more challenging than before, and is the best tool for driving browser performance improvements that we’ve ever seen. The…

featured articlefirefoxperformance