Software Engineering
Throughout my schooling, I have come to appreciate what Software Engineering is all about and despite so many software developers having the titles "software engineer," software engineernig is NOT PROGRAMMING it is about the process of creating software from Requirements gathering to maintenance. This process requires skills beyond those typical in a programmer. It requires effective communication with various types of stakeholders, an ability to question what is being developed and a non-tunnel vision (siloughed) view of software development. I'd like to see a more expanded view of this in the industry as I truly believe there is room for everyone based upon different skill sets.
Development/Programming
This category includes Programming Projects.
HTML CSS
In 2013, using the tutorials and information available through W3 schools, I taught myself html and css. This paved the way for me to become the webmaster for other sites. As early as 2015, I began taking on the responsibility of updating the content for CS479 on worldclass and at James & Assocites.
- First Project As is from then 2013
Note: the page is not fully fleshed out (only the about and home links work) This was never a live page as it was a learning project.
- First CSS Grid Project 2020
First Assignmennt of MSSE 661 (the 2nd class I took at Regis) asked for us to layout using Grid or FlexBox. I love Grid.css and have preferred it ever since.
- First Jinja
project 2021
Jinja is a templating tool. Jinja allows you to write html code that can autamtically change for different details or variables you want to load. The project linked was created for teaching students as an example. This is meant to run using flask. For instrucitons with a different jinja example see Simple Python Flask Project created in 2023
Java Script
In 2020 I decided to get serious about programming and enrolled in Regis Graduate Fullstack+ certificate. My first class, we were using the MEAN stack. This was also my first exposure to Type Script and to front end frameworks.
- First Project 2020 with TS
This was my first graduate school project. At the time the class began, I did not know JS or TS or mongo or any of the tools used. I have returned to try to clean things up since then, but would not consider this "finished." This version was the project as submitted at the end of the 8 week class.
- First Project with all JS
This was my second class in graduate school where we created a website using Node.JS and JS for the fullstack. The project is in the state it was in for final submission of the 8 week class
- JS project from 2021
This project was created as a class exercise to introduce what JS adds to html. The focus was functionality so it isn't super nice looking. I used this little app for another configuration project in 2022.
Java
I actually wrote my first Java program in 2001 in EMACs as a middle schooler. It was cool and I liked it, but also had so many other interests...learning Java would sort of sit on the back burner for me. I began auditing a Java class at Regis in 2018, but due to life challenges had to discontinue until 2020 when I took a formal Java class as part of my masters program.
- First full Java Project 2020
Project created for Java Class in Fall 2020.
-
Java backend
of using SpringBoot for a React APp 2021
Having taken the Java class certainly made some of my mobile development classes easier.
- Android Mobile Devlopment Using Java
Android devlopment project. After about a year of graduate school I finally understood a better scope for these 8 week class projects. This is probably the most complete of my school projects.
Python
Although programmer acquaintenances of mine have long touted the benefits of python, I did not do anyhting with Python until I was asked to teach it for the backend of a web development class in 2021. In all honesty, I did find it a delightful language that was pretty easy to pick up by comparison.
- First
Project 2021
This was developed for a demonstration in CS 336 while teaching. Ironicall, I am working on a cookbook project of my own that I have been considering using this tooling for.
- Doing Hacker Rank 30 days of coding in Python3 started April 8, 2023
Configuration and Deployment
Coding and building applications for personal use is great, but ultimately you want to know how to get your work to others. Some of my classes touched on this, but really it wasn't until fullstack labs that I started digging into what is required for deployment.
Remote Servers
For fullstack labs, we worked on how to deploy services to a real metal remote server.
- CA Certificate
As a small team we worked on setting up an ubuntu server with a certificate. Later I did a simlar project with Nginx involving a self-signed certificate
- SSH
This was my first experience setting up an SSH key and using it to remote into the server
- Ubuntu Server
Although I have a Mac (linux-like system), working with the ubuntu server led me to a lot more experience with bash and the linux files system
Services
For fullstack labs and for the Research project I did in MSSE 695, I configured several services for the servers. I wrote recipes related to these experiences.
- Wordpress Multisite
I was excited to learn how to do this becuase I had been using wordpress for so many websites
- NginX as Proxy Server
For my research project, I ended up configuring and setting up Nginx in a variety of ways, including through VirtualBox and DOcker containers Directons to duplicate what I did are in the recipe.
Writing Samples
Written Communication is an important skill. This seciton includes a sampling of different types of Writing I have done.
Academic Writing
Writings that were completed in a formal academic setting.
- Mutlistack Research Project
I wanted to figure out how to serve complete fullstacks that are different including a different web-server.
- Undergraduate Honors
Thesis
Alientation and the Human Interaction with Food earned me a magnum cum laude designation in philosophy.
Educaitonal Writing
Although the topics and settings differ, I consider each of these to be writings intended to educate.
- Ethical Leaderhsip in Computer Science Chapters
Sample chapters from the "mini textbook" written to accompany CS 479 at Regis University.
- Legal Blog
Articles written while at Plog and Stein to educate on fmaily law topics
- Prsentation on UCCJEA
Presentation given at BIDC to family law attorneys.
Publications
See my Publications Page.