markjgsmith

Portfolio

Website Development

Static site generator

I upgraded my Nodejs based static site generator to be a much more generalised website generator. It's extremely flexible and customizsble.

Some of it’s major features include renderers, middleware & renderer pipelines, server side components, incremental progressive rendering, plugins and packaging and data loading utilities.

I wrote a blog series that describes it's functionality, as well as a longer term vision plan for the project.

I built some serverless API endpoints that pull data from Monday.com, and a javascript frontend that inserts the API data into the page and also provides search functionality with filtering and date sorting of results. Deep Tech Jobs has since successfully launched.

Jamstack Architecture Content Sites

I built a NodeJS static site generator for

Contributions can be easily created using a browser bookmarklet. New content gets added to a Github repo feature branch. Backend processing is done using Serverless functions. The feature branch is merged into the main branch on a schedule and the site is automatically rebuilt and deployed.

Eleventy Agile Blog

eleventy-agile-blog - Blog template that implements a simple agile development workflow, so you can manage a backlog of stories, getting them done over the course of sprints

Serverless books API

serverless-books-api - Implements a Books API for a Library, intended to be run on AWS Lambda/DynamoDB using serverless

Internet of Things App

internet-of-things-app - System to collect and process realtime data of devices in an iot fleet

This project is an MVP of an Internet of Things (IOT) application. The scenario is one where there are devices that are geographically distributed and are moving, so could be delivery or perhaps passenger vehicles. The application receives data updates from devices, proceses the data and then displays the data. In this specific example the device speed is calculated. Generally speaking it is a way to collect and process realtime data.

Freelancer

freelancer - Website for freelancers with homepage and payments pages to securely receive payments for services

Website for freelancers that runs sites. Each site can be static and/or dynamic, you can easily associate domain names to each site and adding a site is as simple as creating an express app and adding it to the apps folder. Payments are handled by Stripe and email notifications are via Mailgun

Linkblog.io

Linkblog.io was the minimalist link curation tool, a cloud/SAAS NodeJS web application for managing your daily links. I created the infrastructure, the automated server provisioning system, the code build and deployment system, developed the website and REST API, and the fault tolerant backend that processed jobs using a scheduler, message queues and webhooks. There were robust unit and integration test suites for all the NodeJS code.

Direct link to pdf file


More information in these blog posts:

Minimals

These are minimal apps created for the purpose of learning a specific feature.

Workflow Development

Broadcast

I architected and/or built the following workflow solutions from the below workflow portfolio document:

Direct link to pdf file


Digital Intermediate

Render farm optimisation

Optimisation of a render farm, operational logistics, liaising with producers, artists and software developers to troubleshoot problems and implement improvements in the render pipeline (RenderMan, Maya, Shake, Houdini).

Direct link to pdf file

For enquiries about my consulting, development, training and writing services, aswell as sponsorship opportunities contact me directly via email. More details about me here.