Portfolio of coding examples - Dick Kluis
Disclaimer:
I am not a designer. I am focussed functional quality code.
Promise:
I am able, when given a design to implement it pixel perfect
Intro - Who Am I
Web Server Setup
-
- Create Server on Digital Ocean
- Activate Droplet with: Ubuntu 20.4 LTS, 1 CPU, 1 GB Mem, 25 GB SSD
- Update and upgrade all default packages with "apt update", "apt upgrade" and "apt autoremove"
- Update DNS provider
- Configure the srvit.me domain dns with the Digital Ocean server IP address
- Get mariaDB ready
- Use "apt install" to install mariaDB
- Secure mariaDB and setup Users
- Upload TVMazeDB dump to DO with SFTP
- Restore dump into mariaDB
- Secure mariaDB to only have localhost access
- Get Python ready
- Use "apt update" to upgrade Python to 3.8.5
- Use "apt install" to install mariaDB dev options
- Use "pip3 install" to add mariadb python library
- Use "pip3 install" to add flask, pandas, cors, and other libraries used in the demo apps
- Use "pip3 install" to add Gunicorn to use as the webserver for the Flask based APIs
- Create gunicorn service info to be able to start gunicorn as a service
- Use "systemctl" to start and enable the gunicorn service
- Get Apache2 ready
- Use "apt install" to install apache2
- Secure Apache2
- Edit the apache config to reflect the ServerName, etc.
Development Tools
- System
- Mac Mini: 12 Core CPU, 64 MB Mem, 1 TB SSD, 30 TB RAID-5 HD
- macOS Catalina
- Home Network fully on VPN
- Internet Speed: 75Mbps, up and down
- Pycharm (IDE)
- Pycharm supports all languages and tools used in these work examples:
- Python3
- HTML/CSS
- JavaScript
- React
- Flask
- MariaDB
- Pycharm integrates with:
- GitHub for automatic updates on commits
- SFTP for automatic deployment
- DBeaver
- DBeaver is an open and free DB Management tool
- Support pretty much all DB providers
- The work examples only use mariaDB
- Transmit
- Transmit is a SFTP Manager
- Using rsa keys for security
- Automates repeating tasks
- Parallels
- Windows 10
- Visual Studio Pro
Github Repositories
- Multiple Repositories Used:
- HTML/CSS/JavaScript Examples
Click me
- React Example Click me
- Python Examples Click
me
Internet Explorer is not supported on this website