JavaScript, TypeScript. Ich verstehe auch viele andere Sprachen von PHP bis Haskell, ...
Aktualisiert am 10.06.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 11.06.2024
Verfügbar zu: 75%
davon vor Ort: 100%
TypeScript, Full-Stack mehrere Programmiersprachen
Deutsch
Englisch
English Business English fehlt mir noch Erfahrung, fliessend "Internet Englisch"
Französisch
Grundkenntnisse von Schule

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz

Ich bin flexibel

möglich

Projekte

Projekte

Kurz: Ich programmiere seid der 5. Klasse.
Die letzten zwei Jahre nahezu durchgehend 8-10h am Tag.
Nachfolgend eine Liste der Projekte, an denen Ich gearbeitet habe.

Heute seid 2009-12-27:

 Viele regelmässige Beiträge zum __ NixOS Linux System __.


  - Für über 200 Pakete Kompilieranweisungen geschrieben.
  - Tools Entwickelt um Ruby und Haskell Pakete zu managen und

 Entwicklersnapshots einfach zu aktualisieren.

  - Viele Kleinigkeiten wie Tux-On-Ice Support implementiert.

 Start-Skripte für user mode Linux angepasst und vieles mehr.

 Zb habe Ich 2009-12-16 einen automatischen Test entwickelt,

 der die NixOS Installation testet (dabei 2 Bugs gefunden und behoben)


 Das Ziel des Nix Paket-Managers ist es aufgrund von wenigen verwaltbaren

 Konfigurationsdateien eine vollständige Linux-Installation herzustellen.

 Dabei wird automatisch eine Zurückstellmöglichkeit gegeben..

 

Regelmäßig Support on Mailinglisten, wenn es meine Zeit erlaubt.

 

Python (PyPi), Ruby (RubyForge) und Haskell (hackage) Pakete für NixOS gepackaged.



Heute seid 2008-04-06:
  Booking-System mit Partner in PHP 5.2 neu geschrieben.
  Es enthält ca 20 Untermodule vom Buchen über Rechteverwaltung
  bis hin zu Gewinnanzeigen und automatischen Update-Nachrichten.
  Auch ein infache CMS Features sind integriert um die Öffentlichen Seiten
  einfach aktuell halten zu können.
  Umstellung von MyISAM auf InnoDB ist vorbereitet.
  ca 21.000 LOC habe Ich geschrieben, entsprechen ca 80% des Projektts.

  Zusätzliche ausgeführte Aufgaben:

- __ Git Training __,

- Schreiben von Skripten

  * zum automatischen Updaten der Server inclusive automatischem Backup

  * automatische verteilen von Änderungen, die alle Kunden betreffen.

  Einige der Skripte sind in __ Ruby __ geschrieben.
2010-2-8: Java, HtmlUnit, Maven2 : Einfaches Programm geschrieben das Daten
  von einer Webseite in einer .csv Datei abspeichert

2010-01-13:
  2 Tage __ XRrefresh Server __ für Linux angepasst. Sprache __ Ruby __.
  [URL auf Anfrage]. Ziel war das Optimieren von Web-Design-Anpassungen.
  Der Browser läd die Seite automatisch neu, wenn eine Datei, die das Aussehen
  der Webseite beschreibt neu geladen wird.


Anfang 2010:
  Konfigurieren von __ NixOS __ um als PHP Entwicklungsumgebung
  in Virtual Box Virtualisierungsumgebung zu dienen, das das Einrichten von
  XDebug und ähnlichen Tools unter Windows einfach nur eine Qual
  (wenn überhaupt möglich?) ist.


2009-12-27
  vim-addon-manager in VimL entwickelt.
  Das __ Plugin-System von Vim __ hat viele Schwächen.
  Ein paar davon habe Ich erfolgreich behoben.


