KRIS PENNER
Senior .Net Consultant
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