Skills

 Projects
TechnologyDescription
.NET
  • .NET is a free, open-source development platform for building many kinds of apps, using the C# programming language.
.NET Framework
  • A Windows only version of .NET which is being deprecated after version 4 for better cross-platform consolidation.
Angular
  • A TypeScript framework for developing web application from a hierarchy of components composed of an HTML template and TypeScript handler.
Apache Maven
  • A software project management and comprehension tool, used for installing, extending, and building Java packages.
Apache Tomcat
  • An open-source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and WebSocket technologies.
  • Used as the default servlet for Spring Web MVC applications.
ASP.NET
  • An open-source, server-side web-application framework designed for web development to produce dynamic web pages.
  • Has multiple programming models for building modular web pages and APIs.
AWS
  • Amazon Web Services provides on-demand cloud computing platforms and APIs on a metered pay-as-you-go basis.
Axios
  • A JavaScript library which simplifies Ajax/XMLHttpRequests and adds features and security.
  • More browser-compatible than modern JavaScript's Fetch API.
Azure DevOps Server
  • A Microsoft product that provides version control, reporting, requirements management, project management, automated builds, testing, and release management capabilities.
Babel
  • A toolchain that is mainly used to convert ECMAScript 2015+ code into a backwards compatible version of JavaScript in current and older browsers or environments/
Bash (Unix shell)
  • A command line interface (CLI) commonly used to read, run, navigate, and modify directories and files on Unix operating systems.
  • Git for windows also installs an emulated Bash terminal for windows operating systems.
bcrypt
  • A password-hashing function based on the Blowfish cipher incorporating a salt to protect against rainbow table attacks and a slowness factor to resist brute-force search attacks.
Bootstrap
  • A CSS framework for responsive web pages, laybout, typography, forms, buttons, navigation, and more.
C
  • A programming language from 1970s still used today for performance and low-level access.
C#
  • A type-safe object-oriented programming language designed by Microsoft alongside the .NET ecosystem.
C++
  • A superset of the C programming language with added features and version or platform specific alterations.
Cloudflare
  • A combination of content-delivery-network (CDN) services, DDoS mitigation, Internet security, and distributed domain-name-server services.
Create React App
  • An integrated toolchain for creating and managing React.js applications.
  • Does not support static or server-side rendering, by default.
CSS
  • Cascading Style Sheets is a style sheet language used for the presentation of HTML web pages.
  • Used for color, layout, animation, device responsiveness, and more.
Discord
  • A communication platform which lets users communicate with voice calls, video calls, text messaging, media and files in private chats or as part of community servers.
Django
  • A Python framework for creating web applications, with built in tools for front end, back end, and security.
Docker
  • A set of platform as a service (PaaS) products that uses OS-level virtualization to deliver software in containers.
  • Containers are isolated bundles of software and its libraries and configurations, all run by a single operating system kernel using fewer resources than virtual machines.
  • Often used with Kubernetes for scaling and network handling.
Electron.js
  • A framework for building desktop applications from web technologies (HTML, CSS, JavaScript, and more) by using Chromium browser engine and Node.js runtime.
Express.js
  • A Node.js JavaScript framework simplifying the creation of HTTP servers.
Figma
  • A cloud software as a service (SaaS) for UI/UX design, prototyping, and collaboration.
  • A web application most similar to Sketch in features, but without Mac OS requirement.
Flask
  • A micro web framework for Python servers and web applications.
  • Has extensions for adding features of other, more robust web frameworks.
Gatsby.js
  • A toolchain and build tool for creating and managing React.js applications.
  • Features GraphQL and a wide range of plugins for building static files for deployment without a server.
Git
  • A collaboration and version control tool featuring branching, merging, history tracking, and more.
  • For collaboration, source code git repositories are usually pushed to cloud hosts such as GitHub, GitLab, Bitbucket, and more.
GNU Image Manipulation Program (GIMP)
  • A free and open source rastorized graphics editor, with functionality similar to Adobe Photoshop.
GraphQL
  • A data query and manipulation language for APIs, and a runtime for fulfilling queries with existing data.
  • The query and answer both share the same shape.
Heroku
  • A cloud platform as a service (PaaS) featuring simplicity of continuous integration and deployment.
Hibernate
  • An object-relational mapping (ORM) tool for the Java programming language, for mapping an object-oriented domain model to a relational database.
  • Used as the default data access technology behind Spring Data JPA, Spring Data JDBC, and more.
