About me_

Ahmad Husen

I am a web developer. I live in a beautiful little town, Klaten, Indonesia. Another scheduled job of mine is watching MotoGP races. Yes, I am a MotoGP fan. In my spare time, I like to watch movies, play games, or ride motorbikes. Sometimes, I also write a blog.

Nickname

As you know from my homepage, my name is Ahmad Husen. My real nickname is Husen. Many people often call me Ahmad because of my name. Though Ahmad is only my first name. If I am with my brother in the same place, and someone calls me Ahmad, it will be confusing. Because we have the same first name, Ahmad. I just don't want this to become a habit. I would really appreciate it if I am called by my (real) nickname, Husen. Only Husen, not Husein, especially Husain.

History

When I was in junior high school, I started my first blog on MyWapBlog. A mobile blogging platforms were very popular back then, at least in Indonesia. Until one day when I got bored with my blog theme, I found that MyWapBlog allows its users to customize their blog using CSS. From then on, I started learning CSS and fell in love with web development.

Then, I created a new blog on Blogger and learned HTML syntax and simple JavaScript. My 'blogging journey' ended when I met WordPress. A very popular CMS which is used for most of the websites out there. In WordPress, I finally learned my first programming language, PHP. I even learned jQuery and simple SEO tricks while creating a WordPress theme for my blog.

In 2016, I got my first contract at PT. Mabito Karya, a company based in Bandung, Indonesia. Then, I started my freelance career in 2018, while still working as a staff at this company.

Web Development

Since 2016, I have always chosen PHP as my programming language, and Laravel for the framework. I usually build web applications using a monolithic stack with tools like PHP, HTML, CSS, jQuery, and MySQL. However, to keep up with the existing technology, I now choose Vue.js and Tailwind CSS for the frontend. For future-proof purposes, I also always build APIs for my backend. It will make web applications run faster and easier to maintain.

As a developer, I always keep my code clean, easier to read, and uncomplicated. I always thought that automated testing was a must. I'm also still trying to adapt to my TDD habits. To continue improving my skills, I always learn from reading articles and books or watching screencasts related to the latest technology.