web development
Aktualisiert am 26.11.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 25.11.2024
Verfügbar zu: 100%
davon vor Ort: 0%
JavaScript
Python
TypeScript
Angular
Django
Laravel
PHP
pike
Smalltalk
Common Lisp
Ruby
Java
aurelia
REST
german
Verhandlungssicher
english
Verhandlungssicher
dutch
passable
esperanto
french

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

2023 - today: Coding for Africa, Uganda

Role: Chief Engineer


2012 - today: Various activities


Role: Javascript, Coffeescript and Typescript front-end developer


2009 - today: Various activities


Role: Pike and Python back-end developer, GNU/Linux programming consultant, System Administrator

Customer: Realss, China


Tasks:

  • serving clients in New Zealand, Singapore, Malaysia, China, Austria and Germany


2013 - 2023: Real Soft Service


Role: General Manager

Customer: China


2015 - 2020: Various activities


Role: Mentor

Customer: Beijing GNU/Linux User Group


2018 - 2018: Various activities


Role: CTO

Customer: Moonshot Academy, Beijing


2017 - 2018: Various activities


Role: Community Manager

Customer: Elastos, Beijing


2013 - 2017: Various activities


Role: Secretary

Customer: Beijing GNU/Linux User Group


2012 - 2016: Various activities


Role: CTO

Customer: eKita, Bangkok


2009 - 2015: Various activities


Role: Foresight, a GNU/Linux distribution

Customer: Member of the development team


2012 - 2012: nReduce incubator


2010 - 2012: Various activities


Role: Sugar/OLPC activity tester


2008 - 2009: Various activities


Role: Python programmer

Customer: Exoweb, China


2006 - 2007: Development of Roxen modules and protocols


Role: Pike programmer (back-end)

Customer: Webhaven New Zealand


---older Projects on request---

Aus- und Weiterbildung

Aus- und Weiterbildung

1994 - 1999

Vienna University (Austria)

study of general linguistics


1994 - 1995

Vienna University of Technology (Austria)

study of computer science


1992 - 1994

University of Hamburg (Germany)

study of computer science


1989 - 1992

Highschool in the USA (1 year exchange) and Germany

Kompetenzen

Kompetenzen

Top-Skills

JavaScript Python TypeScript Angular Django Laravel PHP pike Smalltalk Common Lisp Ruby Java aurelia REST

Produkte / Standards / Erfahrungen / Methoden

general objectives:
  • Learn about the needs and opportunities to contribute to the development of african countries.
  • Create and endorse Free Software as a contribution to the progress of humanity
  • Mentor and train young developers
  • Build and Lead a team of developers
  • Serve companies with my experience as CTO or lead developer and Free Software Advocate


current occupation:

  • I am working as an independent consultant, serving clients with IT services and webdevelopment.
  • I am supporting startups and CTOs with my experience.
  • I am mentoring and training junior developers.
  • I started the Coding for Africa initiative where i provide jobs and training to young developers in Africa
  • I am mentoring community groups such as the Beijing GNU/Linux User Group, guiding the local teams to organize meetings with speakers, dinners, hackathons, supporting local conferences and visitors.
  • I am a mentor in FOSSASIA, an organization dedicated to supporting Free Software and Open Source projects in Asia. I am working with students on projects for Google Code-In, Google Summer of Code and other initiatives.


Summary:

I have written front-end code with Aurelia and Angular in Javascript, Coffeescript and Typescript, implemented a RESTful API, developed a task manager in Common Lisp, wrote modules and features for various applications with Pike, Python, Ruby, TCL, PHP, Java, Perl and XSLT. built a construction-details database for architecture students, developed a CMS, built multilingual websites, lead a team to develop a weblog, worked on email filtering, tested educational games, packaged GNU/Linux applications, implemented a chat server, refactored customers code, implemented an SMTP server, co-edited a book on the Pike Programming Language, worked with junior admins and developers, mentored students, taught programming to children, ran programming workshops in pike and smalltalk and more. I was a member of the Foresight Linux Development Team. Foresight was a GNU/Linux distribution based on the Conary distribution and package management tool set. My main contribution there was packaging for my own needs, testing Conary, reporting bugs, the occasional contributions to documentation, and helping other users and developers. I have more than 25 years of experience, working in Austria, Germany, Latvia, USA, New Zealand, Singapore and China where i lived for 15 years before moving to Uganda. My greatest strength is the ability to work with unknown systems. I love the challenge of not knowing the situation, using whatever resources available to me and drawing on past experience to analyze and solve the problem at hand. I can pick up new programming languages and be productive within days. Although i prefer software development, i also have a long experience with GNU/Linux System administration, often supporting our clients sysadmin team with my experience.


