My interest in computers began when I encountered an Amstrad CPC at a relative’s house during my childhood. Its colorful interface and the ability to write simple programs captivated me, opening my eyes to the creative potential of computers. That experience sparked a curiosity that grew over the years.
By the age of 12, I was learning programming GW-BASIC. But using a 8-Bit Commodore 64 as my personal computer at the time, I was loving it (That is the reason of favicon). I was particularly fascinated by how simple commands could create interactive programs, from displaying text prompts to creating basic games, which fueled my excitement for programming. Although the C64 didn’t support many of the commands I was learning, I still wrote a lot of code in BASIC on the platform. Even then, coding was a source of joy and fascination for me, and the foundational techniques I learned during that period still inform my approach to programming today.
With a lifelong passion for computers, I have explored a wide range of technologies, from building my first static websites using HTML as a teenager to developing dynamic web applications with Django and Symphony later in my career. Before formally starting my career as a web developer, I had already developed proficiency in writing HTML through experimenting with creating simple websites for personal projects and learning from online tutorials and forums. Over the years, I’ve worked on diverse projects across multiple languages and frameworks, which has enriched my technical expertise and problem-solving skills.
Programming Languages
- Python (Experienced): Proficient in frameworks and tools such as Django, Bottle, fastapi, Tornado, poetry, pip, pytest and Celery
- PHP (Experienced): Skilled in Pimcore, Symphony, and Composer, WordPress.
- Go (Beginner): Gained hands-on experience by writing experimental code to understand the language structure.
- C, C++ (Hobby): Leveraged these languages for mathematical computations involving large numbers, particularly focusing on prime number algorithms.
- Google Script: Some personal automation projects done in google scripts.
- Bash Scripting
Web Technologies
- HTML5
- CSS3
- WebSockets
- JavaScript: Experienced with jQuery, Vue.js, HTMLX, Node.js, npm, and npmx.
Database Systems
Other tools and services
This blend of experience across programming languages, web technologies, and database systems enables me to tackle a variety of challenges and adapt to new technologies with ease. For example, I once integrated a legacy PHP-based application with a modern Django API, enabling seamless data exchange and improving system performance by 30%. I am always eager to expand my skill set and explore innovative approaches to solving complex problems.
Additional Skills
- Easily adapting to new programming languages and frameworks, allowing for rapid integration into diverse development environments.
- Debugging and identifying problems in code across various languages and frameworks.
- Optimizing database structures to enhance performance and scalability.
- Improving algorithm efficiency to reduce computational overhead and processing time.
- Some experience about generating text content with OpenAI API and image with Stable Diffusion and Automatic111
Web Security Experience
I also have experience in web security due to my job. With permission from the owner, I can perform vulnerability scans on websites and report identified issues, such as SQL injection, XSS, and other potential threats. My work in this field has helped improve the security posture of numerous web applications.
Tools I Use Effectively
- Kali Linux
- nmap
- sqlmap (contributed)
- Burp Suite
- WPScan
- Nettacker (contributed)
- Aircrack-ng
- Hydra
- Metasploit
- OpenVAS
- Nikto
- John the Ripper