Stefan Undorf
info
Skills
-
Programming LanguageJava JavaScript CoffeeScript Groovy Scala Smalltalk C++
-
DatabaseElasticsearch MongoDB Redis MySQL Lucene DB2/2 Informix Oracle OpenLDAP PostgreSQL HsqlDB H2
-
Web-ServerLighttpd Nginx Apache Http Tomcat JBoss Bea Weblogic Coucho Resin James JetSpeed
-
FrontendHTML CSS / LESS / SASS React Vue / Nuxt Svelte / Sapper Pure.css / Bootstrap, Bulma, RMWC Mithril Knockout Gimp Inkscape
-
Build ManagementAnt Atmosphere Brunch Gulp Gradle Maven make npm Rollup
-
Version ManagementGit Mercurial Subversion CVS
-
TestMocha Chai Cheerio jUnit Gatling Selenium
-
FrameworkAspectJ Cocoon FOP Grails Hibernate iText JavaCC JUnit Log4J Meteor Mithril React React Native Spring Struts Swing XStream
-
StandardAOP EJB J2E JAAS JDBC JMS JNDI JSP Servlet OMT OOD OOP RUP Scrum SOAP SQL UML V-Modell XML XP XSLT XSL:FO
projects
Developer, Beeboard
2022-05 — 2022-12 | TypeScript Vite Vue VueUse Pinia D3 Axios VitestProject management for construction companies
Developer, KiPa
2020-09 — 2022-04 | JavaScript Meteor Buefy Nuxt Cloudinary pdf-lib Vue VuexChild sponsorship administration
Developer, Window-Stickers
2020-08 — 2020-09 | JavaScript Firebase Google Cloud Functions Express pdf-libIn the USA any new car comes with a poster (Monroney Sticker) that shows the cars technical data, its outfit and prices. Selling car owners regularly search for the original window stickers, so we reconstruct them using manufacturers and government APIs and deliver a PDF with marketing data of WithClutch.
Developer, Duobiblo
2020-04 — 2020-07 | JavaScript Sapper Svelte Node.js PWAApp to practice languages reading the bible.
Volunteer, Coranavirus Statistics
2020-04 | JavaScript Sapper SvelteCoronavirus: How long do we need to stay in quarantine?
Founder, AdPro - Property management
2018-06 — Present | CoffeeScript Meteor MongoDB Blaze Vue SvelteSaaS for property administration. Initially written for a family business in Paraguay it has grown to a full grown system and is now also available in English.
Developer, Kaizen Recruit
2019-05 — 2019-09 | JavaScript Meteor MongoDB React styled-components MobXRecruiting platform based on a video interview process
Developer, COMATCH.com
2017-01 — 2019-04 | JavaScript Meteor MongoDBIn-house web app for all business processes of a management consultant company. The app includes the external website and modules for clients, consultants and different company administrators.
Lead Developer, Stori.me
2016-12 — 2017-02 | JavaScript (ES6) Meteor Cordova React ViewModel MongoDB S3User can write Stori(es) and share them with selected contacts. The MVP has extended image editing features, runs on iOS and in the browser.
Backend Developer, CTO, Tutor.chat, Homework.chat
2016-05 — 2016-10 | CoffeeScript Meteor MongoDB Redis Git Google Analytics IBM Watson Segment Mixpanel Sendgrid TwilioTutors are able to give chat based private lessons on the subjects maths, physics, chemistry and biology. The clients connect with iOS or Android devices. I started working on the back end for the mobile applications and the tutor front end, as the company grew took over the role of a CTO hiring and coordinating a team in 9 different countries travelling between Barcelona and Asunción.
Developer, WorkGrades
2016-04 — 2016-05 | CoffeeScript Meteor MongoDB Git Google Analytics HotjarWorkGrades takes the guesswork out of checking references. We’ve made it easy for candidates to reach out to past employers, verify their work history, and rack up recommendations.
Tech lead, Sales Booster
2015-11 — 2016-03 | CoffeeScript Meteor MongoDB Git Trello SlackSalespersons find used cars somewhere in the USA. Salespersons save searches
and receive an email once new results arrive. Salespersons choose listings
and send them per email or text message to potential buyers.
Developed from prototype to production and still do the hosting
Developer, Tributr
2015-10 — 2016-02 | JavaScript Meteor MongoDB Ontraport Infusionsoft Git Trello SlackMarketing application based on surveys.
Developing new features and maintained the site for a San Francisco Start
Up.
Developer, +1 Math
2015-10 — 2015-12 | JavaScript Meteor MongoDB Jasmine Git Trello SlackGame to teach math
Students: Do your exams or homework or just play against the machine or
other students, win coins, trade coins for prizes.
Teachers: Define questions and exams. assign them to classes or individual
students, use extensive reporting features.
Tech lead, Rsrvtr
2015-09 — 2015-10 | CoffeeScript Meteor MongoDB moment.js Git SOAPCustomer-Notification-System: Question the reservation system of a limousine
service through a SOAP API, correct time zone data and display them.
User: Send or schedule text messages (sms) to clients.
Administrator: Define text message templates
Creator, Protothril
2015-05 — 2015-08 | CoffeeScript Cordova Elasticsearch Express Git Gulp NodeApplication blueprint. A little bit like Meteor but based on Mithril and Elasticsearch.
Creator, meteor-accounts-t9n
2014-02 — Present | CoffeeScript Meteor GitBeside a solid translation engine it comes with more than 30 translations for Meteor standard modules, it has over 50 contributors and more than 6.000 downloads on Atmosphere
Developer, Ganagro
2014-02 — 2014-12 | CoffeeScript Meteor Mercurial MongoDBPlaning and Administration for Cattle Farming
Acquisition, Sales, Breeding, Insemination, Vaccination, Diet, Statistics,
Rainfall, Bookkeeping
Financing, Tenancy of Animals and Ground
Developer, Prestafin
2013-11 — 2014-01 | CoffeeScript Meteor Git MongoDBThe client offers financing of consumer credits to retail stores. The retailer uses his computer or mobile phone to consult the credit line of the customer which gets reported back to him after a short research by the credit agents on his display and by email. The retailer then is able to generate and print a contract that the customer signs. The systems offers various statistics and reports.
Consultant, Chaco
2013-03 — 2013-09 | Groovy MySQL Eclipse Libnotify Gradle MySQL Restlet Centos MCDM (Decision Making)A leading paraguayan money exchange company grows quickly (about 400 employees now and growing by 30%/year) and wants a system check for all its information systems and an actionable catalog of projects to execute to guarantee this growth rate. Side goals are to asure that the systems can be extended to integrate franchising partners in the future and to extend the business model to neighbour countries.
- Analisis of the system landscape in the central and the branches, Interviews with all responsible staff and partner companies
- Creation of a catalog difining 17 follow up projects
- Development of a MySQL replication that reduces the time to consolidate the data between 30 branches and the central to a few seconds instead of 20 minutes
- Market-Study about money exchange software that works with virtual currencies and mobile devices and has an easy migration path from the systems in production today.
Creator, Product Development
2010-11 — 2013-02 | Play-Framework Eclipse Java JavaScript Lucene Scala jQuery D3 Mercurial MongoDB Ubuntu Redmine Selenium Xitrum Bootstrap Scalate Jade Markdown Lighttpd reactive.coffee- Search-Engine for paraguayan tax numbers (http://ruc.sun.com.py/) - (Scala/Xitrum/Lucene)
- Search-Engine for Clasified Ads in Paraguay (http://agrupados.biz/) - (Scala/Lucene)
- Web Shops Platform (http://shops.com.py/) - Example Shop, (Java/MongoDB)
- Clasified Ads (http://ads.sun.com.py/) - (Java/H2)
- Several Play Framework Modules (https://bitbucket.org/softwarerero)
Developer, architect, technical project lead, consultant, Lots of projects mainly with Java, Smalltalk and C++
1991-08 — 2010-10work
Managing Director, SUNCOM Systems
2004-02 — 2016-12 | Freelancing
Development consulting most of the time as a one-person-company, sometimes with other freelancers under the company umbrella. Releasing a bunch of web applications under the brand SUNCOM Systems.
Lead Consultant, Unilog (Logica)
2002-01 — 2004-01 | E-Business Project Leading Project Planning Budgetting Sales Support Offer Strategy Conference Speaking
Representing the office in Stuttgart in the area of E-Business. Coordination and development of several Java projects
Developer, Architect, Technical project lead, Freelancing
1994-01 — 2003-12 | Smalltalk C++ Java
Software Consulting
Consultant for object oriented software development, Ingenieurbüro Letters
1991-08 — 1993-12 | Smalltalk C++
After leading the support team for 6 month the first consulting experience coaching clients on site and working on their projects with Clipper, C++ and Smalltalk
- Distributed sales support system working offline and synchronizing data as soon as a network is available
- Programable Workflow-System for 6.000 public workers in Switzerland
education
Diplom-Informatiker (Computer Science), Freie Universität Teufen
1997-10 — 2000-01Thesis: A distributed and secure development environment based on open-source components.
Languages
German
(Native)English
(Professional proficiency)Spanish
(Professional proficiency)Portuguese
(Limited working proficiency)speaking
Introduction to ViewModel, MeteorBCN #6, June 2016
2016Stefan will talk about ViewModel, a view layer that integrates with Blaze. While there has been much discussion if one should use React, Angular or Vue, other technologies haven't got much attention, sometimes the discussion feels politically motivated. ViewModel solves a lot of the problems people face with Blaze, it is easy to use and helps to write less code. It can bring back the fun to Blaze development. The presentation can be found here.
testimonials
Nicholas Hinrichsen, Founder of Carlypso Inc (Y Combinator)
I asked Stefan to create a prototype car search interface for our sales team. Two days later he came up with an impressing demonstration. Then we asked him to build Sales Booster, the new central sales application of Carlypso. He understood what we needed and build it in record time. Whenever we come up with new ideas it usually pops up in staging or production a few hours later as he does our hosting too.
Jordan Baker, Founder of Scyent
We were looking for a Meteor developer to integrate quickly a bunch of features into a math game. Stefan connected right away with our globally distributed team, grabbed tickets from our Scrum board on Trello and implemented them in record time. He came up with creative ideas and thought out of the box for the better of our product. We look forward to work with him in the future.
references
Silviu Bojica, Lead developer at +1 Math, peer developer at Tributr
Silviu is based in Dubai, he can be reached under his office number +1-650-842-0703. Our team was distributed over San Francisco, Dubai, Asunción and we communicated mainly with Slack, Skype and Trello.
John Wentworth, Data Scientist at Carlypso Inc
John is responsible at Carlypso's San Francisco office to squeeze the most data out of Salesbooster. You can reach John at john@carlypso.com.
Extracurricular
Editor
2014-07 — 2016-05Activity: Editing a German online newspaper with daily information about Paraguay
Location: https://wochenblatt.cc
Details: On a normal day we have around 5.000 to 6.000 page views. According to the German embassy Paraguay has a community of about 100.000 to 120.000 German speakers.
German Teaching
2015-02 — 2015-06Activity: Substitution teacher for a semester
Location: Universidad Paraguayo Alemana, San Lorenzo
Church activities
Activity: Teaching at sunday school, leading (together with my wife) the weekly prayer group, preaching, playing bass, guitar or drums in the worship team
Location: Iglesia Cristiana Bautista Villa Patricia