Evan Hamilton and Tyler Swartz, former Reddit employees, share a four-step framework for building products for opinionated user bases. They suggest measuring and building trust with users, identifying key voices to heed, creating a private advisory council for discussions, and acting responsibly based on feedback. Hamilton and Swartz emphasize the importance of managing passionate users productively to ensure successful product development.
For developers in today's job market, finding a role that helps you thrive involves more than just technical skills and compensation. As a developer, thriving means you’re truly supported, motivated, and able to do your best work–and it significantly predicts how productive you can be at work. This article offers 4 tips that will help you find your next role that will allow you to thrive as a developer.
The Vercel Platforms Starter Kit is a full-stack template for building multi-tenant applications with custom domains using Next.js App Router, Vercel Postgres, and the Vercel Domains API. It comes with powerful features like an AI editor, image uploads, fast performance, dark mode, and more.
Prettier 3.0 is here and one major change includes the migration to using ECMAScript Modules for all source code. This change has significantly improved the development experience for the Prettier team. Read on to find out what else has changed and improved.
Remotion v4 has been released. Remotion is a way to make videos programmatically using React. It introduces Remotion Studio, a way to interactively edit props of your React app and render assets quickly. It also features Rust-powered architecture, PDF and WebP generation support, and more.
This is a hands-on article that explores the Function Calling capability OpenAI recently released. The article uses an example to use Large Language Models (LLMs) to extract structured data from unstructured Kaggle competition write-ups. The process involves defining a function for structured output, designing a prompt for extraction, and handling API rate limits. After obtaining a list of methods, the author uses an LLM to clean up and structure the data, which is then analyzed further.
The article explores how human translators are adapting to AI translation tools. Despite AI's advancement, human translators remain vital, particularly in specialized fields like law and medicine, and in hybrid services where AI drafts are human-reviewed. However, the rise of AI hasn't significantly improved translators' pay rates, underscoring that automation is a gradual process with varied impacts on different professions.
CSS has a whole slew of different color formats: hex codes, rgb(), hsl(), and lch()... the list goes on! It can be hard to figure out which one to use. This tutorial will take you on a tour of the different options and show you how they work, how to decipher them, and how to use them to your advantage.
A complete deep dive into system design, teaching readers how to design systems at scale and prepare for system design interviews.
Vercel announced in May that it recommended App Router for production in the new version of Next.js v13.4 as it contains a lot of good features. This article will focus on one of the best new features in the App Router: Server Actions.
Take a look at 10 programming languages that are hidden gems worth trying out.
Here are some tricks that will help you to stay productive while doing web development on an old computer.
SVG are common on the web, but they’re images made up of code. This means they can be hard to understand and parse upon first look. This visual guide to SVG path commands breaks down SVGs with simplicity. The path attribute of an SVG is just a series of commands.
This article lays out a comprehensive overview of the evolution of CSS, from basic selectors to complex animations and transitions. It also discusses the shift from table-based layouts to responsive designs using flexbox and grid. The article concludes by highlighting exciting upcoming features in CSS, emphasizing the importance of staying updated with these developments.
This article delves into the intricacies of Nginx, a versatile web server dominant across many internet infrastructures, focusing on location and alias directives, which are central to how Nginx handles specific URLs. It also explores potential vulnerabilities arising from misconfigurations and demonstrates how they can lead to security exploits. The guide illustrates these points through a thorough examination of popular open-source repositories using GitHub Code Search to identify potential Nginx configuration vulnerabilities.
ReacType is a rapid prototyping tool that allows users visualize their application architecture dynamically, employing a drag-and-drop canvas display and an interactive, real-time component code preview that can be exported as a React app for developers employing React component architecture alongside the comprehensive type-checking of TypeScript. In other words, you can draw prototypes and export React/TypeScript code.
next-sitemap is a sitemap generator for Next.js. It generates sitemap(s) and robots.txt files for all static/pre-rendered/dynamic/server-side pages.
This blog discusses the rapid development of AI and the various narratives surrounding it. The author argues that these narratives are often driven by self-interest and can be misleading. For example, the motive of the recent “pause giant AI experiments” open letter is really for AI researchers to catch up. The article also debunks other popular topics like “foundational models have already plateaued” or “open source models will dominate”.
2023.07.04·javascript.plainenglish.io·6 min read·TLDR Web Dev Metlo is an open source API security tool that needs to support many different platforms. The Metlo team was successfully able to do this for their Node.js library, using a Rust-based library called Neon. This article deep dives into the process and benefits of working with Rust.
Sponsored
Get your SOC 2 compliance out of the way by the end of your next sprint! Vanta
The blog post details the design principles, tradeoffs, and tricks used to build, deploy, and run Feelback, an API-centric SAAS platform for collecting user signals. The API-centric platform, hosted on Fly, is designed around simplicity, low maintenance, and cost-effectiveness, with a backend composed of an API, a Worker for scheduled jobs, and a PostgreSQL database.
Structures, or structs, allow us to combine several variables to create a new data type. Some other languages support the same concept but call it “records”. If you come from object-oriented programming, you can think about them as classes without methods. C and C++ are commonly used for backend infrastructure in supporting web services, where structs are a valuable tool. This article is a deep dive on structs, starting with the basics and going deep into their attributes, memory management, and more.
This tutorial teaches readers how to create a bot that answers questions about technical documentation leveraging Windmill, OpenAI, and Supabase, with an approval step. Supabase is used to store embeddings, OpenAI is used for GPT access, and Windmill is used to create a scheduled flow that ingests your data and converts them to embeddings.
Boba is an experimental AI co-pilot for product strategy & generative ideation designed to augment the creative ideation process. The creators learned some useful lessons on how to build these kinds of applications while developing Boba that they have formulated into patterns. These patterns allow applications to help users interact more effectively with Large Language Models (LLM), orchestrate prompts to gain better results, navigate a path of an intricate conversational flow, and integrate knowledge that the LLM doesn't have available.
Performing well at work is supposed to earn you recognition and opportunity for growth. But in some cases, overachieving can actually hurt your career. This article will help you to assess if you fit into this category and offer valuable solutions.
This post covers EmberJS’s release strategy, how to upgrade, what to expect, and deprecated APIs that were removed.
gpt-code-search is a tool that enables you to search your codebase with natural language. It utilizes OpenAI's function calling to retrieve, search, and answer queries about your code, boosting productivity and code understanding.
DevPod is a tool used to create reproducible developer environments, similar to GitHub Codespaces. Each developer environment is specified through a JSON file and runs in a separate container. DevPod providers can create these containers on a local computer, any reachable remote machine, or in a public or private cloud. It's also possible to extend DevPod and write your own custom providers.
Harvard University plans to use an AI chatbot similar to ChatGPT as an instructor for its flagship coding course. Students enrolled in the Computer Science 50: Introduction to Computer Science (CS50) program will be encouraged to use the AI tool when classes begin in September. The AI teacher will likely be based on OpenAI’s GPT 3.5 or GPT 4 models, according to course instructors.
This article discusses the role of generative AI in enhancing enterprise productivity, categorizing companies into AI Meeting Assistants, Business Knowledge Base Platforms, and Application Building Tools. It also shows details like valuation, what the tool does, and their target audience.
To enhance transparency, Meta is releasing 22 system cards that explain how their AI systems work and how users can customize their experience. Meta is also launching new tools for researchers, including the Meta Content Library and API, to promote open research and innovation in AI technologies.
Google recently sold off Google Domains to Squarespace. This raises concerns about how much we should trust companies to keep providing products and services we enjoy using. Read on to hear one developer’s reflection on how this affects us and the work we do.
Valve is not willing to publish games with AI generated content due to intellectual property copyright laws.
Learn about what deployment patterns are, how to implement them, and how to determine which pattern to use.
2023.06.30·newsletter.techworld-with-milan.com·4 min read·TLDR Web Dev This system design refresher goes over what a webhook is, in what cases webhooks are needed, and the advantages webhooks have over short polling. It also covers other miscellaneous topics, such as a case study on Stack Overflow’s architecture, key OOP concepts, tools to ensure code quality, and developer roadmaps.
Zanzibar is Google’s consistent global authorization system. Over the last couple years, authorization (AKA “authz”) has become a hot topic of debate. Proponents of various authz frameworks, libraries, and philosophies have voiced their opinions on how it should be implemented, jockeying for their position to become the de facto way to implement authz. Google Zanzibar has recently emerged as a popular way to model and enforce authorization for modern, fine grained use cases. It efficiently scales to meet the demands of modern large-scale, cloud-native applications.
Building agents with a large language model (LLM) as its core controller is a cool concept. Several proof-of-concepts demos, such as AutoGPT, GPT-Engineer, and BabAGI, serve as inspiring examples. The potential for LLMs extend beyond generating well-written copies, stories, essays, and programs; they can be framed as powerful general problem solvers. This article dives deep into how to properly use LLM autonomous agents with some case studies.
GitHub has published a guide to help junior engineers plan their career to get to a senior engineer position. This guide covers the key technical competencies that managers prioritize for career advancement, the essential communication skills expected from senior developers, and how to approach code development with a focus on addressing business requirements.
Large and complex projects take time to plan and properly architect. Before starting one, it’s important to lay out the technical specs of the project and create a detailed project plan to minimize the number of surprises once implementation starts.
Big Tech companies tend to thrive through their innovative work culture. This article explains what innovative culture means and looks at how companies can prioritize innovation culture through hiring, leading, collaborating, and focusing. It also examines the challenges that come with the culture.
aeon is an open source toolkit for learning from time series. It is compatible with scikit-learn. aeon provides access to the very latest algorithms for time series machine learning, in addition to a range of classical techniques for learning tasks such as forecasting and classification.