Mit navn er Dilovan Celik, og jeg er en Data Engineering konsulent. Det betyder at jeg bygger software løsninger, der skaber værdi fra data. Mit fokus ligger ikke på at bruge de nyeste og flotteste teknologier, men på at løse konkrette forretningsudfordringer, med det mest passende værktøj. Det betyder at, jeg er nød have en del værktøjer i min værktøjskasse. De værktøjer splitter jeg op i 3 grupper.
Jeg startede min professionelle karierre indenfor Business Intelligence. Det er typisk her, der vil være mest, konkret værdiskabelse for de kunder, der starter deres data rejse. Med Business Intelligence samles data fra forskellige systemkilder, hvorefter disse præsenteres for slutkunden på en måde, der kan bruges til at overvåge og optimere forretningen.
Her bruger jeg typisk Microsofts Business Intelligence Teknologier, hvilket indeholder de klassiske teknologier, men i højere grad de nye muligheder som findes i Azure. Begge teknologier indeholder fællestræk, men der er nogle enkelte fundamentale forskelle i forhold til omkostninger, driftssikkerhed og performance. Det er vigtigt at tage højde for disse, hvis I vil bygge en god Business Intelligence løsning i Azure. Det er her jeg er særligt stærk! Jeg tager altid udgangspunkt i jeres behov og ressourcer, og finder sammen med jer, frem til den bedst mulige løsning. Det kan jeg gøre, fordi jeg har en bred forståelse for både etablerede og nye teknologier.
For at være en god Data Engineer, må man først være en god software udvikler og det er jeg!
Jeg har aldrig begrænset mig til en specifik teknologi, men benytter altid den rette til opgaven. Hvis jeg skal skrive en windows service, skriver jeg den i C# og .NET. Skal jeg derimod bygge en data pipeline der benytter diverse statistiske biblioteker, vælger jeg Python. Det vigtigste for mig, er at jeg levere løsninger, som skaber værdi med det samme. Det betyder, at jeg ikke blot levere flotte demo projekter. Jeg levere noget, som kan integreres med jeres eksisterende systemer, og lever op til de interne krav i har.
Fælles for alt jeg er laver, er min tilgang til software udvikling. Før jeg starter med en ny leverance, besøger jeg altid The 12 Factor App, og bedømmer hvilke dele der er relevante for min levering.
Jeg er en stor tilhænger af Test Driven Development. Grundig testning af ens kode, kan oftest blive nedprioriteret, når man har en presset deadline. For mig er det dog essentielt, at skrive ordentlige test, da det gør det lettere, at vedlighedholde og tilføje til den eksisterende kode base. Alt for ofte har jeg set software udviklere levere et produkt, som fungere rigtigt godt den dag de aflevere det, men er alt for svært at vedligeholde. God test dækning undgår dette. Specielt når man udvikler komplekse løsninger.
Med min baggrund inden for statistik og økonomi, har jeg specialiseret mig i at skrive matematiske softwareprodukter. Jeg bruger statistik, som et hvilket som helst andet værktøj. Jeg ser ikke den statistiske analyse, og de matematiske algoritmer jeg udvikler, som en isoleret del af min leverance, men inkluderer det, hvor det skaber værdi.
Statistisk Analyse og Matematik kan inkluderes i mange projekter. Machine Learning er den metode, som folk oftest tænker på. Det kan skabe stor værdi, men det er vigtigt at der er et klart defineret mål, før man starter. Alt for ofte sælges et stort, dyrt projekt, der ikke nødvendigvis leverer det bedste resultat. Det sker på trods af at mindre komplicerede ofte kan levere et tilsvarende resultat, med færre ressourcer.
Der er dog andre metoder man kan inkluderer matematik, som en naturlig del af ens projekt. Der er bl.a.:
Man kan også bruge matematik, performance optimere ens algoritmer med linear algebra. Man kan optimere ressource allokering med linear programmering, og mange andre ting.
Dilovan Deniz Celik
dilovan (at) celikconsulting (dot) com
LinkedIn