from punched tape to mobile applications.

I was fortunate enough to witness the development of microcomputers from the very beginning. I started programming at the end of the 1970s. I lived behind the Iron Curtain, where new technologies could not reach us. While some ICs could be smuggled out of the free world, it was impossible to buy the software utilities. The first assembler I had to write in machine language byte by byte. I saved programs on punched type. Only after that I was able to use the 8" floppy disk.

It was not until the first half of the 1980s that the first IBM PCs arrived in Poland. The first unlicensed compilers of Pascal and C languages appeared with them. This made it possible to write application programs. The MS DOS operating system was king. However, even for the DOS system I wrote graphics programs limited by the resolution of the available monitors, first 320x200, then 640x400.

The widely available Windows operating system made it possible to use a graphical user interface. I created desktop applications. I used a compiler from Borland and its Interbase for a couple of years. Then I switched to .Net from Microsoft and SQLServer.

Increasing the speed and reliability of the Internet along with the improvement of the MySQL database allowed me to write web applications in PHP language. Soon I was interested in Node.js and Angular. However, programming mobile applications was very difficult. Each manufacturer pushed its own solutions, unlike any other. The popularization of the Cordova overlay has finally opened the way to unification. The latest framework that I use - Quasar.js allows you to create a web portal, application for Android, iOS, Windows, Linux and OSX operating systems from a single source .js.

Form over content - that's not my cup of tea. The functionality of the programs has always been a priority for me. I tried to propose some solutions to the end user, and I created the final version of the application in small steps in accordance with the currently modified assumptions. Only after some time did I find out that this method is called Agile.