Fork me on GitHub
#clojure-uk
<
2018-08-06
>
agile_geek08:08:08

http://bitrconf.org/ Early bird tickets £99 + VAT

agile_geek08:08:50

Actually, I am super excited about it! We haven't got a good tech conference that isn't just for Digital Agencies up here in Newcastle

guy09:08:50

Morning!

alexlynham09:08:48

Morning from bruxelles!

parrot 4
alexlynham09:08:25

I think I may have hit peak 🍟

guy09:08:48

:thinking_face: peak maccy dees?

jasonbell12:08:03

When you sit down at lunch with a nice cup of tea and think "I should have used event sourcing"..... that

😄 12
agile_geek14:08:05

I keep thinking every problem can be solved with Event Sourcing but then I question myself thinking... that can't be right.... but it is more often than not!

agile_geek14:08:24

So the most important thing I think I get in an architecture that uses Event Sourcing is the flexibility to change the architecture piecemeal later when I find I've built the wrong thing!

mccraigmccraig14:08:13

how dyu tend to deal with schema changes in yr event-sourcing systems @agile_geek?

dominicm14:08:14

add new specs, all there is to it

dominicm14:08:36

or do you mean breaking change? don't make those 😄

agile_geek14:08:40

In Java system I’m currently working on we are always accreting to API but my fellow team lead has been looking at Flink using Avro schema registry that clients use to get the appropriate schema.

mccraigmccraig14:08:42

uh @U09LZR36F i'm thinking of e.g. you introduce a new field to an entity, and you want to set the value of that field in historical records to some synthesis of other fields in that entity (or that entity joined to some other entity)

mccraigmccraig14:08:36

yeah, something that you would do with a migration in a database

agile_geek14:08:36

I’d deal with it in the local storage of the service reading the stream

mccraigmccraig14:08:44

dyu migrate your event history too ?

agile_geek14:08:21

If you mean re-write the stream… no

mccraigmccraig14:08:52

i was thinking derive a new stream from the old stream maybe

agile_geek14:08:56

Any local database wrapped in a service off the stream can decide what it wants to do

agile_geek14:08:02

Yeah you could do

agile_geek14:08:36

I would always keep the one source stream as a starting point with the ‘raw’ data eeven if it changed over time

agile_geek14:08:58

The caveat would be don’t remove fields

agile_geek14:08:04

just deprecate

dominicm15:08:23

> and you want to set the value of that field in historical records to some synthesis of other fields in that entity New events which update your models as an interim correction.

mccraigmccraig16:08:49

ah @U09LZR36F so would you introduce a schema-change event too, so that e.g. you can do a migration on a projected db... or just insist on backwards-compatible schema (no field deletions, no field type-changes, no constraint changes (e.g. PK change) making older events incompatible with later views)

dominicm16:08:42

That's one model I see recommended. I think accretion and event sourcing pair well.

alexlynham14:08:34

Peak frites :)

manas_marthi16:08:32

How many clojure developers are there in UK? Just 356?

danm16:08:50

Well I'm in a team of 7 (soon to be 9), and only 2 of us are on here. I know a few others in town who aren't on here as well

3Jane16:08:18

There are also people here not currently in UK. It’s not really an accurate measure of anything apart from “I kinda like to chat to these specific people” 😉

manas_marthi20:08:39

Yeah, I understand.. but still that's a small number

agile_geek16:08:10

I'm a part time Clojure dev so I only count for 0.25

😂 4
rhinocratic16:08:25

I'm only a Clojure dev in my spare time (or at work when I can get away with it), so I barely qualify at all. :face_with_rolling_eyes:

jasonbell16:08:15

@rhinocratic You do Clojure in your spare time, you qualify plain and simple.

👍 8
jasonbell16:08:33

I mean let's be honest, if they can let me in then that says everything really 🙂

rhinocratic16:08:22

Just my impostor syndrome coming to the surface! Now on a bus with an exceedingly poor wi-fi link - probably a sign that I should log off for the day! 👋

seancorfield17:08:58

@manas.marthi I'm one of the non-UK-resident folks here. Born and raised in the UK but living in California (but I'll be visiting the UK again next week and was there for two weeks in July).

8
yogidevbear18:08:27

Morning o/

4
👋 4
manas_marthi19:08:40

I was actually lamenting that there are not many

manas_marthi19:08:38

Oracle's tech evangelism budget should include funds for clojure evangelism...

manas_marthi19:08:07

Did anyone make such petetion to oracle

manas_marthi20:08:51

I would like to make a petetion to Oracle to donate to clojure evangelism under tech evangelism budget or marketing budget or corporate social responsibility budget (to educational programs)

manas_marthi20:08:27

Pls tell me if it is a sane or stupid idea.

dominicm20:08:02

I spoke to some Oracle guys at a Clojure conference. Their stance was that, if anyone senior asked, Clojure was a library not a language. I don't know that Oracle love Clojure.

😂 16