FLOWERJS
FlowerJS is a JavaScript framework for flower shapes and motion animations. It provides three types of flowers and easy-to-code motion properties. FlowerJS also provides easy actions to change the number of petals or flower color.
Full-text search across article titles and summaries. Refine with sector, year, content type, and reading-time filters.
FlowerJS is a JavaScript framework for flower shapes and motion animations. It provides three types of flowers and easy-to-code motion properties. FlowerJS also provides easy actions to change the number of petals or flower color.
Loops is email for modern SaaS. With Loops, you can track events and contact properties. That information can be used to improve user experience.
Google released a new stable update for Chrome early last week. The update included a single security fix that was reported by Apple's Security Engineering and Architecture (SEAR) team. The issue, CVE-2023-4863, involved a heap buffer overflow in the WebP image library. The Google team acknowledged that an exploit for it still exists. This post attempts to explain what is known about the unusual circumstances of this bug. It provides a new technical analysis and proof-of-concept trigger for CVE-2023-4863.
The particle accelerator at CERN spews out around a petabyte of data daily. Monitoring the computing infrastructure that processes the data is crucial. CERN implemented an open source wide column time series database as backend storage for its monitoring database, Prometheus. After a while, it used the same database for its frontend database too.
A recent Google Search update that changed guidelines to permit AI-generated content is causing anger across the web. Some site owners say they are being pushed down in results with huge drops in traffic.
This is a snake game in assembly made for DOS. It is only 69 bytes in size.
A new feature in PostgreSQL 16 is the ability to group digits in numeric literals by separating them with underscores.
Cisco has acquired Splunk, a monitoring and analysis SaaS.
Sponsored
UI and functional testing is hard. AI can make it easier. Tricentis Testim
Svelte is a web UI framework that uses a compiler to turn declarative component code into tightly optimized JavaScript that updates the document when state changes. In this article, Svelte talks about a future feature for the framework called “runes,” which are symbols that influence the Svelte compiler. Runes adds runtime reactivity to Svelte.
There’s a lot of activity going on in a browser’s network tab. The browser is very good at prioritizing resource requests, but not always great. For example, a payment request should have higher priority over an analytics request, but the browser has no way of knowing this priority without explicit specification. Priority hints can be used to provide explicit instructions to decide which requests to favor over others when resources are limited. This article looks at how and when to use four different types of priority hints.
It’s better to do tracing instead of logging. Tracing is more sophisticated than logging and it allows developers to have a better end-to-end view of a system. They allow for a better developer experience and better insights.
This article presents ten tips on creating a successful product launch on Hacker News. Although some tips are Hacker News-specific, such as adding specific prefixes to titles, most tips are relevant for creating product launch posts in general. There are many examples of how to word your post to reach your audience effectively, what exactly to write about, and what to avoid.
Jobseekers are using artificial intelligence tools to write resumes and cover letters. Recruiters are urging applicants to avoid this or else risk missing out on their dream role.
Safari 17.0 is now available for both iOS 17 and iPadOS 17. It will be released to macOS on Sep 26th. The update introduces several new features, such as support for a search element, built-in popover attribute support for overlays and tooltips, new CSS features, Javascript APIs like storage, offscreen canvas, and support for JPEG XL.
Ada is a fast and spec-compliant URL parser written in C++. It is a magnitude faster than competitors like CURL.
An exceptionally small (2.3kb minzipped) alternative to React, Vue, and Svelte for building UI with cleaner code.
Next.js 13.5 introduces several improvements that enhance local dev performance and reliability
One of the challenges of refactoring is succession, or how to slice the work of refactoring into safe steps and how to order those steps. The two factors complicating succession in refactoring are efficiency and uncertainty. It’s important to stay focused during refactorings as a loss of focus can increase uncertainty and reduce efficiency. Furthermore, it’s important to take safe steps forward as refactoring continues, as it can quickly become a mess if not planned out properly.
The future of large language model user experience might not look like ChatGPT. Instead, LLMs will be more integrated into current applications and into our entire digital lives. They will have long-term memory across uses, access to more of our data, more privacy controls, and possibly run fully offline.
A nuclear option to remove all existing event listeners on a DOM element by replacing the element with a copy of itself.
A drop-in replacement for the DuckDB CLI.
Strada enables you to create fully native controls in your hybrid mobile apps. Build web components and native components that work together in WebView screens to elevate your Turbo Native apps to the next level.
Sponsored
Okta partners with cloud platforms
This blog post explains how the modulo operator works by examining it through a new mental model for division. The modulo operator is useful for various real-world use cases, like circular arrays. Circular arrays are common on the web and can be used for various things, like an array of status colors.
You don’t need to explicitly learn Svelte, because, as a web developer, you probably already know it. Svelte’s syntax is standard JavaScript. This article goes through the differences between React and Svelte. It compares standard practices in React and Svelte, like declaring components, lifecycle, state management, scoped styles, and more.
This article provides four lessons learned from building a call summarization app using GPT-4. It highlights the limitations of AI and discusses using GPT-4 as a coding assistant. It also discusses LLM tools and gives some tips for startup founders.
Today’s software development includes extensive use of open-source libraries, APIs, and other components. Most companies use some open source in their infrastructure, products, and services. Staff+ engineers and leaders can help a company understand how to both maintain and support open-source components by showing how critical they are to a company’s success. This helps the open-source ecosystem thrive at the same time.
Depcheck is a tool for analyzing the dependencies in a project to see how each dependency is used, which dependencies are useless, and which dependencies are missing from package.json.
Chrono is a natural language date parser in JavaScript. It is designed to handle most date/time formats and extract information from any given text.
Microsoft was the first major company to come up with a specialized testing role that went well beyond manual testing. Microsoft pioneered the SDET (Software Developer in Test) role for engineers solely focused on building testing systems and writing automated tests. However, over time, the SDET role was no longer needed, and Microsoft formally retired it in 2014. It was better for all software engineers to both write code and test it themselves as it led to productivity gains.
Many employers ignore the fact that investing in the retention of skilled and reliable employees is one of the best business moves they could make. A 63-year-old programmer retired and the company they worked for asked for them back. The company said yes to all of his demands, like a 32-hour work week with the same compensation, because it realized how much company-specific knowledge he had. He was a COBOL programmer and the company’s clients were entire states in the US.
Email exchanges from Microsoft execs, including Satya Nadella, on the PS5 reveal, acquiring TikTok and Nintendo, and tactics against Google/Apple.
Release notes on JDK 21, like new string templates and more sequenced collections.
A backend challenge for developers that can be written in Rust or Java.
Sponsored
Hired has 2,027 open positions
Apache Kafka is used to move messages between backend components. Paypal’s Kafka fleet consists of over 85 clusters that process over 100 billion messages per day. This article goes over how Paypal introduced Kafka-specific client libraries, config services, and more, in order to scale Kafka to such a large number of clusters. Furthermore, its Kafka clusters are able to handle peaks in usage smoothly, with Black Friday bringing in 1.3 trillion messages a day.
Complex hover animations can be created with just an `img` tag using CSS mask animations. This tutorial provides visual code examples of various animated effects achieved using solely mask effects. Some of the examples include a circle reveal, a diagonal reveal, and a zig-zag reveal.
ChatGPT isn’t going to replace programmers, but it will probably create greater expectations for productivity once AI developer tools get better. However, ChatGPT does bring improvements to the developer experience, like removing the boring work of creating boilerplate or writing documentation. It allows developers to move faster and work on more interesting parts of software engineering.
While skill mastery and technology expertise are vital, being a good developer doesn’t automatically mean you’re efficient. There are other key traits and habits that signify an efficient software engineer, such as planning software design ahead of time, making proper tradeoffs, and more.
Sponsored
QA Wolf
HyperDX helps engineers figure out why production is broken faster by centralizing and correlating logs, metrics, traces, exceptions, and session replays in one place. It is an open source alternative to Datadog and has a focus on developer experience.
Superflows makes it simple for developers to add an AI assistant to their software product. This allows users to chat with the product naturally, while Superflows makes calls to the software’s API to answer questions and perform actions for users.
One programmer’s elbow injury gave her an insight into the degree to which software engineering caters mainly to non-disabled people. For example, for those who are visually impaired, it can be hard to write code or look up documentation on the Internet, where accessibility isn’t always consistent. There are also disadvantages for those who don’t speak English, as most programming documentation is English-first. As a result, there is work to be done in the software engineering field to make it more accessible to everyone.
One of the most challenging parts of being a boss—whether you have one direct report or hundreds—is having difficult conversations. Whatever the issue is, direct and clear communication is essential, even when that can be challenging. Whether you need to talk about compensation or deliver a not-so-stellar performance review, this post shows you how to proceed.
RustRover combines coding assistance and a built-in toolchain for testing, running, debugging, and analyzing Rust code.
The List.of() method in Java 9 was inspired by languages like Haskell which promoted immutability.
Maintenance programming is the act of maintaining old code that’s already running. Doing so can help you get better at debugging, optimizing code, and more.