Dennis Iversens Ansøgning
Ansøgning
Jeg søger arbejde som udvikler af web applikationer (primært PHP, HTML, SQL). Jeg er god til at finde den simpleste løsning og derved ofte den bedste. Jeg holder af princippet KIS (Keep It Simple), PHP, git versionerings systemet, Linux, vim og Netbeans.
Da jeg har været ledig i et stykke tid har jeg brugt en del tid på at udvikle et CMS system, eller Application Framework til PHP5, som jeg vil mene overholder KIS princippet. CMS systemet er blot et modul som man kan afinstallere, hvis man ikke ønsker det. Systemet hedder coscms og i kan kigge lidt på kildekoden hvis i skulle have lyst.
Jeg har mulighed for at modtage løn tilskud, så hvis det følgende skulle have nogen interesse kan vi tale om at lave en aftale. Ligeledes kan jeg komme i praktik i en måned uden at i skal betale løn for mit arbejde. Uanset omstændighederne for praktik eller løn tilskud eller reelt arbejde vil jeg blive glad for en henvendelse.
Et system til web applikationer
Jeg udviklede systemet fordi en af mine venner spurgte om jeg kunne lave et websted til ham. Jeg svarede ja, og havde egentlig tænkt at jeg blot hurtigt ville "samle" et drupal system sammen.
Jeg fandt dog ud af at systemet skulle være meget specifikt og samtidigt meget simpelt at bruge. Designmæssigt fandt jeg ud at drupal var besværligt at indrette efter ønskerne. De almindelige drupal moduler ville kun kunne bruges med overordentlig meget tilpasning. Fx skulle event systemet være ultra simpelt med visning af "Begivenheder" på en ganske særlig måde. Det korte af det lange: Jeg tænkte at det kunne være spændende at programmere et mindre system end at forsøge at presse drupal og dets moduler ned over opgaven. Som sagt så gjort. I kan iøvrigt se en demo med samme moduler som det udviklede system på http://demo.os-cms.dk
Jeg er selv tilfreds med mit system. Mange af tingene er hentet fra lignende systemer: Især Drupal, som jeg har programmeret et par moduler til. Jeg lister nogle af systemets primære egenskaber i det følgende, som samtidig fortæller lidt om min filosofi omkring udvikling:
Nogle Features
- Meget ren HTML kode, let at arbejde med css.
- Yderst vel dokumenteret kode. Overholder PEAR standarden.
- Med undtagelse af enkelte funktioner er alt programmering objektorienteret.
- Let at tilkoble, opgradere, nedgradere og fjerne moduler. 'Op' og 'ned' i forskellige versioner (migration)
- Simpelt grundlæggende bibliotek: Herunder blandt andet muligt at oprette HTML forme ud fra tabel definitioner fundet i database, omskrive URLs omkring 15 andre grundlæggende klasser
- Let at Oversætte (UTF-8)
- Hurtigt: fylder omkring 2MB i hukommelse per request. Med xcache eller lignende fylder det omkring 0.5 MB per Request. Selve kildekoden fylder under 1MB (pakket) og størstedelen af dette er PEAR moduler. I de tests jeg har taget med yslow er det altid A (A er det hurtigeste)
- SEO URLs
Kerne moduler
- CMS system med mulighed for at tilkoble filtre, filer, kommentarer, url omskrivning samt let at tilkoble nye CMS moduler
- Brugersystem: Tre brugerniveauer: User, admin, Super
- Filtre: Filtrer indhold på bestemt måde, og tilføj eller skab nye filtre som et modul
- Error: graciøse 403 og 404 fejl
- Debug: Se hvad systemet foretager sig
- Ovenstående må siges at være kernen. Desuden har jeg programmeret omkring 10 andre moduler, fordi jeg skulle bruge dem til det ene eller andet.
Shell Backend
- Let at skrive nye shell moduler med de kommandoer man skal bruge.
- Allerede kommandoer for at installere eller flytte system fra server til server gennem ssh, lave automatiserede backups, pakke og downloade moduler samt meget andet.
- Systemet har profiler, hvor man kan sammensætte en applikation af forskellige moduler, og derefter distribuere det som en system: En profil er blot den grundlæggende konfiguration samt modulers konfiguration samt valgte templates. Vha af fx shell kommandoen
./coscli profile --create profile
kan man hurtigt lave en distribution af et system samt dets moduler og templates - Det har automatisk installer. Download et script, kør det, og dit system vil virke under forudsætning af at du har et LAMP system (Linux, Apache2 med mod_rewrite, MySQL, PHP5 > 5.2)
Jeg har eksempelvis skrevet et par moduler til drupal
Desuden er jeg ikke ubekendt med ord som "Agile software development", som jeg syntes på mange måder lyder fornuftigt. Desuden har jeg lært en del af Rasmus Lerdorf (ham der startede udvikling af PHP) ved at læse flere af hans artikler, bl.a. om no-framework framework teorien eller hvad man nu skal kalde det
Kontakt
Dennis Bæk Iversen Gudrunsvej 70, 6. mf 8220 brabrand Telefon: 40854015 dennis.iversen@gmail.com
CV
Født: 25-02-1972. Opvokset på Djursland. Holder af fodbold, god øl og rødvin, musik, gode film og meget andet.
Jeg har en bachelor grad for Aalborg Universitet i Dansk og Medievidenskab.
Jeg har ikke lavet noget IT relateret i nogle år, hvor jeg så i stedet blandt andet har arbejdet på et plejehjem og været anlægsgartner.
Inden da havde jeg freelance opgaver hos http://pil.dk samt http://kode2.com. Jeg har programmeret dele til http://askalex.dk gennem http://pil.dk. Jeg har programmeret dele af følgende moduler til http://askalex.dk: Bannerstyring, artikeleditor, statistik, menu systemer, søge systemer. Desuden har jeg programmeret moduler til http://kode2.com's CMS system: Herunder et tids- og projekt styringssystem med tegninger af grafer, men min egentlige arbejdsmæssige erfaring med it udvikling begrænser sig til omkring et år.