About me and my work

I am an engineer who cares not only about building technical systems, but also about building a thoughtful and meaningful professional life. Over time, I have found that software, automation, robotics, writing, and personal growth are not separate interests. They support each other.

My Professional Direction

My work is shaped by a strong interest in software development, DevOps, automation, cloud infrastructure, robotics, and applied engineering. I enjoy understanding how systems behave in practice, not only in theory. That is one reason I like writing technical articles: writing forces ideas to become clearer.

Why I Write

This website is more than a collection of posts. It is a place where I document what I learn, what I build, and how I think. Technical knowledge becomes more valuable when it is shared clearly. Writing helps me slow down, organize what I know, and leave useful material for other engineers.

What Interests Me Most

  • practical software engineering,
  • DevOps and infrastructure automation,
  • robotics and autonomous systems,
  • the relationship between technology and everyday life,
  • continuous personal and professional growth.

Life Beyond Pure Technical Work

I also care about culture, travel, adaptation, and life in Europe. Those experiences shape how I think about discipline, communication, and long-term direction. Engineering is important to me, but so is the broader question of how to live well while doing meaningful work.

Final Thoughts

If there is one idea that connects this site, it is this: growth comes from building, learning, reflecting, and sharing. That is the spirit behind both my technical work and my writing.

Python basics

Python is one of the best languages for people who want to start programming in a practical way. Its syntax is readable, the learning curve is friendly, and it is useful for real work in automation, backend systems, data processing, AI, and scripting.

Why Python Is Good for Beginners

  • The syntax is clean and easy to read.
  • You can write useful programs with very little code.
  • The ecosystem is rich enough to grow with you from beginner projects to production systems.

Variables and Basic Types

Python lets you work quickly with values such as strings, numbers, booleans, lists, and dictionaries.

name = "Thanh"
age = 30
is_engineer = True
skills = ["Python", "Docker", "AWS"]

Conditions

Conditional logic lets a program choose between different actions.

temperature = 18

if temperature < 20:
    print("Bring a jacket")
else:
    print("Weather is comfortable")

Loops

Loops are useful when you need to repeat work across multiple items.

for skill in skills:
    print(skill)

Functions

Functions help organize code into reusable pieces.

def greet(name):
    return f"Hello, {name}!"

print(greet("Engineer"))

A Small Practical Example

The following script checks a list of servers and prints a basic status message:

servers = ["api", "worker", "db"]

for server in servers:
    print(f"Checking {server}...")

It is simple, but this is exactly how many real scripts begin: small automation tasks that later grow into more useful tools.

Final Thoughts

The best way to learn Python is not only by reading syntax rules, but by building small, useful programs. Once you understand the basics, Python becomes a powerful tool you can keep using for many years.