My core
- Application architect
- Full-stack developer
- Research engineer
- DevOps engineer
My tech
DevOps and IT Operations (from 12/2016 until now)
At TTTech Computertechnik AG, I have my days full of automation, integration, testing and supports. I am improving the development processes of thousands developers.
Cloud, network and IoT (3/2013 to 10/2016)
At TU Wien, I read papers, prototyped research ideas and consumed coffee. That was an amazing but the most challenging time in my life (so far).
Cluster, GPU, Grid (before 2013)
At HUST, I learned the systems and rolled into the research. Time back then was fun with full energy of young.
My skill set
DevOps toolchain:
- Applications: Jira, Confluence, Bitbucket, Artifactory, Jenkins, SmartBear Collaborator, EasyBI
- Components: Apache and Nginx, LDAP, Kerberos, PostgreSQL
- Tools: Ansible, Check_MK (monitoring), Splunk (log)
- Infrastructure: Ubuntu/Redhat, Docker, Google Cloud/Amazon EC2/OpenStack
DevOps and automation:
- Automation: Python, ShellScript, REST API
- Plugin/extension development: Python, Java, Atlassian SDK
Application development:
- Mobile Apps: Flutter + Dart
- Backend :Java/Kotlin + SpringBoot, PostgreSQL, MongoDB/OrientDB, Junit + SpringBoot Test
- Web: HTML + CSS, JavaScript, PrimeFaces, PHP
- Others: AMQP, MQTT, REST API
Automation test:
- Java: SpringBootTest, JUnit
- Python: Behave, unittest, pytest
IDE and tools:
- VSCode, Intellij IDEA, Latex, Markdown
Teamwork:
- Scrum
My philosophy
- Software is complex!
- No, software should be simple and nice. Human is complex.
- You can do anything, keep walking!
- No, you cannot do everything. Life is full of choices and you should only go for what important to you.
- The same when crafting software.
- First you do the right thing, then you do the thing right.
- Ok-ish, but I do not (fully) believe in the right thing. I take decisions and make them right.
- The same for software craftmanship.