2009-12-23:
  Erweiterung der Vim Vervollständigung für die HaXe Programmiersprache.
  - Fast automatisches Einfügen von fehlenden Imports.

  HaXe ist ein Kompiler, der die HaXe Sprache
  in verschiedene Zielplatformen übersetzt.
  (Neko-Apache Modul, PHP, Flash, JavaScript, IPhone, ..)
  Dennoch ist sie einfach gehalten. Ich bin dabei diese Sprache zu lernen
  und ihren Einsatzbereich zu evaluieren.


2009-04-14 bis 2010-01-08:
  __ Haskell Pakete __ von __ Hackage __ für Nix gepackaged.
  Neuartig ist die Ausnutzung der Nix Features.
  Dh. beliebige viele verschiedene Abhängigkeitskonfigurationen
  können gleichzeitig getestet werden. Ergebniss des Modellversuchs:
  Prototyp funktioniert perfekt. Nix ist zu langsam.
  Code müsste direkt in den Nix-Paket Manager integriert werden und
  in C/C++ oder Haskell implemeniert werden. Ist auf meiner TODO Liste,
  gibt aber im Moment wichtigere Dinge zu erledigen.


2009-01-09:
  Kommunikation zwischen Scion-Server und Vim wiederhergestellt und erweitert.
  Scion ist ein Server, der die GHC (Haskell Kompiler) API benutzt um Quellcode
  Dateien zu überprüfen, während man sie schreibt.
  Weil der Server nicht jedesmal neu gestartet werden muss ist es so möglich
  Syntaxfehler meistens in Bruchteilen von Sekunden anzuzeigen.
  Die Vim-Client Implementation basiert auf Python


2009-01-09 bis 2009-12-11:
  Im Auftrag einer befreundeten Firma für dessen Kunde das Admin-Interface
  für ein individuelles Shop-System enwtickelt. Das besondere ist dass Produkte
  auf bis zu 4 Shops verteilt werden können.
  Ich habe auch die Shop-Anbindung an 4 verschiedene Zahlungssysteme realisiert
  (PayPal, Santander, Karstadt-Quelle, Saferpay (Kreditkarten))
  Eingesetzte Sprache: PHP + MySQL


2009-05-12:
  tg-push Funktion für top-git implementiert und Upstream eingefügt.
  __ Top-Git __ baut auf __ Git __ auf. TopGit wird verwendet um mehrere
  hirarchisch organisierte Topic-Branches zu verwalten bis sie entweder verworfen
  oder Upstream eingereicht werden.


2009-04-06:
  __ Traffic-Shaping Lösung __ entwickelt für eigenen Gebrauch.
  Wir haben eine langsame Internetverbindung. Ein einzelner
  Download hat die Puffer in der Datenleitung gefüllt und
  das Arbeiten über die Shell (SSH) unmöglich gemacht.
  Wenn jetzt alle Teilnehmer ins
  VPN einsteigen gibts keine Probleme mehr.
  Ist im täglichen Einsatz.



2008-08-22 - 2008-11-06:
  Entwicklung  Prototyp __ VXML __:
  Domain embedded language in __ Haskell __ zum erzeugen von XML Code.
  Wenn das Projekt erfolgreich vom Kompiler übersetzt werden kann ist
  sichergestellt, dass das Ergebniss 100 % einem DTD XML Beschreibungsdokument
  entspricht


Studienzeit:
  C/C++ Karteikartensystem mit LaTeX Unterstützung geschrieben.
  ...

Zur Schulzeit:
  Mit VB.net und VB Mehrschichtige Relationen auf Formularen dargestellt.
  In den Ferien ist auch ein Prototyp einer
  Datenbankeingabe-Beschreibungssprache entstanden, weil mit VB 6.0 gewisse
  Aufgaben nicht oder nur mit nicht mehr vertretbarem Aufwand implementiert
  werden können. Damalger Chef kannte zu dem Zeitpunkt nur VB 6.0..

  Word mit Makro-Programmierung automatisiert.

