John Petersen
John is a Philadelphia, PA-based agile/scrum coach, advisor, practitioner, attorney, author, software engineer, & technology advisor. John is part of the Agile Lean House Team (https://agileleanhouse.com/en/about/team) & Leadership Network (https://agileleanhouse.com/en/all-network).
Articles Authored
- 10 Reasons Why Unit Testing Matters
- A Practical Use of Indexers
- ADO.NET in Visual Studio .NET: Part 1
- ADO.NET: Building Your First Data-Aware Form
- Architectural Tools in VS
- ASP.NET MVC 4 Highlights - Part 2: Bundling and Minification
- ASP.NET MVC 4 Highlights, Part 1
- Blockchain: A Practical Application
- CODA: Agility
- CODA: An Architectural Approach to Risk Management and Quality
- CODA: Challenging Orthodoxy
- CODA: Good Fences, Good Neighbors
- CODA: It was 30 Years Ago This May…
- CODA: Jazz
- CODA: Modern Consulting
- CODA: On Avoiding OSS Regret
- CODA: On Commitment
- CODA: On First Principles
- CODA: On Forcing Functions
- CODA: On Plain Language
- CODA: On Responsibility: Part II
- CODA: On Rules and Procedures
- CODA: On Tool Selection
- CODA: Ritual
- CODA: The Road Not Taken
- CODA: There Are No New Problems
- CODA: What Lies at Agile’s Heart
- CODA: What Makes a Leader: An Objective Analysis
- CODA: Why "Because" Matters
- COM Interop in Visual Studio .NET
- Editorial
- Handling Business-Related Date Tasks in T-SQL
- Hertz v Accenture
- Immutability in C#
- Incorporating ASP.NET MVC and SQL Server Reporting Services, Part 1
- Incorporating ASP.NET MVC and SQL Server Reporting Services, Part 2
- Interactive Unit Testing with .NET Core and VS Code
- Introducing jQuery Mobile
- Introducing Visual Studio .NET Macros
- Introducing Windows Azure Hosted Node.js
- JavaScript Corner: Math and the Pitfalls of Floating Point Numbers
- JavaScript Corner: Try Catch
- JavaScript Corner: Variables and Scope
- JavaScript Testing in VS Code and Node.js
- Legal Notes: Code of Conduct
- Legal Notes: Copyright and Fair Use
- Legal Notes: Employment Agreements
- Legal Notes: Five Tips for Vendor Management
- Legal Notes: HIPAA and What It Means to You
- Legal Notes: OSS Licenses
- Legal Notes: Potpourri
- Legal Notes: Say Goodbye to Most Software Patents
- Legal Notes: Selecting and Operating a Legal Entity for Your User Group
- Legal Notes: Should Software Developers Be Subject to Professional Standards of Ethical Conduct?
- Legal Notes: Trade Secrets
- Legal Notes: What’s the Deal with ReactJS’s Licensing Scheme?
- Legal Notes: Who Owns the Code
- Legal Notes: You’ve Been Fired. Now What?
- Nerd Dinner on Rails
- New and Useful Features in Visual Studio 2012
- Responsible Package Management in Visual Studio
- Simplest Thing Possible: Dynamic Lambda Expressions
- Simplest Thing Possible: Dynamic Lambda Expressions—Part 3
- Simplest Thing Possible: Introduction to Knockout.js
- Simplest Thing Possible: Introduction to TypeScript
- Simplest Thing Possible: Leveraging and Querying String, Object Dictionaries (Lambda Expressions - Part 2)
- Simplest Thing Possible: Tasks
- Taming the HTML5 Audio Control
- The Simplest Thing Possible: A File Directory-based NuGet Feed
- The Simplest Thing Possible: Better JavaScript with the Module Pattern
- The Simplest Thing Possible: Creating Push Notifications with SignalR
- The Simplest Thing Possible: Design
- The Simplest Thing Possible: Git and Visual Studio
- The Simplest Thing Possible: Managing JavaScript Performance
- The Simplest Thing Possible: New and Improved Features in Visual Studio 2012 and ASP.NET
- The Simplest Thing Possible: Promises in JavaScript
- The Simplest Thing Possible: Understanding the Visual Studio Architectural Tools, Part 2
- The Simplest Thing Possible: Windows Azure Web Site Deployment with TFS 2012
- The Windows Scripting Host
- Using Configurations to Manage SQL Server Extended Properties
- Visual Studio 2013
- Working with Extender Classes
- Working with iText for PDFs
- Yes, User Prompts and Unit Tests Can Co-Exist