Search the archive
Full-text search across article titles and summaries. Refine with sector, year, content type, and reading-time filters.
Results
9,381 matchesBUILD A MEMORY GAME WITH RAILS, STIMULUS JS, AND TAILWIND
REDUCING THE COST OF STRING SERIALIZATION IN NODE.JS CORE
ADDRESSING GITHUB’S RECENT AVAILABILITY ISSUES
BUILDING AND DEPLOYING MYSQL RAFT AT META
A COMPLETE GUIDE TO PERFORMANCE BUDGETS
A performance budget is a threshold you apply to the metrics you care about the most. This article will teach you how to keep up your website's performance from how to select the most relevant metrics for performance, such as TTFB (time to first byte), start render time, and LCP (longest contentful paint), to getting buy-in from stakeholders and continuously monitoring the appropriate metrics.
VINT CERF’S CAREER ADVICE FOR ENGINEERS
Vint Cerf is one of the co-creators of the Internet. He gives some pieces of advice to engineers starting out in their careers, such as being humble, staying on good terms with everybody, and more.
A NEW WAY TO MEASURE DEVELOPER PRODUCTIVITY
DEADLINES AS TECHNOLOGY
It’s common to look for and try different productivity apps in hopes that there is a “productivity software pill” that can resolve all productivity problems. However, productivity is better when under constraints. And so, the author makes the point that the only technology that you really need is deadlines.
GARPH
Garph is a GraphQL schema-builder for TypeScript that provides a GraphQL compatibility layer and type-safety primitives for any TypeScript project.
MAKING CLOUDFLARE THE BEST PLACE FOR YOUR WEB APPLICATIONS
Cloudflare has announced many new features that make deploying and optimizing your web applications easier. For example, Cloudflare Pages and Workers are merging into a single unified development and application hosting platform that offers low latency globally, a multitude of storage options, and more.
GPT4ALL CHAT CLIENT
The GPT4All Chat Client lets you easily interact with any local large language model. It is optimized to run 7-13B parameter LLMs on the CPU's of any computer running OSX/Windows/Linux.
Sponsored
👋 GOODBYE LOW TEST COVERAGE AND SLOW QA CYCLES
PEOPLE WANT PRODUCTS, NOT PROJECTS
A project is something that is created by a group of people that aims to solve a goal they face and then stops there. In contrast, a product is something that you can get "off the shelf". A lot of the options have been pared down or sanded away so that things just work. There's a core philosophy at work there powered by a team that spends a lot of time figuring out what the best way for them to do the thing is. This is different from a project because a product can be adopted without many additional steps like setting up infrastructure, purchasing a domain name, or knowing what an Ubuntu is. People generally want products, not projects.
THE DANGERS OF GOOGLE’S .ZIP TLD
THE STAFF ENGINEER'S PATH — BOOK REVIEW
This is a book review of “The Staff Engineer’s Path: A Guide for Individual Contributors Navigating Growth and Change”. The review lays out some key takeaways from the book, such as a technique to align the shape of your position with you and your peers and managers.
INTRODUCING BASELINE
Baseline was introduced at last week's Google I/O. It’s a tool that helps you to see whether a feature or API is safe to use in your site or web applications.
THE MADDEST MY CODE MADE ANYONE
NUMBERS EVERY LLM DEVELOPER SHOULD KNOW
A set of numbers every LLM developer should know that are useful for back-of-the envelope calculations.
HOW TO HANDLE EMOJIS IN NODE.JS
Ever wonder why '😊'.length equals 2? This article will give you an overview of how to convert a Unicode code point to a code unit and why String.length is not equal to the number of characters in a string. By the end, you might be able to answer questions like “why A and 😊are represented by a single code point, while 👨👧👦 has 5”.
5 LESSONS LEARNED FROM TAKING NEXT.JS APP ROUTER TO PRODUCTION
INSIDE DATADOG’S $5M OUTAGE
THE SECRETS BEHIND HIGH PERFORMANCE WITH NODE.JS
10 COMMON MISTAKES IN ANGULAR DEVELOPMENT
HOW TO GIVE GOOD FEEDBACK FOR EFFECTIVE CODE REVIEWS
MY 20 YEAR CAREER IS TECHNICAL DEBT OR DEPRECATED
With enough time, most code becomes technical debt or deprecated. The author, over his 20 year career, reflects on how many of the lines of code, projects, and languages he’s worked on have either been deprecated or rewritten. This is not necessarily a bad thing but the reality of being a software engineer.
HOW TO HELP ENGINEERS MAKE TIME FOR ON THE JOB TRAINING
CHATHUB
ChatHub is an all-in-one chatbot client that allows you to use different chatbots in one app. It supports ChatGPT, Bing Chat, Google Bard, and Claude. It is full-featured with a shortcut to quickly activate the app from anywhere in the browser, a prompt library for custom and community prompts, dark mode, import/export options, conversation sharing, and more.
KNIP
Knip finds unused files, dependencies and exports in your JavaScript and TypeScript projects. Less code and dependencies lead to improved performance, less maintenance and easier refactorings. Knip has good defaults and you can run it without any configuration.
BUN V0.6
Bun is a fast all-in-one JavaScript runtime, built for speed, with a native bundler, transpiler, test runner, and npm-compatible package manager baked-in. Bun v0.6 is the biggest release of Bun yet. It has a new JavaScript/TypeScript bundler and minifier, a new ability to create standalone executables, and more.
Sponsored
STOP MANUALLY FIXING CUSTOMER DATA
WHY AI CAN’T DO HIRING
AI is really well-suited to automating a bunch of recruiting tasks that humans do now. For instance, AI can take the pain out of tasks like interview scheduling, composing first-draft sourcing emails, tracking candidate progress through a funnel, and more. However, AI is not effective for hiring because companies don’t have the data for engineers that reliably predict whether someone is a good engineer along with other factors. This also means that humans will continue to be bad at hiring because humans also don’t have that data. As a result, AI will help automate the mundane parts of hiring, but cannot really replace the “human” part of hiring.
THE "THREE-HILLS" MODEL FOR EVALUATING GPT STARTUPS
WHY YOU CAN’T TRUST TWITTER’S ENCRYPTED DMS
9 THINGS I LOVE ABOUT AWS
Developers have their fair share of qualms when it comes to AWS. This article covers one engineer's list of things the tool does well, such AWS’s “customer obsession” mindset.
THIS BLOG IS HOSTED ON MY ANDROID PHONE
How to use Termux to turn your $180 Android phone into a web server and use Pinggy to obtain a public URL to access the server. Spoiler: it only takes 3 steps!
BENCHMARKING LLM’S PERFORMANCE
There are multiple LLM battles going on, including Microsoft vs Google and open-source vs closed-source. The article shows how benchmark tests for LLMs work and why AI startup investment in Q1 unexpectedly dropped 66% from last year and declined 43% QoQ.
GOOGLE'S .ZIP TOP LEVEL DOMAIN IS ALREADY USED IN PHISHING ATTACKS
PLANNING A PROJECT FROM SCRATCH: THE ULTIMATE GUIDE
GOOGLE WILL SOON LET PIXEL PHONES DOUBLE AS DASHCAMS
ADVANCED WEB PERFORMANCE OPTIMIZATION
HOW HARD IS IT TO BUILD A FRONTEND FRAMEWORK?
DESIGNING STICKY MENUS: UX GUIDELINES
Sticky menus are very useful on mobile and in responsive web apps. However, there are a few things to keep in mind when you add them in, as they can greatly impact UX in certain situations, such as the behavior of the menu when the keyboard is up on mobile. This article discusses when you should & shouldn't use sticky menus, how to make sure it isn’t distracting to your users, and best practices to make sure they are always responsive and accessible.
PROGRAMMING
There’s been a couple major programming tools that drastically improved developer productivity, such as high level languages, IDEs, code completion and so on. AI is the next major step in the evolution of programming - it will not only enable current developers to be more efficient, but also allow many non programmers to turn their ideas into apps.
WORKING ON AN UNFAMILIAR CODEBASE
As developers, it’s common to work on an unfamiliar codebase. It happens every time one joins a new project or even needs to work on a previously untouched part in big ones. This occurrence is not limited to a developer having to fix a bug; it can be a solution architect having to design a new feature or an open source contributor working on a GitHub issue in their free time. This article describes how to best approach the situation so that one can reduce the time needed to start making contributions to an unfamiliar codebase.
WILL IT LAST?
CHATGPT PROMPT ENGINEERING FOR DEVELOPERS
THE EPIC STACK
The Epic Stack is an opinionated project starter and reference that allows teams to ship their ideas to production faster and on a more stable foundation. It comes with a host of features, such as email/password authentication, transaction emails, custom image hosting, styling with TailwindCSS, GitHub Actions, and more.
WINDMILL
Windmill is an open-source developer platform to turn scripts into workflows and UIs. It’s an alternative to Airplane and Retool. The script languages supported are Python, Typescript, Go, Bash, and SQL.
THE JAVASCRIPT ECOSYSTEM IS DELIGHTFULLY WEIRD
The JavaScript ecosystem is steadily growing. But less than 10 years ago, JavaScript wasn’t as featured as it is now - it didn’t have imports, classes, async, arrow functions, and more. As time went on, JavaScript has been innovated on, but JavaScript is still fundamentally different from languages like Ruby and Python.