jelfering

111 posts

jelfering

jelfering

@j_elfering

가입일 Aralık 2018
209 팔로잉127 팔로워
jelfering
jelfering@j_elfering·
You could here me talking about "Shopware as a Platform" at this year's #scd tech day, now Matteo is show casing how it looks in real life #scd24
jelfering tweet media
English
0
1
5
284
jelfering
jelfering@j_elfering·
@mhgontijo @Sylius At least that's what we are striving for in terms of extendability. /end (I hope twitter/x does not completely mess up the answers, first time I'm trying to write a thread)
English
0
0
2
61
jelfering
jelfering@j_elfering·
@mhgontijo @Sylius While I understand where you are coming from and seeing why it seems like to be a good idea from the outside, that's a direction we won't take. As IMHO that practice is simply not sustainable, because it creates such a high maintenance burden. Let me explain why: 1/n
English
8
0
5
209
Matheus Gontijo
Matheus Gontijo@mhgontijo·
Indeed a great blogpost to read 👏👏👏👏 What do you think @j_elfering about #Shopware having an interface for every single class? Goodness, that would be thousand times easier to swap behaviors and implement our customization. P.S.: @Sylius does that and it's great!
jelfering@j_elfering

I've published my first blog post on dev.to on why you should separate core code from infrastructure code #DEVCommunity @ShopwareDevs dev.to/shopware/benef…

English
1
0
3
495
jelfering
jelfering@j_elfering·
@mhgontijo @Sylius 2. Faster adoption of fixes/improvements/new features, as they don't break public APIs that often 3. clearer ways of extending specific features that are use-case driven and not byproducts of the implementation 8/n
English
0
0
2
61
jelfering
jelfering@j_elfering·
@mhgontijo @Sylius That means that we want to design specific interfaces that can be used as extension points, but protect our internal implementation from becoming part of the public API. That has the following benefits: 1. Less breaks in the extension points 7/n
English
0
0
3
448
jelfering
jelfering@j_elfering·
@mhgontijo @Sylius What we want to do is not expose so many implementation details (in the form of interfaces for every class), but instead make behaviour extendable/swappable with the least amount of coupling possible. 6/n
English
0
0
2
42
jelfering
jelfering@j_elfering·
@mhgontijo @Sylius Which additionally means the community can't adopt the latest features and improvements constantly as we finish them, but is hold back by the major release cycle, again bad for the community/ecosystem. So our approach is a little different 5/n
English
0
0
2
62
jelfering
jelfering@j_elfering·
@mhgontijo @Sylius The other option would be that we slow down the rate of change, meaning that we will ship improvements and new features less frequently, again this would lead to more breaks in major versions as there is more stuff in them 4/n
English
0
0
2
57
jelfering
jelfering@j_elfering·
@mhgontijo @Sylius Thus, a lot of changes will require a major version. That means that major versions probably are coming more often and with more breaks, as simply more changes are breaking, this will have a negative impact on the community 3/n
English
0
0
2
57
jelfering
jelfering@j_elfering·
@mhgontijo @Sylius Interfaces introduce the highest level of coupling that you can have, even adding new optional parameters or broadening argument types is a breaking change, so as a system provider you are really limited in what changes you can make in a minor version 2/n
English
0
0
3
334
jelfering
jelfering@j_elfering·
@mhgontijo Thanks for your kind words.✌️ Actually I have more such topics on my list that I wanna write about.
English
0
0
1
51
jelfering
jelfering@j_elfering·
@mhgontijo Thanks for the feedback and glad that people think it's helpful.
English
0
0
1
54
jelfering
jelfering@j_elfering·
@aydin_h That's freaking awesome dude! Looking at the pics I wanna live closer to the mountains ⛰️👌
English
1
0
0
160
Aydin Hassan
Aydin Hassan@aydin_h·
📸I finally finished the website I've been building to showcase my photography - check it out and let me know what you think: aydinhassanphotography.com - It's built with Tailwind CSS & Nuxt.js.
English
2
0
3
297
jelfering
jelfering@j_elfering·
Had a blast yesterday evening presenting shopware 6.5 from a dev perspective at the vienna shopware meetup. Thanks for having me! You can find the slides for my talk here: speakerdeck.com/keulinho/shopw…
English
0
3
17
497