Programming

Programming experience

I have experience in several programming languages:

  • PythonI have nearly four years of experience writing software in Python. I created my own software in Python called Q-Tensor-3D (see below), to solve the Landau-de Gennes free energy problem. I gave a four part, 8 hour lecture series in the Fall of 2021 called "Python for Beginners", via Zoom.
  • HTML/CSS/Javascript I have written the base design for websites, including dhicksconsulting.com and gregorycc.com, using HTML and CSS, as well as some Javascript.
  • Linux I am quite familiar with using Linux's command line and can do basic shell scripting.
  • LaTeX This one goes without saying, as every mathematician should know how to use LaTeX well to write papers.
  • C++ The latest programming language I've dipped my feet into is C++. The learning curve has been pretty high for this one, but I'm confident I can master this language as well!

Software packages

The software packages I have written or are currently working on are listed below:

  • Q-Tensor-3d (GitHub) I wrote this software package to solve the Landau-de Gennes free energy problem. The software is written in Python, and uses the package Firedrake, an open source FEM package likewise written in Python.
  • SymPyPlus (GitHub) This package extends SymPy to be able to do calculus of variations. I use this in conjunction with Q-Tensor-3d.