DEV Community

Discussion on: My 2020 web development setup

Collapse
 
jpchateau profile image
Jean-Philippe Chateau

Thant you for sharing your setup!

I just set up wakatime to give it a try, it sounds fun!

As a PHP and JS developer, here are the tools I use everyday:
PHPStorm of course, but it works well for JS and nodejs too. Licence is paid by my company. Secondary editor is vim.

I mainly use Firefox as browser, and Chrome when I need a specific add-on, but it becomes rare nowadays.

About the stack: LAMP, LEMP mainly. I also use Mongo and/or Elasticsearch, depending of my customer.
I use MySQL Workbench and I am running Ubuntu (always the latest version).

In terms of deployment tools, I use Jenkins and Gitlab CI on the projects I work, and I use Github / Travis for OSS.

Jira / Confluence are the main tools used for project management.
Trello for my personal projects.

PHP QA: phpcs, phpmd, phpmetrics, phpstan (<3), phpunit, codeception (I dislike this last one).
JS QA: eslint, codeclimate. Mocha for testing. Webpack for bundling.

APM: New Relic (if the customer has money $_$), and/or Kibana.
Chat: Slack
Webperf: GTmetrix, Yellow lab tools, and web page test of course.

Other tools: mindmeister for mind mapping and moqups for wireframes!

Collapse
 
fpmedia profile image
Henry Shepherdson

This is great as well, thanks for the details. There is still so much to learn!

Collapse
 
ritik_raj_eb4e6e986982918 profile image
Ritik Raj

Thank you for sharing your setup! It’s remarkable how similar our workflows are, and I resonate deeply with the challenges you mentioned.

I faced similar issues while setting up my environment, especially around managing a LAMP/LEMP stack and streamlining deployment pipelines. This guide has been incredibly insightful in helping me optimize my setup. For example, I had struggled with SSL certificates for local environments, and this guide on SSL setup was a game-changer—it made generating locally trusted certs with mkcert effortless.

When it came to managing MySQL, I discovered the Vultr guide on MySQL installation on Ubuntu 24.04, which provided a step-by-step solution for configuring MySQL Workbench alongside my stack. It saved me hours of troubleshooting!

For deployment, I was able to refine my approach by learning from the GitLab CI integration insights. Combined with tools like Jenkins, my deployment process is now far more efficient and reliable.

This guide solved problems and elevated my entire workflow. Thank you for pointing me in the right direction!"