Where I worked whenever or wherever it was often I was called to do much more than the actual product. I was brought forth to work on many projects that either related to the same company, or the same product. this gave me the added knowledge I just couldn't be myself today without. I've always loved a good challenge and still do to this day, I believe A lot of the success stories described here are a direct result of that fact. Because I pushed myself from learning the knowledge I needed to give them the results they expected to sitting down and working on the solution at hand.
I'll try to be brief but bring about basic things from each so you can learn what I worked with, the program (or modules) I developed what I heard to learn how long it took if you ever want to know more about any of these, just contact me and ask me all about it.
algPoS: This program is what I'm currently working on. it started out as a dos project, which went to windows with visual basic.net, which will be a linux project. Andrew is a great man with great ideas, take this project for example, all business for the small to medium business. to bring a Point of Sales system up so that everybody can afford to have me. The language is FreeBasic, the database is MySQL and the challenges it brings, in it's current version and the new Linux version are very rewarding. Currently I am working on the British Edition, but all that makes it British only will be in modules that I can later interchange for the american way of doing things. And this includes the till software as well as the back office.
Land Rights and Agreement Management System: This was contractual work done for the Alberta Department Of Energy. Oils and minerals which were drilled out from the ground are closely managed. Companies have to present the Department Of Energy with which land they are aiming for and what exactly they are mining for. Which brings up the Agreement Management. Land keys were created down to the smallest needed piece land everything pertaining to that land key was processed against existing agreements for that land key, and an agreement was generated (through office automation) for the land key (or land keys). Until such a document was presented, nobody could install a drill on the premises. So a lot of legal material existed here as well. All done in first Visual Basic 6.0 at first as dot net was slowly making it's way in the industry back then. Visual Basic.net naturally followed. It's important to note that G.I.S. was used to help us visually see what the processed land key or land keys were all about.
Promemoria Lawyer Firm Software: STC Inc. was the company that devoted it's time to pleasing the world of Lawyer and Lawyer firms. AS such Promemoria was born. The time entry and document management alone were very complex. Added to that were billing, integrated accounting, services and disbursements billing too. Everything was integrated into this software. it was quite the feat of strength programming wise. but gave me all this knowledge I still use to this day. About office automation and crystal reports development and doing it all through Visual Basic 6.0.
TEC. Memoria: The same company, at a time, had a similar application for consulting and other services based businesses. They believed the document management and time management features could really benefit the consultants. I believe they weren't wrong. both. The software had multiple companies support as well.
Land Surveyor Management System: Mongiat, Morreti and Roy Land Surveyors was the company that needed my services as they had all these things they did but had no automatic way of calculating a thing for the services t ey offered. Everything had to be automated. up to their land surveyor minutes book. Everything was work order based, and had to be automated to collect time in each work order, bill at regular interval, to specified clients. Everything had to be logged precisely on a date/time fashion too. This project thought me a lot about land surveying, the importance of their minute book, and how they could vary their services. It wasn't just a land surveying company. They had so many other things going on. It was really amazing to see how it all got integrated together. The project was done in Visual Basic 4.0 and Crystal Reports.
Sewn2000: Richter Inc. was working on their business software at the time the goal was to develop a business management software designed for the bigger business, with multiple manufacturing plants, multiple warehouses, and multiple stores and franchises. It was a big undertaking along with technological breakthroughs never before seen such as: Multiple M.D.I. projects in one compiled executable. multi tiered development. That could handle the business needs of such companies as Nike. It was a year 2000 solving project first, that ramified into one complete business solution for the bigger business. This was all developed under Visual Basic 5.0 with Remote Data Object database and Crystal Reports. I worked on the inventory management as well as the whole multiple M.D.I. technologies and network traffic which was a problem at the time.
Account Receivable Management System: This was another good experience bringer in my arsenal of software and industry experience. This was a software that managed Accounts Receivables. Everything was automated, completely automated, you could configure the companies according to how they managed their receivables, customize the notes and notices generated by the system, which also was automated, it offered something to manage an account from when it was created to the end of the third collection cycle (here is where the account is older than a standard 180 days. This was done in Visual Basic 4.0. Along with crystal report for all the reports they needed and the notices that were printed.
A.M.S. Complete: The company was called Domotiques A.T.R. and was to automate a house from the grounds up. as such it had a series of steps to do for each house they would automate. I worked on automating this series of steps, form to fill, information to get from the client, to house layouts, to needed technologies depending on what part the wanted to automate in their house. The goal was the help the company keep close control over what went where, and when. Along with how much to charge the clients and record everything that went into each house. The project was done in visual basic 4.0 and crystal reports.
Product Management System: The Canadian Foundation Of Products and UPCs was the place where everything food UPC wise was all about. They provided the central product management tool and that is what I was working on during my stay at the company. The company was called Solutions M.D.I. and was closely tied with the Canadian Foundation. each product had 6 sided pictures (for shelf management purposes) and the UPC quality had to be such and even our old scanners would have to be able to read it right the first time every time. The product's database was done with DBase IV internally and clipper 5.2 for the product management software.
POSIDOS Point Of Sales: The same company also had a program they sold called POSIDOS Point Of Sales. Using the principle of semaphores this system managed to control up to 10 tills quite comfortably. Designed to work with our product management software it gave it the edge of being compatible from the grounds up with the software standards for UPC control and management there was at the time. This was dome in clipper 5.2.
PAYSYS Payroll System: Again the same company also had their payroll system I didn't created this software but with all the debugging I was stuck with when I got assigned this project I would say I learned everything I could from a payroll system. Including but not limited to direct deposit (when it was in it's infantry to today's standards) to all types of deductions and how they work (in Canada) to printing of checks. Everything in between.
Financial Calculation Software: Utilimax was a company that created software for the financial professionals. They had their software they created with Baler a compiler for Lotus spreadsheets. And at first wanted to convert that to a more widespread language such as Clipper 5.2. that project got the calculations converted to something more usable. As a second phase the desire for a windows version came up and Visual Basic 3.0 Professional was adopted and brought forward. our Clipper Routines got translated and after the user interface was added. Further down the line we converted it to visual basic 6.0. the software is called Annui-T if your curious as to what a professional calculator can actually do.
Boxed Inventory System For Product Manufacturing: The knowledge I heard from the boat inventory management system I got to bring this to my next project. Ericson of Canada worked with boxes to in their manufacturing of phones. Different configurations required for different phone models along with specific inventory check points for the production of every type of cell phone they had. I used paradox 4.5 for windows for this project and I have to say I loved how object oriented the language was. I created a recipe system for phone construction which allowed me to do a complete quality control check point at any level of production.
Boat Inventory Management System: This was one of my very first contractual jobs. The languages was Clipper 5.2 and the concept was that the follow through of boxes of stocks throughout their trajectories. Depending on where they left from and where they were destined to go different boats were used. And any time they could interrogate the system and figure out where the box was in which boat and how near or far from their destination each box actually was. This was also my first inventory management system and thought me all about boxed inventory management system. The man who gave me this contract was Eugene Delage and I am grateful for the opportunity to learn, and the project he's given me.
I have worked in the following industries and I know this experience has given me the tools to bring a solution to a problem that is both satisfactory to you and under your budget.
To me, it's important to know more than one programming language. Depending on the project at hand and the desired results/performances a given language could be better suited for the task and therefore should be used. Here's the list of programming languages I've learned, used and still am using.
.Net Studio is my latest. As I grow to adapt to today's programming technologies I had to have this under my belt. VB.NET combined with ASP.NET for Internet development seems to be a winning combination.
Databases are the core of most professional applications built today whether online or not. Some database are better than others when it comes to hardcore performances and knowing the differences between the many databases available out there can help greatly in selecting the best database for the task at hand. Here are the database environments I've been working with professionally and personally.
This is the bulk of what I know and where I've been, I'm showing this right here right for two reasons, The first is I've been developing software for so long I've come across a long list of situations to assure you I know where you're coming from, I know the complications, I know the industry, I know programming, and I know how to code every way every day. This gives me the background and know how to bring you a solution that's really on par with what you want. I know enough to tell you when it's not feasible, when you should use this or that alternative, What's out there.
The second reason is simple, with all this behind me, I hope I made one thing clear, I love programming. I love most programming languages I've used, and I love to create the impossible. There isn't a challenge I won't accept (or at least try to do it) because I love software development and I love a good challenge.