development skills:

  • troubleshooting and analysing problems with unknown tools or code, on the spot without preparation
  • learning new tools and programming languages quickly
  • profound experience running and developing modules using the Pike programming language for the Roxen and Caudium
  • web-application servers and the Open-sTeam collaboration server on different platforms


other skills:

  • running workshops teaching web-development, web-frameworks, Angular, Aurelia, RESTful API, Coffeescript, Pike,
  • Smalltalk, Roxen, Caudium, sTeam, Rails and Linux/Unix system adminstration
  • mentoring CTO?s, developers and students
  • presenting projects in talks and expos
  • hosting panel discussions
  • screencasts
  • Conary distribution management and software packaging
  • Asterisk configuration and management
  • other tools: salt, gluster, lxc, eclipse, trac, redmine, zfs, btrfs, munin, nagios, proxmox
  • system administration:
    • GNU/Linux: CentOS, Debian, Fedora, Foresight, Ubuntu, OpenWRT, Slackware, Redhat, SLS
    • mobile Linux: Android (f-droid), Firefox OS, Tizen, Sailfish
    • ?Unix: Irix, Solaris, AIX and NeXTstep


software development:

  • refactor and maintain multiple django applications
  • lead the development of a school management platform
  • build frontends for a BAAS platform with aurelia, angular.js, typescript, javascript and coffeescript
  • lead the development of a static website using hugo
  • develop features for a website built in laravel
  • write modules for munin
  • implement a REST API for the sTeam BAAS platform
  • lead the development process of our email-task-manager product through the nReduce incubator program.
  • develop a CMS on top of the sTeam BAAS platform.
  • develop a multilingual website
  • develop a content oriented website according to specifications including transfer of data from old site
  • leading a team of developers to create a prototype for a new product in a one week workshop
  • redesigning and implementing sTeams publishing and virtual hosting model
  • designing a weblog interface for sTeam. guiding a student in its implementation
  • implementing a Taskmanager prototype on top of sTeam (project was stopped in favor of the email-task-manager)
  • implement improvements and fixes including changes to the core datastructure on a clients website in zope3
  • implement a new feature module for openERP
  • work on the backend of a clients prototype website based on django
  • implementing advanced email filtering capabilities for the mail storage component in sTeam
  • testing activities for the Sugarlabs/OLPC project
  • implement a tool to scrape contents including history from a MoinMoin wiki and store it in git
  • implement a tool to back up sTeam data into git
  • implement an ajax chat front-end prototype for sTeam
  • debug and fix various python applications
  • debug and fix a Joomla based Webapplication without prior experience with Joomla
  • implement various Roxen module features
  • prototype development of custom GNU/Linux distributions for LXDE and Sugar based on Foresight GNU/Linux
  • software packaging for the Foresight GNU/Linux distribution
  • create various front and backend features for a distributed custom python webapplication using twisted, dojo, xmlrpc and custom frameworks.
  • work on developer support tools like trac, a custom distributed test framework
  • add chat-server capabilities to the Roxen web-application server
  • develop a chat server based on the Psyc chat library in Pike
  • rewrite various parts of the webhaven ERP system in Pike
  • implement tab-completion for the interactive Pike development frontend
  • analyze, test and improve on a framework for managing electricity meter data and meter communication.
  • add smtp capabilities to the webhaven ERP system
  • implement the Baha?i calendar for the Pike calendar module
  • add maillinglist capabilities to the sTeam collaboration server
  • produce many examples of Pike code to build up material to teach Pike
  • co-edit a book 
  • develop various enhancements for the sTeam collaboration server
  • integrate a webpage with XSLT on sTeam
  • founding member of the Caudium Webserver project, a fork of Roxen
  • develop a zope gateway for Roxen
  • clean up smtp and pop protocol implementations for Roxen, integrate them with sql
  • develop a prototype for an easier to use alternative to XSLT
  • develop a xml/file based imagedatabase interface with custom xml templating
  • develop and extended several modules for Roxen
  • develop an application to help course administration
  • develop a webpage on Roxen according to mockups created by a graphic designer


