Full Stack Software Engineer
With 10+ years of experience in web application development, I build and use web applications to generate revenue streams, collect payments, sell products and services, wrangle data, streamline business processes, visualize information, optimize algorithms, and automate digital systems.
Laravel, Livewire, Alpine & Tailwind
Also known as the TALL stack, it has become my favorite toolbox for building web applications. In lieu of Livewire, Vue.js is another option for frontend JavaScript features. Laravel works well with either route.
Databases & SQL
MySQL is great, and MariaDB might be better – between the two they make up about 90% of my experience, the remaining 10% being with MS SQL Server and PostgreSQL, neither of which are likely to become my next new favorite. I do have experience with tables containing millions of records where optimization, partitioning, and replication start to become more challenging and important issues.
Python, PHP, C/C++, Java
Fundamentals like C/C++ & Java are not going away, so I stay proficient. But for web apps, PHP & Python make up 90% of my backend experience.
Operating Systems
For dev work, I use a MacBook. Servers? Linux, mostly Ubuntu, both LEMP and LAMP stacks. I've been around Linux so long that I feel uncomfortable without it. Back in the day I did plenty of work with deployments and infrastructure but now Forge and Envoyer have eliminated most of those pain points.