Skip to content

Commit

Permalink
Created a document for the technology stack for Thoth Tech company
Browse files Browse the repository at this point in the history
  • Loading branch information
ptldev02 committed Nov 30, 2023
1 parent 03b6d79 commit 260228d
Show file tree
Hide file tree
Showing 2 changed files with 104 additions and 0 deletions.
4 changes: 4 additions & 0 deletions astro.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@ export default defineConfig({
{
label: "Processes",
items: [
{ label: "Thoth Tech Technology Stack Document",
link: "processes/thoth-tech-technology-stack",
},

{ label: "Introduction", link: "/processes/introduction" },
{
label: "Cyber Security Guidelines",
Expand Down
100 changes: 100 additions & 0 deletions src/content/docs/processes/thoth-tech-technology-stack.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
---
title: Thoth Tech Technology Stack Document
---

**Author:** Devanshi Patel

This document outlines the technology stack used across all products at Thoth Tech Company. The primary reason for creating this document was to showcase the various kinds of technologies being used across different products, along with the skills required for those who are interested in joining a product.

## Company Operations

### Company Operations Tools

- GitHub, Trello Board

### Company Operations Languages

- Typescript, Tailwind CSS, Python, Astro, Markdown

### Company Operations Software

- Visual Studio Code, Microsoft Teams, Astro Starlight, Netlify.

### Skills required to work within Company Operations product

- Having leadership skills will be necessary for collaboration within team and providing support to other team members.
- Being creative and innovative in contributing to the product by generating new ideas to improve the overall product.
- Proficiency in TypeScript, Tailwind CSS and python will be beneficial.
- Being creative and innovative when it comes to the development of the product.
- Having strong project management skills is required for better planning, organisation, and completion of tasks.
- Knowledge and skills in data science will be helpful.

## OnTrack

### OnTrack Tools

- GitHub, Trello Board, Git

### OnTrack Languages

- Markdown, Angular JS, + Angular 17 with Angular JS using coffee script, Angular 17 using Typescript, HTML, SCSS, Ruby on Rails Grape, Tailwind CSS, TypeScript.

### OnTrack Software

- MariaDB Database, Visual Studio Code, Docker Desktop, Microsoft Teams.

### Skills required to work within Ontrack product

- Having solid understanding of frontend and backend.
- Being familiar with GitHub, will ensure smooth onboarding within the product.
- Proficiency in using Visual Studio tool for coding.
- Having knowledge about range of Angular will be beneficial in terms of doing Trello board tasks.
- Understanding of TypeScript for Angular 17 is required.
- Strong knowledge in HTML and SCSS is required for wed applications.
- Understanding or experience is necessary when it comes to working with Ruby on Rails Grape framework for building APIs in the backend.
- Having knowledge about MariaDB database for storing data will be beneficial.
- Willing to adapt new technologies and tools over time.
- Positive attitude toward learning range of new skills such as Angular/ Typescript and Ruby.

## SplashKit

### SplashKit Tools

- Trello Board, Git, GitHub, GitHub Actions

### SplashKit Languages

- C++, C#, Bash Scripts, Markdown

### SplashKit Software

- Visual Studio Code, Microsoft Teams, SharePoint, Clockify, Docker, WSL and Astro Starlight

### Skills required to work within SplashKit product

- Having solid understanding of C++ and C# is required.
- Having the ability to figure out syntax of the other programming languages, even if not confident in C++ and C#.
- When it comes to working with arcade machine, having knowledge of Linux based systems is beneficial for raspberry pi work.
- For starlight version of splashkit.io having basic web development experience and understanding of website design is useful. But it is not mandatory to have such experience since individual can put extra effort to learn the basic.
- In terms of the SplashKit expansion, the ability to update the SplashKit library and functionality is important.

## CourseFlow

### Tools

- GitHub, Trello Board, Figma, Draw.io (now integrated into diagrams.net)

### Languages

- Ruby on Rails, TypeScript (for creating frontend web applications using Angular), Markdown

### Software

-Visual Studio Code, Docker, Microsoft Teams.

### Skills required to work within CourseFlow product

- CourseFlow uses Angular for the frontend, so having knowledge in that area would be beneficial. For example, if a person has skills in web technologies, picking up Angular wouldn’t be hard.
- Having skills in creating backend APIs in any language is valuable. For example, if a person hasn’t used ruby on rails before but have experience in using ASP.net and Express.js for backend development, they would manage to pick it up.
- Having machine learning skills is important as it helps with categorizing courses and units based on their description.
- From non-technical perspective, self-management, and desire to learn is very important.

0 comments on commit 260228d

Please sign in to comment.