Nicos Tsourektsidis
\ Blog
All articles
Recent
By topic
March 2026
Autocomplete is my best colleague now
AI is Web 3.0
The code is fine—You are not
November 2025
Most AI never ships. Here's what does.
February 2025
Your LLM is generic until you make it yours
The advanced prompting techniques worth learning
December 2024
Five prompt tweaks that actually make a difference
Structure your prompts or get noise
Prompting has rules. Most people ignore them.
November 2024
The art of Prompt Engineering
June 2023
I just had my 30-year Windows anniversary. Let's celebrate.
AI Will Not Replace Software Engineers
April 2023
Master Namespaces in Typescript
March 2023
TLTR; TypeScript Modules
January 2023
2022 was a lot. Here's the proof.
December 2022
The spread operator does more than you think
Master Destructuring in TypeScript
Nullish coalescing: the operator you keep forgetting
November 2022
The TypeScript operator you're probably misusing
September 2022
TLTR; Optional Chaining
TypeScript intersections explained in 5 minutes
July 2022
Mapped types will change how you write TypeScript
June 2022
TypeScript unions are more powerful than you think
Four TypeScript features that write your types for you
TLTR; TypeScript Utility Types
May 2022
Conditional types are TypeScript's secret weapon
TypeScript doesn't care about your class names
March 2022
TLTR; TypeScript Narrowing
January 2022
Master Generics in TypeScript
Type Wars: The TypeScript Saga
2021 happened. I survived.
December 2021
Master Interfaces in TypeScript
Master Classes in TypeScript
Master Functions in Typescript
Types Of TypeScript
TLTR; TypeScript
November 2021
Fun Facts About Switzerland Part IV
Fun Facts About Switzerland Part III
Fun Facts About Switzerland Part II
October 2021
Fun Facts About Switzerland - Part I
May 2021
I built a Twitter clone to learn React
April 2021
The DOM isn't scary. You just never learned it.
The playlist that writes my code
March 2021
Why I became a software engineer
TLTR; Declarative UI
February 2021
Hello World, Again!