Erste Homepages geschrieben.
  Word Makros zum Automatisieren bestimmter Abi-Zeitungsaufgaben sind entstanden.
  In Delphi einfaches Bild-Animationsprogramm mit Sound und
  Timeline mit DirectX und einfaches Frequenzanalyse-Programm geschrieben.

Aus- und Weiterbildung

Aus- und Weiterbildung

2 Jahre Physikstudium, Analysis (I+II), Lineare Algebra I,
Theoretische/ praktische Physik 2 Semster, dann Studienabbruch

Position

Position

Diverse Kenntnisse über verschiedene Programmiersprachen hinweg. Am Ende kommts immer auf Details an wie welche Libraries genutzt werden.

Kompetenzen

Kompetenzen

Top-Skills

TypeScript, Full-Stack mehrere Programmiersprachen

Produkte / Standards / Erfahrungen / Methoden

[URL auf Anfrage]

Betriebssysteme

Unix
Erfahrung mit Gentoo, Contributor zu Nixos Linux (www.nixos.org)
Windows
normale Anwenderkenntnisse. Aus Schulzeiten noch das Wissen vorhanden, dass es Messaging Systeme etc gibt. Kennengelernt durch damals intensive Delphi Nutzung.
Ich selber arbeite hauptächlich auf Nixos (Linux), weil Ich dessen Paketverwaltungssystem revolutionär finde (-> nixos.org)
Habe aber natürlich auch etwas über die normale Anwendung hinausgehende Kenntnisse von Windows, zB einrichten vn Xampp, ODBC Datenquellen etc.. Na ja, in der Praxis findet Google 80% der Lösungen, die man sucht...

Programmiersprachen

Basic
bei guter Bezahlung :).. sonst abhaengig vom Einsatzzweck
C
prinzipielles Verstaendnis, habe aber die meiste Zeit mit anderen Programmiersprachen verbracht
C++
prinzipielles Verstaendnis, habe aber die meiste Zeit mit anderen Programmiersprachen verbracht
Delphi
Versionen 2-7 vor .net, .net Erfahrung etwas C# und VB
Imake, GNU-Make, Make-Maker etc...
prinzipielles Verständnis von Makefiles vorhanden
Java
Für verschiedene kleinere Projekte benutzt.
JavaScript
JavaScript: Gute Kenntnisse. In eigenen Ajax-Anwendungen verwendet (Mootools Framework Versionen 1.0 bis 1.2). ActionScript habe Ich Grundkenntnisse, unter Linux gibts jedoch (noch) keine IDE..
Lisp
Wenn es sein muss kann Ichs lesen. Ich habe ein paar Tutorials duchgemacht.
Maschinensprachen
Habe CControl mal in Assembler programmiert
MATLAB / Simulink
1 Semester Matlab
Pascal
unter Delphi
Perl
Anfaenger
PHP
Profi
Python
Grundkenntnisse
Tcl/Tk
Grundkenntnisse, die Ich auffrischen muesste, habe aber selber kein grossen Interesse
TeX, LaTeX
2 Jahre zu Unizeiten verwendet (eingerostet)
yacc/lex
Grundkenntnisse
Ich habe kein Interesse an lang ausgerichteten PHP only Jobs.

 

Grundkenntnisse .net, 2 Jahre Haskellerfahrung
Gute Kenntnisse Vimscript und lazy nix language verwendet in nixos.org

Wieso fehlen F# oder Scala hier?

Datenbanken

Access
BDE
:-) Sogar hier aufgefuehrt? Lange ists her..
MySQL
ODBC
einrichten unixODBC
Postgres
kein Expertenwissen, noch nicht so oft verwendet

Datenkommunikation

Keine tiefgreifenden Kenntnisse in den aufgeführten Bereichen vorhanden

Hardware

Interessiere mich fuer (V)HDL und alles was dazu gehoert

Berechnung / Simulation / Versuch / Validierung

Durch Uni Grundkenntnisse vorhanden.

