Editor's Pick
Ten Rules for Negotiating a Job Offer
It just so happens that most people don’t negotiate at all, or if they do, they just negotiate just enough to satisfy themselves that they did.
Worse yet, most of the advice out there on negotiation is borderline useless. Almost anything you read on the subject will be a vague and long-winded exhortation to “make sure you negotiate” and “never say the first number.” Beyond those two morsels of advice, you’re pretty much on your own.
I thought to myself: why is there so little actionable advice out there about negotiation? I suspect it’s because deep down, many people believe that negotiation is inexplicable, that it’s something some people can do and others can’t, and that there’s no real way to break it down so anyone can learn it.
I say that’s bullshit. Negotiation is a skill that can be learned just like any other, and I don’t believe it’s particularly elusive or hard to understand. So I’m going to try to explain how anyone can do it.
CSS
LiftKit - the golden framework for visual design. It's the set of rules that power beautiful layouts
The hallmarks of LiftKit, such as golden ratio-based scaling, perceptually-accurate color, and optical kerning, are all tried-and-true design techniques employed by all good design systems, in one way or another. What's unique about a design system is merely how it combines, applies, and adapts these well-established rules and practices.
In LiftKit, everything is scaled proportionally to everything else. This results in uniquely satisfying-feeling layouts where information hierarchy is incredibly clear. This makes LiftKit the ideal solution for text-heavy or information-dense layouts such as technical documentation, academic databases, or UI's for complicated applications.
JavaScript
Secret knowledge to self-host Next.js
“Self-hosting” Next.js is commonly used to describe hosting it anywhere besides Vercel. In reality, it’s all just hosting, but whatever.
Vercel does a lot of magic for Next.js hosting, but they don’t share what they do or how you can replicate it.
Thankfully, Vercel has made some efforts to make sure all core functionality works with next start. But it’s not production ready out of the box unless you don’t have a CDN, only have 1 server instance, and don’t use image optimization.
This guide attempts to cover everything you need for deploying production Next.js outside Vercel to both servers and serverless.
DataTables | Javascript table library
DataTables is a Javascript HTML table enhancing library. It is a highly flexible tool, built upon the foundations of progressive enhancement, that adds advanced features to any HTML table.
Microjs: Fantastic Micro-Frameworks and Micro-Libraries
Micro-frameworks are definitely the pocketknives of the JavaScript library world: short, sweet, to the point. And at 5k and under, micro-frameworks are very very portable. A micro-framework does one thing and one thing only — and does it well. No cruft, no featuritis, no feature creep, no excess anywhere.
Microjs.com helps you discover the most compact-but-powerful microframeworks, and makes it easy for you to pick one that’ll work for you.
How Google handles JavaScript throughout the indexing process
Over the years, Google's treatment of JavaScript has changed, leaving us with misconceptions of how it's indexed. Here, we debunk the myths.
Floating UI - a JavaScript library to position floating elements and create interactions for them
Anchor a floating element next to another element while making sure it stays in view by avoiding collisions. This lets you position tooltips, popovers, or dropdowns optimally.
Popover API 101
Browsers have been getting some pretty important features at a rapid pace lately. Features that might take several JavaScript (or CSS) libraries to implement are now available in browsers out of the box.
First Dialogs and now Popovers! The Popover API that can be used to create Popovers is now widely available in most modern browsers.
In this article, I will cover the basics of the Popover API and how to use it to create a Popover in the no-fluff way possible.
UX
Tyler Forge Design System
Tyler Forge™ is a design system and component library for building modern web applications.
Tyler Forge provides a set of UI components and styles that can be used to create consistent and accessible user interfaces. Forge is built using Web Components. Web components are based on existing web standards, and can be used with any modern web framework or no framework at all.
Forge components are an implementation of the Tyler Forge™ design system, which provides the design language that can be used to create a consistent look and feel across your products and applications. The design system is a derivative of Material Design, but has been tailored to the needs of Tyler Technologies and its broad customer base.
Miscellaneous
Ten Rules for Negotiating a Job Offer
It just so happens that most people don’t negotiate at all, or if they do, they just negotiate just enough to satisfy themselves that they did.
Worse yet, most of the advice out there on negotiation is borderline useless. Almost anything you read on the subject will be a vague and long-winded exhortation to “make sure you negotiate” and “never say the first number.” Beyond those two morsels of advice, you’re pretty much on your own.
I thought to myself: why is there so little actionable advice out there about negotiation? I suspect it’s because deep down, many people believe that negotiation is inexplicable, that it’s something some people can do and others can’t, and that there’s no real way to break it down so anyone can learn it.
I say that’s bullshit. Negotiation is a skill that can be learned just like any other, and I don’t believe it’s particularly elusive or hard to understand. So I’m going to try to explain how anyone can do it.