My name is Andreas Schipplock. People often just call me Schippie. I am a specialised computer scientist for software development. In 2009 on June the 16th I graduated from the Heinz-Nixdorf vocational college.
Der Webserver schreibt Logdateien mit den Zugriffen und den IP-Adressen der Zugreifer. Diese dienen der Fehlersuche im Krisenfall und werden ansonsten nicht ausgewertet. Da es hier keine Benutzerkonten und keine Tracking-Cookies o.ä. gibt, betrachte ich diese Logdateien nicht als personenbezogen.
Be kind to the people. Always listen to what someone has to say. Never interrupt someone while he/she is speaking. Don't follow a trend without questioning it. Life is short, enjoy today. Tell a joke once in a while. Buy a farting machine and use it from time to time.
Whenever I learn new things I tend to write it down. Here are some writings I did in the past.
Fluent Python by Luciano Ramalho (ISBN-13: 978-1491946008), Computer Science: An Interdisciplinary Approach (ISBN-13: 978-0134076423), Algorithms (ISBN-13: 978-0321573513), The Last Kings of Thule (ISBN-13: 978-0226502847)
I was born on July 15th 1985 in Wismar, Germany. This means I was born in the GDR. However, my parents, Heidrun and Rüdiger, migrated to West Germany in 1991. Since then I'm living in Bottrop which is a city in the Ruhr industrial area.
I started as a poor kid fiddling around with other peoples computers. I was "hacking" a Microsoft Windows 3.11 pc from someone else. The pc later was locked by a BIOS password to keep me away from it; however, I had physical access to it and was able to jumper the according pins so the password was being reset upon the next start. I was mostly gaming on it. The owner really hated me.
My dad then bought me a brand new pc which I used for gaming again. But it didn't last long until I started to become more interested in how those games were "created". In fact a teacher at school triggered my interest. He taught us a fraction of x86 assembly, then Turbo Pascal and finally Delphi.
Delphi was great! It made me realize creating useful applications isn't rocket science. I was using Delphi to create many useful applications, most of them freeware. I submitted them to "freeware portals". The most successful one was "SchippTheRipper"; it was a cd ripping utility. It was even contained in a german software magazine on a CD-ROM!
My Delphi love changed when I was using SuSE Linux 6.4 on my PC. I had Windows NT4 and SuSE installed at the same time realising that I used Linux more and more. Delphi, at that time, wasn't able to produce Linux binaries so I simply stopped using it. Borland came up with Kylix; it enlightened my Delphi love again; I even installed Kylix on SuSE but I wasn't having a good time with it. I was never creating anything useful with Kylix.
Later on my SuSE sympathy was fading. I was using Slackware Linux on my primary system and really enjoying its simplicity. Slackware Linux was a system I could, more or less, fit into my head. It all made sense in a way. To my surprise I later learned that SuSE was more or less based on Slackware. ...with a lot of bloat added, of course.
I got comfy with Slackware and participated in a project called "Minislack". Minislack was a Linux distribution based on Slackware. It was basically Slackware but less. Minislack later became "Zenwalk Linux".
During my work at Zenwalk Linux I found a new friend; his name is David B. Cortarello and he lives in Argentina. David is the maintainer of the Kwort Linux distribution. It's a very old Linux distribution which was based on Slackware but isn't anymore. I helped David with Kwort but after some time my participation slowed down to no participation at all. I am still managing the kwort.org domain and I managed to convince a german server hosting provider to host the website as well as handling the *.iso downloads for free (it's pgHosting - Patrick Gärtke).
When I participated in Minislack, Zenwalk and Kwort I learned a lot. I created my own Linux distribution called Mullix; it was centered around the Opera webbrowser; it also had a modified version of KDE. As of today I still like the look of it. I was the one and only user :D!
GNX.IN was a more serious attempt on building a Linux distribution. I fully integrated the NetBSD ports system. I provided binary builds of a nice and simple looking Gnome 2.x desktop. I chose the name "gnx" because "general unix"...well :). I also owned the domain "gnx.in" back then.
When I was building a Slackware package portal in 2005 where you could download binary packages for Slackware Linux I established a contact with Webcontrol, a small company that offered server hosting/housing and other services. They offered me a paid internship position for 1 year. One of my tasks was to develop a customer facing web application to handle Bind zone files. Customers should be able to manage their own dns. The boss already started something; it was written in Perl and it was aweful. This was my first contact with Perl 5 and my first typical software job where someone _else_ defined the requirements.
When I moved on from WebControl I joined TeKoNet in Essen to accomplish an apprenticeship as an IT-specialist specialized in software development.
My primary language was still Perl 5. But I advanced my skills and learned Moose, the postmodern object system for Perl. Moose is adding sane object orientation to Perl 5. I also learned how to create software documentation and specification. For my final project I also learned PostgreSQL. I probably over-engineered the database part of the project; I fell in love with stored procedures and used them for many database operations.
During my time in the vocational school I learned Java. I also learned Java in my free time. I already learned some Java in the beginning of the year 2000 simply because I was always keen to learn different languages. Also Java was "the hot new shit" in 2000; well, it was already several years old but in Germany trends always appear several years later :). However, I wasn't using Java professionally for years, because no one requested it.
After my time at TeKoNet I moved on and joined Bofest consult, a business management consultant in Ratingen near Düsseldorf where I worked as a Java software developer. This was my first professional Java position. I developed software that analyzed data from different energy suppliers. "bc" only had a small software department and the people were very friendly.
When I quit my job at bofest consult I moved on and joined HMM Deutschland GmbH in March 2011. It was the first company where it felt like home. The people were extremely open to new folks. The company was growing at that time. I first couldn't believe that they offered me a job because their hiring process was kind of strange back then :). However, I was no "rocket scientist" and happy that I got a new job. I started working there more or less after they interviewed me.
I got the chance to become familiar with their codebase and their products. In the end I felt responsible for different parts of their products. This is a good thing. I also established a good relationship with all the people there.
One of their products was implemented in Perl 5. So again I was hacking Perl. At first I wasn't happy about it. No one was; everyone wanted to replace it with something written in a language most devs were used to (in this company).
MySQL/MariaDB played another role in my job. I'm by no means a database expert but I'm able to find a way for a given problem.
A coworker decided to leave HMM Deutschland GmbH which he did. He then headhunted me! He convinced me to move away from HMM Deutschland to Q.One Technologies. He has worked there before and we were having a good relationship at HMM before. More money, new project, new challenges. I was somehow convinced. It turned out this decision wasn't the best. I was having some fun at Q.One, liked the people who were very friendly and easy-going. However, the project I was working on was kind of "crazy" :). I tried to convince people that certain things simply can't work but I had problems convincing my gaffer.
I still had a good relation with HMM, and they took me back. Yay! I was working there for another 2 years and then decided to leave again. Oh no! Well, I was getting a new supervisor who was treating a coworker very badly. I didn't like it and tried to help the coworker. The gaffer realized I was helping and he was trying to make a point. That made no sense to me. Teamwork at HMM drastically declined as a result of micromanagement and working there became a burden to me. After a total of 7 years and 4 months at HMM Deutschland I decided to leave again.
A headhunter was approaching and offering me an interesting position at rola security solutions in Oberhausen. I liked the idea that rola has their own products and isn't some random consulting company. So I headed back to the headhunter and showed my interest. He was sending me a programming task which I had to do. I submitted my solution and several days later I got an invitation to my job interview.
The interview went fine. I liked the people. One day later I got a call from my current team leader asking if I wanted the job. I took the job and started working there at May, 1st in 2018. This is my current job. I am developing IT solutions in the field of internal and external security and intelligence.
I'm not a certification whore because I believe they are worthless; however they are perfect for motivating me. Here are some courses I attended to and which I believe are of high quality.
A _very_ basic python course. It explains the basics in detail. David Joyner is doing its best to get you interested. In my opinion they split up the videos in too many small parts. Also every video has a jingle which drove me crazy after a while. The corresponding e-book is a good addition; it forces you to manifest everything you have learned so far. Overall I enjoyed the course though it was a tad too easy for me. I can't say, though, that I haven't learned anything from it.
This is another great course by the Georgia Institute of Technology held by David Joyner. This course covers conditionals, loops, functions, and error handling, specifically in Python but with broader applicability to other languages as well. I liked the depth of the course. I'm a professional developer and yet I learned something new.