superdurszlak - Distributed Systems by Szymon Durak
I am a Software Engineer operating in Kraków, Poland. My preferred areas of expertise include designing, implementing and deploying distributed systems.
Communication between neurotypical and neurodivergent individuals is often difficult, and requires patience and eagerness to learn from both sides. According to double empathy problem, the communication struggles between autistics and allistics (non-autistics) stem from mutual misunderstandings, and difficulty to internalize how the other group sees and interprets the surroundings and…
All but the most trivial software projects require at least some research to be done, and technical decisions to be made throughout the project’s lifecycle - especially at its onset.
Imagine a world where a pilot would have to fly an over 500-ton, 4-engined Airbus A380 with virtually no flight instruments, only a primitive joystick and maybe a headlight for night landings. Imagine a captain navigating through a coral reef full of underwater ridges, or maneuvering beneath the polar ice sheet, all while commanding a submarine without sonar and basic instruments. Imagine a…
Have you ever wondered, what does it feel like to navigate a strongly neurotypical workplace as an autist? We have already explored what one can experience as an autistic individual in Seven things I wish I would not hear as an autist - this time, we will take a look at workplace struggles, which I find fairly typical - that is, they tend to re-occur in various workplaces in slightly different…
Distributed systems, and especially microservices are often a go-to solution for organizations seeking modernity, scalability and growth opportunities. What is often overlooked, though, is that as the scale of our infrastructure keeps growing, so does the scale of any inefficiencies introduced along the way. While few would find it worth investigating whether service’s upkeep could be cut from USD…
As already discussed in On distributed systems, one of the hallmark characteristics of a distributed system is that it requires at least occasional network communication to get the job done.
Time and again, we take each other and our future selves by surprise - by not collecting metrics, not documenting our software projects and APIs, or by forgetting that something important is running on that cobweb-covered server we are about to unplug.
Building distributed systems is easier said than done. Putting aside the technical complexity and challenges that come with designing, developing and maintaining distributed systems, organizations need to figure out how to coordinate the efforts of their engineering teams, so that the results are delivered in finite time, at an acceptable cost, and make at least some sense for the business. This…
In my experience, large companies tend to base their Cloud Transformation efforts on several foundations: Java applications as a go-to for backend systems, Building backend systems in microservices architecture - whether they are truly micro-, or rather macro- or nano- is another topic, Re-purposing their Java developers talent pool if available, or hiring new Java developers instead, Delegating…
Among all the health conditions, diseases, disabilities and neuro-developmental challenges, it seems that Autism Spectrum Disorder is notorious for giving everybody a solid headache, no matter how they came to interact with it - as researchers, diagnosticians, autists ourselves or people who just are there around us as our family members, partners, friends or acquaintances.