Ivan Dugalic's Avatar

Ivan Dugalic

@idugalic

Owner @ fraktalio.com Technology enthusiastic, mathematician. #DomainModeling #TypeSafe #DataOriented #InformationSystems

189
Followers
217
Following
20
Posts
13.11.2024
Joined
Posts Following

Latest posts by Ivan Dugalic @idugalic

Post image

Bring structure to #AI coding - "spec-driven" development.
fmodel.fraktalio.com/distill

26.09.2025 12:40 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Domain Modeling Do not model the current state of the world, model how you get there!

Data, in its raw form, is simply a collection of facts and figures. The real value emerges when we analyze this data, uncovering patterns and insights. Effective data analysis leads to informed decision-making, and ultimately, innovation.

#EventSourcing
fmodel.fraktalio.com/event-sourcing

21.09.2025 21:57 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

The meaning of an object isn't in its internal structure, but in how it responds to interaction.

You can collapse the object into a point, and focus on the arrows going into and out of it.

Only by poking it - observing both what goes in and what comes out - do you come to understand what it is.

07.06.2025 08:05 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

πŸ• Destructuring the past into the present πŸ•’
β™₯️ A different perspective on #EventSourcing β™₯️

You "selectively" match on past events to validate commands.

It's just like destructuring in programming.

17.05.2025 23:40 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

This #Kotlin Gist is a runnable engine that models "any" system. gist.github.com/idugalic/bc7...

But... that's just one side of the coin.
🧠 The Engine – Generalization
- Clean, abstract, domain-agnostic
❀️ The Steering Wheel – Specification by Example
- Directs the engine to serve real human needs

26.04.2025 17:44 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Domain Modeling Do not model the current state of the world, model how you get there!

Do not model the current state of the world, model how you get there!

#EventSourcing #DomainModeling

fmodel.fraktalio.com
#Kotlin #TypeScript #Rust

08.03.2025 22:24 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Designing Accountable Information Systems Accounting is essential to the financial domain. It serves as the backbone of financial management, providing crucial insights into the financial health of individuals, businesses, and organizations.

The Events We Store, The Stories They Tell.

Money matters, but so does how you earn it. Where are the bottlenecks in your business flow? Are inefficiencies hiding in plain sight?

#SoftwareDesign #EventSourcing #DomainModeling

www.linkedin.com/pulse/design...

19.02.2025 16:19 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
f { model } | f { model } Functional, algebraic and reactive domain modeling

Accelerate the development of compositional, safe, and ergonomic applications with #KotlinServerSide. πŸš€
Clarify requirements seamlessly using #EventModeling and #EventSourcing.
Learn more: fraktalio.com/fmodel/

02.02.2025 11:39 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Fraktalio

Rust’s powerful type system provides an exceptional way to model your domain effectively and efficiently.

By separating functions from data, you gain flexibility in your deployment:
πŸ‘‰ Execute directly within the database
πŸ‘‰ Or deploy on the server, connected to the database.
fraktalio.com/run-in-db

21.12.2024 12:01 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

πŸ‘‹ New here? We're AxonIQβ€”pioneers in making event sourcing easy.

Here’s the deal: #EventSourcing doesn’t have to feel like rocket science. We make it accessible, scalable, andβ€”dare we sayβ€”enjoyable. Follow us if you’re into solutions, not buzzwords. #SoftwareArchitecture #EventDriven

10.12.2024 22:20 πŸ‘ 3 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Preview
Predicting the Future of Distributed Systems There are significant changes happening in distributed systems.

Seems like a safe bet that object storage as a foundation of data systems architecture is here to stay blog.colinbreck.com/predicting-t...

30.11.2024 16:31 πŸ‘ 308 πŸ” 42 πŸ’¬ 12 πŸ“Œ 6
Preview
The Engagement Is Better on Bluesky - Bluesky Bluesky is the lobby to the open web. Find and build your community here.

We could go on about how we welcome publishers, we don't demote links, we encourage independent developers to build apps and extensions on top of Bluesky's network.... but instead, we'll show you.

All thanks to the incredible community here! πŸ¦‹

29.11.2024 22:30 πŸ‘ 75392 πŸ” 8750 πŸ’¬ 1381 πŸ“Œ 471
Preview
Building and operating a pretty big storage system called S3 Three distinct perspectives on scale that come along with building and operating a storage system the size of S3.

