---
title: "Discussion on \"DCI tutorial for TypeScript: Part 3\" | Hashnode"
description: "Discussion on \"DCI tutorial for TypeScript: Part 3\". Welcome to Part 3 of the DCI tutorial! If you just arrived, check out Part 1 and Part 2 first.\nYou have probably used Roles many times before\nRoles are the central locus of a DCI Context, and chances are that you unknowingly have used them before. Le..."
url: "https://hashnode.com/posts/dci-tutorial-for-typescript-part-3/635f00acf2e0a9672d0f6d8c"
---

[Feed](https://hashnode.com/feed) /

Discussion

# [DCI tutorial for TypeScript: Part 3](https://blog.encodeart.dev/dci-tutorial-for-typescript-part-3?utm_source=hashnode&utm_medium=feed)

Welcome to Part 3 of the DCI tutorial! If you just arrived, check out Part 1 and Part 2 first. You have probably used Roles many times before Roles are the central locus of a DCI Context, and chances are that you unknowingly have used them before. Le...

Oct 30, 2022 · 6 min read · blog.encodeart.dev  
Updated Jul 26, 2023  
Read the article

-   [#dci](https://hashnode.com/tag/dci)
-   [#typescript](https://hashnode.com/tag/typescript)
-   [#roles](https://hashnode.com/tag/roles)
-   [#system-architecture](https://hashnode.com/tag/system-architecture)
-   [#system-design](https://hashnode.com/tag/system-design)

## Written by

[Andreas Söderlund](https://hashnode.com/@encodeart)

@encodeart · Sweden

  
[View profile](https://hashnode.com/@encodeart)

Uniting art and engineering in code

Is programming art, engineering or both? This is what I try to figure out, while striving towards user friendliness, simplicity and synergy. Philosophical when writing, precise when coding. DCI (Data, Context, Interaction) has been my major area of research for the last 10 years. Creator of Superforms for SvelteKit.

## Responses

Markdown supported · ⌘↵ to post

No responses yet.
