contact Kris Penner
adjust font size: [A] [A] [A]
Skip Navigation Links
Home
Photos
Videos
Professional
Contact
Links
About

KRIS PENNER

Senior .Net Consultant

www.krispenner.com/contact.aspx

Profile

Kris Penner has more than 9 years in IT; but more specifically, over 6 years of real world .Net development dating back to 2002 with the beta releases of Microsoft’s framework. Kris’ primary focus is on Microsoft based solutions and technologies, typically revolving around the .Net framework. He has both broad and comprehensive experience in the financial services sector having worked on numerous projects at several financial based companies equally in Canada and Australia. Kris has contributed to each aspect of the software development lifecycle from minute one-man start-to-end solutions, to enterprise scale 40+ team led projects.

Kris truly understands technology and can communicate fluently with every stakeholder at all levels of a project. He enjoys working in a fast-paced environment with an elevated level of responsibility. Kris takes pleasure in developing with the latest technologies, including those still in beta; and adapts promptly to new strategies, both business and technical.

Industry Experience

Financial & Banking Government
AMP Australian Department of Tourism
Commonwealth Bank of Australia (CBA) Other
Macquarie Group Euro RSCG Multimedia
Rabobank International iVisual - Digital Display Experts
Thomson Financial TabCorp (Star City Casino)

Technologies

C#, VB.Net, ASP.Net, LINQ .Net 3.5 Windows Presentation Foundation
DHTML, JavaScript, AJAX, XML .Net 3.5 Windows Communication Foundation
.Net XML Web Services .Net 3.5 Windows Workflow Foundation
.Net 2.0 Windows Forms XAML (with VS2008 & Expression Blend)
SQL Server 2005 Active Directory Integration & Security
Microsoft SharePoint Services, IIS Team Foundation Server, Team System Unit Testing
Microsoft .Net Enterprise Library NUnit, CruiseControl.Net, FxCop, Sandcastle
Visual Studio Tools for Office NHibernate, LLBLGen Pro, LINQ to SQL, ADO.Net Entity Fx

Qualifications

Diploma of Technology with Honours - British Columbia Institute of Technology (BCIT) 2003
Microsoft Certified Professional Developer: Enterprise Applications Developer (.Net 2.0)
Microsoft Certified Technology Specialist: Windows Applications Developer (.Net 2.0)
Microsoft Certified Technology Specialist: Web Applications Developer (.Net 2.0)
Microsoft Certified Technology Specialist: Distributed Applications Developer (.Net 2.0)
Microsoft Certified Systems Engineer course only
Cisco Certified Networking Associate course only

Relevant Experience (by project in chronological order)

Commonwealth Bank of Australia (CBA) [Sydney, Australia]
via TechSMART
eMite Analytics dashboard integration with Google Maps [2008, 1 month]

An addition to TechSMART's eMite analytics business dashboard application, the new interface integrates with Google Maps to display every CBA branch and ATM worldwide by drilling-down into countries, regions, cities etc... The location markers display their security status via custom marker icons while their popup info windows provide the full address and a link to zoom to the new StreetView panoramic view now available within Google Maps.

Kris thoroughly studied the Google Map's API and wrapped the JavaScript heavy API into simple call-back enabled ASP.Net controls that raise server-side events for easier coding and maintenance. The controls rendered assembly-embedded JavaScript resource files with minimal dynamic JavaScript to provide a fast and pluggable map control that could be easily utilized in other pages.

C# 2.0, ASP.Net 2.0, Google Maps API, JavaScript/DOM, AJAX, ADO.Net, SQL Server 2000

iVisual - Digital Display Experts [Sydney, Australia]
Media Display Service and Client [2008, ad hoc projects]

A display engine that presents advertisements on up to 6 LCD screens in shops and shop windows. It displays each advertisement in various eye-catching ways; examples include a 3D carousel, a deck of cards scattered on the screen, scrolling lists and slide shows using animated transitions such as fading, page turns, spirals, etc... Advertisements can be pulled directly live from a web page, or be provided locally as a video, image, text or flash file. A live data feed also illustrates live news highlights, weather forecasts, and real estate property details from both domain.com.au and realestate.com.au for use in real estate agents’ offices. Built fully in WPF on the .Net 3.5 framework to provide a rich and clean animated wow-factor; it also utilizes WCF for all service communications.