AWS advertises 99.999999999% (11 nines) durability for S3. I think that's per object per year. Sounds great until you realise that S3 stores 280 trillion = 2.8*10^14 objects (source: www.allthingsdistributed.com/2023/07/buil...). That suggests S3 is corrupting somebody's objects many times per year.

28.11.2024 13:51 πŸ‘ 129 πŸ” 22 πŸ’¬ 10 πŸ“Œ 2
Preview
Hello from f ( model ) | f ( model ) Description will go into a meta tag in <head />

πŸš€ Exciting news! Our latest reference guide for the Fmodel #TypeScript library is now live! Dive in, to explore advanced #DomainModeling, #EventSourcing, and #InformationSystems techniques.
Check it out here: fraktalio.com/fmodel-ts/

26.11.2024 22:38 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Building #better #software #faster? πŸ’»πŸš€

Remember: When developing an information system, you're modeling the business. Your abstractions, behaviors & UI all reflect the domain. Get the model right, and everything clicks! πŸ”‘ #DomainModeling

fraktalio.com/blog/

26.11.2024 14:44 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

You are welcome Jan!

Being able to run your deciders in a single transaction or in a distributed setting is a decision that we can postpone. It is very powerful.

25.11.2024 09:43 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Does adding new features or requirements to your information system force you to revisit the old design (`change` old Decider)?

Or, we combine/`add` a new EmailVerificationDecider with the old UserRegstrationDecider?

A design capable of evolving in this way is not only robust but also future-proof

25.11.2024 09:29 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
fmodel-spring-demo/src/main/kotlin/com/fraktalio/example/fmodelspringdemo/application/Aggregate.kt at main Β· fraktalio/fmodel-spring-demo Fmodel demo - Functional and Algebraic Domain modeling - fraktalio/fmodel-spring-demo

It is very common scenario of having some rule/invariant between two (or more) deciders. In that case, it is valuable to combine them on the core domain layer.
Example: github.com/fraktalio/fm...

25.11.2024 09:25 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

Hi Jan. If there is no rule/invariant between the Deciders (Event of first should trigger the Command of second) you can wrap them in independent handlers, sure. Nevertheless, combining them in a single Decider and exposing a single Handler (application layer) will act as a Command router/bus.

25.11.2024 09:22 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
GitHub - fraktalio/fmodel-deno-demo: Domain modeling with TypeScript and FModel library, utilising Deno runtime Domain modeling with TypeScript and FModel library, utilising Deno runtime - fraktalio/fmodel-deno-demo

πŸš€ Explore our @deno.land demo app!
🌟 Harness the power of #EventSourcing with the #Deno KV database.
πŸ”— Demo: github.com/fraktalio/fm...
πŸ’‘ Build compositional, ergonomic apps faster in #TypeScript: fraktalio.com/fmodel-ts/

21.11.2024 22:23 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Information Systems Information Systems. GitHub Gist: instantly share code, notes, and snippets.

I love #Kotlin! Its powerful, #composable, and ergonomic type system makes encoding complex information systems a breeze. πŸš€πŸ’» #Coding #Programming #DomainModeling

gist.github.com/idugalic/bc7...

fraktalio.com/fmodel/

19.11.2024 14:49 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Information Systems Information Systems. GitHub Gist: instantly share code, notes, and snippets.

When designing systems, the way we model our business domain fundamentally shapes how we operate. By formally modeling the `state` of our system and the `events` that led to that state, we open the door to two approaches:
- State Stored System
- Event Sourced System
gist.github.com/idugalic/bc7...

16.11.2024 17:48 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Hello Bluesky, as of today, I will start sharing my content here about #DomainModeling, #EventSourcing, #Kotlin, #TypeScript...

13.11.2024 18:22 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
f { model } | f { model } Functional, algebraic and reactive domain modeling

Hi, I am working on an open-source library fraktalio.com/fmodel/
"Functional, Algebraic and Reactive #DomainModeling"

I write about #InformationSystems and #Kotlin
fraktalio.com/blog/

13.11.2024 18:16 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I put together a #Kotlin / #KotlinMultiplatform starter pack based on folks I follow here. If you're Kotlin dev related, feel free to comment below, and I will add you!

Reposts appreciated πŸ’œ!
go.bsky.app/BV8HXZ1

03.11.2024 01:47 πŸ‘ 55 πŸ” 27 πŸ’¬ 27 πŸ“Œ 4