Unix/GNU/Linux system administration:

  • training junior sysadmins and developers to work with salt and proxmox to maintain servers.
  • maintain several hosted servers
    • with Debian GNU/Linux running a number of services,
    • including a 25 Terabyte large glusterfs storage cluster
  • set up and maintain laptops with Foresight GNU/Linux for a client according to clients specifications.
  • implement and maintain an Asterisk phone-server
    • with 6 PSTN lines, an ISDN line, a small call center and about 20 VOIP
    • desk-phones for 4 different companies in a shared office.
  • maintain an office environment with 8 workstations and 2 servers.
    • implement fileserver with NFS and LDAP
    • develop custom installation images for Fedora GNU/Linux with kickstart and revisor
  • maintain a redmine project managment server
  • maintain various development servers, standalone and in a xen virtual environment.
  • maintain a computerlab
    • consisting of RS 6000/250, indy R4600 and several mac clients
    • run nfs, appletalk, mail, and the Roxen web-application server
    • provide support to the users of the lab
    • suggested to share a new server with another division, instead of buying a server each and saved money and resources
  • head maintainance of office computers in a team of 3 people
    • consisting of two servers, a firewall, the GNU/Linux installations of three nfs clients and three notebooks
    • automate administrative tasks
    • run mail, mailinglist, name and Roxen web-application server
    • maintain an indy R4000 mail and Roxen web-application server
  • Roxen administration in all sysadmin positions until 2010

Programmiersprachen

Javascript
Pike
Python
Typescript
Coffeescript
PHP
Java
Common Lisp
Smalltalk
Ruby
Tcl
Perl
Aurelia
AngularJS
Django
Roxen
Caudium
Open-sTeam
Laravel
Zope
OpenERP/Odoo
git
subversion
cvs
conary

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

2023 - today: Coding for Africa, Uganda

Role: Chief Engineer


2012 - today: Various activities


Role: Javascript, Coffeescript and Typescript front-end developer


2009 - today: Various activities


Role: Pike and Python back-end developer, GNU/Linux programming consultant, System Administrator

Customer: Realss, China


Tasks:

  • serving clients in New Zealand, Singapore, Malaysia, China, Austria and Germany


2013 - 2023: Real Soft Service


Role: General Manager

Customer: China


2015 - 2020: Various activities


Role: Mentor

Customer: Beijing GNU/Linux User Group


2018 - 2018: Various activities


Role: CTO

Customer: Moonshot Academy, Beijing


2017 - 2018: Various activities


Role: Community Manager

Customer: Elastos, Beijing


2013 - 2017: Various activities


Role: Secretary

Customer: Beijing GNU/Linux User Group


2012 - 2016: Various activities


Role: CTO

Customer: eKita, Bangkok


2009 - 2015: Various activities


Role: Foresight, a GNU/Linux distribution

Customer: Member of the development team


2012 - 2012: nReduce incubator


2010 - 2012: Various activities


Role: Sugar/OLPC activity tester


2008 - 2009: Various activities


Role: Python programmer

Customer: Exoweb, China


2006 - 2007: Development of Roxen modules and protocols


Role: Pike programmer (back-end)

Customer: Webhaven New Zealand


---older Projects on request---

Aus- und Weiterbildung

Aus- und Weiterbildung

1994 - 1999

Vienna University (Austria)

study of general linguistics


1994 - 1995

Vienna University of Technology (Austria)

study of computer science


1992 - 1994

University of Hamburg (Germany)

study of computer science


1989 - 1992

Highschool in the USA (1 year exchange) and Germany

Kompetenzen

Kompetenzen

Top-Skills

