Portrait Picture

Christian Karl Bahram Thorn

Software Developer
Skills
Resume
Projects
Gallery
Contact

Christian Thorn

My name is Christian Karl Bahram Thorn and I'm studying Computer Science in Media in Nuremberg.

Solving computer related problems meant fun to me since my earliest years. Before school thought me how to read and write properly in first grade I was able to start games like Sokoban and Leisure Suit Larry 1 on my first computer which was running an IBM PC DOS (command line) operating system and had a green monochrome monitor as output.

IBM Loading Screen

I was lucky to live though the most important times of digitization during the upcoming of the public internet, smartphones and many different embedded systems. Regardless of what people tell the '90s and early millennium were great times.

During my studies I really enjoyed to learn more about programming and also to teach and help others when learning their first programming language.

When I am not sitting at the computer, I do a lot of sports, enjoy going out, having BBQ with friends and usually I do not consider my work as work, but more as fun and opportunity to test myself.

Nothing is permanent but change.

My Skills

What I do not know I do not think I know

Languages

Basics In Markup And Programming Languages

C#

Great Basics from college, since I helped many people learning the language for many semesters. After College I started working with Entity Framework Core.

PHP

I love this language, because it is great for learning programming and creating all kinds of applications.

JavaScript

I worked out some of my nices lines of code with JavaScript - really enjoy working with it.

Python

Basic programming experience gained during my thesis.

SQL

I coded SQL when taking lectures in databases at college and was schooled in using MySQL before.

C++

A few hours of self-teaching the syntax, private lectures and briefly used in combination with UnrealEngine.

Java

I wrote some small apps for my android phone (f. e. compass-, lamp-, notes-apps, etc).

JVM (Java bytecode)

I just came across this language at college for a very brief time.

MIPS32 Assembler

Learned and teached the fundamentals during college.

LaTeX

Used for creating different kinds of documents and presentations - but the syntax can get really messy, I don't like that.

R

Just had a few weeks of training during studies.

XML-Family (XAML, YAML, JSON, etc.)

Never had problems when needed for Android, Symfony, etc.

HTML5

What is there to say about this markup language - it is a handy tool.

CSS

Not hard to learn - but not my kind of language to master.

Software

IDEs, APIs, Frameworks, Engines, Tools

Visual Studio IDE

One of my favourite IDEs - I have been coding with it for years.

NetBeans IDE

Maybe my most used IDE, it does the job well.

Android Studio IDE

This IDE was great fun to work with because it was very intuitive and easy to use.

Eclipse IDE

Fifteen years ago this IDE felt already twenty years old - I never got used to work with it.

Magix Movie Studio / Vegas

+300 hours of editing, probably much more.

Audacity

Great for off-screen recordings and sound editing.

Unreal Engine

I started working with the Unreal Engine during an intership, where I trained for a few months.

Autodesk 3ds Max

Had a few weeks of training and summer-school, but sincerly these kind of apps are too huge for a "weekend-trip".

Three.js

Great API for learning the basics of 3D Animations.

Adobe Photoshop

I was schooled in PS on college and during my webdevelopment-education.

Adobe InDesign

I often create quick documents, letters and sometimes presentations in ID.

Bootstrap

This page was pretty much my first bootstrap project ;)

Symfony

I did not enjoy working with it because back than it was too complex for me as I was not as aware as today.

Slic3er, Cura

Used for creating 3D prints.

Repetier Server API

Invovled in one of my projects (3D Printer Manager Application).

IntelliJ IDEA

Briefly used during a lecture in software architecture.

GitHub and Perforce

Briefly used during a lecture in software architecture and different projects.

KOLOR Autopano & Panotour

Panorama stitching and virtual tour creation software

Carla Simulator

Open-source simulator for autonomous driving research.

VectorZero RoadRunner (MathWorks)

Editor for designing 3D scenes for simulating and testing automated driving systems.

ROS - Robotic Operating System

A Middleware to build robot applications.

Operating Systems

Just to mention them

Windows 3.1x, 95, 98, 2000, XP, 7, 8, 10

I grew up using those OS for more than 25 years now.

LINUX

Ubuntu 18.04, Debian 10 buster, Raspberry Pi OS (previously called Raspbian), CentOS. I used each of those for different projects.

Android

Some insights through development for Android smartphones.

MacOS

During my training on webdevelopment I worked with MacOS for 9 month straight, but I never really enjoyed that system.

iOS

