Mark P Thomas's Projects
Chapter examples and exercises worked through.
Demo shopping app utilizing React, JavaScript stacks & microservices created by a team of 4 coding camp students as part of a group project.
API service for handling the 'Ratings and Reviews' module of the Atelier shopping app.
Used to rename files in bulk. Currently only adds a prefix (by DateTime to milliseconds, or custom text) to the current filenames. Currently only renames jpg files. Future versions will base extension by selected example file, allow suffix & replacement strings, and display a preview of results on the first file.
Basic setup for unit testing and continuous integration tests for JavaScript.
Basic test of PHP continuous integration.
Worked examples from 'Cracking the Coding Interview'
The repository for high quality TypeScript type definitions.
"Design Patterns: Elements of Reusable Object-Oriented Software" examples with various reading notes integrated with code. C++ is reworked in C#.
Practice exercises
Contains basic classes and a demonstration of hooking property changing and property changed events to properties of objects within objects. Classes also demonstrate matching property names to the event hooked, as well as determining the property name through reflection to avoid hard-coding names for the INotifyPropertyChanged and INotifyPropertyChanging events.
Used for quickly testing multiple implementations, comparing accuracy as well as speed over many runs. Tests can be performed with randomly generated input to get a wide spread of states. Currently set up for testing formula forms, but can easily be expanded to test different classes that might perform different steps to achieve the same end result.
GPX parser
Hacker Rank problems worked & tested
Use Leaflet to zoom in / pan around a tiled composite photo of the northwest face of Half Dome.
"Head First: C Sharp" book projects.
"Head First: C Sharp" book examples reworked in Visual Basic.
"Head First: Design Patterns" book project. Java is reworked in C#.
"Head First HTML5 Programming" book examples from CH. 5 on (first 4 chapters redundant with "Head First JavaScript").
"Head First: JavaScript Programming" book projects.
"Head First: Object-Oriented Analysis & Design" book projects. Java is reworked in C#.
"Head First: PHP & MySQL" worked book tutorials.
"Jumping into C++" book exercises.
Exercises from the tutorial book.
Worked LeetCode examples, with tests
Monorepo for personal website app and supporting app projects.
Portfolio project