Intressen, erfarenheter och kunnande





Informationen på den här sidan är tänkt att läsas av en potentiell arbetsgivare med visst tekniskt kunnande.
 

Saker jag har gjort

  • Påbörjat arbetet med att skriva en Linux-drivrutin för ett MPEG-uppackningskort.
  • Administrerat Linux-system i hemmiljö sedan 1996.
  • Varit teknisk samordnare och huvudutvecklare på nättidningen Blaskan. Detta innebar utveckling av Java-servlets som körs i applikationsservern Tomcat som i sin tur beror på webservern Apache. Det innebar även konfiguration av Tomcat/Apache och arbete med en PostgreSQL-databas.
  • Skrivit allsköns små hack i C, Perl, shellscript och Java. Detta inbegriper även saker som grafikprogrammering i OpenGL och experiment med stackmaskinsomgivningar för utvärdering och testning av olika lösningar på problem vid utveckling av operativsystem. Jag har på vägen skrivit en dynamisk länkare för ett eget objektfilsformat och implementerat en trådad omgivning med ett eget typsystem.
  • Utvecklat ett minimalt ramverk för neurala nät. Det går att träna näten och använda dem för att lösa specifika uppgifter och ramverket används för att undersöka hur självständiga agenter i en responsiv miljö kan klara sig.
  • Utvecklat ett klientbibliotek för DirectConnect och en klient som använder det.
  • Underhållit och vidareutvecklat ett MUD-lib skrivet i LPC och även modifierat drivern som är skriven i C. Ett MUD-lib är den kod som definierar hur ett specifikt MUD ska fungera.
 

Saker jag kan göra

  • Programmera i de flesta miljöer. Jag föredrar dock emacs som editor och make som bygghjälpreda med Eclipse som god tvåa så fort det handlar om Java-utveckling.
  • Undervisa i det mesta som rör datavetenskap och Linux/UNIX på gymnasienivå.
  • Undervisa i programmering och design av imperativa och objektorienterade program på högskolenivå.
  • Sköta kommunikation med såväl kunder, säljare och tekniker och växla mellan de olika språk som krävs för att alla ska förstå.
  • Hålla ordning på vad som hamnar i projektstyrande dokument och se till att faktiska konsekvenser och kostnader tydliggörs för alla inblandade.
 

Saker jag kan

  • Programmering: C är det språk jag tycker mig ha bäst grepp om. Det går även väl ihop med min emacs och med make vilket gör det till det jag känner mig mest bekväm med. Övriga språk kan eventuellt rangordnas på följande sätt, i någon sorts fallande ordning vad gäller kunnande och intresse: Java, C#, C++, Perl, PHP, LISP, Ada, JavaScript och ASP. Övriga språk som jag är bekant med använder jag så sällan att de inte är speciellt intressanta.
  • Databaser: Jag kan designa databaser och skriva triggers och andra lagrade funktioner. Jag har främst gjort det i ORACLE-miljö och i PL/SQL. Jag har även petat på Sybase, PostgreSQL och MySQL i varierande grad. Jag har utöver detta viss vana av att installera ORACLE i UNIX-miljö och av att använda MS Access och MS SQL Server.
  • Datornätverk: Jag har grundläggande kunskap om TCP/IP och hur det fungerar. Jag har kunskap om olika applikationsprotokoll och om det behövs kan jag läsa en RFC för att lära mig mer eller för att lära mig något nytt protokoll.
  • Datorsäkerhet: Jag har grundläggande kunskap om iptables i Linux-miljö och vet hur vissa typer av säkerhetshål uppstår och ska hanteras i både programkod och nätmiljö.
  • Systemadministration: Jag har god kunskap om hur Linux fungerar och då i synnerhet distributionen RedHat som jag använt i någon form sedan 1996. Jag har även erfarenhet av att kompilera om Linux-kärnan och utföra de mer avancerade handgrepp som kan krävas för att få saker att fungera. Jag är väl bekant med grep, find, sed och andra livsnödvändiga kommandoradsverktyg. Jag trivs ypperligt med en kommandorad som fönster mot systemet och systemet kan även vara Solaris eller annan UNIX-smak om inte för avancerade uppgifter ska genomföras.
  • Tjänster av olika slag: Jag sköter på mitt hemmasystem om flera olika tjänster. Dessa består av: Apache, OpenSSH, Samba, Tomcat, brandvägg i form av iptables, NAT och DHCP.
  • Webteknik: Jag kan använda HTML och i viss mån CSS för att bygga det mesta som ska kunna visas i en browser. Jag har skrivit CGI-script i C, C++, PHP och ASP. Jag har skrivit kod i ramverk som genererar HTML-sidor i ASP- och Tomcat-miljö.
 

Saker jag kan lära mig

  • Om det rör datorer och programmering, exempelvis i form av ett nytt språk, så handlar det om att ge mig en beskrivning av språket och några dagar för att läsa in mig på det och bekanta mig med språkspecifika egenheter. Sedan kan jag implementera en hashtabell på någon timme.