HTML
  • Hypertext Markup Language is used to create web page elements and meta data for search engines (SEO) and social media.
  • Used with CSS for styling and JavaScript for events and actions.
Inkscape
  • A free and open source vector graphics editor, with functionality similar to Adobe Illustrator.
Java
  • An object oriented programming language developed by Oracle featuring high platform compatability through the Java Virtual Machine (JVM).
JavaScript
  • A programming language for client-side web page interaction and behavior.
  • Also used for servers (Node.js), desktop applications (Electron.js), and mobile apps (React Native).
Jest
  • A highly compatible JavaScript Testing Framework with a focus on simplicity.
  • Supports snapshot tests, integration tests, unit tests, dependency mocking, code coverage, and more.
  • Jest is a fork and superset of Jasmine, with extra features and performance improvements.
jQuery
  • A JavaScript library designed to simplify HTML DOM tree traversal and manipulation, as well as event handling, CSS animation, and Ajax (Asynchronous JavaScript and XML).
  • As of June, 2020, jQuery is still used by more than 75% of the 10 million most popular websites (w3techs.com).
  • Modern JavaScript (ES6/2015+) has already implemented the most common jQuery features into the language.
JUnit
  • JUnit is a simple framework to write repeatable tests for Java applications.
JWT
  • JSON Web Token is an Internet standard for creating data with optional signature and/or optional encryption whose payload holds JSON data.
  • Used for authentication of data, but it should never package sensitive data because the payload can always be read.
Kdenlive
  • A free and open source video editor, with functionality similar to Adobe Premiere Pro or DaVinci Resolve.
Knex.js
  • A JavaScript library for building database agnostic SQL queries.
Knockout (KO)
  • A JavaScript library for dynamic user interfaces with underlying data models, for a Model-View-ViewModel (MVVM) pattern.
Kubernetes
  • An open-source container-orchestration system for automating application deployment, scaling, and management.
LESS
  • A CSS Preprocessor, LESS is a superscript of CSS style sheet language with extra features.
  • Less popular than SASS.
Markdown
  • A lightweight markup language with plain-text-formatting syntax creating rich text output from similarly readable plain text input.
Material-UI
  • A stylized React component library for responsive web pages, laybout, typography, forms, buttons, navigation, and more.
Microsoft Teams
  • A communication suite platform catered toward businesses which lets users communicate with voice calls, video calls, text messaging, media and files, with built in Microsoft 365 integration.
MongoDB
  • A NoSQL database program using JSON-like documents with optional schemas.
  • Outperforms SQL databases for simple queries.
MSTest
  • Microsoft's test framework for all .NET languages, with functionality similar to xUnit and NUnit.
Netlify
  • A cloud platform as a service (PaaS) featuring simplicity of continuous integration and deployment for front ends and serverless APIs.
Netty
  • A non-blocking I/O client-server framework for the development of Java network applications.
  • Used as the default server for Spring WebFlux applications.
Node.js
  • A JavaScript runtime designed to build scalable, network applications.
  • Used to run JavaScript outside of a web browser, for running servers or building native applications.
Notepad++
  • A free and open source text and code editor, with functionality similar to Visual Studio Code.
NPM
  • Node Package Manager is a public registry and manager for creation, publishing, and installation of JavaScript compatible modules.
OBS Studio
  • A free and open source software for video recording and live streaming.
Pandas
  • A software library written for Python for data manipulation and analysis. In particular, it offers data structures and operations for manipulating numerical tables and time series.
PHP
  • A general purpose scripting language, usually processed on a web server.
  • Used to create APIs or serve server-generated html built from templates with built-in scripts.
PIP
  • The standard package-management system used to install and manage software packages written in Python
  • Used to install individual packages or, more commonly, a list of packages in a "requirements.txt" file.
Pipenv
  • A tool that combines PIP and VitualENV for simple and contained python dependency management.
  • Prevents bloat and conflicts in the global environment.
PostgreSQL
  • A free and open-source relational database management system (RDBMS) emphasizing extensibility and SQL compliance.
Python
  • A programming language known for ease of use and readability, often used for data science, web development, and software prototyping.
R
  • A programming language for calculating or developing software for statistics, graphing, or data analysis.
