Objective: .Net senior web site developer or team lead
Other technical skills include: Visual C++ (5 years), PHP, C, Linux, HTTP, SMTP, POP3, TCP/IP, PERL, C, embedded low level multi tasking software, CGI, MySQL, X.25, SNA.
Profile: Loves developing software. Passionate about producing reliable and maintainable software on-time to specification.
Other: Ranked #4,369 out of 154,356 (top 3%) at rentacoder.com. Has written 6 articles related to .Net / C# programming, rated by readers on average 4.49 out of 5 (list further below).
Feb 2010 – Sep 2010
Wrote book “ASP.NET Performance Secrets” for Packt Publishing
This book shows readers how to make their web pages load faster. It shows how to first identify the problem area, then pinpoint the biggest bottlenecks, and then fix those bottlenecks. The objective is to spend time and energy where it counts most.
The book covers all environments and technologies used by web sites:
· the web server (IIS 6 and 7, ASP.NET 3.5 and 4);
· the database server (SQL Server 2008);
· Internet proxies (caching);
Pinpointing the biggest bottlenecks is mainly done via waterfall charts, performance counters, SQL Server dynamic management views and tools such as CLR Profiler.
Subjects addressed by the book include:
· The operation of the heap, and ways to reduce memory use;
· Ways to reduce CPU use;
· An in-depth description of caching, as provided by the browser, proxies, IIS and ASP.NET.
· Optimal use of IIS worker threads through asynchronous programming and IIS configuration changes.
· Finding and optimising expensive SQL queries, identifying missing SQL Server indexes, and optimising locking of database objects.
· Optimising ViewState, by reducing its use, through compression, or through storage on the server.
· An in-depth description of response compression, as provided by IIS 6 and 7.
· Having the browser interact with the server asynchronously, to improve responsiveness and reduce bandwidth. Options discussed include UpdatePanels, Page Methods, Web Services and WCF Data Services combined with the ASP.NET AJAX 4 DataView and AdoNetDataContext objects.
· Optimizing image loading, including image file size reduction, boosting parallel image loading and improving browser caching of images.
· Creating a load testing environment, using WCAT and Visual Studio Ultimate edition to generate load.
At the time of writing (9 Sep 2010), all chapters had been written and reviewed, and the book was being made ready for publication.
Jan 2008 - Nov 2009
Senior web site developer
Catch division of Reed Business, Chatswood
Responsible for architecting and implementing major upgrades and performance improvements of the ODIN family of websites, consisting of 17 websites in 4 countries:
These sites earn approximately $12 million a year in ad revenue, generated by an in-house sales department. To keep the customer base satisfied, performance and up time are critical. Most traffic to the sites comes from Google, requiring excellent Search Engine Optimisation.
Member of a small team (2 to 3 members). Responsible for the websites, while the other team members were responsible for the management web site used to enter site content.
As part of a major redesign of the sites, re-architected the common code base of the websites to boost code reuse and maintainability. Greatly streamlined the process of introducing and maintaining new ODIN websites, thereby enabling the growth of the ODIN family to 17 sites.
As part of a year long project, responsible for porting 3 major websites with combined revenue of $4 million a year to the ODIN code base.
Introduced performance data tracking, database caching and other performance improvements. Produced recommendations to further reduce page load times.
Also responsible for implementing the corporate website, catch.com.au, using the Umbraco CMS.
Left when contract expired. Made 2 month trip to Africa.
Nov 2006 – Oct 2007
Senior web site developer
Zebra Interactive, Sydney and Zoogle Interactive, Bangkok
Responsible for architecting and implementing a wide variety of web sites, based on often ill defined customer requirements, and designs made by graphic designers. Most of these web sites were based on the InsiteCreations CMS and the AspDotNetStorefront e-commerce package, both ASP.NET 2.0 based, often involving custom modifications to the packages and bug fixes.
Seconded to the Bangkok office from May 2007 until October 2007. Zebra Interactive was taken over by a new entity, Zoogle Interactive, in June 2007.
Decided to leave Zoogle Interactive because I no longer wanted to live in Bangkok, and all development work had been shifted from the Sydney office to the Bangkok office. Also wanted to travel in Asia for a few months.
Nov 2004 – Nov 2006
Bicycle NSW, Sydney
Bicycle NSW aims to promote cycling. It has 8000 members who support its cause. And it organises mass market cycling events such as Spring Cycle, with up to 10,000 entrants.
Implemented new e-commerce web site using ASP.NET 2.0, C#, VB.NET, SQL Server. Ensured high performance and high availability. The new platform was successfully used for all sales of memberships, events tickets and add-on products.
Decided to leave Bicycle NSW when I found that I prefer working with other technical people, rather than being the only IT person in the organisation.
Jun 1998 - Nov 2004
Senior developer, Owner, Director
ILDC Pty Ltd, Sydney
Developed a number of Internet applications in Visual C++ for overseas clients. Ranked #4,369 out of 154,356 (top 3%) at rentacoder.com. Received 10 out of 10 rating for all work, from all clients.
Developed multi tasking software in Visual C++ used to market images on the Internet. Used low level Internet protocols and socket level programming. Used the software to promote products for other companies, resulting in 2 sales prizes. Built and promoted e-commerce site to sell the software. Wrote manuals and did customer support.
Found that I missed working with others, and that developing software held a greater appeal than running a business.
Sep 1991 - Sep 1995
Jtec Pty Ltd, Perth
Skills used: C, embedded OS, low level multi tasking software accessing hardware registers and processing interrupts, 802.6 protocol.
Designed and implemented low level multi tasking embedded software in C for high speed communications equipment using the 802.6 protocol. Proposed improvements to make fault recovery 100 times faster. Reduced development time by introducing new tools. Received award for above average performance.
Sep 1987 - Sep 1991 Programmer, Team Leader
Logica BV, The Netherlands
Logica Pty Ltd, Melbourne
Skills used: X.25, SNA, PL/1, Stratus OS, C, AIX.
Enhanced the performance of the largest ATM network in The Netherlands, using X.25 and SNA network protocols. Enhanced multi-lingual UNIX text editor.
to CSV library
Easy to use library to use CSV and tab delimited files with LINQ queries.
Quickly add reports to your website
Shows how to add a Crystal Reports report to an ASP.NET page, with grouping, filtering, and drill down.
Multi Block Fader, with Pause/Continue and Previous/Next
Save screen real estate with easy to use script. Fade photos, news items, etc. into the same location without the overhead of a library such as jQuery.
Numbered And Bulleted Lists for Silverlight
Counterpart of HTML's ol and ul tags for Silverlight
Tall skinny data columns using improved WrapPanel for
Reusable code to do narrow data columns with navigation buttons, such as address lists.
Dynamically Invoke A Method, Given Strings with Method Name and
This article shows how to call a method given a string with the method's name and class
1996 - 1998 MBA
University of Western Australia,
Copenhagen Business School
Average grade: A (distinction). GMAT score in top 2%. Developed MS Access application at newly privatised software company Procesná automatizácia a.s., Košice, Slovakia.
1983 – 1987 BSc Computer Science
University of Technology Twente, The Netherlands