RSSAmplifier

Blog

abstract.properties

Sufian Rhazi's weblog

abstract.propertiesRSS feed ↗31 posts

Latest posts

Antisocial Intelligence

If AI is good, why does it make me feel bad?

Gooey internals: simplifying the graph

An upcoming change to Gooey's dependency graph

Gooey internals: keyless lists

The key prop isn't necessary for rendering lists in frontend frameworks

The Shadow DOM is in the front

It'd be easier to understand if it was the "Front Facade DOM"

Operational burden is a choice

Being oncall 24/7 is a technical choice, does it need to be that way?

Devlog: dependency graph as architecture

How Gooey works as an architecture for applications

Devlog: a sketch of this application

A rough idea of what I'm building

Devlog: what is a module?

A module is a bit like a function, could both be manipulated in the same way?

JavaScript's upcoming Explicit Resource Management is great!

Disposing of things is about to get much easier

Devlog: week one

Let's start with regular updates on my project

Practice and smoothing

Thoughts on what practice is and what practice means for programming

Fall 2024

Starting the season of change with new software

Why are the rules of hooks rules?

An exploration about why React hooks are awkward

How this Website is Put Together

An overview of abstract.properties

Fool's Gold

Reflecting on a career in tech

gpt.py

gpt.py is a minimal commandline application to query OpenAI

Subclassing Function in JavaScript

How to subclass a function in JavaScript and TypeScript

TypeScript's useDefineForClassFields is Slow

A surprising performance regression for polyfilling spec-compliant field access

Introducing Gooey

Gooey is a new, experimental web UI framework

TypeScript compile-time inference assertions

Using TypeScript 2.8 features to perform compile-time type inference assertions

Interviewing in 2018

Reflecting on interviewing for senior IC/management positions

Management: philosophy and expectations

What should you expect from me, and what should I expect from you?

Management: what is it anyway?

What does a software engineering manager really do?

Incentives and web browsers

What is funding the browsers we use?

Ten years in software: The value of a test

Reflections on the past ten years of my career: things I've learned. This lesson is about automated tests.

Ten years in software: fear is the mind killer

Reflections on the past ten years of my career: things I've learned. This lesson is advice against fear.

Ten years in software: burnout is self inflicted

Reflections on the past ten years of my career: things I've learned. Here, I talk about my burnout.

Ten years in software: study other people's code

Reflections on the past ten years of my career: learn by studying other people's code

Ten years in software: how to solve problems

Reflections on the past ten years of my career: things I've learned. The first lesson was profound: a method to solve any problem.

Exciting ES2015 Features

A dive into exciting features that aren't often talked about in ES2015.

Generators and Tasks

How asynchronous programming can be written in a synchronous style using generators.