TLDR WEB DEV 2023-04-27
Parse notes
- Subscription/account footer truncated before parsefooter_truncated
01ARTICLES & TUTORIALS
FACTORS TO CONSIDER IN DATABASE SELECTION
TECHNIQUES
02OPINIONS & ADVICE
WHAT IS THE SPOTIFY MODEL IN AGILE?
WHY IS OAUTH STILL HARD IN 2023?
OAuth is a common need for most web applications, yet it is still difficult to properly implement even today. This article lays out the problems with modern OAuth in detail.
CONTRACTS YOU SHOULD NEVER SIGN
When it comes to software engineering and the IT industry in general, contracts are a necessary part of doing business. In this article, the author shares his experience with various contracts and legal documents. He lists out types of contracts he recommends a developer should not sign, such as an employee contract that contains any form of a non-compete clause.
03LAUNCHES & TOOLS
NANGO
Nango is a service that simplifies OAuth implementation by containing everything you need to work with APIs that use OAuth. It contains a full OAuth dance for 90+ APIs, a frontend SDK to trigger new OAuth flows, a backend SDK and REST API to retrieve fresh access tokens for your API calls, and lastly, a proxy to both authenticate and perform authenticated requests to an API.
PYTHAGORA
Pythagora lets developers generate integration tests for their Node.js apps by recording server activity without writing a single line of code.
TUQL
Tuql is a simple tool that turns a formatted SQLite database into a GraphQL endpoint. It tries to infer relationships between objects, currently supporting belongsTo, hasMany and belongsToMany. It also forms the basic mutations necessary to create, update, and delete objects, as well as associate many-to-many relationships.
04MISCELLANEOUS
THE POTENTIALLY DANGEROUS NON-ACCESSIBILITY OF COOKIE NOTICES
MISALIGNED INCENTIVES IN DEV TOOL BUSINESSES
Developer tool businesses with misaligned incentives can lead to software bloat and product degradation. Aligned incentives lead to good outcomes, and everything else is a problem waiting to happen. This article talks about the power of aligned incentives and how thinking about them ahead of time can be valuable to a business’s success.
HOW OBSIDIAN IMPROVED MY ORGANIZATION AT WORK AND AT HOME
05QUICK LINKS
MASTERING ERROR HANDLING IN JAVASCRIPT
MICROSOFT EDGE IS LEAKING THE SITES YOU VISIT TO BING
EDGE COMPUTING VS CLOUD COMPUTING — WHAT'S THE DIFFERENCE?
This is a Twitter thread explaining the pros and cons between edge computing and cloud computing.
NEUTRALINOJS
Neutralinojs is a lightweight and portable desktop application development framework. It lets you develop lightweight cross-platform desktop applications using JavaScript, HTML and CSS.