Bruce and Pu
Bruce Blacklaws |
Request interview
Remote
|
Cape Town
|
Bangkok, Chiang Mai
Git commit viewer
View the commits in my private repositories without needing access to them
Repository count: 19 (5)
Total commits: 251
Repository Commit Author Date
www.bruceblacklaws.com Working on my CV bruce@bruceblacklaws.com 16-Sep-21
Adding more redirect locations to locationRedirector, working on my CV bruce@bruceblacklaws.com 12-Sep-21
Working on my CV bruce@bruceblacklaws.com 05-Sep-21
Adding another quote from Winston Churchill bruce@bruceblacklaws.com 05-Sep-21
Fixed a bug with the duration calculation when the year is 1 bruce@bruceblacklaws.com 05-Sep-21
Working on my CV bruce@bruceblacklaws.com 17-Aug-21
Adding a quote by Winston Churchill, Adding additional information to the description of two apps bruce@bruceblacklaws.com 17-Aug-21
Cleaning up the requestProcessor and the main controller bruce@bruceblacklaws.com 17-Aug-21
Setting the alt attribute to the img element (is the chat icon) bruce@bruceblacklaws.com 17-Aug-21
Adding launch.json for VS Code (this configuration contains the very important pathMappings for remote debugging) bruce@bruceblacklaws.com 17-Aug-21
adding isFireFox() method to utilities object, not caring if ctrl was pressed as it does not fire the keypress event in firefox for some reason bruce@bruceblacklaws.com 08-Aug-21
Fixed bug in Safari: not removing the cv-companies button element, rather hiding it bruce@bruceblacklaws.com 08-Aug-21
worked on my CV (bugs still exist in FireFox and Safari) bruce@bruceblacklaws.com 07-Aug-21
linking clicks on the GitHub favicon to my GitHub commit viewer app and not directly to my GitHub profile bruce@bruceblacklaws.com 07-Aug-21
worked on the JSON version of my CV bruce@bruceblacklaws.com 07-Aug-21
changed the bottom border on the emphasis class (4px --> 1px) bruce@bruceblacklaws.com 07-Aug-21
Using the entrypoint provided by the new application stack container image, updating the password used by the chat admin app bruce@bruceblacklaws.com 07-Aug-21
removing the images of Kommetjie (I have these on Google drive) bruce@bruceblacklaws.com 07-Aug-21
Keeping this the same as LinkedIn bruce@bruceblacklaws.com 24-Jun-21
Updating current job title bruce@bruceblacklaws.com 21-Jun-21
Adding Node.js and Gradle tech stack PNG images to CV bruce@bruceblacklaws.com 13-Jun-21
Adding PF to CV (cv-companies and work array), pre-loading exclamation mark for chat application, updating Hire DevOps app URI in locationRedirector, adding max-width to chat messages bruce@bruceblacklaws.com 12-Jun-21
Adding latest app screenshot, updating README markdown bruce@bruceblacklaws.com 08-Jun-21
Adding additional useful JS libraries, forgot to import the utilities module with RequireJS, fading out the initial message in the chat app bruce@bruceblacklaws.com 26-May-21
Removing RequireJS from the onload event listener (causes issues on mobile) bruce@bruceblacklaws.com 23-May-21
Allowing the chat app on mobile/tablet, scoping Google Analytics and exposing enableGoogleAnalytics() method bruce@bruceblacklaws.com 23-May-21
image-processor Updating git contributions calendar (I've still being working like hell) bruce@bruceblacklaws.com 10-Sep-21
changed the GL image filename to something obscure bruce@bruceblacklaws.com 06-Aug-21
using application-stack:latest and new entrypoint bruce@bruceblacklaws.com 23-Jul-21
Updating git contributions calendar (I've being working like hell) bruce@bruceblacklaws.com 19-Jun-21
Updating CS client to v1.1 bruce@bruceblacklaws.com 03-May-21
Using latest container image tag, updating WEB_ALIAS_DOMAIN, CI/CD pipeline deploying into Cloud Run bruce@bruceblacklaws.com 03-May-21
scaling to zero, cleaning up deploy-knative.sh bruce@bruceblacklaws.com 02-Apr-21
updating the correct kn service name bruce@bruceblacklaws.com 29-Mar-21
Google Cloud Run --> DigitalOcean Knative bruce@bruceblacklaws.com 29-Mar-21
Adding screenshot of OS X Dock (just fun stuff) bruce@bruceblacklaws.com 17-Mar-21
Reszing PHP.png bruce@bruceblacklaws.com 14-Mar-21
Reszing PHP.png bruce@bruceblacklaws.com 14-Mar-21
Adding IDE screenshot of PHP code (from Carbon) bruce@bruceblacklaws.com 14-Mar-21
Ensuring Docker entrypoint is consistent across all my containerised apps bruce@bruceblacklaws.com 21-Feb-21
Adding more personal images bruce@bruceblacklaws.com 14-Feb-21
Complete app re-write, uses the imageStore instead of a class name, can check Cloud Storage too bruce@bruceblacklaws.com 14-Feb-21
Initial commit bruce@bruceblacklaws.com 09-Feb-21
docker Adding a Dockerfile for the xdebug container image (useful to track) bruce@bruceblacklaws.com 17-Aug-21
Adding notes, a build Dockerfile and entrypoint.sh bruce@bruceblacklaws.com 23-Jul-21
Update Dockerfile-example bruce@bruceblacklaws.com 28-Dec-20
Adding Dockerfile example and build.sh example bruce@bruceblacklaws.com 28-Dec-20
Initial commit bruce@bruceblacklaws.com 28-Dec-20
webpage-screenshot Initial commit bruce@bruceblacklaws.com 12-Aug-21
gitea-conf Initial commit bruce@bruceblacklaws.com 01-Aug-21
appevolved-fe Adding deploy-cloudrun.sh (I'm not using self-hosted Knative anymore), adding Google IAM app deployer service account, updating CI deployment stage bruce@bruceblacklaws.com 27-Jul-21
using application-stack:latest and new entrypoint bruce@bruceblacklaws.com 23-Jul-21
using the patched container image tag bruce@bruceblacklaws.com 18-Jul-21
using a different company tick, shortening the product titles in responsive design, preparing the info pages for more products bruce@bruceblacklaws.com 18-Jul-21
Adding a placeholder for the customer logos, using a tick for the comany logo, generally improving the styling bruce@bruceblacklaws.com 24-Jun-21
go production bruce@bruceblacklaws.com 06-Apr-21
envoyproxy SSL was failing because the hostname is case-sensitive (it's a bug: https://github.com/envoyproxy/envoy/issues/6199) bruce@bruceblacklaws.com 06-Apr-21
input autocomplete password --> current-password bruce@bruceblacklaws.com 03-Apr-21
input type changed to password bruce@bruceblacklaws.com 03-Apr-21
adding Google Analytics, adding loading for the control panel, adding styling when JS disabled bruce@bruceblacklaws.com 03-Apr-21
scaling to zero, cleaning up deploy-knative.sh bruce@bruceblacklaws.com 02-Apr-21
go production bruce@bruceblacklaws.com 02-Apr-21
Updating API endpoint hostname bruce@bruceblacklaws.com 02-Apr-21
WIP: godev bruce@bruceblacklaws.com 02-Apr-21
WIP: dynamic form validation, updated images bruce@bruceblacklaws.com 02-Apr-21
WIP: adding icons, JS form submission and validation, Knative deployments, etc bruce@bruceblacklaws.com 01-Apr-21
WIP: Systems automation experts bruce@bruceblacklaws.com 31-Mar-21
Configuring deployments into fe-01-lon.digitalocean.bruceblacklaws.com bruce@bruceblacklaws.com 22-Nov-20
adding a lang attribute bruce@bruceblacklaws.com 31-May-20
getting w3c compliant bruce@bruceblacklaws.com 31-May-20
Update semaphore.yml bruce@bruceblacklaws.com 31-May-20
Update package.json bruce@bruceblacklaws.com 31-May-20
Update package.json bruce@bruceblacklaws.com 31-May-20
Update package.json bruce@bruceblacklaws.com 31-May-20
install uglify-js bruce@bruceblacklaws.com 31-May-20
adding apps and aws services bruce@bruceblacklaws.com 31-May-20
messaging-wss Using the correct deployer IAM service account bruce@bruceblacklaws.com 27-Jul-21
Adding deploy-cloudrun.sh (activating SemaphoreCI on this project) bruce@bruceblacklaws.com 27-Jul-21
Merge pull request #1 from bruceblacklaws/set-up-semaphore Update Semaphore configuration bruce@bruceblacklaws.com 27-Jul-21
Update Semaphore configuration bruce@bruceblacklaws.com 27-Jul-21
using container image tagged with application-stack:latest, incrementing php websocket server version to v1.6, making use of the new entrypoint, checking whether the registeredApplication exists before attempting to unset it bruce@bruceblacklaws.com 23-Jul-21
Changing messengerServer::userOffline constant bruce@bruceblacklaws.com 16-May-21
Using v1.5 of the PHP WebSocket server bruce@bruceblacklaws.com 16-May-21
Built validChatBot interface (might use another chatbots), creating associations between the registered application class name and the DialogFlow agent name bruce@bruceblacklaws.com 16-May-21
Starting the integration into Google Dialogflow bruce@bruceblacklaws.com 15-May-21
adding addContact and removeContact for the admin panel, associating the admin registered app with the connected client apps, letting the user know if the default user is offline bruce@bruceblacklaws.com 10-May-21
heck of a lot is being worked on here (not live yet) bruce@bruceblacklaws.com 08-May-21
still a lot to do here bruce@bruceblacklaws.com 05-May-21
Implementing Sentry, composer install on container image build, updating WEB_ALIAS_DOMAIN bruce@bruceblacklaws.com 04-May-21
moving back to bloatless/php-websocket (I'm not using Envoy anymore) bruce@bruceblacklaws.com 02-May-21
a yeck of a lot has been completed here... bruce@bruceblacklaws.com 18-Apr-21
the basic concept works but this app needs a lot of work still bruce@bruceblacklaws.com 17-Apr-21
Initial commit bruce@bruceblacklaws.com 21-Mar-21
SMS using application-stack:latest and new entrypoint bruce@bruceblacklaws.com 23-Jul-21
Using cloudrun wildcard DNS zone, deploy.sh --> deploy-cloudrun.sh bruce@bruceblacklaws.com 03-May-21
Ensuring Docker entrypoint is consistent across all my containerised apps bruce@bruceblacklaws.com 21-Feb-21
Update README.md bruce@bruceblacklaws.com 29-Sep-20
implementing appClassLoader bruce@bruceblacklaws.com 13-Sep-20
Update index.php bruce@bruceblacklaws.com 12-Sep-20
Initial base idea, still a lot to do bruce@bruceblacklaws.com 12-Sep-20
adding a .gcloudignore and updating deploy.sh bruce@bruceblacklaws.com 31-Aug-20
Initialize the app bruce@bruceblacklaws.com 31-Aug-20
Merge pull request #1 from bruceblacklaws/set-up-semaphore Update Semaphore configuration bruce@bruceblacklaws.com 31-Aug-20
Update Semaphore configuration bruce@bruceblacklaws.com 31-Aug-20
Initial commit bruce@bruceblacklaws.com 31-Aug-20
request-interview using application-stack:latest and new entrypoint bruce@bruceblacklaws.com 23-Jul-21
Updating SMS client to v1.2, updating CS client to v1.1 bruce@bruceblacklaws.com 03-May-21
Updating the comment in deploy-cloudrun.sh bruce@bruceblacklaws.com 03-May-21
Updating relational database API client (v4.2 --> v4.3), updating WEB_ALIAS_DOMAIN bruce@bruceblacklaws.com 03-May-21
Configuring deploy-cloudrun.sh bruce@bruceblacklaws.com 30-Apr-21
Updating relational-database-client to v4.2 bruce@bruceblacklaws.com 30-Apr-21
cleaning up deploy-knative.sh bruce@bruceblacklaws.com 02-Apr-21
scaling to zero bruce@bruceblacklaws.com 02-Apr-21
Google Cloud Run --> DigitalOcean Knative bruce@bruceblacklaws.com 29-Mar-21
using v4.1 of the relational database api client bruce@bruceblacklaws.com 05-Mar-21
updating relational database api client to release v4 bruce@bruceblacklaws.com 26-Feb-21
Ensuring Docker entrypoint is consistent across all my containerised apps bruce@bruceblacklaws.com 21-Feb-21
returning HTTP status 200 OK on OPTIONS request, allowing OPTIONS request in preflight bruce@bruceblacklaws.com 18-Feb-21
Initialising the pipeline bruce@bruceblacklaws.com 14-Feb-21
Setting Content-Type header, changing the company pitch, activating SemaphoreCI bruce@bruceblacklaws.com 14-Feb-21
This server API works and can successfully process interview requests bruce@bruceblacklaws.com 11-Feb-21
Adding database procedures getPreviousInvitations() and logInterviewRequest() bruce@bruceblacklaws.com 11-Feb-21
Adding a simple database schema bruce@bruceblacklaws.com 11-Feb-21
relational-database-client and cs-client composer packages installed, LOTS to do bruce@bruceblacklaws.com 09-Feb-21
Initial commit bruce@bruceblacklaws.com 09-Feb-21
GCD using application-stack:latest and new entrypoint bruce@bruceblacklaws.com 23-Jul-21
Ensuring Docker entrypoint is consistent across all my containerised apps bruce@bruceblacklaws.com 21-Feb-21
Update README.md bruce@bruceblacklaws.com 29-Sep-20
changing app names bruce@bruceblacklaws.com 13-Sep-20
Update app.yaml bruce@bruceblacklaws.com 12-Sep-20
Update app.yaml bruce@bruceblacklaws.com 12-Sep-20
Create .gcloudignore bruce@bruceblacklaws.com 12-Sep-20
added failure HTTP status code, init the CI/CD, added deploy.sh bruce@bruceblacklaws.com 12-Sep-20
Merge pull request #1 from bruceblacklaws/set-up-semaphore Update Semaphore configuration bruce@bruceblacklaws.com 12-Sep-20
Update Semaphore configuration bruce@bruceblacklaws.com 12-Sep-20
Remove old Eclipse IDE configuration files, create .gitignore for NetBeans IDE bruce@bruceblacklaws.com 31-Aug-20
I'm still working on this. bruce@bruceblacklaws.com 17-May-18
I'm still working on this. bruce@bruceblacklaws.com 18-Mar-18
I've added a way to get the coords now (haven't tested this, probably could refactor sometime). bruce@bruceblacklaws.com 23-Jun-17
I've added the geographical coordinates now. bruce@bruceblacklaws.com 22-Jun-17
I'm adding geo coordinates to this API (for use with Google Places API later on). bruce@bruceblacklaws.com 21-Jun-17
Fix broken currency acronyms. bruce@bruceblacklaws.com 14-Jun-17
Remove dev tools and the backup. bruce@bruceblacklaws.com 14-Jun-17
I've added information about the country's currency. bruce@bruceblacklaws.com 08-Jun-17
I'm still working on this. bruce@bruceblacklaws.com 07-Jun-17
I'm removing the notes. I actually did the work myself (dev tools). bruce@bruceblacklaws.com 02-Jun-17
FIx-a-bug. bruce@bruceblacklaws.com 31-May-17
Debugging... bruce@bruceblacklaws.com 31-May-17
I'm adding a way to get the country information via the country_code. bruce@bruceblacklaws.com 30-May-17
I need to work on this still. bruce@bruceblacklaws.com 29-May-17
Edit the README. bruce@bruceblacklaws.com 29-May-17
blog.bruceblacklaws.com using application-stack:latest and new entrypoint, updating administrative password bruce@bruceblacklaws.com 23-Jul-21
Updating CS client to v1.1 bruce@bruceblacklaws.com 03-May-21
Updating relational database API client (v3.2 --> v4.3) bruce@bruceblacklaws.com 03-May-21
Updating the image-processor endpoint (using cloudrun wildcard DNS zone) bruce@bruceblacklaws.com 02-May-21
Updating image-processor endpoint, using latest container image tag bruce@bruceblacklaws.com 01-May-21
fixing open graph (the envoyproxy case-sensitivity TLS bug), implementing Google Analytics bruce@bruceblacklaws.com 10-Apr-21
using php7.3 bruce@bruceblacklaws.com 07-Apr-21
scaling to zero, cleaning up deploy-knative.sh bruce@bruceblacklaws.com 02-Apr-21
removing unused JS - Twig fixed this issue bruce@bruceblacklaws.com 29-Mar-21
Google Cloud Run --> DigitalOcean Knative, updating styling, updating hrefs bruce@bruceblacklaws.com 29-Mar-21
update URIs bruce@bruceblacklaws.com 21-Feb-21
Ensuring Docker entrypoint is consistent across all my containerised apps bruce@bruceblacklaws.com 21-Feb-21
Keeping the ASCII art the same on all my apps bruce@bruceblacklaws.com 18-Feb-21
Updating the Image Processor URI bruce@bruceblacklaws.com 14-Feb-21
adding additional permissions bruce@bruceblacklaws.com 13-Feb-21
fixing the IAM service account deployment permissions bruce@bruceblacklaws.com 13-Feb-21
Performing the gcloud components updated outside the installation directory bruce@bruceblacklaws.com 13-Feb-21
Getting SemaphoreCI to deploy new Cloud Run service revisions bruce@bruceblacklaws.com 13-Feb-21
deleting old stuff bruce@bruceblacklaws.com 12-Feb-21
Password protecting the admin panel using the web server bruce@bruceblacklaws.com 12-Feb-21
completely rewritten (CS API and Client for file storage, Twig for SSR) and app containerised and ready for Cloud RUN bruce@bruceblacklaws.com 12-Feb-21
Update index.php bruce@bruceblacklaws.com 20-Oct-20
Update mobile.css bruce@bruceblacklaws.com 20-Oct-20
adding Prism.js for syntax highlighting bruce@bruceblacklaws.com 20-Oct-20
Excluding latest.json-exclude bruce@bruceblacklaws.com 17-Oct-20
Update index.php bruce@bruceblacklaws.com 17-Oct-20
appevolved-be using application-stack:latest and new entrypoint bruce@bruceblacklaws.com 23-Jul-21
Updating SMS client to v1.2, updating CS client to v1.1 bruce@bruceblacklaws.com 03-May-21
Updating relational database API client (v4.2 --> v4.3) bruce@bruceblacklaws.com 03-May-21
Bump up the relational database client, add deploy-cloudrun.sh, adding GCP IAM service account bruce@bruceblacklaws.com 30-Apr-21
scaling to zero, cleaning up deploy-knative.sh bruce@bruceblacklaws.com 02-Apr-21
init the pipeline, built requestQuote and authenticateUser API calls bruce@bruceblacklaws.com 02-Apr-21
WIP: basic app framework up, PSR-4 class autoloader, requestQuote logic bruce@bruceblacklaws.com 01-Apr-21
Initial commit bruce@bruceblacklaws.com 12-Mar-20
CS using application-stack:latest and new entrypoint bruce@bruceblacklaws.com 23-Jul-21
Deleting old Google IAM service account bruce@bruceblacklaws.com 03-May-21
Using latest container image tag, deploy.sh --> deploy-cloudrun.sh bruce@bruceblacklaws.com 03-May-21
Changing Sentry projet name (DSN) bruce@bruceblacklaws.com 06-Mar-21
adding the Google IAM service account (not sure what deleted it) bruce@bruceblacklaws.com 05-Mar-21
Init the pipeline bruce@bruceblacklaws.com 05-Mar-21
Initialising Semaphore on this project bruce@bruceblacklaws.com 05-Mar-21
Using Sentry to display exceptions (debugging issues in Cloud Run is actually quite difficult) bruce@bruceblacklaws.com 05-Mar-21
Ensuring Docker entrypoint is consistent across all my containerised apps bruce@bruceblacklaws.com 21-Feb-21
setting Cache-Control header to 'no-store' (client API calls were receiving old/cached data) bruce@bruceblacklaws.com 12-Feb-21
The basic app framework works (allows reading and writing objects for Google Cloud Storage) bruce@bruceblacklaws.com 31-Dec-20
Adding logic for app containerisation bruce@bruceblacklaws.com 31-Dec-20
Adding the Google IAM service account bruce@bruceblacklaws.com 31-Dec-20
Initial commit bruce@bruceblacklaws.com 28-Dec-20
relational-database-api using application-stack:latest and the new entrypoint with php-fpm7.3 and ap-memcached bruce@bruceblacklaws.com 23-Jul-21
Using cloudrun wildcard DNS zone bruce@bruceblacklaws.com 03-May-21
Connecting to Cloud SQL via UNIX domain sockets (reduces the cost because no serverless VPC connector required) bruce@bruceblacklaws.com 30-Apr-21
Configure CI/CD for Cloud Run bruce@bruceblacklaws.com 30-Apr-21
Moving to Google Cloud Run (DigitalOcean is to expensive) bruce@bruceblacklaws.com 30-Apr-21
scaling to zero bruce@bruceblacklaws.com 02-Apr-21
updating annotations: preventing scaling to zero, autoscaling on connection concurrency bruce@bruceblacklaws.com 29-Mar-21
Setting kn binary to executable bruce@bruceblacklaws.com 06-Mar-21
Installing kn binary in the pipeline, Updating Knative service image URL to latest bruce@bruceblacklaws.com 06-Mar-21
Adding Sentry to the project bruce@bruceblacklaws.com 06-Mar-21
using a kube config that does not require doctl bruce@bruceblacklaws.com 05-Mar-21
adding database connection string as global environment variable in docker container, getting SemaphoreCI deployments to work with Knative on DO bruce@bruceblacklaws.com 05-Mar-21
changed the incorrect variable name and json key references bruce@bruceblacklaws.com 20-May-20
Update mysql.php bruce@bruceblacklaws.com 04-May-20
don't using caching for SQL multi-queries bruce@bruceblacklaws.com 04-May-20
awe bruce@bruceblacklaws.com 03-May-20
Update json.php bruce@bruceblacklaws.com 03-May-20
Update json.php bruce@bruceblacklaws.com 03-May-20
Update json.php bruce@bruceblacklaws.com 03-May-20
Update memcached.php bruce@bruceblacklaws.com 03-May-20
Update json.php bruce@bruceblacklaws.com 03-May-20
Update json.php bruce@bruceblacklaws.com 03-May-20
awe bruce@bruceblacklaws.com 03-May-20
awe bruce@bruceblacklaws.com 03-May-20
Update functions.php bruce@bruceblacklaws.com 02-May-20
Update json.php bruce@bruceblacklaws.com 02-May-20
bloatless-php-websocket Making the header array keys all lowercase fixes the issues caused by the inconsitent naming of the WebSocket upgrade HTTP headers (each hosting environment is different) bruce@bruceblacklaws.com 23-Jul-21
Only printing the logs if it's enabled bruce@bruceblacklaws.com 10-May-21
Correction: I thought it was camel case bruce@bruceblacklaws.com 05-May-21
Referencing both assoc array keys (depending on which one exists) bruce@bruceblacklaws.com 04-May-21
And the assoc array keys have changed again (this time it's because of Google Cloud Run) bruce@bruceblacklaws.com 04-May-21
The assoc array keys are case-sensitive (the keys are incorrect because of the bug in Envoyproxy) bruce@bruceblacklaws.com 18-Apr-21
reverting back to v2.1.0 bruce@bruceblacklaws.com 18-Apr-21
update composer.json bruce@bruceblacklaws.com 18-Apr-21
update composer.json bruce@bruceblacklaws.com 18-Apr-21
private fork of bloatless/php-websocket bruce@bruceblacklaws.com 18-Apr-21
chat-app-ionic I need to learn a lot about frontend frameworks but this is really cool bruce@bruceblacklaws.com 22-Jun-21
Initial commit bruce@bruceblacklaws.com 21-May-21
Initial commit bruce@bruceblacklaws.com 21-May-21
terraform-digitalocean Removing rdb-01-lon.digitalocean.bruceblacklaws.com (the relational database server) because I'm using Google Cloud SQL now bruce@bruceblacklaws.com 04-May-21
tracking Terraform state and backup bruce@bruceblacklaws.com 26-Feb-21
adding db server type, adding manual installation type, adding rdb-01-lon bruce@bruceblacklaws.com 26-Feb-21
Deprecating frontend and backend webservers (this server infrastructure is replaced by containerisation) bruce@bruceblacklaws.com 24-Feb-21
Tracking the Terraform state bruce@bruceblacklaws.com 22-Nov-20
Terraform is managing all the DNS zones for my apps bruce@bruceblacklaws.com 22-Nov-20
Update functions.sh bruce@bruceblacklaws.com 15-Nov-20
I'm working on the deployment shell script that automatically prepares the initial configuration and invokes Puppet bruce@bruceblacklaws.com 08-Nov-20
I'm getting this project off the ground bruce@bruceblacklaws.com 07-Nov-20
Initial commit bruce@bruceblacklaws.com 07-Nov-20
CS-Client Updating API endpoint hostname bruce@bruceblacklaws.com 03-May-21
apiClient build, static methods apiClient::readFile() and apiClient::writeFile() built, needs a lot of work but the basic logic does what it needs to bruce@bruceblacklaws.com 09-Feb-21
Initial commit bruce@bruceblacklaws.com 09-Feb-21