Issue #283 · July 25, 2022

Papers for Software Engineers

“Standards are always out of date. That’s what makes them standards”

Papers for Software Engineers

Papers for Software Engineers

A curated list of papers for Software Engineers, open source... on GitHub of course! Why should you care? Because you can learn tons of cool stuff about the history of computing, how the main data structures work or even how Bitcoin and DynamoDB work behind the scenes.

Articles

React Hooks: The Deep Cuts

Hooks are reusable functions. They allow you to use state and other features (e.g. lifecycle methods and so on) without writing a class. You have probably seen useState and useEffect, but how much do you know about useReducer, useRef, useImperativeHandle, useMemo, and useCallback?

Async Rust: What is a runtime? How tokio works under the hood

This is a very specific Rust article, but it explore a topic that is extremely interesting even if you have been using async/await in languages such as JavaScript, Python or C#. There's no better way to understand how async/await works than looking under the hood and seeing how an async executor is made!

îles

îles (self-proclaimed as "The Joyful Site Generator"), is a new static site generator that implements the island architecture (made famous by Astro) and supports partial hydration. It has out of the box for some of the most common frontend frameworks such as Preact, VueJS, Svelte, and even SolidJS!

Rust, SolidJS, and Tauri: Create a cross-platform desktop app

Tauri is a new framework that aims to replace Electron, offering a much more lightweight runtime built in Rust. In this article you can learn how to leverage Tauri with Rust on the backend and SolidJS on the frontend to build very performant desktop applications.

Book of the week

Irresistible APIs: Designing web APIs that developers will love

Irresistible APIs: Designing web APIs that developers will love

by Kirsten Hunter

Well-designed APIs feel like a natural extension of the application, rather than just a new interface into the backend database. Designing Web APIs based on use cases allows an organization to develop irresistible APIs, which developers can consume easily and which support the business values of that organization.