Design / Entwicklung / Konstruktion

Ich habe bereits verschiedene Projekte selbstständig umgesetzt bis zur Größe von 6 Entwicklermonaten

Branchen

Branchen

Im Moment Online-Flugticketsysteme

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz

Ich bin flexibel

möglich

Projekte

Projekte

Kurz: Ich programmiere seid der 5. Klasse.
Die letzten zwei Jahre nahezu durchgehend 8-10h am Tag.
Nachfolgend eine Liste der Projekte, an denen Ich gearbeitet habe.

Heute seid 2009-12-27:

 Viele regelmässige Beiträge zum __ NixOS Linux System __.


  - Für über 200 Pakete Kompilieranweisungen geschrieben.
  - Tools Entwickelt um Ruby und Haskell Pakete zu managen und

 Entwicklersnapshots einfach zu aktualisieren.

  - Viele Kleinigkeiten wie Tux-On-Ice Support implementiert.

 Start-Skripte für user mode Linux angepasst und vieles mehr.

 Zb habe Ich 2009-12-16 einen automatischen Test entwickelt,

 der die NixOS Installation testet (dabei 2 Bugs gefunden und behoben)


 Das Ziel des Nix Paket-Managers ist es aufgrund von wenigen verwaltbaren

 Konfigurationsdateien eine vollständige Linux-Installation herzustellen.

 Dabei wird automatisch eine Zurückstellmöglichkeit gegeben..

 

Regelmäßig Support on Mailinglisten, wenn es meine Zeit erlaubt.

 

Python (PyPi), Ruby (RubyForge) und Haskell (hackage) Pakete für NixOS gepackaged.



Heute seid 2008-04-06:
  Booking-System mit Partner in PHP 5.2 neu geschrieben.
  Es enthält ca 20 Untermodule vom Buchen über Rechteverwaltung
  bis hin zu Gewinnanzeigen und automatischen Update-Nachrichten.
  Auch ein infache CMS Features sind integriert um die Öffentlichen Seiten
  einfach aktuell halten zu können.
  Umstellung von MyISAM auf InnoDB ist vorbereitet.
  ca 21.000 LOC habe Ich geschrieben, entsprechen ca 80% des Projektts.

  Zusätzliche ausgeführte Aufgaben:

- __ Git Training __,

- Schreiben von Skripten

  * zum automatischen Updaten der Server inclusive automatischem Backup

  * automatische verteilen von Änderungen, die alle Kunden betreffen.

  Einige der Skripte sind in __ Ruby __ geschrieben.
2010-2-8: Java, HtmlUnit, Maven2 : Einfaches Programm geschrieben das Daten
  von einer Webseite in einer .csv Datei abspeichert

2010-01-13:
  2 Tage __ XRrefresh Server __ für Linux angepasst. Sprache __ Ruby __.
  [URL auf Anfrage]. Ziel war das Optimieren von Web-Design-Anpassungen.
  Der Browser läd die Seite automatisch neu, wenn eine Datei, die das Aussehen
  der Webseite beschreibt neu geladen wird.


Anfang 2010:
  Konfigurieren von __ NixOS __ um als PHP Entwicklungsumgebung
  in Virtual Box Virtualisierungsumgebung zu dienen, das das Einrichten von
  XDebug und ähnlichen Tools unter Windows einfach nur eine Qual
  (wenn überhaupt möglich?) ist.


2009-12-27
  vim-addon-manager in VimL entwickelt.
  Das __ Plugin-System von Vim __ hat viele Schwächen.
  Ein paar davon habe Ich erfolgreich behoben.


2009-12-23:
  Erweiterung der Vim Vervollständigung für die HaXe Programmiersprache.
  - Fast automatisches Einfügen von fehlenden Imports.

  HaXe ist ein Kompiler, der die HaXe Sprache
  in verschiedene Zielplatformen übersetzt.
  (Neko-Apache Modul, PHP, Flash, JavaScript, IPhone, ..)
  Dennoch ist sie einfach gehalten. Ich bin dabei diese Sprache zu lernen
  und ihren Einsatzbereich zu evaluieren.


