My Tech Journey
Mid to late 1980’s
-
Atari 800XL
(64 kb Ram) - Cartridge based system with ROM for Atari Basic, had a similar interface to C64 (Commodore 64) -
Commodore Amiga 500
- 512kb Ram, 3.5” Floppy Disks… Had a pre-emptive multitasking OS (unique for the time)- Had hundreds, if not thousands of games on 3.5” disks, several drawers full
- xcopy was popular to copy copy-protected disks, (bad sectors and the like), often worked, sometimes didnt
- Wrote hex file editor in
AmigaBasic
(Microsoft Product) to adjust save game files to change things like health, money, items, inventory (in RPG’s etc) for multiple games with GUI editor to simplify user input. - Wrote some games in
AMOS
- A BASIC environment for creating games, with sprites and sound files. - MOD editors for sound effects and tunes
- Did Motorola
68k assembler
…. many amiga demos from cracking groups were in assembly showing off the cool visual capabilities of the Amiga - Had an OS called Workbench (from 1.2, to 1.3, than 2.0) which was a unix-like OS with a unique GUI interface.
- large community groups, local and with BBS
- CPU was around 7mhz, with custom chips agnes, denise (can’t remember exactly)
Early-Mid 90’s
- Brought a 386DX-40
- learnt
8086 assembler
, built some DOS apps - Had a 56k modem
- connected to usenet forums
- Helped run a Searchlight
BBS
in Wgtn, NZ -
gw-basic
,qbasic
- wrote snake variants - learnt
c
,turbo c
,turbo pascal
- wrote various apps for DOS. - used
MS-DOS
,DR-DOS
,QEMU
and learnt about command line - used
Windows 3.1
- used
OS/2
- used
Windows 95
2000-2003
- in 2000 for completing an html course (I think it was southen solutions Hurstville NSW Australia), presented a project to the NSW education minister at the time John Aquilina on how websites can help the education sector
- Learnt
HTML
,CSS
,Javascript
- Learnt perl cgi-bin
- Learnt
PHP
,MySql
, andApache
config and setup - simple GET and POST concepts with requests
- experimented and implemented PhpNuke, Xoops, Mambo (later became Joomla) and other PHP CMS
- created various website(s)
- windows 98/98SE, Windows Server 2000
- experiemented with various linux distros, “beos” was a notable one
2004
- Did course for
Web design cert
, and diplomaweb development
at TAFE Padstow NSW Photoshop
Illustrator
-
LAMP
Stack (Linux Apache Mysql Php) - XAMP, WAMP
- New browser Firefox releasing.
- Started getting more freelance work for
PHP/MySql
2005
- Did small business cert
- started new sole-trader busines with name Websolving
- Started learning C# with
Murach C# 2005
and other materials, along withSql Server
andASP.NET
books - More freelance work PHP/Mysql based.
- experimented with all things ‘.NET`
2006
SydneyWeb
- Started at a Web Agency in Sydney CBD, “SydneyWeb” as a programmer (PHP/MySql). Than became consultant for new client projects, discussing requirements, creating estimates, technical documentation, than technical architecture documents for outsourced developers.
- Quite a few projects were to replace implementations by other companies that didnt work properly, or had terrible user interfaces.
- Implemented
Drupal
Cms leading another developer. - Created custom CMS from scratch.
- started on a VB6 winforms project.. third party application COM+ component did not work with .NET 2.0 at the time (kept crashing), so VB6 was the only option.
- did some C# .NET projects
- experimented with
Modx
,Joomla
(prev mambo) CMS - worked with various web tech,
SOAP
services, and the like. - created desktop media scheduler, with freelance maintenance over a 4 year period.
- php templating with
smarty
-
codeigniter
cms
2007 - 2008
Tequila Digital
- Started at a mid-size Web Agency in Pyrmont, Sydney, “Tequila Digital” as a sole .NET developer, other devs were PHP/MySql. Created tech specifications, architected and developed several web applications.
- investigated a custom-built solution for a high-profile news company that was not designed properly, and recommended a replacement using
Umbraco
cms. 4 weeks withUmbraco
acheived 80% of what prev took 7 months.
Amnesia Razorfish
- Started at “Amnesia Razorfish” web agency in Sydney, award winning agency, was the first to get Microsoft Surface, and Microsoft brought them out.
- Visited Microsoft office in North Ryde to watch the energetic Steve Balmer really show massive support for developers.
- worked on a campaign for NineMSN FriendMagnet. A
.NET
/html
/js
/flash
based game for messenger users, had to support 300,000 simultaneous messenger users playing. - consulted with external nueroscientists to estimate, and architect a brain training by games portal. Created architecture design, and wireframe mockups with
Axure RP
. Implemented withASP.NET 3.0
. - Learnt about concepts about how learning can be accelerated.
- implemented
NHibernate
as a DAL layer - used
log4net
as a logging layer, later usednlog
-
ASP.NET MVC
was very new on the 1.0 version, so used http handlers and traditional web forms. - Viewstate was an issue
- we implemented
AGILE
practices,XP
, realized was already doing similar without the actual terminology.
Learning
- read
Pro ASP.NET 3.0
,Pro LINQ with .NET 3.0
, and another couple of Pro books. learnt aboutlinq to data
,linq to xml
, andlinq to sql
. - created a modx tool
modbak
to backup modx based files and database into single zip file, making it simple to export an entire modx cms based website. - learning about
jquery
and how easy it madeDOM
querying and manipulation, along withajax
2009 - 2011
Moved from Sydney to Gold Coast, Australia
- started using
mercurial
distributed source control - setup bitbucket accounts
- did some php/mysql dev for a small stockbroker marketing company in gold coast.
- in spare time, created a .NET winforms app to scrape contact details from web pages, yellow pages and white pages initially. offered a fair chunk of money by a company to buy it, though I didnt want to get involved with the legalities of it, so declined as the company was a competitor.
- worked for a small
Php/Mysql
based company doing occasional website modifications, and created aKohana
based scheduler with web frontend, and some payment gateway interfaces forModX
cms - started learnig about
nodejs
Mantra
- using
DotNetNuke
(ASP.NET
) CMS to manage, and implement new features on a range of Mantra’s hotel websites -
cufon
,sifr
for stylish fonts for web viewing, prior to uptake of web fonts -
jquery
for frontend javascript dom layers. -
jquery template engine
for handling html based templates
2012
Cash Doctors
-
linq to ef
with CashDoctors,WPF
, -
ASP.NET mvc
with creating a real-time calculator for quoting.
iaAnyware
- Started at iaAnyware as the sole Web Developer to create a web based insurance quoting wizard for U.S market. Created from scratch a quoting wizard with
ASP.NET MVC
andEntity Framework
using .NET Framework 4.0. using an html theme calleddevelopr
for first iteration.. This was not using anySPA
at this stage. 6 month contract. - for logging used
nlog
, views wererazor
- created the frontend which consisted of
HTML
,CSS
,JavaScript
andjquery
using the basedevelopr
template. - more intensive learning about
Entity Framework
andASP.NET MVC
- attempt to demonstrate benefits of Continuos Integration amd Continuos Delivery
2013-2015
- After demonstrating how a web based solution can be built, and run efficiently, and maintained using new development practices (essentially clean coding, separation of concerns). My contract got renewed.
- started creating prototyping for new direction of web suite of products.
- created build and deployment scripts with
MSBuild
- changed
developr
template to newmetronic
template. - setting up new build virtual machines for
ASP.NET
web applications, along with deployment processes - learning about
angularjs 1.0
- setting up
I.I.S
on virtual machines - learning about Azure cloud services
- learning about
async/await
patterns in .NET, and implementing - learning about
MongoDb
andNoSql
, and implementing - learning about the new
.NET Core
framework, rearchitecture in its early stages. - implemented
Git
repositories, setup new company bitbucket repositories and default permissions - created repository structures across different solutions and projects
- learnt and implemented
nuget
packaging processes, wrote command line scripts to simplify processes. - started pairing with other developers to show how to implement web solutions. from
ASP.NET
tocss
, andjavascript
.
……. [more to come]