Current Projects
Devfile
Software Engineer at Red Hat - Open Source Project
Example
schemaVersion: 2.3.0
metadata:
name: node
displayName: Node.js
tags:
- NodeJS
- JS
components:
- name: runtime
container:
image: node
sourceMapping: /projects
endpoints:
- exposure: public
name: http-3000
protocol: http
targetPort: 3000
Devfile Registry Support Services
- Devfile Registry Index Generator
- Devfile index schema generation component, generates schemas to store metadata on devfiles stored.
- Devfile Registry Index Server
- Hosts backend for Devfile Registry, serves REST APIs for index and devfile content.
- Devfile Registry Library
- REST API Go wrapper to the Devfile Registry.
- Helm Chart
- Helm chart deployment templates for the Devfile Registry
- GitHub: https://github.com/devfile/registry-support
- Languages: Go, Shell, YAML, JSON
- Backend Framework: Gin Web Framework
- Deployment Environments: Red Hat OpenShift, Kubernetes, Linux, Docker, Podman, odo
Devfile Registry Operator
- Kubernetes operator component for the Devfile Registry
- GitHub: https://github.com/devfile/registry-operator
- OperatorHub: https://operatorhub.io/operator/registry-operator
- Languages: Go, Shell, YAML, JSON
- Framework: Operator SDK
- Deployment Environments: Red Hat OpenShift, Kubernetes, Linux, Docker, Podman
Devfile Docs
- Documentation pages on the devfile spec and Devfile Registry
- Website: https://devfile.io/docs
- GitHub: https://github.com/devfile/devfile-web (Current), https://github.com/devfile/docs (Old)
- Languages: Markdown, TypeScript, YAML, JSON, AsciiDoc (Old)
- Frameworks: Next.js
- Libraries: React
- Generators: Antora (Old)
- Build Tool: Nx, odo
- Runtime: Node.js
- Deployment Environments: Linux, Docker, Podman, Kubernetes, Red Hat OpenShift
Devfile Registry Viewer
- UI web client for Devfile Registry
- Website: https://registry.devfile.io/viewer
- GitHub: https://github.com/devfile/devfile-web
- Languages: TypeScript, YAML, JSON
- Frameworks: Next.js
- Libraries: React
- Build Tool: Nx, odo
- Runtime: Node.js
- Deployment Environments: Linux, Docker, Podman, Kubernetes, Red Hat OpenShift
Devfile Alizer
- A project information extraction utility
- GitHub: https://github.com/devfile/alizer (Current), https://github.com/redhat-developer/alizer (Old)
- Languages: Go, Shell, YAML, JSON
- Deployment Environments: Linux
DirectoryTree .NET WinForms UserControl
Personal - Open Source Project
- Created a needed user control for the .NET Framework which users use to select directories in form.
- Based on the
DirListBox
from VB6. - GitHub: https://github.com/michael-valdron/directory-tree
- Languages: C#, JSON, XML
- Frameworks: .NET Framework
- GUIs: Windows Forms (WinForms)
Past Projects
Kubernetes Client Gen
Community Contributor - Open Source Project
- Kubernetes client generation scripts
- GitHub: https://github.com/kubernetes-client/gen
- Languages: Shell, XML
- Deployment Environments: Linux, Docker, Podman
TeachingCity - Economic Impact And Recovery With City of Oshawa
Research Associate at Ontario Tech University - Research Group Project
- Website: http://db.science.uoit.ca/share/teachingcity/intro.html
- Interactive Environment: IPython Notebook/Kernels
- Languages: Python
- Visualization: Matplotlib
Extending the Relational Model with Constraint Satisfaction
Graduate Student at Ontario Tech University - Masters Thesis Project
- A framework for optimization problems to be performed with iterative debugging that ensures data quality and safety when performing data-driven decision making from databases.
- Publications: Ontario Tech University Thesis, 2020 IEEE International Conference on Information Reuse and Integration
- Interactive Environment: IPython Notebook/Kernels
- Languages: Clojure, Python, SQL
- AI Engine: Google OR-Tools SAT Solver
- Visualization: Matplotlib, Incanter
- Data Structures: EDN, Google Protobuf
- Deployment Environments: Google Cloud, Docker, Linux
CdnPoli Twitter Analysis
Research Assistant at Ontario Tech University - Research Group Project
- Performed analysis of the continuous
#cdnpoli
tweets to predict the standings in the Canadian 2019 election. - Interactive Environment: IPython Notebook, Bokeh
- Databases: PostgreSQL
- Languages: Python, SQL, JSON
- ML/DL Frameworks: TensorFlow
- Visualization: Bokeh, Matplotlib
- Deployment Environments: Linux, Docker
Scalable Analysis of Open Data Graphs
Research Assistant at Ontario Tech University - Research Group Project
- Performed analysis on the Canadian Open Data to improve insights into open data sources.
- Publications: 2019 IEEE International Conference on Information Reuse and Integration
- Distributed Computing: Apache Spark (PySpark)
- Databases: PostgreSQL, GCP Storage
- Languages: Python, SQL, JSON
- Visualization: Matplotlib
- ML/DL Frameworks: scikit-learn, NLTK
- Deployment Environments: Google Cloud, Dataproc