Giter Club home page Giter Club logo

send email to ej8899@gmail.com

👋 Welcome to My GitHub Profile!

About Me...

Hello! I'm Ernie, a fullstack web & app developer and cybersecurity specialist with a focus on cross platform business applications for web, mobile and desktop systems. I'm always open to new opportunities and collaborations, so feel free to get in touch if you have any questions or would like to discuss a project!

Link to ErnieJohnson.ca Portfolio send email to ej8899@gmail.com linkedin check out my twitter posts Youtube Static Badge

IT Related Experience...

  • 2024 (August): Teach groups and one-on-one with Python coding, home labs, and cybersecurity awareness for business. Configure and deploy VM server to allow students with under powered computers remote access to perform 'lab' work for projects on virtual machines (Windows & Linux systems).
  • 2024 (January-): M365 Tenant setup and administration, cybersecurity incident response, PowerApp development, Sharepoint development.
  • 2023: HTML / CSS / JavaScript / PostgreSQL / Python & beyond
  • 2012+: Critical Infrastructure Protection
  • 2010's: HTML / Wordpress
  • 2000's: HTML / Perl / PHP / mySQL --> early days of e-commerce!
  • 2000's: C / C++ --> added Palm Pilot & 📟 Blackberry app development to the 'stack'.
  • 1990's: C / C++ --> Shareware & Commercial Application Developer (DOS/Windows), own & operate 3-line BBS (EPIC BBS), networking with LANtastic and Novell 10Base2 and multitasking DOS apps with DESQview!
  • 1980's: BASIC, Assembly --> Shareware Game Dev 🕹️ (Commodore & Tandy)

Projects...

Here are some recent projects I have worked on:

DFIRMadness - The Case of the Stolen Szechuan Sauce
A cybersecurity forensics analysis and subsequent report on this cyber attack and subsequent breach which included a malware deployment resulting in data manipulation and exfiltration from a ficticious businesses. Analysis PCAP (Wireshark captures), memory and drive dumps and more.

 
Remote VM Lab Server
As a part of my homelab, I created a virtual machine server environment to assist students with lesser powered home computers not well capable for running multiple virtual machines at a time. Students get dedicated VM's and access via secured RDP. VM's are typically 8gb RAM, 60Gb storage space, 2 processor cores and 128Mb video RAM.

ErnieJohnson.ca - Personal Portfolio
Develop and maintain a custom portfolio web site to showcase not only completed projects, but web development skills of the portfolio site itself. It utilizes HTML, CSS, React and ties with APIs written in both Python and PHP.

Company Kiosk
Our client was looking for an internal kiosk type application to present upcoming events and information to both staff and visitors to the office on various screens throughout their business environment. The client was looking for a simple, yet effective solution that would be easy to maintain and update. A modified version of this project code is now deployed in multiple companies in Canada and the USA.
learned: remote management strategies, client/server updating,
 
Wordpress Base64 Attack & Remediation
Client discovered their Wordpress feeder web sites were non-functional and shut down by hosting company due to excessive bandwidth utilization. After not being successful in contacting their existing web developer, I was contacted and after a short investigation discovered they were hit with a PHP Base64 redirect malware attack on their server. Performed a brief analysis, developed some custom Python code to recurse their file system and clean infected files. Remvoved numerous unused FTP accounts, reset all existing passwords, developed a password policy for the company. Put them on credential leak monitoring service I created. Test and re-instate web sites.
YourTab!
This project stemmed off a freelance "new tab" page I had recently completed for a corporate client. I wanted to simply take that framework, add on a few features and make it publically usable. Besides, every developer project needs a to do list application in it - so why not put a to do list inside a more significant application!
learned: Chrome Extensions, HTML, CSS, jQuery
 
LearnThis!
Keep your developer resource bookmarks all in one convenient location while having a quick organizational system and a built in "auto learning" algorithm to actually study from your saved materials in a logical, sorted method (derived from crowd-sourced data).
learned: React, Chrome Extensions, group project programming with tight deadlines

IT Skills...

  • Cybersecurity Frameworks: ISO 27001, NIST, MITRE ATT&CK,
  • Cybersecurity Specialities: Application Sececurity (AppSec) and Forensics & Incident Response (DFIR)
  • Programming Languages: 💡 JavaScript, 🌐 HTML, 🎨 CSS, 💾 PHP, ⚙️ C, ⚙️ C++, 💎 Ruby, 🐪 Perl, 🐍 Python.
  • Frameworks/Libraries: React, NodeJS, Express, Rails, JQuery, Boostrap, MaterialUI.
  • Databases: 🗄️ MySQL, 🗄️ PostgreSQL, MongoDB.
  • Testing: Jest, Mocha, Chai, Storybook, Cypress.
  • Code Editors: ✒️ Sublime Text, ✒️ Visual Studio Code (VSCode).
  • Operating Systems: Windows, MacOS, Linux, iOS, Android.

What I'd Like to Work and Collaborate On...

I'm looking to collaborate on the following types of projects:

  • 🚧 Construction industry related projects
  • 🚔 Law Enforcement related projects
  • 🗺️ Mapping related projects
  • 💪 Health & Fitness related projects
  • 🕹️ RPG style game development

If you're working on any of these types of projects or have other exciting opportunities, feel free to reach out! I'm open to discussing new ideas and contributing to innovative projects.

Certifications...

Completed:

In Progress:

  • Microsoft Cybersecurity Professional Certification
  • Meta Front-End Developer Professional.
  • Google UX Design Professional.
  • Meta iOS Developer Professional.

 ⚡  Github Stats...


 ☄️  Github Streaks...


 ⚙️  Things I use to get stuff done...
  • OS: Ubuntu, Windows 11, MacOS
  • Laptop: 16" Macbook Pro, Lenovo Thinkpad X1 Carbon, Lenovo Yoga 7i -- shop Canada | shop USA
  • Servers: Synology NAS (~112TB), Custom Servers (x2) ~200TBea, one with near-bare-metal Linux VM desktop
  • Browser: Chrome, Firefox, Opera, Safari
  • Terminal: Tabby with ZSH: Oh My Zsh
  • Code Editors: VSCode, Sublime.
  • To Stay Updated: Stackoverflow, Dev.to, Medium, Linkedin and Twitter.

 🐺  Fun Facts...
Although I enjoy exploring new technologies and finding creative ways to solve problems through application development, I also love
  • hiking ⛰,
  • photography📸,
  • scuba diving🤿,
  • fitness💪,
  • and being a "dog🐺 dad"!


ernie johnson's Projects

tinyapp icon tinyapp

LHL - tiny app - URL shortening service

tweeter icon tweeter

A twitter clone project, to help students gain front-end dev chops. Starter (incomplete) code.

unstuckhub icon unstuckhub

Get help on your open source project with UnStuck Hub - and get, well, unstuck on your project development!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.