JavaScript Python TypeScript Angular Django Laravel PHP pike Smalltalk Common Lisp Ruby Java aurelia REST

Produkte / Standards / Erfahrungen / Methoden

general objectives:
  • Learn about the needs and opportunities to contribute to the development of african countries.
  • Create and endorse Free Software as a contribution to the progress of humanity
  • Mentor and train young developers
  • Build and Lead a team of developers
  • Serve companies with my experience as CTO or lead developer and Free Software Advocate


current occupation:

  • I am working as an independent consultant, serving clients with IT services and webdevelopment.
  • I am supporting startups and CTOs with my experience.
  • I am mentoring and training junior developers.
  • I started the Coding for Africa initiative where i provide jobs and training to young developers in Africa
  • I am mentoring community groups such as the Beijing GNU/Linux User Group, guiding the local teams to organize meetings with speakers, dinners, hackathons, supporting local conferences and visitors.
  • I am a mentor in FOSSASIA, an organization dedicated to supporting Free Software and Open Source projects in Asia. I am working with students on projects for Google Code-In, Google Summer of Code and other initiatives.


Summary:

I have written front-end code with Aurelia and Angular in Javascript, Coffeescript and Typescript, implemented a RESTful API, developed a task manager in Common Lisp, wrote modules and features for various applications with Pike, Python, Ruby, TCL, PHP, Java, Perl and XSLT. built a construction-details database for architecture students, developed a CMS, built multilingual websites, lead a team to develop a weblog, worked on email filtering, tested educational games, packaged GNU/Linux applications, implemented a chat server, refactored customers code, implemented an SMTP server, co-edited a book on the Pike Programming Language, worked with junior admins and developers, mentored students, taught programming to children, ran programming workshops in pike and smalltalk and more. I was a member of the Foresight Linux Development Team. Foresight was a GNU/Linux distribution based on the Conary distribution and package management tool set. My main contribution there was packaging for my own needs, testing Conary, reporting bugs, the occasional contributions to documentation, and helping other users and developers. I have more than 25 years of experience, working in Austria, Germany, Latvia, USA, New Zealand, Singapore and China where i lived for 15 years before moving to Uganda. My greatest strength is the ability to work with unknown systems. I love the challenge of not knowing the situation, using whatever resources available to me and drawing on past experience to analyze and solve the problem at hand. I can pick up new programming languages and be productive within days. Although i prefer software development, i also have a long experience with GNU/Linux System administration, often supporting our clients sysadmin team with my experience.


development skills:

  • troubleshooting and analysing problems with unknown tools or code, on the spot without preparation
  • learning new tools and programming languages quickly
  • profound experience running and developing modules using the Pike programming language for the Roxen and Caudium
  • web-application servers and the Open-sTeam collaboration server on different platforms


other skills:

  • running workshops teaching web-development, web-frameworks, Angular, Aurelia, RESTful API, Coffeescript, Pike,
  • Smalltalk, Roxen, Caudium, sTeam, Rails and Linux/Unix system adminstration
  • mentoring CTO?s, developers and students
  • presenting projects in talks and expos
  • hosting panel discussions
  • screencasts
  • Conary distribution management and software packaging
  • Asterisk configuration and management
  • other tools: salt, gluster, lxc, eclipse, trac, redmine, zfs, btrfs, munin, nagios, proxmox
  • system administration:
    • GNU/Linux: CentOS, Debian, Fedora, Foresight, Ubuntu, OpenWRT, Slackware, Redhat, SLS
    • mobile Linux: Android (f-droid), Firefox OS, Tizen, Sailfish
    • ?Unix: Irix, Solaris, AIX and NeXTstep


