Skip to content

Commit

Permalink
Reconfigure the publications page into a CV page
Browse files Browse the repository at this point in the history
  • Loading branch information
jcoo092 committed Aug 28, 2023
1 parent 6d08e02 commit 2430a27
Show file tree
Hide file tree
Showing 4 changed files with 284 additions and 16 deletions.
2 changes: 1 addition & 1 deletion content/about/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Description: A Brief History of Mine

My name is James Cooper, and (these days) I think of myself as a security-interested software developer. Sadly, I am presently between jobs at the moment (so if you have one you think I would be good for, please get in touch!). My most recent role was as a Security Developer (i.e., a software developer with a focus on security) at a small Australasian company named [Cosive](https://www.cosive.com/). I am hoping to get another role in software development, preferably with a strong element of application security chucked in for good measure. Even better if there is some sort of research angle, too.

I also have a significant academic background. I hold a PhD in Computer Science, and Honours degrees in Commerce and Science, covering Accounting, Commercial Law, Computer Science and Logic & Computation (which for me was basically more CompSci...). All of these degrees are from the [University of Auckland](https://www.auckland.ac.nz/) in New Zealand. I also have [published some papers](../publications) in Computer Science, and one in Commercial Law back years ago (adapted from my ComLaw Honours dissertation). My doctoral dissertation ended up in being primarily in the area of [Membrane Computing](https://en.wikipedia.org/wiki/Membrane_computing) (also known as P Systems), though that hadn't been my intention at the start. Besides Membrane Computing and Application Security, I also have a keen interest in Programming Languages and Computer Vision (though, to be frank, I'm certainly not the world's greatest in either). I'm not currently active in research, though I aspire to return to engaging in it to some degree. Perhaps even just on weekends after I return to gainful employment.
I also have a significant academic background. I hold a PhD in Computer Science, and Honours degrees in Commerce and Science, covering Accounting, Commercial Law, Computer Science and Logic & Computation (which for me was basically more CompSci...). All of these degrees are from the [University of Auckland](https://www.auckland.ac.nz/) in New Zealand. I also have [published some papers](../cv#publications) in Computer Science, and one in Commercial Law back years ago (adapted from my ComLaw Honours dissertation). My doctoral dissertation ended up in being primarily in the area of [Membrane Computing](https://en.wikipedia.org/wiki/Membrane_computing) (also known as P Systems), though that hadn't been my intention at the start. Besides Membrane Computing and Application Security, I also have a keen interest in Programming Languages and Computer Vision (though, to be frank, I'm certainly not the world's greatest in either). I'm not currently active in research, though I aspire to return to engaging in it to some degree. Perhaps even just on weekends after I return to gainful employment.

Just in case you're curious, these days I mostly spend my time working at paid employment (or, while unemployed, some personal projects I'm tinkering with, some of which are described in the blog), or reading computer science/programming/software development textbooks.[^1] To prove I'm not _completely_ boring, I used to be fairly heavily involved with [NZLARPS](https://nzlarps.org/), but stepped back when I got too caught up in my doctoral studies. I do still attend a weekly tabletop roleplaying game, thanks to the [Auckland Roleplaying Guild](https://aucklandrpg.nz/). Wait, that might not be proof non-boring-ness...

Expand Down
279 changes: 279 additions & 0 deletions content/cv/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,279 @@
---
NavbarTitle: Curriculum Vitae
Order: 4
Title: Curriculum Vitae
Description: A space-unbounded reference for details potentially relevant to someone considering recruiting me for a job.
---

# Curriculum Vitae

This page serves as a space-unbounded reference for details potentially relevant to someone considering recruiting me for a job. This is intended to be a somewhat-complete listing of everything that someone could be interested in, going beyond what I would normally submit as my CV to any normal job application. There will be, of course, things that I don't post here (e.g. the job as a kitchen hand I had back when I was in high school) because I don't think they could possibly be relevant to anybody anymore, and some things I just forget to mention. Plus, I don't want to doxx myself completely.

The below sections are ordered **alphabetically**, since different parts will be more or less relevant to different people.

## Education

### Certifications

None as yet, but I very much hope to earn some in my next job, whatever that may be.

### Formal Education

#### Doctor of Philosophy[^phd]

University of Auckland

2017-2021

In Computer Science

#### Bachelor of Science (Honours)[^honours]

University of Auckland

2016

In Computer Science

Awarded first class honours.

#### Bachelor of Commerce (Honours)

University of Auckland

2011

In Commercial Law

#### Bachelor of Commerce/Bachelor of Science (conjoint)

University of Auckland
2005-2010
Majors in Accounting, Commercial Law and Computer Science.
Also includes a specialisation in Logic & Computation, which was effectively the same as a fourth major.

[^phd]: Since I seem to keep encountering confusion about this, "Doctor of Philosophy" is the official title of the degree, in the same way that Bachelor of Arts is the official title for an undergraduate degree in English. It does _not_ (necessarily) mean that someone has studied or researched philosophy specifically—for example, mine was wholly dedicated to Computer Science. I believe the "philosophy" part is a historical artifact, from back when a lot of different studies tended to be referred to as some sort of philosophy. I'm not totally sure on why PhDs have become the norm for all doctorates, but they seem to have.
[^honours]: At the University of Auckland, the Honours degree (for most undergraduate degrees) is considered the first level of postgraduate qualification, and is loosely equivalent to the first year of a two-year Masters program. For most faculties, it is _not_ equivalent to North American undergraduate honours systems (though I think in the case of Law and Engineering, it roughly is—go figure).

### Online Education/MOOCs:
TBC

## Experience

### Work Experience

#### Security Developer

Cosive New Zealand

Oct 2021-June 2023

#### Tutor (part-time)

University of Auckland

Late 2017-Mid 2021

#### Various Roles (contract work)

Auckland Council

2012-2015

### Volunteer Experience

#### National Treasurer

New Zealand Live Action Roleplaying Society Incorporated

Oct 2013-Oct 2017

#### Auckland Regional Treasurer

New Zealand Live Action Roleplaying Society Incorporated, Auckland Branch

Oct 2013-Oct 2014

## Memberships

Various organisations (and any distinct sub-organisations) of which I am a current member

- Association of Computing Machinery (ACM)
- ACM SIGBED
- ACM SIGHPC
- ACM SIGPLAN
- Institute of Electrical & Electronic Engineers (IEEE)
- IEEE Computer Society
- IEEE Signal Processing Society

## Presentations

Various presentations/talks I have given over time, and which I can talk (reasonably) freely about. Where possible, this also includes links to the slides themselves in PDF or PPTX format.

## Publications

A listing of some of my more interesting papers.

{{< publications >}}

## Skills

### Application Security Tools

- OSV Scanner
- Trufflehog v3 (open source)

### Cloud Providers

- Amazon Web Services (AWS)

### Continuous Integration/Continuous Deployment Systems & Orchestration Systems

- Ansible
- GitHub Actions
- Makefiles

### Code Editors/Integrated Development Environments

- Emacs
- Geany
- IntelliJ IDEA
- LINQPad
- Rider
- Visual Studio
- Visual Studio Code
- Xcode

### Databases

- PostgreSQL
- SQL Server Express

### Development Tools

- Dependabot
- git
- GitHub
- SonarCloud

### Frameworks

- ASP.NET Core
- BenchmarkDotNet
- Django
- DocFx
- Entity Framework Core
- OpenCV
- Radzen Blazor
- Tkinter
- xUnit.net

### Methodologies

- Agile
- Kanban
- Standup meetings
- gitflow
- Test-driven development

### Programming Languages

#### Programming Languages - Used

These are all programming languages with which I have done something non-trivial. It doesn't include absolutely every language I have ever interacted with, since that would also include all the ones where I never really got past the Hello World stage, and research languages that have never been used for non-research purposes. I have not _yet_ classified them further according to my experience level with them. Plus, I haven't used some of them for quite a while. They are presented in alphabetical order, but the list is probably incomplete since I might well forget about some languages I haven't used in some time. Also, just because something doesn't appear here, it doesn't mean that I have no interest in it, I just haven't ever had occasion to do something noteworthy with it.

- Assembly
- Alpha
- LC-3
- Bash
- C
- C++
- C#
- Erlang
- F#
- Go (golang)
- Java
- Javascript
- Powershell
- Python
- Racket
- Rust
- Scala 2
- Standard ML (Mlton)
- Swift
- Visual Basic .NET

#### Programming Languages - Touched

These are programming languages which I have touched on (i.e., _at least_ done Hello World and similar) in the past, but which I don't consider myself to have done anything truly non-trivial with. I could probably pick them up faster than someone who has never used them, but I wouldn't claim that I could possibly expect to start contributing to a codebase in one of these languages without first improving my skills further. I would gladly do so, given the chance. Again, they are presented in alphabetical order.

- CIL/MSIL
- Clojure
- Fortran
- Guile Scheme
- Haskell
- Julia
- OCaml
- PHP
- Prolog
- Ruby
- SQL[^sql]

[^sql]: While I certainly consider myself to understand the fundamental concepts of SQL, e.g. joins, I have mostly been able to get away with using ORMs and the like. Thus, I haven't done all that much writing of SQL _directly_ by hand. This is not to say that I think I have no idea how to work with a database.

#### Programming Languages - Interested

A bunch of programming languages in which I am interested, but have never actually done anything with. I would like to find an excuse to try them out, but there has always been some greater priority.

- Ada
- Agda
- APL
- Assembly
- x86
- ARM
- BQN
- Carbon
- Chapel
- CUDA
- C/C++
- Fortran
- Curry
- D (dlang)
- Elm
- F*
- Forth
- Futhark
- Idris
- J
- Kotlin
- Nim
- OpenACC
- C/C++
- OpenCL
- C/C++
- Pony
- Raku
- Red
- Scala 3
- Single Assignment C
- Smalltalk
- Pharo
- Squeak
- Typescript
- Unison
- Val
- Whiley
- Wyvern
- Zig

### Software Development/Project Management Systems

- Atlassian Confluence
- Atlassian Jira

### Virtualisation

- Docker
- Podman
- Vagrant
- VirtualBox
8 changes: 0 additions & 8 deletions content/publications/index.md

This file was deleted.

11 changes: 4 additions & 7 deletions hugo.yml
Original file line number Diff line number Diff line change
Expand Up @@ -128,9 +128,9 @@ menu:
# name: Categories
# url: /categories/
# weight: 10
- identifier: publications
name: Publications
url: /publications/
- identifier: cv
name: Curriculum Vitae
url: /cv/
weight: 20
- identifier: series
name: Series
Expand All @@ -144,10 +144,7 @@ menu:
name: Search
url: /search/
weight: 40
#- identifier: example
# name: example.org
# url: https://example.org
# weight: 30

# Read: https://github.com/adityatelange/hugo-PaperMod/wiki/FAQs#using-hugos-syntax-highlighter-chroma
#pygmentsUseClasses: true
#markup:
Expand Down

0 comments on commit 2430a27

Please sign in to comment.