~/devreads

28 Feb 2023

Omari Thompson-Edwards 5 min read

Hey there! If you’re a web developer, you know that navigation bars are a crucial part of any website. In this article, I’ll show how you how to build a nav bar in Next.js, from setting up your project to creating components styling with TailwindCSS, and animations with Framer Motion. Setting Up First, we’ll need […]

next.js

Marianne McDonough Chrisos 1 min read

To build anything, you need tools. To solve problems, you need solutions. From building a security infrastructure to modernizing our networks to accelerating digital transformation – everything requires a bridge to take us from here to there. We live in a world of resources, and we take advantage of the solutions that present themselves as […] The post Embrace SASE…

products services

27 Feb 2023

Ole Begemann 2 min read

Foundation overloads the pattern matching operator ~= to enable matching against error codes in catch clauses. catch clauses in Swift support pattern matching, using the same patterns you’d use in a case clause inside a switch or in an if case … statement. For example, to handle a file-not-found error you might write: import Foundation do { let fileURL =…

1 min read

In this article I’ll derive a trick used in FHE called sample extraction. In brief, it allows one to partially convert a ciphertext in the Ring Learning With Errors (RLWE) scheme to the Learning With Errors (LWE) scheme. Here are some other articles I’ve written about other FHE building blocks, though they are not prerequisites for this article. Modulus Switching…

26 Feb 2023

24 Feb 2023

lukaseder 1 min read

One of the more frequent questions about jOOQ is how to write a derived table (or a CTE). The jOOQ manual shows a simple example of a derived table: In SQL: In jOOQ: And that’s pretty much it. The question usually arises from the fact that there’s a surprising lack of type safety when working … Continue reading How to…

jooq-in-usesqlctederived tablejooq

23 Feb 2023

ericlippert 3 min read

Before getting into the details of how my combinator-inspired source code transformation system works, I should say first, what is a general overview of the system? and second, why did I build it at all? In my experience, a typical … Continue reading →

uncategorized

1 min read

Dokku is a self-hosted Platform-as-a-Service (PaaS) that offers a compelling alternative to popular PaaS solutions like Heroku. With built-in support for Linux containers, deploying an application on Dokku is straightforward. However, there is a lesser-known deployment method that involves sending a build artifact, such as a JAR package for Java apps, directly to Dokku.

vladmihalcea 1 min read

Introduction In this article, we are going to explore the YugabyteDB architecture and see how it manages to provide automatic sharding and failover without compromising data integrity. YugabyteDB is a distributed SQL database, so its architecture is different than the ones employed by traditional relational database systems. Traditional relational database architecture Most relational database systems use a Single-Primary replication architecture,…

databasedocdblsmsoftware architectureyugabytedb

Jacob 3 min read

A conversation with engineers who help run Blinkit Jay Dihenkar is a Staff Engineer at Blinkit. He joined us in December 2020 and has helped different teams manage and streamline their build and release processes. He is currently working towards continuously improving the reliability, scalability, observability, developer productivity, and other such aspects of a software system critical for ensuring that…

people-at-blinkitculturedevopsquick-commercesite-reliability-engineer

22 Feb 2023

Michael Carroll 1 min read

HIPAA Identifiers consist of 18 types of protected health information (PHI) that can be used to identify, contact, or locate an individual patient.

Bob Wise 3 min read

We have a saying around the Heroku team thanks to our awesome engineering leader Gail Frederick. She reminds us of this often: “Feedback is a gift”. These are words we try to live by both internally and with our customers. Feedback: What is Heroku investing in? What has shipped? We had a very busy 2022! […] The post Heroku Feedback…

newseducationplatform updates

14 min read

If you're a web developer not living under a rock, you probably saw last week's big Safari 16.4 reveal. There's much to cheer, but we need to talk about why this mega-release is happening now, and what it means for the future. Contents WebKit's Roaring Twenties Good Things Come In Sixes What Changed? Headcount Is Destiny Early Innings But first,…

21 Feb 2023

Rob 2 min read

I have just returned from the 2023 edition of PHPUK and, as always, found it a valuable conference to catch up with the PHP community and find out what’s happening in the ecosystem. This year, I was accepted to speak on the differences between RPC, REST and GraphQL APIs and was surprised and gratified that the room was at full…

conferencesphp

Marianne McDonough Chrisos 1 min read

Security resilience is all about reducing risk and thriving in uncertainty. The Cisco Security Outcome Report 2nd edition, showed that cybersecurity success was linked to five main security team behaviors, two of which are ‘Be proactive about technology refreshes’ and ‘Use well-integrated technologies’. Plus, as more organizations embrace hybrid work and continue to add SaaS […] The post Cisco Umbrella…

securityforrestersecure internet gatewaysse

20 Feb 2023

Omari Thompson-Edwards 4 min read

React Query is a popular library for fetching, caching and managing the state of your data in React applications. Next.js is a great framework for building server-rendered or statically exported React applications. Together, they can make building fast and efficient data-driven applications even easier. We also have an article covering using React Query in vanilla […]

next.js

Janos Kubisch 6 min read

See how RisingStack and Semmelweis University created an image recognition system using deep convolutional neural networks and a user-friendly interface for healthcare workers fighting against breast cancer. The post Mammogram Analysis with AI and User-Friendly Interfaces appeared first on RisingStack Engineering.

ai

David Walsh 1 min read

We all love beautifully styled form controls but, due to the differences between operating system displays, styling them can be painful. Due to that pain, we’ve created scores of libraries to mock these controls. Unfortunately that sometimes comes at the cost of accessibility, performance, etc. One control that has traditionally been tough to style is the input[type=file] element. Said input…

17 Feb 2023

Andre Soto 6 min read

2022 was a transformational year for Heroku. In this post, we share how we’ve been enriching the Heroku developer experience in 2022, especially since committing to Heroku’s Next Chapter. We are dedicated to supporting our customers of all sizes who continue to invest and build their projects, careers, and businesses on Heroku. Public Roadmap As […] The post Heroku 2022…

newsdataeducationopen sourceperformance optimization

Nic Raboy 1 min read

So you need to build an application with minimal operating costs that can also scale to meet the growing demand of your business. This is a perfect scenario for a serverless function, like those built... The post Getting Started with MongoDB Atlas and Azure Functions using .NET and C# appeared first on Microsoft.

16 Feb 2023

vladmihalcea 1 min read

Introduction In this article, I will show you the best way to generate a TSID entity identifier with JPA and Hibernate. Prior to continuing, if you are not familiar with the advantages of using compact Time-Sorted Identifiers, like TSID, check out this article first. Hypersistence Utils As promised, the Hypersistence Utils OSS library keeps on evolving, adding more and more…

hibernatehypersistence utilsidentifierjpatsid

15 Feb 2023

14 Feb 2023

Michael Carroll 1 min read

We're excited to provide our customers with real-time charts and graphs on the Microsoft Power BI platform.

Kedar Hiremath 1 min read

Moving to the cloud and securing applications and data globally is paramount to protect your business. Bad actors are always looking for ways to exploit the reality of digital communication. Zero Trust reflects this evolving threat landscape and has become a central framework for security practitioners to plan their defenses. In this blog, we’ll discuss […] The post Cisco Umbrella…

products servicescisco duosasezero trust network access

13 Feb 2023

Joyce Lin 5 min read

Storing Postman scripts within reusable components in an OpenAPI definition In programming, “hacking” has historically meant making something do what it wasn’t originally intended to do, like using a whistle from a cereal box prize to play the tone into a pay phone to get free long distance calls. Today, it also refers to finding an inelegant solution to a…

javascriptpostmanapisoftware-developmentengineering

Vlad Mihet 11 min read

After working professionally with React for some time now, I thought it might be helpful to share some of my experience with React, especially the Re-rendering process, in the form of a Definitive Guide. In this article, I’d want to dive deeper into this topic and provide a more straightforward way of understanding how the […]

tutorials

Vlad Mihet 11 min read

Search bars are a UI element you encounter on most websites; they help users find resources quickly through automatic suggestions. Adding a search bar to your application can drastically improve the UX by making your resources more accessible and more intuitive to search for. In this tutorial, we’ll create a simple, reusable, and customizable Search […]

tutorials

Vlad Mihet 7 min read

In the world of web development, creating a dynamic and user-friendly interface is key to delivering a great user experience. One way to achieve this is by implementing an accordion menu, allowing for a clean and organized content display. In this article, we will explore the process of building a custom accordion menu using pure […]

web development

1 min read

Back in May of 2022 I transferred teams at Google to work on Fully Homomorphic Encryption (newsletter announcement). Since then I’ve been working on a variety of projects in the space, including being the primary maintainer on github.com/google/fully-homomorphic-encryption, which is an open source FHE compiler for C++. This article will be an introduction to how to use it to compile…

Rob 2 min read

A very big part of my work at Covie for the last year has been putting in place the processes required for to achieve SOC 2 Type II compliance. This standard by the AICPA is all about an organisation's security, availability, processing integrity, privacy and confidentiality controls and processes. It's a comprehensive set of requirements covering our product's and organisation's…

compliance

12 Feb 2023

Henrik Warne 18 min read

I really enjoyed reading Algorithmic Trading: A Practitioner’s Guide by Jeffrey M. Bacidore. Before starting, I imagined it would cover various strategies for trading in the markets, along the lines of “buy on this condition, sell on this condition”. But … Continue reading →

learningalgorithmic tradingbookbook reviewreview

10 Feb 2023

8 Feb 2023

Matt Brown 5 min read

TL; DR: We’re announcing a new open source type checker for Hack, called Hakana. Slack launched in 2014, built with a lot of love and also a lot of PHP code. We started migrating to a different language called Hack in 2016. Hack was created by Facebook after they had struggled to scale their operations…

hacklang

ericlippert 2 min read

How do we write a compiler in a typical general-purpose line-of-business OO programming language such as Python, C#, Java, and so on? Compilers are programs, so we could make the question more general: how do we write programs? The basic … Continue reading →

uncategorized

vladmihalcea 1 min read

Introduction In this article, we are going to see how we can achieve fault tolerance in your Spring Data application with the help of YugabyteDB. As previously explained, YugabyteDB is an open-source distributed SQL database that combines the benefits of traditional relational databases with the advantages of globally-distributed auto-sharded database systems. Fault tolerance First, let’s start with the definition of…

databasespringfault tolerancespring datayugabytedb

MapTiler (Nicolas Bozon) 1 min read

MapTiler Ocean, the latest addition to MapTiler Cloud, describes the world’s oceans in great detail and brings new possibilities for marine cartography. Containing detailed bathymetry as hillshading and contours, it lets you add detail and interest to what is usually blue space on the map.

7 Feb 2023

6 Feb 2023

Timothy Clem 13 min read

From launching our technology preview of the new and improved code search experience a year ago, to the public beta we released at GitHub Universe last November, there’s been a flurry of innovation and dramatic changes to some of the core GitHub product experiences around how we, as developers, find, read, and navigate code. One question we hear about the…

David Walsh 1 min read

I love the Brave web browser for many reasons: ad blocking, Brave rewards, crypto integration, and even a Tor tab feature. I’ll often use the Tor feature but wanted to know how I could automated opening Tor windows from command line. To open a Brave Tor tab, you can use the following command: open -a "Brave Browser" --args --incognito --tor…

lukaseder 1 min read

I’ve found an interesting question on Twitter, recently. Is there any performance impact of using FILTER in SQL (PostgreSQL, specifically), or is it just syntax sugar for a CASE expression in an aggregate function? As a quick reminder, FILTER is an awesome standard SQL extension to filter out values before aggregating them in SQL. This … Continue reading The Performance…

sqlaggregate functionsbenchmarkfilterperformance

4 Feb 2023

15 min read

For most of the past decade, I have spent a considerable fraction of my professional life consulting with teams building on the web. It is not going well. Not only are new services being built to a self-defeatingly low UX and performance standard, existing experiences are pervasively re-developed on unspeakably slow, JS-taxed stacks. At a business level, this is a…

3 Feb 2023

ericlippert 3 min read

The European starling is a lovely looking bird, though territorial, noisy and aggressive up close. Unfortunately, they are very invasive in North America. Most of the hundreds of millions of European starlings now living in the Americas can be found … Continue reading →

uncategorized

Courtney Webster 3 min read

The February 2023 release of the Python and Jupyter extensions for Visual Studio Code are now available. This release includes automatic environment selection, improvements to the Create Environment command, improved Intellisense support for pytest in preview, and improvements to the Jupyter kernel picker. Keep reading to learn more! The post Python in Visual Studio Code – February 2023 Release appeared…

python

Frederick O'Brien 1 min read

‘Who does what and where?’ is an age-old question. We in Product & Engineering have tried to answer it with Galaxies, a data visualisation of interconnected people, teams, and streams We all feel a little lost at times. Who am I? What is my purpose? Who’s the best person to speak to about setting up my AWS credentials? Anyone who…

2 Feb 2023

Steve Guntrip 3 min read

It’s been said that documentation is like a love letter to your future self. If that’s the case, then GitHub Docs are love letters to our 100 million developers who turn to them everyday for help and support. Whether it’s a student who wants to sign up for an account or a seasoned senior developer who needs to set up…

Grant Birkinbine 6 min read

At GitHub, the branch deploy model is ubiquitous and it is the standard way we ship code to production, and it has been for years. We released details about how we perform branch deployments with ChatOps all the way back in 2015. We are able to use ChatOps to perform branch deployments for most of our repositories, but there are…

Francesco Siddi 1 min read

The new Blender development infrastructure is almost ready to go. Check out the preview link in the article and share your feedback!

general development

1 Feb 2023

James Graham 7 min read

Interop 2022 showed significant improvements in the interoperability of multiple platform features, along with several cross-browser investigations that looked into complex, under-specified, areas of the platform where interoperability has been difficult to achieve. Building on this, we're pleased to announce Interop 2023, the next iteration of the Interop project. The post Announcing Interop 2023 appeared first on Mozilla Hacks -…

developer toolsfeatured articlefirefoxaccessibilityinterop

ericlippert 2 min read

In the autumn of last year my friend Joan and I went on a little trip up to the Skagit valley north of Seattle to photograph birds of prey; I managed to get a blurry but recognizable shot of this … Continue reading →

uncategorized

Joyce Lin 4 min read

And use Postman to send and receive messages across the WebSocket connection The WebSocket protocol provides a way to exchange data between a client and server over a persistent connection. The data can be passed in both directions with low latency and overhead, and without breaking the connection. This means the server can independently send data to the client without…

nodejswebsocketengineeringsoftware-developmentapi

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 not only explains how B+Tree indexes work in PostgreSQL, but it provides an…

newsletterhibernatejavajpamysql