Download these articles as PDF or EPUB.
by Adrian Kosmaczewski,
Most of you are reading this article on a computer running some flavor of Windows, macOS, iOS, Android, or Linux, on your browser of choice–with a large majority using Google Chrome at the time of this writing. If you are serious about software development, it makes sense to understand how those operating systems work, even if your day-to-day bread-winning activity involves only "higher-level" concepts such as HTML, CSS, and JavaScript. The preeminence of web browsers as the de facto operating system for "front end" web developers, means that a lot of knowledge of the actual underlying operating system is lost, and this is a tragedy in itself.
by Adrian Kosmaczewski,
As a member of Generation X, this author has had the distinctive privilege of trying to explain computer topics to family members born in the early 1900s. In particular, my grandmother would, around 1999, ask what I did for a living. As a Polish immigrant who arrived in Argentina months before World War II, she could not have been further away from the likes of the World Wide Web, the Netscape browser, or the VBScript programming language. I tried as hard as I could, but of course, I failed miserably. For most of her life, she must have thought, just like my mother, that I was into some dodgy business.
by Adrian Kosmaczewski,
Many different things bear the name "Gang of Four"; however, in this case, we are going to talk about a major bestseller in the history of computer books: "Design Patterns: Elements of Reusable Object-Oriented Software" by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. There is a high probability that every reader of this article owns, has read, or has at least skimmed through the pages of a GoF book once or twice. The book has been reprinted dozens of times (40 times at least until 2012.) It has been the subject of uncountable articles, videos, panel discussions, and, yes, also attacks.