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 […]
28 Feb 2023
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…
Three typical cross-device practices to improve user experiences on mobile
27 Feb 2023
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 =…
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…
Mambu App: a solution for customizing business requirements in Mambu
26 Feb 2023
An overview of the different platforms that text messaging apps can be built-on.
24 Feb 2023
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…
Our mission is to ensure that artificial general intelligence—AI systems that are generally smarter than humans—benefits all of humanity.
With style queries landing in stable Chrome, learn about how to use them in applications.
23 Feb 2023
Learn how to integrate chat services across platforms with real-time features, APIs, and security. Explore ticketing, read notifications, authentication, and more.
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 →
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.
Introducing a new schedule for Blender releases in 2023 and beyond.
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,…
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…
Engineering platform: key to maximizing software development effectiveness
22 Feb 2023
HIPAA Identifiers consist of 18 types of protected health information (PHI) that can be used to identify, contact, or locate an individual patient.
Pusher announced they are retiring their chat product, Pusher Chatkit. Here's how to easily migrate your chat application to PubNub Chat
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…
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,…
A closer look at storage routing in Husky, Datadog’s third-generation event storage system.
There is no such thing as a "tech task"
21 Feb 2023
We're excited to announce the release of our new Events & Actions feature which enables our customers to capture critical real-time data.
Former Nordigen executives to hold leadership roles at GoCardless
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…
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…
Five women working across Thoughtworks discuss some of the challenges women face in the industry.
Developer portals: 10 things you need to know to maximize your investment
20 Feb 2023
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 […]
The spread operator in TypeScript is a powerful feature that allows you to easily expand the contents of an array or object. This can come in handy when you need to make a copy of an existing object or array, or when you want to merge multiple arrays or objects together. What is the spread […]
Learn everything you need to know about bank payments.
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.
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…
Self-organized teams shouldn't mean chaos
What are the top three pain points when building super apps?
17 Feb 2023
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…
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
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…
We’re clarifying how ChatGPT’s behavior is shaped and our plans for improving that behavior, allowing more user customization, and getting more public input into our decision-making in these areas.
15 Feb 2023
What is conversational ecommerce and how does it work?
Discover the different types of business credit.
What is the best budgeting method for your business?
Find out how to prevent and resolve short pay invoices.
Learn everything you need to know about supplier invoices.
At some point, you might work on a React/Redux application that requires the use of WebSockets, such as for chat or live updates on a…
Nitin Raina- Cyber Future Foundation dialogue event
Right-sizing your technology team
14 Feb 2023
We're excited to provide our customers with real-time charts and graphs on the Microsoft Power BI platform.
Read about the different types of collaboration applications and the best approach for how your development team can implement online collaboration.
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…
A reflection on the hard middle part of learning programming and how to keep going.
Learn about working with container queries and the polyfill.
13 Feb 2023
This guide covers Encrypted Messaging Applications and everything you need to know to build an Encrypted Messaging Application.
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…
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 […]
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 […]
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 […]
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…
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…
12 Feb 2023
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 →
10 Feb 2023
Discover the pros and cons of the subscription revenue model.
Find the best software for progress billing accounting.
Learn about the latest trends in digital payments.
Thoughtworkers on the partnership between innovation and accessibility
8 Feb 2023
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…
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 →
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…
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.
📔 Intro # When I got my Steamdeck in mid-2022, I couldn’t find a way to stream my Xbox to my Steamdeck locally which sucks because I use my Xbox far less than I should.
7 Feb 2023
In this blog, we’ll talk about how we’ve adapted our creative process and share tips for staying connected as a remote design team.
Learn the differences between monolithic and serverless microservices, how to create a serverless microservice with Functions.
Today Blender development is moving to a new platform, hosted on projects.blender.org.
6 Feb 2023
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…
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…
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…
ChatGPT: A useful tool buried beneath the hype
4 Feb 2023
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
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 →
Define the problem in own terms, take perspectives, validate signal, decide when to decide, and execute.
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…
‘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…
Society urged to hold companies to account on tech use
2 Feb 2023
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…
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…
The new Blender development infrastructure is almost ready to go. Check out the preview link in the article and share your feedback!
How to gradually adopt a Data Mesh using Evolutionary Architecture
There is more to AI than machine learning
1 Feb 2023
We surveyed 2,500 UK payers to uncover their knowledge and appetite for VRPs
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 -…
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 →
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…
GoCardless can help your non-profit with online fundraising.
Learn how to choose the best payment gateway for Shopify stores.
What is a final invoice and when should you send one?
A progress invoice is used when work in ongoing, alternative to other invoices.
Deal with long timelines and large budgets, then progress billing is for you.
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…