.net Architect Resume Profile
2.00/5 (Submit Your Rating)
MA
Summary
Android - Asp.net MVC Asp.net WebForms - C , - C 11- FORTH - FRED iPads and iPhones: iOS Mac Objective-C/Swift TFS - T-SQL Windows - Web Services/REST VB.net - Unix and Linux
More Skills
- iPad iOS iPhone coding: Objective C/C and Swift, COCOA API, Cordoba. IDEs: xCode, XE5, Xamarin. Tools and APIs and Frameworks include Instruments/DTrace, mySQL Lite, WebObjects WOLips, PhoneGap, AppMobi, Icenium and Conduit.
- .NET Platform alpha through latest: C , VB.net, Asp.net MVC WebForms, Powershell, WPF, Winforms, ServiceBase - over 15 years of experience, I was one of first 12 people to get alpha of .NET
- Object Relational Mapping ORM esp. Entity Framework. Other ORMS: iBatis, nHibernate, Subsonic.
- .NET 3rd Party Open Source Commercial Libraries and frameworks including Castle Windsor, ComponentArt, DevExpress, ELMAH, Fusion Charts, Infragistics, Log4Net, MitemView, MS App Blocks, MV.net, Peter Blum, PDF Generation, SignalIR, Telerik Rad controls, U2.net.
- JavaScript JQuery JavaScript Frameworks including Ajax, Backbone, Bootstrap, d3.js, Dojo including Graphics and Charting, Ember, ExtJS/Sencha, Handlebars, JSON, Kendo UI, Knockout JS data Binding,Node.js, Reactive FX, Underscore.js and YUI. TypeScript and CoffeeScript exposure.
- HTML 5: Canvas, Drag Drop, mathML, MicroData, Web Sockets, WebWorker, WebGL, Web Messaging Web Storage WHATWG.
- Cloud Deployment: Amazon AWS EC Servers preferred , Hypervisors, and Azure.
- Android programming: Java/Objective-C, Eclipse, Xamarin, MonkeyRunner, mySQL Lite, OpenGL NDK
- Asp.net MVC beta through version 5: Areas, Authorization Filters, Custom Model Binding, DI, minification bundling, IOC, MVVM pattern, Razor Templates, Routes and Segments and Constraining, Views and Partial Views 3rd party controls.
- CMS systems: Umbraco, DotNetNuke, Orchard.net and SharePoint. Designed my own CMS system.
- Continuous Integration: CruiseControl.net, MS-Build, nANT and TeamCity.
- DBMS Data Warehouse: Aggregates, Cubes, Data Mining, Dashboards, DataMarts, Data Dictionaries, Dimensions, ETL, Facts, ODS, OLAP, Replication, Transactions and Query Optimization.
- DBMS Reporting Business Intelligence BI Tools: SQL Server Reporting Services SSRS , Active Reports, LogiXML and Tableau.
- Project Management including Agile, TDD, SCRUM KanBan WaterFall. Prefer strict SCRUM and KanBan.
- Unit Testing: nUnit, CruiseControl.net, Microsoft Fakes, RhinoMocks, TypeMock Isolator,
- UI Interaction Design: Goal Driven Design, Personas, reducing Cognitive Friction. Balsimiq, Prototype composer
- Version control: GIT, Mercurial and Subversion, Visual SourceSafe VSS , SourceGear/SourceVault Team Foundation Server TFS and TFS Express.
- What position I am looking for
- A company where promotion to hands on leadership of products or divisions is a part of my career track. Ideally a company that I could invent and patent new software applications over my tenure there. Hands on coding to be a large part of my daily work. And ideally writing Unit Tests first for that code. Senior coder and natural architect I am fine coding to architecture someone else designed.
- I prefer a medium size team to a small team. I love 2 or more monitors and lots of RAM 16-32 gigs on my development machine.Willing to manage one or more teams if I was still allowed to spend OVER half my time at least, hopefully more hands on coding. Have managed off shore teams.
- Life work balance ideally I do have commitments to help my Elderly mother although exceptions on a shipping deadline are fine. I am a workaholic at heart for one employer, and love my work, and I do not run any side consulting gigs EVER.
- Solving really tough problems with optimization, TTD, and a mixture of new code and legacy code, and timeless building principles.
- The Ideal job gives me opportunities to mentor coders in areas of coding and Frameworks they are less experienced in. In past jobs at my employer's request, I have provided training ranging from lunch break sessions to a few hours to a few days for in-house staff.
- I enjoy code reviews giving them and receiving them . When asked I have helped some employers institute more frequent code reviews with an emphasis on best practices. To help with this I know many automated code metric tools that help explore cyclomatic code complexity and dependency issues, in addition to just standard Refactoring, best error handling and scalability principles.
- SCRUM / Kanban environment is preferred. My decade plus experience working within such teams and occasionally managing them has convinced me empirically that Agile and TDD practices enhance project quality and reliability.
Overall Experience Notes
- I am a published author and have taught many programming classes worldwide in the past 3 decades.
- Extensive experience rewriting and re-architecting applications between platforms: Asp.net to ASP.net MVC, ASP to ASP.net, VB6 or VB.net to C , Windows apps to Web apps/WPF/Tablet and phone apps.
- Personal earning record: In 2001 I delivered a 2 hour ASP.net speech in Sweden for DevTeach paid 30,000 as a speaker fee.
- As a system Architect I of course adhere to all the time tested Axioms of modern state of the art programming:
- DBMS principles and Best Practices:
- All transactions coded to A.C.I.D. principles.
- Normalization in Database Design 1NF - 6NF.
- My code and designs embody as much of Codds Rule of Relationality as possible.
- Best practices from SQL gurus like Joe Celko, et al.
System Designs for several commercial products and High traffic Intranet and ExtraNet sites include:
- Service Oriented Architectures SOA .
- Loose coupling, Message Queuing and Prioritization, Offline and Sync capabilities as needed.
- Fault Tolerance and Advanced Error Recovery and Logging tactics.
- Incorporate Grid and Cloud computing where appropriate.
- Localization of UIs including responsive displays.
- Single sign on SSO Systems, Role Management, Impersonation and Auditing.
- Multi-threading and Parallel Processing and Asynchronous code where appropriate.
- Refactoring and ideally pre-factoring where possible.
- Security by Design including hardening against most standard ways of hacking apps :
- SQL injection, Spoofing, HTTP X-Scripting, Client Script injection.
- Encrypted Data, Secured Runtime Data.
- Man in the middle attacks, Replay Attacks. etc.
- Y.A.G.N.I. Principals
- Object Oriented Design OOD and Object Oriented Analysis OOA include
- S.O.L.I.D. Principles guide my object design.
- Program code communicates via interfaces instead of concrete objects.
- Strong Separation of concerns SOC which has many benefits including high testability.
- Focus on OO Patterns and and avoidance of Anti-Patterns throughout all my architecture
- As appropriate MVP, MVVM, MVC and similar patterns.
- Inversion of Control IOC and Dependency injection DI homegrown and frameworks.
- Gang of Four patterns, and many other patterns cataloged since then in books and online.
- N-Tier design of course.
- Expert in programming to Optimize Scalability, High Traffic, High Availability Web Sites
- Prefer Chatty vs. Chunky data transfers whenever I pass data to and from the wire .
- User session data code that runs on Clusters efficiently or glitches and persists data between app server restarts.
- Minification, Compression and Simplification throughout to reduce data size
- Good at optimizing code and speeding DBMS queries. Caching or Micro-caching for very speedy response to user requests.
- I am not particularly religious about technologies. I code for Windows primarily but I have love for Macs, iPads, Android tablets and phones. I have even built Windows architectures friendly to many non-Microsoft devices. And I freely mix Microsoft official libraries with Open Source libraries when my employer allows it. I use Non-MS Databases without insisting they be switched out although SQL server is still my favorite including Oracle, mySQL, MariaDb, noSQL databases. I have some experience with new Big Data noSQL DBMS systems like Hadoop and MongoDB. I am fine integrating Java, Linux or Mainframe Code with windows as is using bridges, web services or stream scraping without insisting it be replaced. Reliable hybrid systems can be built without rewriting working reliable non .NET components.
Chronological Job Positions including References
.Net Architect/Consultant Confidential
- Senior Programmer and Architect on ASP.net MVC 4 project utilizing TFS for Source Control to be deployed to the cloud. Programmed using the full range of MVC features including Authorization Filters, Custom Model Binding, DI using Castle Windsor, minification bundling, IOC, MVVM pattern, Razor Templates, Routes and Segments and Constraining, Test Driven Development, Views and Partial Views. 3rd party and open source components included JQuery, DevExpress and several JavaScript frameworks. Entity Spaces OR/M. SQL Server backend - porting from a PowerBuilder Oracle backend. KeyLogic, Columbia Maryland - end client the EPA
- Taught iOS and Android business and game programming. Also taught ASP.net MVC, OO, HTML 5, Bootstrap and Javascript Frameworks. Class size is 6-12 students - hands-on. Course Design and Delivery. Classroom location - Linthicum Maryland
- Design, Develop, Architect and Code 2 iOS Universal Applications, and 2 Android products for consumers in their respective App stores. Apps are business apps, productivity apps, social networking and a game engine. CST of South Carolina - sponsored and funding this
- Teaching noSQL, SQL Databases including CouchDb, Hbase, Hadoop, Neo4J,PICK/ Redis, Riak. Classroom location - Linthicum Maryland
- Architecting and coding a rather rich powerful .net Framework designed for complex highly reliable applications with less code and less cyclomatic complexity. Includes a next generation CTS Common Type System , Grid computing, Database and Message Queing, agnostic presentation layer, Faster and Lighter Serialization, simpler Dependency Injection and Reflection, and a family of objects and Interfaces I nickname SuperObjects to replace the simple base Object all .NET objects derive from. Open Source project for GITHub
- Managed project converting Cold Fusion code to Umbraco and ASP.net MVC with HTML 5 and JavaScript frameworks. 508 compliance, responsive design and mobile/adaptive design. Trained and Mentored UI staff.
- Coded and architected an Umbraco 6 with C , ASP.net MVC and SQL server and Oracle DBMS. Technologies integrated included Umbraco CMS, jQuery, Bootstrap. Also mentored programming staff on some performance and management on some SCRUM issues and trained the staff on C , Visual Studio, Umbraco, XML, XSLT in addition to my programming duties.
- Worked with several SQL server databases to transform data to more normalized form and then Umbraco Content Manager's database format. ServiceBase app, Stored Procedure writing, Query optimization, Unit testing, Synchronization and Asynchronous components emphasizing speed.
- FutureNetGroup 8A, Michigan - end client the USDA in GreenBelt Maryland
- Extending and adding features to a WinForms application communicating with streaming media audio book chapters . WinForms code used Microsoft DRM library. Debugged and resolved customer requests inolving iOS, Android devices phones and tablets and added featues to support those devices.
Recorded Books private corporation, Hanover Maryland
- Coded and architected an ASP.net MVC 4 application with C and SQL server and Oracle DBMS. Deployed on Amazon servers. Technologies integrated included DotNetNuke DNN , Orchard CMS, jQuery, Dashboards and Business Intelligence 3rd party tools, Bootstrap, Dojo, Knockout and Node.js. Also mentored programming staff on some performance, and management on some SCRUM issues. Taught the staff C and OO and VB.net on off hours. AECOM 8A in Alexandria VA, end client is Navy/DOD
- Architected and coded a Data Warehouse and Custom reporting application with multiple components: C Windows Service, C WPF and WinForms and Silverlight GUI and some C and Managed C components and a dCom server. Designed Web Service API, ASP.net MVC 2.0 and 3.0 admin backend. Heavy XML Parsing, SQL Server dynamic Table Creation and Population, Stored Procedure writing, Query optimization, Unit Testing, and Asynchronous components emphasizing speed. Trained them in C and AutoStore add-in coding - course design and delivery. Wrote and delivered a very well received Product Technical Overview to 100 member audience at Sales Convention. Wrote technical interview exams, and interviewed candidates for their various .NET teams. Notable Solutions Inc. NSI private corporation in Rockville, Maryland
- Porting an ASP Classic System to ASP.net. Architecture, coding and Documentation. Front-end, middle and back-end. Subsonic OR/M and Microsoft Entity Framework. MS App Blocks. Lockheed Martin on Shawnee Road, Virginia, end client Military, required Interim Security Clearance
- Architected, documented and programmed a industry well regarded custom message streaming architecture and reference applications and add-ins. Streaming data and user interfaces with a non-chatty interface that is a superset of WCF or MSQ and was fault tolerant, transactional, multilingual, asynchronous, and very flexible. XML / REST interfaces. Made cross communication between Unix/PICK/U2 to Windows to any device architecture. Cloud AND grid based. C with MV.net on the back end other MV and NOSQL Tools and SQL Server 2008. Basys Benefits in Linthicum, Maryland
- Interaction Design for new cross platform User Interface controls written in .net used in CMS engines.
- .NET CMS Web Part/Module and Portal Design tools supporting Sharepoint/MOSS and DotNetNuke
- GCE directly - internal projects/products, confidential work, NDA
- Design and coded a proof of concept for a moderated message system codenamed Azani. Team was offshore. I designed and coded in addition to managing the team. GCE and CST joint project
- Worked on a medical reminder system that was cloud based and stored all health and medicine data in a confidential format and reminded patients and stored all medical data. DynaMed in Columbia , internal project
C /WinForms Architect/Senior Programmer Confidential
- Visual Studio Confidential, SQL Server Confidential, DB2, C and SQL Server work, some Windows Communication Foundation WCF and Windows Service work.
- Due to unusual team needs I was called on to write a 5,000 line C program for AIX Unix utilizing some STL and secure FTP and communicated with the Initiate Systems Identity Management software API. C and AIX programming are not within my specialty, but program was a success and very fast and maintainable.
- My work was part of the Dossia project a Health Care vault initiative in same vein as Microsoft and Google efforts for one place to see all Health/Patient records.
C /WinForms Architect/Senior Programmer Confidential
- Architecting and refactoring a WinForms application with SQL Server backend.
- Technologies included Visual Studio 2008, Click-once, BackgroundWorker, Infragistics Controls, TX Text Control, SourceSafe and ReSharper my suggestion to team .
C /ASP.net Architect/Team Lead Confidential
- Worked with Oracle and .net and XML
- Major re-architecture, refactoring and scalability improvements to the PRC.gov website
- re-engineered with ASP.net 2.0 and Visual Studio 2005 specific features.
- Invented and architected a DAL and CMS set of objects that incorporated design patterns and OO design
- Interviewed team members, supervised coders.
- Established best practices documents covering a wide range of .net specialties
- Architected application security improvements
