Sponsored
Don’t let customer code become a security nightmare. Deno Subhosting [5] lets you run untrusted JavaScript from multiple customers in a secure, hosted sandbox.
Full-text search across article titles and summaries. Refine with sector, year, content type, and reading-time filters.
Sponsored
Don’t let customer code become a security nightmare. Deno Subhosting [5] lets you run untrusted JavaScript from multiple customers in a secure, hosted sandbox.
The migration of the GOV.UK Notify service's PostgreSQL database to an Amazon Web Services (AWS) account involved only 11 seconds of downtime. The migration was necessitated by the retirement of the GOV.UK’s original database platform. The upgrade was facilitated with the AWS Database Migration Service and a custom Python script.
AI tools have been helpful in reducing cognitive burden on developers, particularly in handling tedious and repetitive tasks, allowing them to focus on more interesting work. Developers are open to AI assistance, especially in tasks related to sense-making and creating plans of action. However, they remain cautious about AI handling decision-making and implementation autonomously. AI works best when partnered with developers rather than as a replacement for developers.
A Staff-plus engineer faced challenges in influencing peers due to missing context in his proposals. The layers of context involved here included the project's engineering team, product managers, infrastructure teams, and engineering leadership. It’s important to reason across all of these context layers for success. Taking an approach to problem-solving that prioritizes understanding others' perspectives is helpful.
Composable software components are like building blocks that can be assembled and reused in different configurations. This author believed that JSON-driven REST APIs were the only way to create composable web APIs, but they discovered that HTMX allowed them to build a powerful plugin system. HTMX’s unique HTML-based approach contributed to this composability.
The AHA Stack is a full-stack web app approach that combines Astro, htmx, and Alpine.js. It lets you send HTML over the wire, replacing a JS-heavy approach with a simpler set of mental models and workflows.
React Resize Detector detects element size changes through native browser ResizeObservers.
Atlassian’s approach to distributed work has led to high employee satisfaction (92%) and increased representation of women in certain geographies. The company uses data and experiments to enhance distributed work practices, along with having occasional in-person meetings for team bonding. Even with a distributed work environment, having physical office spaces has still played a key role for the company.
React has been becoming more complex, especially since React Server Components were introduced.
To enhance your personal brand as a developer on LinkedIn, optimize your LinkedIn profile visually, engage with other developers on the site, and contribute to the platform if possible.
Google found that psychological safety is the most important dynamic for an effective team. This was alongside other dynamics like dependability, role clarity, meaningful work, and impact.
Powerful CSS tips with showcases and code examples. Touches on topics like nesting, sub grid, container query units, and more.
CloudFlare processes millions of log lines per second with Kafka, the ELK stack (Elasticsearch, Logstash, and Kibana), and ClickHouse. The ELK stack and ClickHouse are used for long-term storage of logs to ensure high availability and efficient log management. Kafka is used to route logs to its core data centers, achieve fault tolerance, and allow for easy scalability.
It’s all too common to feel you’re performing fantastically on your team just to later find out that others, especially those in leadership, don't perceive your work in the same way. Although it may be painful to hear such feedback at first, experiencing this scenario can give you an amazing opportunity for growth and improvement. This article offers five steps that will help you turn negative perceptions of your work around, such as actively listening, acknowledging mistakes, and reflecting on feedback.
Some software engineers spend years trying to get promoted, while others strategically take steps to successfully reach their desired level. There are five key people skills that these engineers focus on: collaboration, vulnerability, growing others, active listening, and working with feedback. It’s important to make your work visible, have a bias for action, and utilize your manager effectively to advance in your career.
Publishing your work can increase your chances of getting lucky, help establish credibility, build a track record, and build a reputation. Some examples of wins that have come as a result of one publishing their work include getting invited to speak at a conference, finding a new job, or having one’s products gain traction.
Sponsored
Build production-grade experiences with FluxNinja Aperture [10] — a load management platform for handling API traffic in cloud applications. Regulate the use of expensive APIs (such as OpenAI), increase performance with cached operations, prioritize requests for a seamless user experience, and gain complete workload observability. Start with a 30-day free trial of Aperture Serverless [10] (then $0.05 per 10k good requests)
Marimo is a reactive notebook for Python that is interactive, shareable, reproducible, and Git-friendly. With this tool, you can quickly experiment with data and models and build notebooks as pipelines or interactive web apps.
Privy is a private coding assistant. It features an AI Chat feature that you can talk to about your code. Privy can also explain code, generate tests, diagnose errors, and find bugs.
Fast-csv is a library built using TypeScript that is made for parsing and formatting CSVs in nodes. Fast-csv offers flexible formatting and parsing options, making it easy to customize.
Software is becoming commoditized and businesses are becoming more asset-light. As a result, Software-as-a-Service (SaaS) is shifting from fixed costs to variable costs. This can mean that traditional venture capital may not be suitable for all software businesses in the future.
Apple’s current actions in protecting its App Store are similar to Microsoft's past monopolistic behavior. Apple owes its modern existence to the Department of Justice's actions against Microsoft in the late '90s, which led Microsoft to invest in Apple and save the struggling company. Apple's current approach to the App Store could alienate developers, just as Microsoft did in the past.
The top books mentioned on Hacker News in 2023 include Structure and Interpretation of Computer Programs, Designing Data-Intensive Applications, and How to Win Friends and Influence People.
TypeScript interfaces and types are nearly the same, but interfaces came first. There are no clear guidelines on when to use either.
Research done by the Federal Reserve Bank of San Francisco found that remote work hasn’t produced a boost or created a decline in productivity compared to in-person work.
Sponsored
Exploring React Server Components (RSCs)? This new server-first paradigm [5] is tricky — but it can help you significantly improve developer experience and app performance. Join Cloudflare’s free, half-day workshop [5] to understand RSCs work behind-the-scenes, and how you can use them in your day-to-day dev work. You’ll also gain insight into new deployment patterns made possible by innovations in the platform space.
Tech companies like Google and LinkedIn measure developer productivity in different ways. Common metrics in the industry that are commonly tracked as proxies for productivity are ease of delivery, experiment velocity, and the stability of services and apps. However, quantitative metrics alone can’t describe the full picture. Teams should start with defining specific goals and problems first, then pick the right quantitative and qualitative metrics for those goals.
Stripe built a real-time microsite for Black Friday and Cyber Monday in 2023 to provide detailed insights into its core business using Vercel. The microsite displayed Stripe's reliability, transaction volumes, and global activity during this period. The company used Next.js, SWR, and ISR to create the site fast, and it used strategies like Stale-While-Revalidate (SWR) and Incremental Static Regeneration (ISR) to manage real-time data and interactions while minimizing backend queries.
To make your LinkedIn profile better, you should have a high-quality profile picture and a detailed skills list. To stand out and build a stronger LinkedIn network, developers should engage with others and connect with people through direct messages. For the resume, one should focus on describing their measurable impacts at their job and showcase achievements.
This author sold his successful startup because he was seeking freedom from certain aspects of the business. However, after the sale, he found himself lost. He started having trouble with his sense of self and purpose. Now, he recommends people to understand their motivations and values when starting something.
Sponsored
When your code has a lot of API dependencies, flexible and reliable API mocking [11] becomes crucial. Companies like Ingenico, IBM, and BiltCard use WireMock Cloud [11] to simulate real-world API scenarios (including edge cases and faults), test and deploy new code, and seamlessly move to production when the API is ready.
Tinybench is a small, lightweight benchmarking library for JavaScript.
Maybe is an open-source personal finance app that used to be a (failed) startup. It features net worth tracking, financial account syncing, investment benchmarking, and more. The app is built with Next.js, Tailwind CSS, Node, Express, and Postgres.
Redux Toolkit has become the standard method for creating Redux apps, reducing boilerplate code and streamlining state management. The key changes in Redux Toolkit 2.0 include modernization, better workflow, dependency updates, and the introduction of new features like lazy loading slices and dynamic middleware.
It’s difficult to represent empty slices of memory in languages like C, C++, and Rust. The differences in rules and behaviors in these languages can cause compatibility issues when working with Foreign Function Interfaces (FFIs). To make empty slices less complicated, Rust needs to improve its slice representation and have FFI helpers introduced into its standard library.
OpenAI built its initial moat on the cost of training large models because the general perception in the industry was that large models meant higher performance. However, the Chinchilla paper (published by Google DeepMind researchers) proved that bigger models are not necessarily better. Now, OpenAI is defending its moat by creating network effects around ChatGPT with the release of the GPT Store, ChatGPT Plugins, and the ChatGPT Team plan for enterprises.
Apple made a major change to its US iOS App Store policies that now allows developers to direct customers to non-App Store purchasing options for digital products. However, Apple still intends to collect a hefty 12-27% commission on revenue that’s brought in this way.
Chrome for Developers provides a guide for automating browser testing for Web AI applications and other applications that utilize WebGPU and WebGL.
It’s important to dig deeper when asking questions to uncover users' true needs when building tools for developers. The litmus test for dev tools usually is if it exists in a big company but doesn’t externally.
Sponsored
What are you doing to authenticate users? In 2024, the answer has to be more than just “passwords”. Auth0 [5] provides a simple and customizable login page to authenticate your users. You get a secure login experience [5] and save your team the time, cost, and risk associated with building your own solution.
AWS charges data transfer fees between regions and availability zones, which can add up to significant costs. By uploading data to Amazon S3 within the same region and then downloading it from S3, users can reduce their data transfer costs to near-zero levels, saving over 99% compared to standard data transfer methods. This article provides a detailed explanation and real-world experiments to demonstrate this cost-saving approach, where they performed a complete $21.49 data transfer job with only 8 cents.