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.