Amin Khansari
banner
akhansari.tech
Amin Khansari
@akhansari.tech
🌳🦎 Passionate about socio-technical architecture, defensive design and simple boring sustainable λ code.

https://akhansari.tech/
https://github.com/akhansari
🇪🇺🇫🇷⚛️🗣️🇬🇧
I should stop creating new projects on GitHub... He's got a point.

youtu.be/AyuMdNoL1Vs
Microsoft keeps losing
YouTube video by ThePrimeTime
youtu.be
November 17, 2025 at 5:04 PM
akhansari.tech/designing-wi...

I'll try to write a series of articles based on Scott Wlaschin's series but for TypeScript.
Designing with Types: TypeScript + Effect Approach
When we write code, we often think about types as just a way to avoid errors or make our IDE or TypeScript happy. But types can do much more than that. They can help us think about our problems, express our business rules, model our domain, and make ...
akhansari.tech
November 13, 2025 at 4:19 PM
I've just discovered another fancy concept (again) for object-oriented programming: Object Calisthenics!
And then I am so happy that I can just rely on functions and immutable data to write sustainable and boring code.
October 31, 2025 at 4:53 PM
I 🦖 my new neovim mascot
October 31, 2025 at 9:26 AM
It would be foolish for a company to choose GitHub over GitLab.
There are so many missing features that will wrongly shape your organization.
October 28, 2025 at 6:46 PM
Technical debt's a bitch.
Any architecture shortcut lurks patiently in the shadows, waiting to bit or kill you later at the worst possible time.

It's okay to have it temporarily, but it has to shine so brightly that it reminds you every moment that it's there.
October 24, 2025 at 10:56 AM
The best tools make your work easier.
The worst tools do your thinking for you and do some magic.

Isn't AI just a tool?
October 17, 2025 at 4:33 PM
Mise is such an awesome and underrated tool.

I use it as:
- makefile
- global and local tool manager (node, dotnet, rust, github releases, etc)
- env vars and secrets manager

mise.jdx.dev
Home | mise-en-place
mise-en-place documentation
mise.jdx.dev
October 16, 2025 at 2:02 PM
Reposted by Amin Khansari
The Unified Toolchain for the Web

We are thrilled to announce Vite+: A unified, Rust-powered toolchain and drop-in upgrade for @vite_js.

Read the full vision and learn about our sustainable licensing model (free for individuals, OSS & small businesses).

voidzero.dev/posts/announ...
Announcing Vite+
Introducing Vite+, a unified toolchain for JavaScript.
voidzero.dev
October 13, 2025 at 5:35 PM
Reposted by Amin Khansari
October 12, 2025 at 7:19 AM
They are both so good! I couldn't wait and I've been testing them for 5 days already on my personal PC.
Definitely adopted!

Cosmic is still in beta but almost perfect in tiling mode. I'm looking forward to testing the final version.
October 11, 2025 at 12:37 PM
I should go to sleep
youtu.be/v1Mfirg2-Z8
youtu.be
October 8, 2025 at 11:10 PM
CachyOS.org seems great.
Once system76.com/cosmic desktop is ready, I think I'll switch to using it at work.
CachyOS — Blazingly Fast OS based on Arch Linux
🚀 CachyOS is an Arch Linux-based distribution that offers an easy installation, several customization options to suit every user, and special optimizations for improved performance while remaining sim...
CachyOS.org
October 6, 2025 at 7:55 AM
September 30, 2025 at 6:55 AM
#fsharp features #csharp will never have.

youtu.be/uqijfxvlCqI
5 Fundamental F# Features C# Will Never Have
YouTube video by Zoran on C#
youtu.be
September 24, 2025 at 12:22 PM
Sometimes, I get the impression that complexity and tight coupling benefit certain folks, making them seem essential and indispensable to the company.
September 24, 2025 at 8:38 AM
In 5y Typescript compiler will be rewritten in Zig or C 🤷
September 22, 2025 at 10:51 AM
This pnpm settings should be mandatory!
minimumReleaseAge:
pnpm.io/fr/settings#...
Settings (pnpm-workspace.yaml) | pnpm
pnpm gets its configuration from the command line, environment variables, pnpm-workspace.yaml, and
pnpm.io
September 20, 2025 at 8:41 AM
Oh, interesting. Some companies are switching from TypeScript to C#.

engineering.usemotion.com/moving-off-o...
Moving off of TypeScript
We Love You, TypeScript
engineering.usemotion.com
September 19, 2025 at 10:46 PM
"The discipline doesn't scale"
September 18, 2025 at 7:37 AM
Effect.gen is very similar to F#'s Computation Expression.
It's a real pleasure to use, even if I miss F# so much.
I think I'll heavily use it with Drizzle and other I/O operations.

effect.website/docs/getting...
Using Generators
Learn how to use generators in Effect for writing effectful code, enhancing control flow, handling errors, and simplifying asynchronous operations with a syntax similar to async/await.
effect.website
September 17, 2025 at 9:49 PM
I sometimes find the LLM.txt files more useful and interesting than the actual documentation for humans.
September 17, 2025 at 2:25 PM
1.2.0 - Release Notes
Release notes for Ghostty 1.2.0, released on September 15, 2025.
ghostty.org
September 16, 2025 at 11:58 AM