Tekniska studier & rapporter
En teknisk studie är (i vårt sammanhang) när man undersöker en viss sak/feature och skriver ned resultatet i någon form av dokument som kan spridas.
Här är några av de tekniska studier som förekommit under kursens historia.
#Hur gör jag en teknisk studie och rapport?
Börja med att klura ut vad du vill undersöka och formulera de frågor du vill ha svar på. Använd det för att skapa en Titel och en Introduktion till din tekniska studie.
Många studier kan dokumenteras i ett repo. Skapa gärna ett eget repo för din studie och använd filen README.md
för att dokumentera den. När du är klar blir detta din “tekniska rapport”.
När du “skriver av dig” så kan du rikta dig till dina team-medlemmar och ditt fokus är att utbilda dem. Besvara de frågor du ställde inledningsvis och visa med bilder och kod hur du jobbar.
En studie kan dokumenteras snabbt och lite slarvigt, den kan även dokumenteras prydligt med länkar och referenser. Välj det som lämpar sig bäst och fundera på hur mycket tid du har till att genomföra studien.
När du är klar så sprider du studien och gör dig redo för att eventuellt uppdatera den, korrigera eller komplettera beroende på vilka kommentarer du får av läsarna.
#2024
Här följer tekniska studier (och liknande) som utfördes under 2024.
- Submodules vs. monorepo. This report explores two common approaches: gathering all services in a single monorepo vs. using multiple GitHub repositories as submodules in a parent repository, including basic setup instructions.
#2023
Här följer tekniska studier (och liknande) som utfördes under 2023.
Jämför snabbheten mellan olika operationer i mariadb eller mongodb. Ett verktyg att testa olika datatyper och dess hastighet i olika databaser.
Typesafe JavaScript with JSDoc and TypeScript om att använda JSDoc och TypeScript för att säkra sin vanliga JavaScript.
TripGenerator to auto-generating a number of consequent routes for electric bikes, which takes into consideration obstacles and any polygons to avoid defined by yourself.
report-acr Instruktioner till hur man kan komma igång med ett Azure Container Registry. Azure Container Register (ACR) är gratis för oss på BTH.
Using NGINX as load balancer The idea behind this repo is to set up the possibility to load your server with requests from a number of simultaneous users, both with and without a load balancer.
Database Connection Speed Test compare and analyse the speed and performance of Node.js, Python, and PHP when connecting to a database.
Sign in using GitHub “Sign in using GitHub”. As a link. In your app. That let’s users sign into the app using GitHub. That’s the goal of this tech demo.
Användarvänligt gränssnitt För att kunna designa ett användarvänligt gränssnitt på en hemsida måste vi först bekanta oss med vad ett gränssnitt är och vad det huvudsakliga syftet för ett gränssnitt anses vara.
#2022
Här följer tekniska studier (och liknande) som utfördes under 2022.
Teknisk studie RabbitMQ som meddelandehanterare, “message brokern”.
Prestandatester, i har gjort några CRU(inget D) tester för att se hur backend reagerar på en stor mängd anrop på kort tid.
Guide: GitHub Projects, introducera Github Projects och ge en grundläggande översikt över hur man kan använda det i ett team.
Vi har gjort en teknisk studie kring docker och react-native då det krånglade lite extra. I repot finns ett miniexempel med en simpel react-native app som hämtar lokalt från en express-server.
En Teknisk studie / Guide som går igenom hur vi kan tackla en utmaning att generera flera tusen falska men samtidigt “legitima” användare. Vi använder här Python och modulen Faker för att skapa DML-filer som kan läsas in av t.ex. MYSQL.
Här kommer ytterligare en Teknisk Studie / Guide i samma tema som ovan (Dummy data). Här kikar vi på ett sätt att “lansera” en stad. Staden ska ha verkliga positioner, laddstationer och cyklar. Artikeln går igenom hur vi kan skapa DML-filer med Python som tillsammans skapar ~1600 stationer med ~8400 laddplatser och ~8400 cyklar runtom Stockholm. Artikeln är inte tänkt för att ge läsaren färdig kod att implementera utan snarare visa ett sätt att producera stora mängder falsk men ändå “äkta” data. Denna Studie är rätt “matig”, men målet är att producera data till flera tabeller med fokus på relationer i form av främmande nycklar mellan tabeller.
Här kommer en ny Teknisk Studie som handlar om Redis. Det blir en första introduktion till vad Redis är och varför det används. Sedan skapar vi en Redis-server i en docker container som vi manipulerar med Redis-klienten. Där provar vi på datatyper och metoder. I den andra halvan av Artikeln så försöker vi hitta ett syfte för Redis i vårt projekt. Vi går sedan vidare med att inkludera vår Redis-container i den befintliga ‘docker-compose.yml’ för projektet. Redis byggs in som ett lager mellan en route och databasen för att cacha undan datan som hämtas.
#2021
Här följer ett par tekniska studier (och liknande) som utfördes under 2021.
OAuth Technical Study (exempel från mos hur en teknisk rapport kan skrivas)
#Revision history
- 2023-11-06: (C, mos) Fixade brustna länkar samt lade till första rapporten för 2023.
- 2022-12-01: (A, mos) Flyttad från tips o trix till eget dokument.