My Services & .NET Expertise

  • .NET Software Engineer

  • API & Web Developer

  • Agile / Kanban / Scrum

  • Automation Engineer

  • Azure Cloud Engineer

  • Business Data Analyst

  • C# Programmer

  • DevOps Engineer

  • Enterprise Solutions Architect

  • Reverse Engineer

  • SQL Database Architect

  • Server Administrator

  • Site Reliability Engineer

  • Software Architecture Engineer

  • Software Development Engineer

  • Software Engineer in Test

  • Systems Administrator

C# Software EngineerWhy the Samurai? I developed this website as a web application in 2016 mostly for fun and out of self-reflection. At that time it was commonplace to refer to incredibly capable developers as "Code Ninjas". In film and popular culture, Ninjas are depicted as secretive assassins who hide their faces and hide in the shadows in order to use deception and cunning to achieve nefarious goals at the behest of paying clients. Not in my view the sort of way that I wanted to go about Software Engineering and offering my services as a Software Engineer, and so my conception of the Code Samurai was born. The analogy has held true in many ways. The legendary Japanese swordsman Miyamoto Musashi (c. 1584) wrote much in his book A Book of Five Rings that guide a Software Engineer in The Way of C#. According to Daidōji Yūzan (b. 1639) a Samurai is expected to serve the interests of his master, his employer, and ensures that his sword faithfully protects and executes the will of his master. Of all the fictional characters in Samurai films and popular culture my two favorite characters are Zatoichi and Ogami Itto. In each of their films the leading.NET Developer character is in the predicament of being a masterless Samurai, also known as a Ronin, yet a Samurai without a master can no longer be a Samurai. In order to overcome this predicament, the masterless Samurai decides to offer his services to the general public, or to those in need. Having lasted sixteen (16) years as a salaried Code Samurai, capable of performing all roles within Information Technology at a senior technical contributor or greater, and having a deep knowledge of Visual Studio, SQL, Azure, SOLID, the C# .NET ecosystem for Servers, Web, Cloud, APIs, Desktop, and Enterprise solutions... I am thoroughly prepared to meet your needs and exceed your expectations at an affordable rate. Thank you, and I appreciate your business. Sincerely, John C#samurai.

  • AMEX
  • VISA
  • MASTERCARD
  • DISCOVER

The Way of the C#

To know The Way of the C# means that even when you are wielding your C# with two fingers, you know just how to do it and can swing it easily.

The Way of the C#

When you try to swing the C# fast, you deviate from The Way of the C#, and so it is hard to swing. The idea is to swing the C# calmly, so that it is easy to do.

Software Engineers, Contractors, and Consultants For Hire

Software Engineer Contractor

John C#samurai

Software Engineer Contractor

I developed this video streaming player in 2016 and it still works today.

.NET Software Epistemologist

Socrates

.NET Software Epistemologist

The unexamined code is not worth executing.

C# Software Strategist

Miyamoto Musashi

C# Software Strategist

The realm where nothing exists, or cannot be known, is seen as empty.

The Way of the C#

When you strike downward with the C#, bring it back up in a convenient way. When you swing it sideways, bring it back sideways, returning it in a convenient way. Extending .NET as far as possible and swinging powerfully is The Way of the C#.

Contact Me

  • AUTHORIZE.NET VERIFIED MERCHANT
  • GODADDY VERIFIED & SECURED
  • AMEX
  • VISA
  • MASTERCARD
  • DISCOVER

Software Engineers, Contractors, and Consultants For Hire

John C#samurai

Software Engineer Contractor

I developed this video streaming player in 2016 and it still works today.

Professional Experience

Software Contractor, Remote, USA | 2024 - Present
ClearForce, Vienna, VA | 2019 – 2024
CallRevu, Hunt Valley, MD | 2019
Equifax, McLean, VA | 2018
Freddie Mac, McLean, VA | 2016 – 2017
Expovision, Falls Church, VA | 2015 – 2016
Cambridge Associates, Arlington, VA | 2012 – 2015
Gannett, Falls Church, VA | 2011 – 2012
Cvent, McLean, VA | 2010 – 2011
Feld Entertainment, Vienna, VA | 2008 – 2010

Education

B.S. Computer Science
University of Virginia
2008

Primary Technologies

