About me...



In the beginning...



I started out programming in 1990-something with a brand new copy of VB3 Professional, a 25mHz processor PC, and no internet, with the primary target of creating an invoicing application, with time being an issue as prior to my application working (and it was fast!), I had to write out 30-40 invoices by hand every day. Luckily Microsoft supplied printed Manuals with VB3 Pro, and with those, the help files, the example projects, and a couple of teach yourself VB books, I managed to complete the application fairly quickly. It was a great moment of triumph setting the Invoicer in motion and watching invoice after invoice popping up on the screen with the printer struggling to keep up, churning out invoices at full speed.

After that I kept studying VB and writing version 2 of my Invoicer. As I said I didn't have any internet access, and if I had it wouldn't have been as user friendly as it is now. I wrote some perfect code in my 2nd Invoicer but it didn't work. No one to turn to for help except Microsoft's UK Helpline. After describing the problem on the telephone I was asked to put the project on a disk (yep a floppy disk) and send it to someone at Microsoft who would track down the problem for me. It turned out to be a glitch in VB3. A control array containing two Grid controls wasn't working as it should, and using two separate Grid controls solved the problem.

In VB3 times there was a fad for drawing a digital clock on your Form's TitleBar, to the left of the ControlBox... It took me a while to figure out how to do that... There were no classes, interfaces, generic collections, no LINQ. It was a simpler language, but nowhere near as versatile as VB.Net.

After several small practice programs, I didn't do any programming again until 2005.

Present day...



So anyway, I don't much miss the Control Arrays, and the massive improvements in VB.Net over Classic VB are undeniable, although I do miss the LightWeight Windowless Controls.:D

I've always been a proponent of writing reusable code, either polymorphically within a project or just code that I can reuse in another project. With the advent of Custom UserControls and Class Libraries, it has become much easier to create and reuse custom components with encapsulated Properties and Methods. In my general programming, I mostly write Event driven Programs with helper classes, which generally works well. Wherever possible I reuse procedures, functions, components, controls and classes. I try to create as many reusable objects as I can.

No point in perpetually re-inventing the wheel.

Over the last 2-3 years I've entered a fair amount of articles in the Technet Wiki Competitions. It really helps you to improve not only your code, but also written and presentations skills, and it shows what topics are popular now, and what isn't. Several of my submissions have 'achieved their 15 minutes of fame' or 'broken through the stratosphere' (or whatever the notifications say:D).
I'm currently studying an Object Oriented Programming module, which is helping to reinforce some of the terminology I was unsure of.
So maybe I'll post some more efficient Wiki articles in the future. 





Here's a link to my TechNet Wiki interview:

Interview with a Wiki Ninja & Visual Basic Guru Winner – .paul.


Here's a link to my personal website:

http://www.scproject.biz/Inspirational%20Visual%20Basic.Net.php





My TechNet Wiki articles

(Newest first...)


 VB.Net

 Gold

Back to top

VB.Net - JSON Currency Converter

September 2018


VB.Net- Graphical Mathematical Transformations

May 2018


VB.Net - OOP Tangram Shapes Game

January 2018


VB.Net - OctoWords

December 2017


VB.Net - OOP Sudoku

November 2017


VB.Net - OOP Conways Game of Life

October 2017

VB.Net - Perspective

August 2017

VB.Net - Binding WMI ManagementObjectSearcher results

July 2017

VB2017 - Image Arrow Pointers V2.0

June 2017

VB.Net - Vertex (Game)

May 2017
TechNet Wiki Featured Article

VB.Net - StarRatingControl

April 2017

VB.Net - WordSearch

February 2017

ExtendedDataGridView Demo

October 2016

VB.Net - OOP Address Book

July 2016

VB.Net - QR Code Creator

June 2016
Flipboard Magazine Article

VB.Net OOP Areas and Volumes Calculator

March 2016

calc2

February 2016
Flipboard Magazine Article

International Time and Currency

November 2015
TechNet Wiki Featured Article
Flipboard Magazine Article

Image BalloonTips

October 2014

Simple_database_LogIn_system

July 2014


MasterMind

April 2014
TechNet Wiki Featured Article
Flipboard Magazine Article


 Silver

Back to top

VB.Net - Hidden words

August 2018


VB.Net - Distances - As the crow flies

July 2018


VB.Net - local MySQL from the ground up...

March 2018


VB.Net - Tetris.Net

February 2018


VB.Net - OOP Buttons Guessing Game

January 2018


VB.Net - Lambda Periodic Table Searcher

December 2017


Custom Controls Demo

October 2016


VB.Net Animations and Movies

April 2016

OOP BlackJack

January 2016
Flipboard Magazine Article

LCM-HCF

October 2015

CheckBoxColumn Select All Demo

September 2015

Household Budgets

August 2015
Flipboard Magazine Article

Triangle Solver

July 2015

Factorizing Quadratic Equations (practice and solver)

March 2015
Flipboard Magazine Article

Image Arrow Pointers

October 2014

DataBinding

January 2014

Shapes - Areas + Volumes

November 2013


Maths Revision V1.0

September 2013


 Bronze

Back to top

VB.Net - OOP Metric Unit Converter

July 2018


VB.Net - OOP Statistical Functions

May 2018


VB2017 - Numbers Game

June 2017

Statistical Numeric Collection Extension Functions

January 2016

InputDialog Demo

December 2015

Creating Custom Controls

August 2015

Decimal Places / Significant Figures

June 2015

tictactoe

January 2015
Flipboard Magazine Article

VerticalLabel Control

September 2013

SearchableComboBox Control

August 2013


 Other

Back to top

Surface Areas and Volumes Calculator

August 2015

Console BlackJack

January 2015

Expandable Properties - ColorEditor

December 2013

hangMan

November 2013


char Combinations

October 2013







 C#

 Gold

Back to top

C# Triangle Solver

July 2015

Multi-Page DGV Printing

May 2015
Flipboard Magazine Article


 Silver

Back to top

C# - JSON Currency Converter

September 2018


LCM-HCF cs

October 2015

Hexagonal Grid Patterns

December 2014


 Bronze

Back to top

C# - OOP Tangram Shapes Game

January 2018


C# - OOP Conways Game of Life

October 2017

Console BlackJack

January 2015
Flipboard Magazine Article


 Other

Back to top

C# - Tetris.Net

February 2018


C# - OOP Buttons Guessing Game

January 2018


C# - OctoWords

December 2017


C# - Lambda Periodic Table Searcher

December 2017


C# - OOP Sudoku

November 2017


tictactoe

January 2015







Articles still to be judged:


VB.Net - Three-card Monte - October 2018
VB.Net - Split Decisions - October 2018
VB.Net - Pascal's Pyramid - November 2018
VB.Net - LINQ - Basic Set Theory - November 2018
C# - LINQ - Basic Set Theory - November 2018