diff --git a/index.go.yml b/index.go.yml index 098b4b9..c8ec4d3 100644 --- a/index.go.yml +++ b/index.go.yml @@ -24,8 +24,8 @@ about: I also have a Youtube Channel which is in the process of being resumed from a hiatus.

- On the programming side, I know Visual Basic .net, C# .net, C, Java, Go, Javascript, C++, Python, - Processing and Microsoft Smallbasic (I have also dabbled in Bash/Batch). + On the programming side, I know Visual Basic .net, C# .net, C, Java, Go, Javascript, C++, Python, Bash, + Haskell, Processing and Microsoft Smallbasic (I have also dabbled in Batch). I am currently in the progress of writing infrastructure software in Go, in the past, I wrote a command console in VB .net for my own pluggable libraries (I created a CMD emulator to get past the school disabling interactive CMD) and some network communication applications (Including a peer-to-peer VOIP client @@ -56,7 +56,7 @@ about: Here is my GPG Key for my email address.

- My CV is available in the following formats: ( DOCX | PDF ) + My CV is available in the following formats: ( DOCX | PDF )

thumbnailLocation: "resources/assets/imageofyou_t.jpg" imageLocation: "resources/assets/imageofyou.jpg" @@ -339,3 +339,57 @@ entries: videoLocation: "https://www.youtube.com/watch?v=tOccImgskec" videoContentType: "text/uri-list" videoThumbnailLocation: "resources/assets/citypromo-vid.png" + - name: "Decide Quiz - GCloud City" + content: > +

+ This project was designed to operate as a Kahoot clone although the front-end never got completed by the other member of the pair (This was written in React). +

+

+ This was created in a pair as part of the Cloud Computing module at City, University of London. It was built for use using google cloud and therefore + uses many Google Cloud Platform Technologies including: +

+

+

+ The communication protocol uses JSON packets passed either through a WebSocket connection or a REST based protocol that polls the server for data while sending the queued packets. + The REST connection is used as a fallback system where WebSockets do not work; in addition, a REST connection is made to the master server to first work out which app server has + the least load, once found, this is sent back to the client where the client will then attempt a WebSocket connection and, on failure, a REST session is created (A key is returned + which is then used as a parameter in subsequent communications). In the event there is no more capacity, a service unavailable error is sent and a new VM will be spun up, in the case + that any are left. The source code for this library can be found at https://github.com/Captain-ALM/gc-c-com and the master server source + code can be found at https://github.com/Captain-ALM/gc-c-master-srv. +

+

+ The main game loop was supposed to allow user generated quizzes once logged in along-side allowing for public quizzes that could be used and copied by other users. + Only logged in users could start games where any user - both logged in or not - could join and answer questions within a set amount of time, with the person answering + the fastest getting more points than people who answer later. The system would also have a leaderboard shown at the end of each question; it was also designed to recover + from crashes and resume from the last question executed. The source code for the app server can be found at + https://github.com/Captain-ALM/gc-c-app-srv where all this functionality does exist in the backend. +

+

+ The database system contains tables including: +

+ More metadata of other required fields in each table also exists but has not been stated here; the source code is available at https://github.com/Captain-ALM/gc-c-db. +

+ startDate: "27/11/2023" + endDate: "14/01/2024" + videoLocation: "resources/stream/vid-gc-c-v2.mp4" + videoContentType: "video/mp4" + videoThumbnailLocation: "resources/assets/vid-gc-c-v2.png"