2009-04-14 bis 2010-01-08:
  __ Haskell Pakete __ von __ Hackage __ für Nix gepackaged.
  Neuartig ist die Ausnutzung der Nix Features.
  Dh. beliebige viele verschiedene Abhängigkeitskonfigurationen
  können gleichzeitig getestet werden. Ergebniss des Modellversuchs:
  Prototyp funktioniert perfekt. Nix ist zu langsam.
  Code müsste direkt in den Nix-Paket Manager integriert werden und
  in C/C++ oder Haskell implemeniert werden. Ist auf meiner TODO Liste,
  gibt aber im Moment wichtigere Dinge zu erledigen.


2009-01-09:
  Kommunikation zwischen Scion-Server und Vim wiederhergestellt und erweitert.
  Scion ist ein Server, der die GHC (Haskell Kompiler) API benutzt um Quellcode
  Dateien zu überprüfen, während man sie schreibt.
  Weil der Server nicht jedesmal neu gestartet werden muss ist es so möglich
  Syntaxfehler meistens in Bruchteilen von Sekunden anzuzeigen.
  Die Vim-Client Implementation basiert auf Python


2009-01-09 bis 2009-12-11:
  Im Auftrag einer befreundeten Firma für dessen Kunde das Admin-Interface
  für ein individuelles Shop-System enwtickelt. Das besondere ist dass Produkte
  auf bis zu 4 Shops verteilt werden können.
  Ich habe auch die Shop-Anbindung an 4 verschiedene Zahlungssysteme realisiert
  (PayPal, Santander, Karstadt-Quelle, Saferpay (Kreditkarten))
  Eingesetzte Sprache: PHP + MySQL


2009-05-12:
  tg-push Funktion für top-git implementiert und Upstream eingefügt.
  __ Top-Git __ baut auf __ Git __ auf. TopGit wird verwendet um mehrere
  hirarchisch organisierte Topic-Branches zu verwalten bis sie entweder verworfen
  oder Upstream eingereicht werden.


2009-04-06:
  __ Traffic-Shaping Lösung __ entwickelt für eigenen Gebrauch.
  Wir haben eine langsame Internetverbindung. Ein einzelner
  Download hat die Puffer in der Datenleitung gefüllt und
  das Arbeiten über die Shell (SSH) unmöglich gemacht.
  Wenn jetzt alle Teilnehmer ins
  VPN einsteigen gibts keine Probleme mehr.
  Ist im täglichen Einsatz.



2008-08-22 - 2008-11-06:
  Entwicklung  Prototyp __ VXML __:
  Domain embedded language in __ Haskell __ zum erzeugen von XML Code.
  Wenn das Projekt erfolgreich vom Kompiler übersetzt werden kann ist
  sichergestellt, dass das Ergebniss 100 % einem DTD XML Beschreibungsdokument
  entspricht


Studienzeit:
  C/C++ Karteikartensystem mit LaTeX Unterstützung geschrieben.
  ...

Zur Schulzeit:
  Mit VB.net und VB Mehrschichtige Relationen auf Formularen dargestellt.
  In den Ferien ist auch ein Prototyp einer
  Datenbankeingabe-Beschreibungssprache entstanden, weil mit VB 6.0 gewisse
  Aufgaben nicht oder nur mit nicht mehr vertretbarem Aufwand implementiert
  werden können. Damalger Chef kannte zu dem Zeitpunkt nur VB 6.0..

  Word mit Makro-Programmierung automatisiert.

Erste Homepages geschrieben.
  Word Makros zum Automatisieren bestimmter Abi-Zeitungsaufgaben sind entstanden.
  In Delphi einfaches Bild-Animationsprogramm mit Sound und
  Timeline mit DirectX und einfaches Frequenzanalyse-Programm geschrieben.

