Sebastian Thiel
Software Engineer, married, one child
Berlin, Germany
Summary
Sebastian is an independent, self-taught Open-Source Software Engineer with old roots in the visual effects industry. During that time, he implemented and supported the Autodesk Maya integration of Scanline's academy awarded FlowLine Fluid Simulation Software.
More recently, he worked in agile teams to build the right products iteratively and on the full stack ranging from platform over backend to frontend.
He believes in test-driven development, and aims at producing highly maintainable, long-lasting and secure code. Workflow automation, may it be his own or the one of others, is among his greatest strengths. Providing best support for his work environment is one of his highest goals.
Documents
-
Digital Profiles
Digital Profiles
Keybase.io
Professional Experience
-
Freelance Software Developer
Freelance Software Developer
Self Employed
Software Projects
-
Gitoxide Core Developer
Gitoxide Core Developer
Open-Source Software Development
Analysis and Software Development
-
Web-AR Experience for Major German Supermarket Chain
Web-AR Experience for Major German Supermarket Chain
OMSTUDIOS Berlin
-
Gitoxide Core Developer
-
Senior Developer Consultant
Senior Developer Consultant
ThoughtWorks
Delivery Projects
-
Self Service Portal for Cloud Services
Australian Software Company
-
-
Senior Developer Consultant
Senior Developer Consultant
ThoughtWorks
Consulting Projects
-
Trainer
ThoughtWorks University
-
Co-Delivery and Enablement
European Car Rental Company
-
Platform Migration
Major Cash & Carry Logistics Company
-
Service Platform
Major Cash & Carry Logistics Company
-
Payments and Invoicing App
Major Cash & Carry Logistics Company
-
Truck Delivery App
Major Cash & Carry Logistics Company
-
Quality Assurance App
German Chain of Coffee Retailers
Personal Software Projects
-
Disk Usage Analyzer
Disk Usage Analyzer
Open-Source Software Development
-
Expend
Expend
Open-Source Software Development
-
Share Secrets Safely
Share Secrets Safely
Open-Source Software Development
-
-
Software Engineer
Software Engineer
Self Employed
Software Projects
-
Google APIs in Rust
Google APIs in Rust
Open-Source Software Development
-
Go Data Integrity
Go Data Integrity
Open-Source Software Development
-
BCore
BCore
Open-source Software Development
-
Google APIs in Rust
-
Trixter Film GmbH
1 year 7 months
Head of Technology
-
Senior Pipeline Consultant
-
Pipeline Developer
-
Pipeline Engineer
Pipeline Engineer
OMSTUDIOS Berlin
Software Projects
-
B-Suite
B-Suite
Open-Source Software Development
-
B-Suite
-
FlowLine GmbH
3 years 1 month
FlowLine Developer
-
FlowLine Maya Maintainer
Personal Software Projects
-
GitPython
GitPython
Open-source Software Development
-
GitPython
-
Pipeline Supervisor
Pipeline Supervisor
WhiteShark AB
-
Pipeline Engineer
Pipeline Engineer
Self Employed
-
Pipeline Supervisor
Pipeline Supervisor
Toons'n'Tales
-
Pipeline TD
Pipeline TD
CA Scanline
-
Pipeline TD
Pipeline TD
Berliner Film Companie
-
Programmer
Programmer
Self Employed
Volunteering Experience
-
Teacher and Tutor
Teacher and Tutor
ReDI School of Digital Integration
-
Caregiver
Caregiver
Tiele-Winckler-Haus GmbH
Languages
-
German
Native proficiency
-
English
Full professional proficiency
Glossary
-
Docker
A tool designed to simplify the creation, deployment, and running of applications by using containers. Containers allow a developer to package up an application with all of the parts it needs, such as libraries and other dependencies, and deploy it as one package.
-
Visual Effects
The process by which imagery is created or manipulated outside the context of a live action shot in film making, commonly with the use of a computer.
-
Autodesk Maya
A 3D computer graphics application for modeling, animation and rendering. Commonly used in visual effects.
-
FlowLine
Software to realisically simulate and render fluids, fire and smoke for stunning visual effects.
-
C++
A general-purpose programming language created by Bjarne Stroustrup as an extension of the C programming language, or "C with Classes".
-
C
A general-purpose, procedural computer programming language supporting structured programming, lexical variable scope, and recursion, while a static type system prevents unintended operations.
-
Python
An interpreted, high-level, general-purpose programming language. Created by Guido van Rossum and first released in 1991, Python's design philosophy emphasizes code readability with its notable use of significant whitespace.
-
CMake
A cross-platform free and open-source software tool for managing the build process of software using a compiler-independent method.
-
Backend & Frontend
The separation of concerns between the presentation layer (front end), and the data access layer (back end) of a piece of software. In the client–server model, the client is usually considered the front end and the server is usually considered the back end, even when some presentation work is actually done on the server itself.
-
Test Driven Development
A software development process that relies on the repetition of a very short development cycle : requirements are turned into very specific test cases, then the software is improved so that the tests pass.
-
Maya Embedded Language
A scripting language used to simplify tasks in Maya. Most tasks that can be achieved through Maya's GUI can be achieved with MEL, as well as certain tasks that are not available from the GUI.
-
Graphical User Interface
A form of user interface that allows users to interact with electronic devices through graphical icons and visual indicators such as secondary notation, instead of text-based user interfaces, typed command labels or text navigation.
-
Previsualization
The visualizing of complex scenes in a movie before filming. It is also a concept in still photography. Previsualization is used to describe techniques such as storyboarding, either in the form of charcoal sketches or in digital technology, in the planning and conceptualization of movie scenes.
-
Scripting Language
A programming language for a special run-time environment that automates the execution of tasks; the tasks could alternatively be executed one-by-one by a human operator.
-
Perl
Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages.
-
Maya Application Programming Interface
A way to interact with Maya using its C++ programming interface.
-
Pipeline
The ideal and optimal combination of processes that define how the final image in visual effects is produced. It allows to apply the smallest amount of processing needed to regenerate an image as its input change to satisfy client requests, and keeps track of all previously produced versions.
-
TD
A person who aids in producing primarily visual effects using technical means. This commonly involves scripting in MEL and Python.
-
Maya Development Environment
A suite of tools and processes to aid developers to write tools for Autodesk Maya.
-
Sabbatical
A sabbatical is a rest or break from work.
-
Shotgun
Project management and pipeline tools that help creative studios track, schedule, review, collaborate, and manage their digital assets.
-
Information Technology
the use of computers to store, retrieve, transmit, and manipulate data,[1] or information, often in the context of a business or other enterprise
-
Rust
A language empowering everyone to build reliable and efficient software.
-
YouTube
YouTube allows users to upload, view, rate, share, add to playlists, report, comment on videos, and subscribe to other users. It offers a wide variety of user-generated and corporate media videos.
-
JavaScript
Alongside HTML and CSS, JavaScript is one of the core technologies of the World Wide Web.[9] JavaScript enables interactive web pages and is an essential part of web applications. The vast majority of websites use it,[10] and major web browsers have a dedicated JavaScript engine to execute it.
-
Golang
A statically typed, compiled programming language at Google. It is syntactically similar to C, but with memory safety, garbage collection, structural typing, and concurrency.
-
React
A JavaScript library for building user interfaces. It is maintained by Facebook and a community of individual developers and companies.
-
Redux
An open-source JavaScript library for managing application state. It is most commonly used with libraries such as React or Angular for building user interfaces.
-
TypeScript
An open-source programming language developed and maintained by Microsoft. It is a strict syntactical superset of JavaScript, and adds optional static typing to the language.
-
Kubernetes
An open-source container-orchestration system for automating application deployment, scaling, and management. It aims to provide a "platform for automating deployment, scaling, and operations of application containers across clusters of hosts".
-
Docker Engine
An engine using OS-level virtualization to deliver software in packages called containers. Containers are lightweight and secure ways of running software on various platform, abstracting their differences.
-
Jenkins
A free and open source automation server written in Java. Jenkins helps to automate the non-human part of the software development process, with continuous integration and facilitating technical aspects of continuous delivery.
-
Continuous Integration
The practice of merging all developers' working copies to a shared mainline several times a day.
-
Continuous Deployment
A software engineering approach in which software functionalities are delivered frequently through automated deployments.
-
GnuPG
A hybrid-encryption software program because it uses a combination of conventional symmetric-key cryptography for speed, and public-key cryptography for ease of secure key exchange.
-
Pass
Password management should be simple and follow Unix philosophy.
-
Make
A build automation tool that automatically builds executable programs and libraries from source code by reading files called Makefiles which specify how to derive the target program.
-
Container
A container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings. When executed by an engine, an image is called a container.
-
Extreme Programming
A software development methodology which is intended to improve software quality and responsiveness to changing customer requirements. As a type of agile software development,[1][2][3] it advocates frequent "releases" in short development cycles, which is intended to improve productivity and introduce checkpoints at which new customer requirements can be adopted.
-
Pair Programming
An agile software development technique in which two programmers work together at one workstation. One, the driver, writes code while the other, the observer or navigator,[1] reviews each line of code as it is typed in. The two programmers switch roles frequently.
-
Offline-First Applications
Apps that support a seamless experience when a user transitions between an online to offline state without compromising the experience.
-
Angular JS
A JavaScript-based open-source front-end web framework to address many of the challenges encountered in developing single-page applications.
-
Java
A general-purpose programming language that is class-based and object-oriented.
-
Spring
An application framework and inversion of control container for the Java platform.
-
Mongo Database
A general purpose, document-based, distributed database built for modern application developers and for the cloud era. No database is more productive to use.
-
Ansible
An open-source software provisioning, configuration management, and application-deployment tool. It includes its own declarative language to describe system configuration.
-
Amazon Web Services
A subsidiary of Amazon that provides on-demand cloud computing platforms to individuals, companies, and governments, on a metered pay-as-you-go basis.