My name is Robert Pinchbeck, and I am a professional software engineer
specializing in Microsoft .NET development technologies. I have extensive experience
with developing enterprise software applications using Microsoft development tools
and platforms.
I hold several Microsoft Developer Certifications
including MCSD: App Builder, MCSD: Web Applications, MCPD: Web Developer, MCSD in .NET, MCTS in
.NET Framework, and MCSA: SQL 2016 Database Development. I am also an Advanced Certified Scrum Developer and a Certified ScrumMaster.
Currently, I am a senior engineer for an online accounting software company where I design, develop, and refactor web applications, services, and databases used by more than 3 million subscribers.
I have expert technical qualifications with Microsoft tools and technologies including C#, ASP.NET, MVC,
.NET Core, Visual Studio, SQL Server, Entity Framework, OData, Web API, HTML5, CSS3, TypeScript/JavaScript, JSON,
XML/XSLT, IIS, and all Windows versions.
To demonstrate the quality of my work and coding style, here are some sample projects that I have completed.
Human Hyperlink
This application generates JavaScript code that creates a hyperlink that robots cannot follow (without running the JavaScript).
The generated script is randomized to prevent robots from detecting it, and it is also minified for easy inclusion in web pages.
This is a simple ASP.NET MVC Core 2.0 application running in a Docker container in the cloud (Azure).
ABNF To ANTLR
This is a simple web application I wrote to translate any ABNF
grammar to an ANTLR grammar. The
resulting ANTLR grammar should be syntactically correct; however, some ABNF grammars
are inherently ambiguous and ANTLR will complain about them until the ambiguity
is resolved by the user. The translator uses parser and lexer components generated
by the excellent ANTLR toolset.
College.NET
This is a simple ASP.NET Web Forms program that I wrote to let my friends and
family browse the details of my college experience. The application was designed
to work on both modern browsers and older browsers that don't support Javascript
and/or Cascading Stylesheets. The implementation relies on a Databound Custom
Web Control that processes and presents the results of database
queries in response to form submissions. Users can sort, filter, and select
different views of the data.