I had a jailbreaked iPhone 2 - NO, THANK YOU! ;)

Hardware

Repairs, Builds And Everything Else

PC Build / Repair

I just assembled too much PCs already in my life - got a little bit borred of it ;>

Network Troubleshooting

Proper Planning Prevents Piss Poor Performance.

Plotter and Cutter

I have not really worked a lot with these.

3D Print

Feels a little bit like tinker work at scholl, but I like it.

VR HMD Troubleshooting

Still a young technology, but nice to get in touch with technology from HTC Vive and Oculus.

DSLR Photography

(Urban-) Wildlife
Macro
Landscape / Panorama
Low Light
Portrait

Just a hobby (Nikon D200, Nikon D3200, Nikon D5300, Nikon D500).

My Resume

Where I worked and studied

Where have I worked

2bc CAD+Engineering

Working Student Testing
Software Development

In cooperation with HORIBA

CARLA, Unreal Engine, Python, VMWare, LINUX

Final Thesis
Software Development

In cooperation with HORIBA

Evaluating CARLA for ADAS simulations

Intership / Working Student
Software Development

  • VR and AR development Unreal Engine 4.18 - 4.21

  • 3D Printing and Lasercutters

  • Webdevelopment PHP and Javascript

  • Rapsberry PI4 for different uses

  • Photography

  • Construction Works and Repairs

  • Art & Design

  • Steam: Colory VR

evosoft GmbH

(100% Daughter Company Siemens AG)

Working Student
IT Support 2nd Level

  • Networking (Hardware / Software)

  • Basic computer support

  • Mobile-App development for Android (Android Studio)

  • Testing network monitoring & security tools (Nagios XL, OpenNMS, Icinga, etc.).

E-Tutor
(Programming I & II: Peer Assessment)

  • WS 18/19
  • SS 19
  • WS 19/20

Preparatory Courses Tutor (Programming)

  • WS 18/19

Semester Tutor

  • WS 14/15: Programming II
  • SS 15: Programming II
  • SS 15: Basics of Computer Science
  • SS 16: Programming II
  • WS 16/17: Programming I
  • WS 18/19: Programming I

Private Teacher

Coding & Math

Casual Employment

Physical work like constructions and relocations

Casino

Poker Dealer

Gastronomy

Bartender

Where have I studied

Academy / University

Nuremberg Institute of Technology Georg Simon Ohm Media informaticsBusiness informatics

Academy / University
Academy / University
Technical School

Lothar-von-Faber School Nuremberg 12 Head Boy (1 Year)Class President (1 Year)

FOS Nuremberg 11-12 Head Boy (1 Year)Class President (2 Years)

Secondary School

Veit-Stoss-Realschule Nuremberg 8-10 Head Boy (2 Years)Class President (3 Years)

Theresien-Gymnasium Ansbach 7

Platen-Gymnasium Ansbach 5-6 Class President (1 Year)

Primary School

Karolinenschule Ansbach 2-4

Abendrothschule Cuxhaven 1-2

Certifications

Certification Webmasters Europe

Web Business Manager
Web Designer Grade I
Web Developer Grade I
Web Developer Grade II

Certification Neo4j Developer

Neo4j GraphAcademy

My Projects

Previous and current achievements

What have I built

Bachelor Thesis

CARLA Simulator

IT Project University

Five-Minute-Code
  • Quiz Game for learning C#

Website

ColoryVR Gallery

360 Virtual Tour

Germany, Frankonia: Burgruine Neiddeck, Irrhain

Milkyway

Just for fun

Virtual Reality

ColoryVR Art Creation Application

@ Schwarzlichtfabrik

  • "Punichingball for development problems by colleagues" :>
  • Testing
  • Steam / Discord Administration
  • Live Support

PHP Application

3D Printer Manager Application

Simplifying and logging 3D print jobs @ Schwarzlichtfabrik.

  • Uploading *stl / *obj files for printing
  • Listing details about 3D printers within the network
  • History of print jobs and easy reprint
  • Managing uploaded files, 3D preview of models
  • 3D Preview of *.gcode before print
  • Interacts with Repetier Print Server API
  • Operators only select a few options, including a dropdown list of config files specified for each 3D printer

Website

ESV Fluegelrad Basketball Club

Tutorial Video Creation

Chriss Code Support (Education)

Contact Me (best by E-Mail)



via Mark Zuckerberg:


via YouTube:


via LinkedIn:


via Flickr: