What I Do

Software Development

When developing software, collaboratively or independently, I define the requirements before designing the software, including UML diagrams of the code to be implemented. I think carefully to find the most efficient and maintainable design, and ensure the code is well documented and tested so the software is reliable and easy to update even months later.

Partial UML design for a Graph package on the left and Java code using a graph on the right.

Web Development/Design

When creating websites, I first plan out the required features and content, then design mobile-first wireframes, images, and color schemes. I then develop the code, including HTML, CSS, JavaScript (front end), PHP (back end), and SQL (database). I also ensure the website passes accessibility and other standards of quality before deploying.

A grayscale website design in Figma on the left and PHP and HTML code on a black background on the right.
Partial UML design for a Graph package on the left and Java code using a graph on the right.
A grayscale website design in Figma on the left and PHP and HTML code on a black background on the right.

My Skills

Thanks to my background, I have a wide range of tools and skills that I use in my projects. Currently, I do most of my software programming in Java using IntelliJ as my IDE and draw.io for diagrams, or Python. For non-Java projects, I use Visual Studio Code. I design websites using Figma, develop the front end using HTML, CSS, Bulma, and JavaScript, and the backend using PHP and SQL. I also use Clip Studio Paint and Pixlr for image creation, and Git / GitHub for version control.

Languages and Software

  • Java
  • Python
  • PHP
  • SQL
  • JavaScript
  • HTML
  • CSS
  • Bulma
  • Draw.io
  • Figma
  • Clip Studio Paint, Pixlr
  • FileZilla
  • Git, GitHub
  • IntelliJ, Visual Studio Code
Java code posted on GitHub that adds / removes friendships between profiles in a graph.

Knowledge and Skills

  • Data Structures
  • Algorithms
  • Logic and Problem Solving
  • UML Diagramming
  • Software Development
  • Programming
  • Testing
  • Documentation
  • Web Design
  • Web Development
  • Database Manipulation
  • Version Control
  • Communication
  • Collaboration
Screenshot of various tables and fields from a database.
Java code posted on GitHub that adds / removes friendships between profiles in a graph.
Screenshot of various tables and fields from a database.

My Recent Work

Thanks for dropping by!

Back to top

Thank you!

Thanks for checking out my work! If you've got a project or job you think suits me, contact me here, by email, or on LinkedIn.

Contact Me

Thanks for dropping by!

Back to top