Aus- und Weiterbildung

Aus- und Weiterbildung

2 Jahre Physikstudium, Analysis (I+II), Lineare Algebra I,
Theoretische/ praktische Physik 2 Semster, dann Studienabbruch

Position

Position

Diverse Kenntnisse über verschiedene Programmiersprachen hinweg. Am Ende kommts immer auf Details an wie welche Libraries genutzt werden.

Kompetenzen

Kompetenzen

Top-Skills

TypeScript, Full-Stack mehrere Programmiersprachen

Produkte / Standards / Erfahrungen / Methoden

[URL auf Anfrage]

Betriebssysteme

Unix
Erfahrung mit Gentoo, Contributor zu Nixos Linux (www.nixos.org)
Windows
normale Anwenderkenntnisse. Aus Schulzeiten noch das Wissen vorhanden, dass es Messaging Systeme etc gibt. Kennengelernt durch damals intensive Delphi Nutzung.
Ich selber arbeite hauptächlich auf Nixos (Linux), weil Ich dessen Paketverwaltungssystem revolutionär finde (-> nixos.org)
Habe aber natürlich auch etwas über die normale Anwendung hinausgehende Kenntnisse von Windows, zB einrichten vn Xampp, ODBC Datenquellen etc.. Na ja, in der Praxis findet Google 80% der Lösungen, die man sucht...

Programmiersprachen

Basic
bei guter Bezahlung :).. sonst abhaengig vom Einsatzzweck
C
prinzipielles Verstaendnis, habe aber die meiste Zeit mit anderen Programmiersprachen verbracht
C++
prinzipielles Verstaendnis, habe aber die meiste Zeit mit anderen Programmiersprachen verbracht
Delphi
Versionen 2-7 vor .net, .net Erfahrung etwas C# und VB
Imake, GNU-Make, Make-Maker etc...
prinzipielles Verständnis von Makefiles vorhanden
Java
Für verschiedene kleinere Projekte benutzt.
JavaScript
JavaScript: Gute Kenntnisse. In eigenen Ajax-Anwendungen verwendet (Mootools Framework Versionen 1.0 bis 1.2). ActionScript habe Ich Grundkenntnisse, unter Linux gibts jedoch (noch) keine IDE..
Lisp
Wenn es sein muss kann Ichs lesen. Ich habe ein paar Tutorials duchgemacht.
Maschinensprachen
Habe CControl mal in Assembler programmiert
MATLAB / Simulink
1 Semester Matlab
Pascal
unter Delphi
Perl
Anfaenger
PHP
Profi
Python
Grundkenntnisse
Tcl/Tk
Grundkenntnisse, die Ich auffrischen muesste, habe aber selber kein grossen Interesse
TeX, LaTeX
2 Jahre zu Unizeiten verwendet (eingerostet)
yacc/lex
Grundkenntnisse
Ich habe kein Interesse an lang ausgerichteten PHP only Jobs.

 

Grundkenntnisse .net, 2 Jahre Haskellerfahrung
Gute Kenntnisse Vimscript und lazy nix language verwendet in nixos.org

Wieso fehlen F# oder Scala hier?

Datenbanken

Access
BDE
:-) Sogar hier aufgefuehrt? Lange ists her..
MySQL
ODBC
einrichten unixODBC
Postgres
kein Expertenwissen, noch nicht so oft verwendet

Datenkommunikation

Keine tiefgreifenden Kenntnisse in den aufgeführten Bereichen vorhanden

Hardware

Interessiere mich fuer (V)HDL und alles was dazu gehoert

Berechnung / Simulation / Versuch / Validierung

Durch Uni Grundkenntnisse vorhanden.

Design / Entwicklung / Konstruktion

Ich habe bereits verschiedene Projekte selbstständig umgesetzt bis zur Größe von 6 Entwicklermonaten

Branchen

Branchen

Im Moment Online-Flugticketsysteme

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.