Software Quality

As you may know, I’m working on an open source project called Visual MASM which is an IDE to create assembly applications for Windows just as easy as the Delphi or Visual Studio IDEs provide. Well, at least that is my goal.

I was looking back on why I want to create a commercial application in the Real Estate industry using my very own assembler IDE and was reading what I wrote about using assembly in the first place: Why Assembler?

There are so many languages and tools available today in order to program a solution. I have used almost all of them in the past 32 years of programming. Why on earth use assembly for Windows? For a clear business reason, Windows “owns” the world wide market and is used in over 90% of computers as of today. Never mind Linux, MacOS, etc. I mean, Windows “owns” it. Period. It makes total sense to develop for Windows when you create a commercial solution.

The fact that Windows owns the market; however, is still secondary to my motivation to create a commercial application for Windows using the assembly language. The main reason is really: Software Quality.

Quality in general, in my opinion, means paying attention to every detail. Because one pays attention to every detail, you are forced to make many decisions. As you abstract into higher languages, these decisions have been made for you. Because of this, you are no longer able to make detailed decisions. In order to pay attention to the detail of software quality, you have passion to follow through with it. Being able to make these detailed decisions also offers freedom and control of the creation process. That’s the ultimate power of high, software quality. You must have control in order to make software quality decisions.

So, paying attention to detail with passion is equivalent to high software quality. It is that simple.

 

Advertisements

VisualMASM Source on Github

VisualMASM_1_0-MainI decided to release the source code of VisualMASM on Github. VisualMASM is an IDE for Microsoft Macro Assembler (MASM) and makes it a little easier to create Windows and MS-DOS applications in x86 assembly.

The move to release the source code allows me to share the code base for more feedback and also keep the project going with potential project contributors. The source code that I will be adding to Github is not the current code base but a new version of VisualMASM 2.0. I want to make some big changes to VisualMASM and I figured this is a good way to also share the source code at the same time. You can follow along the changes of VisualMASM as I will build it out more over time and when time permits at the Github repository here.

 

appsworld North America 2015 at Moscone Center West, San Francisco

appsworldlogo

I’m a confirmed speaker at the appsworld North America 2015 at Moscone Center West, May 12-13 in San Francisco, CA.  Discover the future of multi-platform apps. See all confirmed speakers. This sure will be an exciting event. I’m still working on my presentation that will include Redis, Amazon AWS, C#, and more. I will see you there.

Hash Generator Tool

There have been many times where I needed to generate hashes either from strings or from files. I usually use one of my code snippets depending what programming language I’m currently using. But, this time, I needed to generate hashes that do not change and need these hashes as constants. I actually needed these hashes in my Visual MASM IDE that I’m working on. So, I finally created a small tool called Hash Generator that can create MD5 hashes from either a string or from any file on your system. I may extend this tool to create SHA1 and other hashes but for now, it does the job for me and maybe you will find it useful, too. Let me know. 

Download it here. It’s about 2.5 MB in size and runs on Windows XP and up. It’s one exe file, no setup or any other files required. Just run the HashGenerator.exe file.

Hash Generator
Hash Generator