Computers have been my hobby since my dad bought our first family computer 35 years ago - a 286 IBM PC clone running MS-DOS. I found QBasic on that computer and began teaching myself how to program. (Without Google or StackOverflow!) After receiving a TI-83 graphing calculator for algebra class in 6th grade, I quickly began making games and homework cheat programs with TI-BASIC to share with friends. My interest in programming extended through college, where my Geographic Information Systems major introduced me to Java, Python, and ActionScript + Flash. I am currently a Senior Software Developer in Phoenix, AZ and enjoy programming with C# & .NET, JavaScript, TypeScript, Vue, Angular, and Python.
Repositoryย ย ย ย ย ย ย | About | Link |
---|---|---|
mfcallahan-api | A sample REST API created with .NET 5. It is deployed to Azure as an App Service. This project demonstrates the patterns and best practices I like to leverage in the .NET software I develop, including dependency injection, SOLID principles, unit testing, and clean code organization. | mfcallahan-api.com |
AsyncDemo | A C# console app which demonstrates a basic implementation of the task-based asynchronous pattern in .NET, and highlights the performance gains that can be achieved with async code. See my blog post for a walk through of this code. | mfcallahan.github.io/AsyncDemo |
angular-signalr-demo | An application built with .NET 7 and Angular 15, demonstrating how to implement SignalR which enables real-time communication between the client and server. See my blog post for an in depth tutorial of how to implement SignalR on the server and on the client, as well as walk through of this code. | mfcallahan.github.io/angular-signalr-demo |
angular-cli-esri-map-unit-testing | This code demonstrates an approach for unit testing an Angular 11 application which uses the esri-loader to lazy load ArcGIS API for JavaScript modules by leveraging Angular's built-in dependency injection and implementing a Facade pattern. See my blog post for a walk through of this code. | mfcallahan.github.io/angular-cli-esri-map-unit-testing |
MB_Utils | This repository hosts my MapBasic (11.0) module and .NET (4.0) libraries which extend MBX programming capabilities. This project was the first library I ever wrote and while I have long since ended work on this project, I keep the repository public to show how my career and code quality has progressed. | |
Adhoc | This is my miscellaneous code, scripts, markup, configs, etc. Feel free to browse, but the code found here is not guaranteed to be stable (or good). |