.NET Developer.NET, .NET 8, .NET API, .NET Aspire, .NET Core, .NET Dependency Injector, .NET Framework, .NET Standard, .NET Web API, .NET Web API2, ADO.NET, Agile Kanban, Agile Scrum, AJAX, ARM GNU Toolchain, ASP, ASP.NET, ASP.NET MVC, Autofac Dependency Injector, Azure AD, Azure Cloud, Azure Container Apps, Azure Container Instances, Azure Container Registry, Azure DevOps, Azure Entra ID, Azure Functions, Azure SQL, BDD, C, C#, C++, Castle Windsor Dependency Injector, Cipher Suites, CLion, CLR, Cold Fusion, Confluence, COTS, CSS, Cygwin, DNS, Docker, Entity Framework, ETL, Fast Lexical Analyzer (FLEX), Fiddler, Gherkin, Git, GNU Emacs, Gradle, HTML, HTTP, IBM Web Sphere, IDA Pro, IIS, IoT, Java, JavaScript, Jenkins, Jira, jQuery, LINQ, LINQ2SQL, Linux, Message Passing Interface (MPI), Microsoft Graph, Microsoft Office SharePoint Server (MOSS), MIPS Assembly, MSTest, NoSQL, NUnit, OAuth, OData, Office 365, OpenAPI, Postman, Power BI, PowerShell, Quartz.NET, RedHat Enterprise Linux, SaaS, Selenium, SEO, SharePoint, SimpleInjector Dependency Injector, Sparx Systems Enterprise Architect, SQL Management Objects, SQL Server, SSMS, Swagger, T-SQL, T3 Protocol, TFS, TFVC, TLS, ToirtoiseSVN, UML, Unix, VHDL, Visual Studio, Waterfall, WebLogic, Windows OS LocalService, Windows Research Kernel, Windows Server, WPF, x86 Assembly, XAML, XML, XSD, XUnit, YAML

Software Engineers, Contractors, and Consultants For Hire

.NET Software Epistemologist

Socrates

.NET Software Epistemologist

The unexamined code is not worth executing.

Consider from the beginning: if one is, can it be, but not partake of being?

So there would also be the being of the one, and that is not the same as the one. For if it were, it couldn’t be the being of the one, nor could the one partake of it. On the contrary, saying that one is would be like saying one is one. But this time that is not the hypothesis, namely, what the consequences must be, if one is one, but if one is. Isn’t that so? Is that because ‘is’ signifies something other than ‘one’? So whenever someone, being brief, says ‘one is,’ would this simply mean that the one partakes of being?

Let’s say again what the consequences will be, if one is. Consider whether this hypothesis must not signify that the one is such as to have parts. In this way: If we state the ‘is’ of the one that is, and the ‘one’ of that which is one, and if being and oneness are not the same, but both belong to that same thing that we hypothesized, namely, the one that is, must it not itself, since it is one being, be a whole, and the parts of this whole be oneness and being?

Software Engineers, Contractors, and Consultants For Hire

Miyamoto Musashi

C# Software Strategist

The realm where nothing exists, or cannot be known, is seen as empty.

C# Software Strategist Miyamoto Musashi

Of course, emptiness does not exist. Knowing of nonexistence while knowing of existence is emptiness.

Wrongly viewed among people of the world, not understanding anything is itself considered emptiness. This is not real emptiness; it is all delusion. In the context of this science of computer science as well, in carrying out the way as an engineer, not knowing the laws of engineers is not emptiness; being confused, one may call a state of helplessness emptiness, but this is not real emptiness.

.NET DeveloperEngineers learn computer science accurately and go on to practice the techniques of computer science diligently. The way that is practiced by engineers is not obscure in the least. Without any confusion of mind, without slacking off at any time, polishing the mind and attention, sharpening the eye that observes and the eye that sees, one should know real emptiness as the state where there is no obscurity and the clouds of confusion have cleared away.

As long as they do not know the real Way, whether in C# or in worldly matters, everybody may think their path is sure and is a good thing, but from the point of view of the straight way of mind, seen in juxtaposition with overall social standards, they turn away from the true Way by the personal biases in their minds and the individual warps in their vision.

C# Software EngineerKnowing that mentality, taking straightforwardness as basic, taking the real mind as the Way, practicing computer science in the broadest sense, thinking correctly, clearly, and comprehensively, taking emptiness as the Way, you see the Way as emptiness. In emptiness there is good but no evil. Wisdom exists, logic exists, the Way exists, mind is empty.