Met een Raspberry Pi-computer met één bord kunt u een reeks projecten bouwen om indruk te maken op potentiële werkgevers.
Voor degenen in de IT-industrie die vaardigheden aan hun cv willen toevoegen en hun portfolio willen uitbreiden, is er een groot aantal projecten die kan worden gebouwd met een Raspberry Pi. Wat uw specialiteit ook is, de Pi is het perfecte platform om uw persoonlijke te hosten projecteren.
De Raspberry Pi is zeer veelzijdig en kan worden gebruikt als een Virtual Private Network (VPN), een Representational State Transfer (REST)-server, een host voor projectbeheersoftware of een server naar data verwerken. Met alleen een Pi en je vaardigheden kun je een indrukwekkend project bouwen dat je aan je cv kunt toevoegen.
1. Netwerken: Gebruik een Raspberry Pi als VPN
Een uniek gebruik voor een Raspberry Pi is om te creëren een aangepaste thuis-VPN. U kunt al het inkomende en uitgaande verkeer erdoor omleiden en veilige verzoeken doen via uw thuisnetwerk vanaf elke plek met internettoegang.
Als een VPN biedt het omleiden van al het verkeer via uw thuisnetwerk mogelijk niet alle voordelen die een professioneel systeem biedt. Als u er een maakt, biedt dit echter extra beveiliging terwijl u aan het werk bent, en heeft u het voordeel dat u logboeken voor netwerkverkeer kunt maken.
Als een toegevoegde bonus is het een uitstekend project om toe te voegen aan het cv van elke netwerkingenieur. Er zijn een aantal stukjes software die u kunt gebruiken om deze taak eenvoudiger te maken. De fysieke hardwarevereisten zijn vrij minimaal, wat betekent dat er niet veel geïnvesteerd zal worden om met dit project aan de slag te gaan.
Momenteel is PiVPN de bekendste software voor het omzetten van een Pi in een VPN. Lichtgewicht en ontworpen om op Raspberry Pi te draaien, PiVPN is de eenvoudigste manier om aan uw project te beginnen.
U moet een client-side app kiezen om verbinding te maken met uw nieuwe VPN. Als u wilt dat uw VPN toegankelijk is voor de buitenwereld, moet u ook overwegen om een dynamische DNS-service om het IP-adres zichtbaar te houden.
2. Programmering: Express API + MongoDB-instantie op een Raspberry Pi
Voor ontwikkelaars is de mogelijkheid om aangepaste API's (Application Programming Interfaces) te maken om met gegevens te werken een veelgevraagde vaardigheid. Een geweldige manier om uw vaardigheden te laten zien, is door een aangepaste Express API te maken die wordt ondersteund door een instantie van MongoDB voor gegevensopslag.
De belangrijkste aantrekkingskracht van een project van dit type is dat het vrijwel gratis is, relatief eenvoudig op te zetten en gemakkelijk uit te breiden. Beginnen met een eenvoudige REST API met een paar eindpunten voor standaardbewerkingen kan een eenvoudige showcase van uw vaardigheden zijn.
Kies relevante functies om uw ervaring af te stemmen op de meest geschikte soorten banen. Ruil NodeJS in voor talen als Deno of Python en gebruik verschillende technologieën om een grotere impact te maken.
Om het meeste uit uw project te halen, kunt u de initiële reikwijdte uitbreiden door toevoegingen te doen. Koppel uw REST API met een GraphQL API om uw flexibiliteit in backend-ontwikkeling te laten zien. Voeg een exemplaar van Redis toe voor responscaching om te laten zien dat u prestatiegericht bent.
Integreer met services zoals Firebase voor het opslaan van bestanden om te laten zien dat u software van derden in uw stack kunt integreren. Bouw een eenvoudige web-app die verbinding maakt met een aangepaste backend om je capaciteiten als full-stack ontwikkelaar te demonstreren.
Wat u precies bouwt, hangt grotendeels af van het type ontwikkeling waarin u het meest geïnteresseerd bent. Een eenvoudige server vertegenwoordigt een uitbreidbaar platform dat u goed van dienst zal zijn, ongeacht het type werkgever dat u probeert te imponeren.
3. Projectbeheer: een Raspberry Pi Redmine-server
Voor projectmanagers is het belangrijk om over de juiste software te beschikken om alles bij te houden. Als je op zoek bent naar een eenvoudig project om je cv uit te breiden, probeer dan Redmine op een Raspberry Pi te installeren.
Redmine is eenvoudige, open-source software voor projectbeheer. Door een Pi om te zetten in een Redmine-server heb je een plek om informatie op te slaan over persoonlijke projecten waaraan je misschien werkt.
Boordevol aanpasbare functies, zoals een stappenplan, ingebouwde wiki en ondersteuning voor meerdere projecten, is dit eenvoudige project ideaal voor een aspirant-projectmanager. Redmine is volledig open-source, dus buiten het kopen van een Pi hoef je je geen zorgen te maken over het betalen voor licenties of extra hardware.
Redmine is snel en eenvoudig in te stellen en de officiële website heeft een diepgaande zelfstudie die je stap voor stap kan helpen. De enige vereiste in termen van software is elke Linux OS-distributie geïnstalleerd op uw Raspberry Pi.
Voer een exemplaar van Redmine uit, voltooi een project en plaats de documentatie in de wiki om uw organisatorische vaardigheden te demonstreren. Zelfs het laden van het systeem met testgegevens kan een portfolio indrukwekkender maken.
4. Statistieken: een Raspberry Pi-instantie van Telegraf verbinden met InfluxDB
InfluxDB is een bekende keuze voor statistici en data-analisten die tijdreeksgegevens willen opslaan en uitsplitsen. Telegraf is een server-side applicatie die handig is voor het automatisch verzamelen van gegevens van sensoren, Internet of Things (IoT)-apparaten en externe systemen.
De twee stukjes software werken samen om een server te creëren die verschillende soorten gegevens kan ontvangen, opschonen en opslaan. Telegraf is lichtgewicht en compact, perfect om op een Raspberry Pi te draaien. InfluxDB is een cloudgebaseerde service die uw gegevens op een externe locatie kan opslaan.
Om aan de slag te gaan met InfluxDB, moet u een Amazon Web Services (AWS) -account hebben. De gratis laag van Amazon biedt voldoende middelen om een eenvoudig voorbeeld op te zetten. U moet zich ook aanmelden voor de service van InfluxDB.
Influx biedt een gratis laag die meer dan genoeg zal zijn om je vaardigheden met het platform te demonstreren. Het moeilijkste deel van de build zijn voorbeeldgegevens. U moet een aantal sensoren hebben om proeven mee uit te voeren of IoT-apparaten om aan te sluiten, of bereid zijn om een voorbeeld van een dataset te pakken.
Gelukkig zijn er tal van grote sets gegevens die u op weg kunnen helpen. Zodra je zowel Telegraf als InfluxDB hebt geconfigureerd, kun je beginnen met het invoeren van zoveel testgegevens als je nodig hebt. Van daaruit kunt u elke gewenste analyse uitvoeren en vervolgens een dashboard, rapport of weergave naar keuze maken.
Een Raspberry Pi kan u helpen bij het invullen van vaardigheden op uw cv
Een Raspberry Pi is het ideale platform voor IT-professionals van alle achtergronden om een portfolioproject op te bouwen. De Pi vormt de perfecte basis voor gegevensverwerking en -analyse, projectmanagementsoftware, een REST API of een eenvoudige VPN.
Met alleen een Raspberry Pi en een beetje tijd kun je een behoorlijk indrukwekkend project maken dat je aan je cv kunt toevoegen.