Jan 29KotUniL = SI Units + Kotlin. Part Three: When only one unit test is enoughThis is the third and final article in a series devoted to the KotUniL library of the Kotlin language for working with physical and other dimensions. In this article we will see how fundamental scientific structures of SI-Uinit and specific features of Kotlin have affected the design of our library. …Kotlin11 min readKotlin11 min read
Jan 29KotUniL = SI Units + Kotlin. Part Two: Advanced FeaturesThis is the second article in a series of articles about the magic of dimensions and Kotlin on the example of the KotUniL library. These are the articles of this series: KotUniL = SI Units + Kotlin. Part One: Introduction to KotUniL KotUniL = SI Units + Kotlin. Part Two…Kotlin7 min readKotlin7 min read
Jan 28KotUniL = SI Units + Kotlin. Part One: Introduction to KotUniLAmperes cannot be added to volts. Centimetres can be added to inches, but very carefully. Otherwise, it will be like with the $125 million Mars Climate Orbiter spacecraft, which successfully reached Mars, but crashed miserably on its surface. It crashed because its software developers did not consider the difference in…Si Units5 min readSi Units5 min read
Published in CodeX·Dec 28, 2022Don’t trust ChatGPT and use KotUniLIn recent weeks, the media and social networks have been flooded with messages about dialogs with ChatGPT. I also tried to chat with ChatGPT. The result of our conversation is in the title. If you want to know why ChatGPT can not be trusted, and why it is better to…AI7 min readAI7 min read
Published in CodeX·Nov 25, 2022Programming is the materialization of ideasABSTRACT The paper introduces RPSE, Reification as a Paradigm of Software Engineering, and enumerates the most important theoretical and practical problems of the development and application of this paradigm. 1. BASIC DEFINITIONS Before pitching the thesis of this article, it is necessary to agree on the meaning of the main…11 min read11 min read
Published in CodeX·Aug 24, 2021Multi-arity functions in JavaLet me remind you: arity is the number of parameters of a function. Accordingly, multi-arity functions are functions with several parameters. In Java 8, functions were introduced with one and two input parameters. But what if there are more parameters? When you need a lot of input parameters In Java, there is a Function <X, R> and BiFunction…Java3 min readJava3 min read
Published in CodeX·Aug 18, 2021Code TexturesNo, this is not a typo. In this note, we are not talking about structures, but about textures, namely, textures of program code. To explain what it is and why this concept is important to me, I will tell you a story. It was a long time ago, in the…Code4 min readCode4 min read
Jul 30, 2021The mythology of Migration of Monolithic to the CloudsAbout ten years ago microservices received their first recognition. (However, there is an alternative view that microservices are fifteen years old). Since then, a lot of firms have taken advantage of cloud providers and migrated their services to them. And some of them have even managed to get frustrated with…Microservices11 min readMicroservices11 min read
Apr 7, 2021Building Applications with Kotlin and TypeScript2042Dr. David H AkehurstThank you very much!Thank you very much! This is a wonderfully structured and didactically perfect article! Only hint for future readers: If you try to run the Project in a modern version of IntelliJ IDEA, you should adjust the Gradle version in <PROJECT>/gradle/gradle-wrapper.properties. For example in my case I have set: distributionUrl=https\://services.gradle.org/distribution/gradle-6.6.1-bin.zip1 min read1 min read
Published in CodeX·Sep 6, 2017Are you developing your own burnout?Recently, a good friend, a psychiatrist, came to visit me. In conversation, he mentioned that more and more software developers with the diagnosis of burnout have recently applied to him. My friend admitted that he does not know the essence of the programmer’s work, but it seems to him that…Burnout9 min readBurnout9 min read