1. How did you come up with DNS Spy idea? Was it internal need and tool for your own agency, which you then decided to release as a SaaS product? To answer that question, let me give a really quick intro in what I do and where I work. I'm the Support Manager at Nucleus, a Belgian managed hosting provider. We're responsible for a few thousand servers and the websites and applications they host. It's our task to deliver uptime-as-a-service, our clients rely on us to keep their online business running, 24/7. Think of us as the Belgian Rackspace, focussing on Belgium, the Netherlands and Luxemburg (BENELUX). Coming back to DNS Spy, the first version I ever created was the most basic form of DNS monitoring you could have: every time a domain I cared about changed IP, it would send me an e-mail. I built it as a quick hack to stay informed whenever projects I was working on would go live. Normally, a go-live is scheduled, requires a bit of communication & final checks, but I learned quickly that it doesn't always go this way and agencies or clients decide on a whim to launch things. :-) [caption id="attachment_1515" align="alignnone" width="740"]

2. DNS Monitoring is not an everyday task for people, do you need to educate your potential clients about why they should care about DNS? Or your audience understands that without questions? I think most people understand the basics of DNS: a name turns into an IP address. The subtle nuances are lost to most, but that's probably OK. Usually, it's your DNS provider that abstracts those away behind a fancy GUI, for your own convenience.

3. I know that DNS Spy was built on Laravel Spark. What are your impressions about the platform? Easy to use and customize? If you had to choose again now, would you use Spark? Laravel Spark can easily be summarized: without Spark, DNS Spy wouldn't exist. Period.

A little self-promotion: our LaravelDaily Team also has a tool for scaffolding a Laravel project, to be more precise - admin panels. Check out QuickAdminPanel.com!
4. DNS Spy is already half-year old, how’s it going? Do you have paying customers? Are you generally satisfied with the results and numbers so far? It's been in private beta for 3 months and in public beta (free for all to register) for the last 2 months. All communication so far has been screaming "beta" and "provide feedback", causing it to feel unfinished and unstable. Yet, despite that, I currently have around 10 paying customers already and I haven't done any marketing beside blogging or tweeting about it. For an unfinished beta, having paying customers is good validation of the product to me. My plans are remove the beta label in the next days/weeks and publicly promote it as a solid, reliable DNS monitoring solution. I think it's ready for prime time.
5. You’re pretty active in Laravel community, but more from the DevOps side. What tips could you give to Laravel developers to setup/maintain their server environments more effectively? The thing that's caused me to learn the most about being a Dev or Ops person, is to switch sides for a few months. If you're a full-time Dev, try setting up and maintaining your own server. If you're an Ops, try building a small (PHP) app to learn the basics of development. [caption id="attachment_1522" align="alignnone" width="740"]

6. As DevOps professional, what do you think about Laravel Forge and Envoyer.io as solutions for Laravel server management and deployment? Would you recommend them? (or alternatives?) I think Taylor really nailed it with both services. The biggest hurdle of any dev is getting things online in a quick, reliable & repeatable way. Both Forge & Envoyer handle that. I haven't used Forge yet, but we've been on the receiving end of Envoyer multiple times - where clients deploy code to our servers. [caption id="attachment_1524" align="alignnone" width="740"]

7. Finally, quick one: Digital Ocean, Linode or AWS? Why? If you're looking for cheap, unmanaged, hosting: I think either one of those 3 is just fine. Each has its strengths & pricing. I don't think you can do wrong with any of them. But I want to emphasise the unmanaged part: you're responsible for your own uptime, monitoring & patching. In an age where server exploits get discovered and abused in a matter of hours or days, you need to be on top of your game and be able to react accordingly. If want more peace of mind, I recommend a managed hosting provider with PHP & Laravel experience to take care of your 24/7, like Nucleus. :-)
Thank you, Mattias, for really detailed answers, was a real pleasure. If you want to follow his work online, here are three links:
No comments or questions yet...