React Testing Library
  • A JavaScript library for testing React component rendering and functionality by mocking events and user input.
React.js
  • A library developed by Facebook which moves document creation from HTML to JavaScript with added simplicity and performance.
  • Used for developing single-page (GatsbyJS, Next.js, etc) and mobile (React Native) applications.
Redux Thunk
  • A JavaScript library for Redux.js, featuring dynamic action creators instead explicitly creating every permutation.
  • A thunk is a function that wraps an expression to delay its evaluation.
Redux.js
  • A JavaScript library for simplifying the sharing, modification, event response of an application's global state.
  • Redux simplifies state management through encapsulation (reducers) and abstraction (actions).
Regular Expression
  • A sequence of characters that define a search pattern.
  • Used by string searching algorithms for "find" or "find and replace" or for input validation.
SASS
  • A CSS Preprocessor, SASS (or more closely, SCSS) is a superscript of CSS style sheet language with extra features.
  • Used to enhance readability, optimize output, separate large files, and improve code reuse.
Sencha Ext JS
  • A JavaScript framework for building data-intensive, cross-platform web and mobile applications for any modern device.
Session management
  • Using a unique session token (via an authorization HTTP cookies) to lookup a client's session id and information.
  • All data, remains server-side, unlike JWTs.
Slack
  • A communication platform catered toward businesses which lets users communicate with voice calls, video calls, text messaging, media and files.
Spring Boot
  • A Spring Framework extension for simplifying the creation of stand-alone, production-grade Java applications.
Spring Framework
  • An application framework and inversion of control container for the Java platform.
  • Used with many extensions for building web applications on top of the Java EE (Enterprise Edition) platform.
SQL
  • Structured Query Language is a language used in programming and designed for managing data held in a relational database management system (RDBMS).
  • Different RDBMSs have extended the language in different ways, such as altering query output or adding custom constraints.
SQL Server Management Studio (SSMS)
  • An integrated environment for managing any SQL infrastructure, with built in Microsoft Azure integration
SQLite
  • A relational database management system (RDBMS) for a small, embedded database engine.
  • SQLite uses a dynamically and weakly typed SQL syntax
styled-components
  • A JavaScript library for React.js which adds programmable CSS styling to component constructors.
  • Includes many additional features of CSS preprocessors (SASS, LESS, etc.).
Supertest
  • A JavaScript library for testing HTTP assertions via Superagent, an Ajax (Asynchronous JavaScript and XML) client
Team Foundation Version Control (TFVC)
  • A centralized version control system by Microsoft, integrated with Visual Studio.
  • Uses path-based branching and stores history only on a central server, compared to Git locally tracking all history and branching.
Trello
  • A web-based Kanban-style list-making application for project management and collaboration.
  • Developed by Atlassian, the same company developing JIRA, using similar UI and features.
TypeORM
  • A TypeScript library for building database agnostic SQL queries.
TypeScript
  • A superset of JavaScript programming language developed by Microsoft adding optional static typing to the language.
  • Used to catch type errors at compile time, better IDE code-suggestion, and polyfilling latest syntax and features (ES6/ES2015+) to older-browser-compatible JavaScript.
Vercel
  • A cloud platform as a service (PaaS) featuring simplicity of continuous integration and deployment for front ends and serverless APIs.
Visual Studio
  • A comprehensive integrated development environment (IDE) for .NET and C++ developers on Windows.
Visual Studio Code
  • A free and open source text and code editor developed by Microsoft, with extensions to support just about any programming language.
Webpack
  • A JavaScript bundler which generates static assets from module dependencies and web application assets.
Windows API (Win32 API)
  • The API for native C/C++ Windows applications that require direct access to Windows and hardware.
Windows Forms (WinForms)
  • A UI framework for rapidly building Windows desktop apps, simpler than Windows Presentation Foundation.
Windows Presentation Foundation (WPF)
  • A UI framework for building Windows desktop apps, with more customization than Windows Forms.
XSLT/XPath
  • A query language for selecting nodes from an XML document.
  • Used by to conditionally select HTML document nodes or their content/attributes for manipulation or parsing data.
Yarn
  • Yarn is a package manager for JavaScript modules also using NPM registry.
  • Features greater installation speed and extra automated dependency conflict resolution than NPM.
Zoom
  • A video conferencing software used by businesses and academics which grew in popularity during the COVID-19 pandemic.