software development:

  • refactor and maintain multiple django applications
  • lead the development of a school management platform
  • build frontends for a BAAS platform with aurelia, angular.js, typescript, javascript and coffeescript
  • lead the development of a static website using hugo
  • develop features for a website built in laravel
  • write modules for munin
  • implement a REST API for the sTeam BAAS platform
  • lead the development process of our email-task-manager product through the nReduce incubator program.
  • develop a CMS on top of the sTeam BAAS platform.
  • develop a multilingual website
  • develop a content oriented website according to specifications including transfer of data from old site
  • leading a team of developers to create a prototype for a new product in a one week workshop
  • redesigning and implementing sTeams publishing and virtual hosting model
  • designing a weblog interface for sTeam. guiding a student in its implementation
  • implementing a Taskmanager prototype on top of sTeam (project was stopped in favor of the email-task-manager)
  • implement improvements and fixes including changes to the core datastructure on a clients website in zope3
  • implement a new feature module for openERP
  • work on the backend of a clients prototype website based on django
  • implementing advanced email filtering capabilities for the mail storage component in sTeam
  • testing activities for the Sugarlabs/OLPC project
  • implement a tool to scrape contents including history from a MoinMoin wiki and store it in git
  • implement a tool to back up sTeam data into git
  • implement an ajax chat front-end prototype for sTeam
  • debug and fix various python applications
  • debug and fix a Joomla based Webapplication without prior experience with Joomla
  • implement various Roxen module features
  • prototype development of custom GNU/Linux distributions for LXDE and Sugar based on Foresight GNU/Linux
  • software packaging for the Foresight GNU/Linux distribution
  • create various front and backend features for a distributed custom python webapplication using twisted, dojo, xmlrpc and custom frameworks.
  • work on developer support tools like trac, a custom distributed test framework
  • add chat-server capabilities to the Roxen web-application server
  • develop a chat server based on the Psyc chat library in Pike
  • rewrite various parts of the webhaven ERP system in Pike
  • implement tab-completion for the interactive Pike development frontend
  • analyze, test and improve on a framework for managing electricity meter data and meter communication.
  • add smtp capabilities to the webhaven ERP system
  • implement the Baha?i calendar for the Pike calendar module
  • add maillinglist capabilities to the sTeam collaboration server
  • produce many examples of Pike code to build up material to teach Pike
  • co-edit a book 
  • develop various enhancements for the sTeam collaboration server
  • integrate a webpage with XSLT on sTeam
  • founding member of the Caudium Webserver project, a fork of Roxen
  • develop a zope gateway for Roxen
  • clean up smtp and pop protocol implementations for Roxen, integrate them with sql
  • develop a prototype for an easier to use alternative to XSLT
  • develop a xml/file based imagedatabase interface with custom xml templating
  • develop and extended several modules for Roxen
  • develop an application to help course administration
  • develop a webpage on Roxen according to mockups created by a graphic designer


Unix/GNU/Linux system administration:

  • training junior sysadmins and developers to work with salt and proxmox to maintain servers.
  • maintain several hosted servers
    • with Debian GNU/Linux running a number of services,
    • including a 25 Terabyte large glusterfs storage cluster
  • set up and maintain laptops with Foresight GNU/Linux for a client according to clients specifications.
  • implement and maintain an Asterisk phone-server
    • with 6 PSTN lines, an ISDN line, a small call center and about 20 VOIP
    • desk-phones for 4 different companies in a shared office.
  • maintain an office environment with 8 workstations and 2 servers.
    • implement fileserver with NFS and LDAP
    • develop custom installation images for Fedora GNU/Linux with kickstart and revisor
  • maintain a redmine project managment server
  • maintain various development servers, standalone and in a xen virtual environment.
  • maintain a computerlab
    • consisting of RS 6000/250, indy R4600 and several mac clients
    • run nfs, appletalk, mail, and the Roxen web-application server
    • provide support to the users of the lab
    • suggested to share a new server with another division, instead of buying a server each and saved money and resources
  • head maintainance of office computers in a team of 3 people
    • consisting of two servers, a firewall, the GNU/Linux installations of three nfs clients and three notebooks
    • automate administrative tasks
    • run mail, mailinglist, name and Roxen web-application server
    • maintain an indy R4000 mail and Roxen web-application server
  • Roxen administration in all sysadmin positions until 2010

Programmiersprachen

Javascript
Pike
Python
Typescript
Coffeescript
PHP
Java
Common Lisp
Smalltalk
Ruby
Tcl
Perl
Aurelia
AngularJS
Django
Roxen
Caudium
Open-sTeam
Laravel
Zope
OpenERP/Odoo
git
subversion
cvs
conary

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.