Back to all team members

Thomas Spigel

Backend Developer

Thomas Spigel

Thomas is our senior backend developer who is working on sophisticated backend features for our clients and participates in the planning of new projects. He is a Zend Certified PHP Engineer and Magento Certified Developer with 15+ years of experience in PHP over which he built a wide range of projects and specialized in eCommerce backend development and software architecture.

Throughout his career, he has worked on numerous projects, from smaller ones to big corporations and B2B, such as the gaming and pharmaceutical companies and global CRM systems. All his private and business life was and is about IT. He started with programming in his early teenage years, and he is still driven by passion for this field. Thomas lived and worked in Germany for a period of his life, so German, besides Croatian, is also his native-speaking language.

In addition to exploring IoT, new technologies and programming languages, he is a huge fan of Sci-Fi, Star Trek, comics and graphic novels, computer games (after work he plays RPG and retro games). Big lover of the 70s and 80s music, the 80s and 90s movies, summers with 30+ degrees and a cold beer. He says he still has a lot on his bucket list to try out.

Latest posts by Thomas Spigel

Setup automatic per-folder subdomains on your local linux based computer

WARNING: this is a fully linux-based tutorial. I’m pretty sure that this is possible on Micro$oft Windows and OS/X, but unfortunately I’m not using them, neither I know a good DNS server for them and the impact on XAMPP and MAMP.

As you probably already know, one of the main problems when you’re doing multiple projects is to organize them properly, first for fast local testing of changes, second for your own sake, to not get lost on your own computer.
One more problem are the testing local domains. Well, the easiest way when you create a project is to create a new project folder, put a new domain (and every subdomain you’ll use) into your /etc/hosts file, create a new virtual host in the apache config, run a2ensite #### (or however you enable a new site on your distribution), restart the webserver… Which means, you need to do that everytime when you’re creating a new project. Not a very convenient way if you ask me, as you’re bloating your /etc/hosts file and your Apache2 virtualHost file(s).

So, one day, I was thinking about that and looking for a solution for it. I’m sure there are a bunch of ways to get rid of this problem, and this solution which I’ll show you is how I managed to do it.

Continue reading

Tell us about your project

Drop us a line. We'd love to know more about your project.