PC

pcameron.com

HomeProjects

Gatsby and Material UI update

Migrated Gatsby to v4 and migrated Material UI to v5!

PC
Curve Editor DemoSeptember 07, 2021

Curve Editor Demo

13 years later and I decided to port my WinForms desktop application that was written in C++ to Typescript. The ported demo is below and is rendered using SVG. Check out my curve editor project to see screenshots and a video of how the curve editor looked as a WinForms application.

Future plans

I am looking to port the newer Typescript code to Rust so it can be compiled into WebAssembly.

Demo (Work in progress)

  • Current Functionality
  • Switch between curve/spline algorithms
  • Add / Remove / Move points
  • Show / Hide shells
  • Clear all control points

Mouse Position: 0, 0

Algorithm

Options

Interpolation Step

Shell Options

Website Update!

It is time to rewrite my personal website using different technologies! Over the years, I have switched frameworks and/or libraries for my quest to become a better software engineer. The driving reason why I do this every few years is so I can learn new technology or apply what I have already learned from my professional work experience. Iterating over this site has helped increase my knowledge in several technologies as listed below:

Tech Stack Timeline

2009

For the first implemenation of this website I chose PHP. I had some experience writing Classic ASP and ASP.NET WebForms applications but, for a personal site, I wanted to pay less for my hosting and try something I was not familiar with.

PHP
Html
JavaScript
MySQL
JQuery

2014

This was a big move to start using .NET for my personal site and was able to spin up other side projects.

C#
Asp.NET MVC
Asp.NET Web API
Razor
JavaScript
Microsoft SQL Server
JQuery
WebGL
Bootstrap

2017

I made the move to GitHub Pages since it was a free host and I didn't need the complexity that came with my .NET API and SQL Server.

GitHub Pages
Jekyll
Ruby
JavaScript
JQuery
Bootstrap

2020

Currently using these frameworks/libaries.

React
Typescript
Gatsby.js
Azure
Material-UI

GitHub Pages Update

I have completed my move from an old hosting provider to use GitHub Pages for my website. The primary reason was to eliminate paying for a host for a website that had static content. It also allowed me to update the styling on the site and tinker with newer frontend technologies.


  • Eat
  • Code
  • Sleep
  • Repeat
pcameron.com

Software Engineer passionate about writing high performant C# code

Copyright © Patrick Cameron 2021.