After working in technical support for a few years I've developed an art for troubleshooting complex problems while managing the customer throughout the process.
I've decided to document my strategies and customer management process in my article.
https://t.co/mhzf0APA2k
@GuillaumeCleme@tobias_petry Some optimizations perhaps but let's talk about the thing no one talks about. Ease of troubleshooting. In my opinion this is a nightmare to isolate the system layers which adds to the complexity of troubleshooting and issue resolution.
@therealweissman I love meat loaf but the one I make at home isn't always that great. Can you make a video around making good simple meat loaf that we can enjoy at home? I would really appreciate that.
@GuillaumeCleme@thdxr In my opinion any enterprise solution will have some centralized logging. It's very rare that you can simply query that log and look for information about what's happening in the system without performing some sort of transformation on the log data.
@marcba Hopefully there's some foreign key constraint that protects you unless you add CASCADE to the command then you're fucked. Maybe start applying elsewhere
I had a customer today mention how one of the features of the product is not doing what they thought it would do.
It's doing what is documented but it's not doing what it's not documented.
Has any other #developer run into this?
@BishoysBytes The issue also occurs if activate or modified fails what do you then?
This happens in AEM when the sling repository service fails (it's the one that performs sling repoinit scripts) then all services above it cannot start and then your left with a running jvm that's unusable
The more I work with #osgi the more I realize that the concept of hot reloading applications doesn't work when dealing with hundreds of interlinked services.
Developers need to consider how their services handle being dynamically reloaded. This is complexity is challenging.
@BishoysBytes Now if Service A has data that it stores as cache that comes from Service B this needs to be handled or else you need risk returning stale data.
Typically you would listen to OSGi life cycle hooks like activate/modified or deactivate to hahdle these scenarios.
@GuillaumeCleme@gitpush_gitpaid Once you pick it, try to stay with it for other projects. This allows your team members to be interchangeable.
Having to learn a new language and the software increases the time it takes for engineers to ramp up and be able to deliver on requirements.
@GuillaumeCleme A lot of times I hear well you can just use the search function to find the documents you need.
My immediate thought is how am I supposed to craft a search query for a document that I don't know exists and nor what keywords it contains for me to search for.
@GuillaumeCleme@SamtLeslie What ever happened to YOLO-ing it? If you forget, well, enjoy your forced day off (not that I've forgotten my laptop on purpose before)
@PabloVegaBehar@rabernat@itamblyn You sir have hit the nail right on the head. When I was in school you could literally google the question on your assignment verbatim and find the answer. That's how old it was.
@GuillaumeCleme@DThompsonDev The Java enterprise phase definitely got a lot of enterprises hooked. That being said I'm wondering what Rust will look like in the next decade.