Kris created numerous WPF based animations to display media in various attention-grabbing ways for iVisual’s clients to apply. He linked to weather and news services using WCF to present live data so their clients would attract additional customers to their displays. Due to the requirement of 6 screens each possibly displaying a different show all executing from a single computer, Kris designed the WPF animations to take full advantage of WPF's available hardware rendering for performance considerations.

C# 3.0, WPF, WPF Animations, WCF, LINQ, SQL Server 2005, Microsoft Enterprise Library 4.0

Macquarie Capital [Sydney, Australia]
Deal Advisors - AceNet [2008, 4 months]

An internal web application for Macquarie’s deal advisors converted from classic ASP to ASP.Net 3.5. The web application manages Macquarie's deals around the globe in the areas of equity capital markets, mergers & acquisitions, project finance, and bankruptcy & restructuring. The application records detailed deal information including clients, companies, share prices, financial and government bodies involved, transaction amounts in both on-shore and off-shore currencies, and Macquarie’s role within a deal. It allows this information to be submitted to League Table vendors for publication and ratings such as Thomson Financial, while governing any confidentiality agreements and insider information laws across the business.

Kris came aboard the AceNet team to design and develop a fully revamped .Net architecture for a new AceNet system, migrating it away from the highly unmaintainable classic ASP design it was originally in. Kris provided a service orientated architecture (SOA) that included a data layer, a factory & business model layer, and a service layer; all in a framework that leveraged Microsoft's Enterprise Library patterns.

C# 3.0, ASP.Net 3.5, WCF, ASP.Net 3.5 Extensions, LINQ, JavaScript/DOM, ASP Classic, VB Script, CruiseControl.Net, SourceSafe, NUnit, NCover, FxCop, Sandcastle, ASP.Net Web Deployment Project, ADO.Net, SQL Server 2000, Microsoft Enterprise Library 3.1

Macquarie Capital [Sydney, Australia]
Macquarie Capital Funds Team - Caption (Capital in Motion) [2008, 2 months]

Caption is an all-in-one instruction generation, approval and execution workflow engine for the Funds Management Team of Macquarie Capital. This internal ASP.Net web application provides an automated workflow to purchase short-term investments (discounts and term-deposits), trade foreign currency, make payments and conduct bank transfers to both internal and external accounts. Once the generated instruction is created, the instruction is then loaded into the approval workflow engine, and after approval, digitally signed and securely sent to the settlements team for processing. Caption also integrates with external systems, such as Reuters, that provide updated market data.

Kris spent the first few months in the requirements gathering phase: discussing the needs with the funds management team, drawing technical diagrams, and outlining process patterns and workflows. He designed and implemented the data model, core business framework and workflow engine. Finally, Kris provided the base ASP.Net forms and master pages for the system to leverage throughout its development.

C# 3.0, ASP.Net 3.5, ASP.Net MVC framework, ASP.Net 3.5 Extensions, LINQ, JavaScript/DOM, CruiseControl.Net, SourceSafe, NUnit, NCover, FxCop, ASP.Net Web Deployment Project, ADO.Net, SQL Server 2005, Microsoft Enterprise Library 3.1

Macquarie Capital [Sydney, Australia]
Outlook Synchronization [2008, 2 month]

The Outlook Synchronization application allows contacts and events within AceNet (the deal advisors' deal management application) to be synchronized into Microsoft Outlook's contacts and calendar. The user specifies where new contacts should be created within Outlook and can re-organize their imported contacts into other Outlook folders while still maintaining a synchronized state with the AceNet source. The client application integrates with Microsoft Outlook thru a Visual Studio Tools for Office (VSTO) add-in while the backend process is hosted on a Windows Communication Foundation (WCF) based service that communicates directly with Microsoft Exchange via the HTTP based Web DAV protocol.

Kris spoke to deal advisors and executive assistants to understand what was expected of the application and what would be most beneficial to its users. He then designed and developed the project from start to finish, organized the testing environment and test plan, and launched it live.

C# 3.0, WCF, Web Services, .Net Forms 2.0, VSTO, Web DAV to Microsoft Exchange, LINQ, CruiseControl.Net, SourceSafe 2005 Update, NUnit, NCover, FxCop, ADO.Net, SQL Server 2005, Microsoft Enterprise Library 3.1

Macquarie Capital [Sydney, Australia]
.Net Development Environment Overhaul [2008, 1 month]

Kris is a strong supporter of continuous integration and as such he recommended a new standardized development environment for the .Net team within Macquarie Capital. This new environment utilized continuous integration via CruiseControl.Net allowing the automation of source control via Microsoft SourceSafe, build processes via MSBuild, unit testing via NUnit, unit testing code coverage via NCover, static code analysis via FxCop, MSDN style code documentation generation via Sandcastle and a latest build deployment via an ASP.Net Web Deployment project. The entire environment was implemented by Kris, and upon completion he led a brief presentation on understanding the principles behind continuous integration to other development teams, team leads and project managers. Afterwards he provided support for other teams (including Java) to help implement their own continuous integration development environment.

CruiseControl.Net, Microsoft SourceSafe, MSBuild, NUnit, NCover, FxCop, Sandcastle, ASP.Net Web Deployment Project

Macquarie Financial Services Group [Sydney, Australia]
via SMS Management & Technology
Macquarie Private Wealth - Content Managed Web Application [2007, 2 months]

A public web application for Macquarie’s Private Wealth sector developed in ASP.Net. The web application displays pages generated from a custom ASP.Net web content management system (CMS). The CMS applies NHibernate, the popular ORM port from Java’s Hibernate, to define the domain business objects, database mappings and manage all database operations.

Kris partnered with the architect and business users to develop easy to use CMS web pages. He built a generic ASP.Net master page and designed an integrated object orientated page architecture. His past experience with NHibernate offered rapid development of the domain object model, while his history in content management systems gave him a clear understanding of the backend plumbing. He implemented JavaScript where possible to minimize post-backs and to increase the end user experience. He wrote and kept technical documents up to date and provided ongoing status updates with screen shots to the business.

C# 2.0, ASP.Net 2.0, JavaScript/DOM, NHibernate, NUnit, FxCop, CruiseControl.Net, ADO.Net, SQL Server 2005, CVS

Rabobank International [Sydney, Australia]
via SMS Management & Technology
RaboView [2007, 4 months]

A bank wide project, involving a single view approach that encompassed numerous departments, banking entities and their respected systems. Using a Windows based .Net framework/harness application which housed custom modules that allowed for the interoperation and sharing of data between different systems. To be rolled-out to all branches Australia wide, it followed a subset of the international IBM banking and transactions standards schema to allow for a potential world-wide rollout within Rabobank International.

Kris worked alongside the solution architect to design, prototype and research technologies both proven and new. He developed many samples using the mentioned technologies and merged them all into one major prototype along with his documented statistics and findings. Upon completion of the analysis and prototype phase, Kris lead several courses regarding the new .Net 3.5 framework to Rabobank’s entire development team; covering C# 3.0, Visual Studio 2008, WPF, WCF, LINQ and the upcoming ADO.Net Entity Framework.

C# 3.0, WPF, WCF, WWF, Expression Blend, Visual Studio 2008, XAML, Enterprise Library 3.1, WPF to Windows Forms Interop, LINQ, Acropolis, ADO.Net Entity Framework, ADO.Net, LLBLGen Pro, SQL Server 2005, MSMQ, BizTalk 2006, Visio, Project

Rabobank International [Sydney, Australia]
via SMS Management & Technology
CMS Web [2006, 10 months]

A re-write of Rabobank’s MFC based client management system to a purely web based architecture. Users’ expectations of responsiveness required incredibly complex pure JavaScript and AJAX based controls backed by associated ASP.Net custom server controls. As the new web based solution was phased into production in stages, custom MFC wiring was developed to interoperate with the Document Object Model (DOM) of the new web pages.

Having a major in-depth background in the interoperation of ASP.Net custom controls communicating with JavaScript controls via AJAX and web services, Kris proved to be a major asset in the CMS Web project. He architected and developed the new infrastructure including a data layer retrieval & caching engine, a business domain base framework, self populating AJAX grids, load-on-demand AJAX tabs & wizards, and the security framework. He also introduced Rabobank to Microsoft’s .Net Enterprise Library and enforced C# coding standards and code analysis tools among the team.

C# 2.0, MFC/C++, ASP.Net 2.0, JavaScript/DOM, AJAX thru XMLHttpRequest, XML/XSLT, .Net XML Web Services, .Net Enterprise Library 2.0, ADO.Net, SQL Server 2005, FxCop, Visio

Tabcorp - Star City Casino [Sydney, Australia]
via SMS Management & Technology
Casino Information System [2006, 1 month]

A system originally developed by AVOGA (now SMS) which kept records on security concerns such as those recorded from security cameras or reported by security personnel. It tracked customer incidents, customer details and customers banned from the premises. The system was now to operate not only in Star City, but in the 3 casinos operated by TabCorp in Queensland. This required additional databases for each casino, the addition of new features as well as the sharing of data between casinos; while maintaining state laws of governed information that cannot be shared across state borders.

Kris met on site with key personnel including security, IT, and managers to understand and implement the new databases for QLD, setup new web clusters for QLD, add new features, and synchronize the data between the QLD casinos while allowing only legal information to be shared with the Sydney site.

C# 2.0, .Net Forms 2.0, .Net XML Web Services, IIS Web Cluster, ADO.Net, SQL Server 2005, Visio

Rabobank International [Sydney, Australia]
via SMS Management & Technology
Pre Trade Enquiry [2006, 2 months]

The Pre Trade Enquiry project is a web application to provide staff the ability to enquire about permissions of trading in certain stocks. The project was approved due to the legal nature of Rabobank conducting dealings with companies that could involve insider trading information. Online management reports provide a detailed breakdown of companies enquired about; such as: the time of enquiries, users that made the enquiry and the result of the enquiry (whether the user is allowed to trade in the company). The Pre Trade Enquiry project is a C# ASP.Net web application with DHTML/JavaScript and custom ASP.Net web controls. The application is hosted on Windows Server 2003 and uses SQL Server 2000 as its backend database.

Kris spoke with business stake holders to design and develop the web app to accommodate the bank’s need to adhere to insider trading laws. As a one man team, Kris pressed the project through the software development lifecycle and handed-over a stable solution in only a few weeks. He also applied a common library he developed previously for Rabobank which maintained a consistent look-and-feel throughout the web app.

C# 2.0, ASP.Net 2.0, JavaScript/DOM, ADO.Net, SQL Server 2000, Visio

AMP [Sydney, Australia]
via SMS Management & Technology
Letter of Offer Document Generator [2005, 1 month]

A generation tool for legal loan documents. In hopes to remove two 3rd party systems in place that currently were troubled by licensing issues as well as long delays in product releases. It involves a custom Windows form application written in VB.Net. After a client’s details are retrieved through numerous condition-based wizard steps, a Microsoft Word document is generated based on templates by means of Visual Studio Tools for Office Interoperation.

Kris designed and developed an integrated VB.Net Windows Forms application with Visual Studio Tools for Office. The system utilizes a FoxPro database that housed much of the client data from the previous systems, and a custom wizard based interface Kris created to gather additional required details, it then generated legal MS Word documents for AMP’s loans origination department.

VB.Net, .Net Forms 2.0, Visual Studio Tools for Office, XML, ADO.Net, FoxPro database, Visio

Rabobank International [Sydney, Australia]
via SMS Management & Technology
Overnight Operations Reporting Service [2005, 3 months]

Overnight Operations Reporting Service (OOR) is an automated/paperless service used by the operations team for tracking the status of vital banking services and operations. OOR allows status related data entry of hundreds of different systems used by Rabobank and also provides real-time online reports as well as daily email reports to management of all levels. OOR is a C# ASP.NET web application with highly integrated DHTML/JavaScript in custom ASP.Net web controls.

Kris single handily pushed the 5 month OOR project through the common software development lifecycle; from analysis and requirements gathering, to the deployment and handover of the final completed system.

C# 2.0, ASP.Net 2.0, JavaScript/DOM, XML/DOM, ADO.Net, SQL Server 2000, Visio

Rabobank International [Sydney, Australia]
via SMS Management & Technology
Intranet Advanced Search [2005, 1 month]

An intranet web search project, which allows the SQL Full-Text Indexing query language options to be easily selected through menus and web controls on the search page along with the actual text to search for. It displays the results similar to Google’s results page, including a relevancy rating, searching a filtered subset of Rabobank’s entire intranet.

Kris, already familiar with SQL’s Full-Text Indexing service, made this project readily available in the production environment within a month. Due to the speed in which he delivered the product, additional nice-to-haves were added while still being completed prior to the original deadline.

C# 2.0, ASP.Net 2.0, JavaScript/DOM, SQL Full-Text Indexing, ADO.Net, SQL Server 2000, Visio

AVOGA [Sydney, Australia]
Professional Services Financial Management [2005, 2 months]

A management tool for the assignment of consultants to roles, their respected timesheets and rates, as well as the costs of benched personnel. It incorporated online interactive reports, a scheduling component and the storing of staff details.

Kris rewrote over 90% of the original code to shift it away from a DataSet based approach to a pure object orientated model. Added transaction management, JavaScript code for increased responsiveness and migrated the entire project from .Net 1.0 to .Net 2.0. He also wrote a scheduling library (similar in functionality to Outlook’s meeting scheduler) that handled recurring dates as an expression that allowed for specified timeframes to be retrieved or enumerated over through the implementation of the IEnumerable interface.

C# 2.0, ASP.Net 2.0, JavaScript/DOM, ADO.Net, SQL Server 2005, Visio

Department of Tourism [Sydney, Australia]
via Euro RSCG
TourismAustralia.com Content Management System [2005, 1 month]

A content management system for the tourism department. Allows for an easy to maintain website, with text surrounding the attached pictures and/or flash movie files. It also contained a links section, several layout templates, and simple picture upload management. The templates were imported from XML files, while the actual data store of the content was within typed datasets saved to XML and XSD files.

Kris created typed datasets, an easy to use picture manager, and inline text editors for the effortless creation and support of web pages within the TourismAustralia.com website.

C#, ASP.Net, Flash, JavaScript/DOM, XML/XSD, Typed Data Sets, ADO.Net, Caching

Thomson Financial [Vancouver, Canada]
Teasura [2004, 12 months]

An ASP .Net web based treasury management application, Treasura, applies custom ASP .Net controls in both C# and VB .Net. The front-end web app exploits the JavaScript DOM with XmlHttp to achieve desktop app performance, while the web server communicates to the back-end processing server via .Net Remoting with SOAP and Reflection. Treasura allows its users to schedule and transfer payments between any bank world-wide in any currency and can give a real-time summation of all the user’s bank accounts worldwide in their chosen currency among numerous other cash flow reports, cash forecasts and risk management tools. IBM, General Motors and over 4500 other public companies use Thomson Financial’s treasury software.

Part of a large team of software developers on the 2 year project, Kris aided in the development of the web based treasury management software. Treasura was written from the ground up in the .Net framework. Kris was responsible for developing numerous innovative web controls, which enclosed custom DHTML rendering with embedded JavaScript and CSS classes. These controls consisted of expandable & collapsible panels, custom buttons, dependant dropdowns, data grids, and a scheduling control for recurring payments. He also streamed Excel and Adobe files through HTTP for client download, was lead developer of the DOM XmlHttp domain, worked heavily with SQL Full Text Search, got in depth with .Net Reflection & .Net COM Interop, and wrote SQL for manipulating data.

C#, VB.Net, ASP.Net, JavaScript/DOM, AJAX thru XMLHttpRequest, XML/XSLT, .Net XML Web Services, .Net Remoting, ADO.Net, SQL Server 2000

New East Consulting [Vancouver, Canada]
New East Manager [2003, 4 months]

The delivered system managed staffing, projects, timesheets, budgets and expenses for the engineering firm, New East Consulting. The application also printed a variety of complex business reports with grouping and sub reports for tracking labour and expenses.

Kris followed the Agile methodology approach with input and feedback provided by weekly meetings with his client. He developed custom data grids and improved upon a range of inherited .Net Windows Controls such as auto-complete textboxes.

C#, .Net Forms, Crystal Reports (Business Objects), ADO.Net, Access 2000

Cultus Lake Amusements [Vancouver, Canada]
Point of Sales System [2003, 2 months]

A Point-of-Sales system was developed for recording and tracking sales, staff hours, expenses, and taxes. It also printed income/expense reports, and employees’ pay stubs.

Kris utilized the Agile methodology for the continuous rapid development of the finished solution. He spoke with the manager as well as the staff members to obtain a clear understanding of the scope and key requirements for the project.

C#, .Net Forms, Crystal Reports (Business Objects), ADO.Net, Access 2000

KrisPenner.com ©2005 is owned, developed and operated by and on behalf of Kris Penner. This site exists solely for the purposes of providing information relevant to Kris Penner and Kris Penner's direct or indirect interests including but not limited to his friends, colleagues, hobbies, profession, travels, communcations, qualifications, events and life style. The information on this site is subject to change without notice and, accordingly, it is recommended that you make direct contact with Kris Penner before acting upon material on this site.

Kris Penner is either the owner or licensed user of the copyright in the material on this site. You may not reproduce, adapt, upload, link, frame, broadcast, distribute or in any way transmit the material on this site without the written consent of Kris Penner, other than to the extent necessary to view the material or as permitted by law.

For additional information or for any questions or concerns please contact Kris Penner.