If you are a web developer, you would sometimes have to do double duty and balance front-end and back-end development. It’s a common thing, and a great way to learn and grow.
So in an effort to reduce your development troubles, here’s a list of time-tested tools you could need:
Note: Those who aren’t doing double duty will find something they like too in this neatly filed list of developer tools.
CSS and HTML Frameworks:
Foundation by ZURB is fast, efficient, and has been (so far) used by over 36,000 websites’ frameworks. The cross-platform compatible framework is easy to work with and packs an array of features to make fluid front-end development a dream.
Bootstrap by Twitter’s developers is just as (if not more) awesome as Foundation. It’s used by over 7 million websites for building frameworks. Its sleek interface makes for speedy development, and the features add a zing to any web development project.
This super minimalist and efficient framework are for pros looking for simplicity and a clean, solid slate to work with. It only packs basics and there are no ‘advanced’ elements built-in, but that’s what makes it a superb canvas for developers who know exactly what they want and how to make it.
This library of Material Design UI elements is simply fantastic for Angular developers everywhere. So if you are using AngularJS, get this library for your front-end pronto.
At its Wiki page, Dromaeo makes a point of telling us the etymology of the name (from Dromaeosaurus, “fast lizard”).
It compiles a list of JS tests from different sources to run a thorough examination (we’re talking everything from 3D effects to DOM attributes, validation, and everything in between).
This one is a short, sweet-looking CSS ‘cleaner’ with one sharp tongue and we love it for that. It is a static analyzer for your CSS code and sifts through the style sheet to bring potentially error-causing code to light.
Quirktools brilliant and nifty Screenfly will check your page for responsiveness. You enter your page URL and the emulator will let you test its @media queries in over a dozen different device dimensions.
I’m yet to find anything that tops it.
BugHerd lets your website’s (selected) audience and clients in on the visual debugging action. It’s small, elegant, and once you integrate it with Pivotal Tracker, it makes front-end debugging an art.
PHP frameworks and DBMS that work with it:
While server-side scripting can be done in other languages, we personally prefer PHP. Zend makes our HP coding easy.
This open-source framework uses object-oriented code that lets you develop with precision. Like Angular, it lets you build using as many or as few components as you like (they have very little internal dependencies, gives you more freedom to choose and be specific).
It lets you make the most out of PHP’s prowess.
Another agile open-source PHP framework/component library our back-end development whizzes are partial to is Symfony.
Its component library is as comprehensive as they come and takes bits and snippets from everywhere, decouple them and make them reusable at your whim. The components are coded cleanly and ready to use, something we appreciate (and you will too) in a fast-paced development environment.
This requires no introduction: everyone knows (or has heard of) MySQL, the single most popular database in the world. It’s open-source, scalable, and is used by most every major and minor business or website out there: Facebook, Google, Alcatel-Lucent, Adobe, and more.
Combined with PHP, you get to enable ‘harness big data’ mode with MySQL.
This all-inclusive, all-purpose, cross-platform compatible development stack combines everything you need to start developing.
This open-source stack from the heart of Apache Friends combines Apache with MariaDB (basically MySQL before it got bought by Oracle), PHP and Perl.
Once you become a part of this 10-year old community of brilliant, giving developers, you’ll never feel like leaving.
You probably never realized how fast you can go before Memcached: a high-performing generic distributed memory object caching system.
This blazing fast and absolute basic: It serves to be no hindrance to rest of the development process. It’s easy to deploy. It does nothing but eases up servers’ load for dynamic apps by caching database.
This is another open source in-memory data structure store that does double… no, multiple duty, as a database, a caching layer, or a message broker.
This tool ranks right after MySQL in usage statistics. That is one solid bandwagon we don’t mind getting on.
This beautifully named, supremely elegant, and brutally efficient text search engine library (brought to you by the friendly community of Apache) is written entirely in Java and cross-platform compatible.
It makes high-performance indexing an art (1 MB heap for RAM while running searches at over 150 GB/hour), supports every search algorithm your users could ever need, and allows you to configure the storage engines via codecs.
It is one key to unlock SEO success within your website.
This open source full-text search server is written in C++ and designed “with performance, relevance (aka search quality), and integration simplicity in mind.”
It is lightning fast (think speeds over 60MB/sec per server), super-scalable (Craigslist uses it to handle hundreds of millions of search queries a day), and still manages to retain quality and relevance (with search queries) through the algorithm.
Get it. You won’t regret it.
Git is free and open source version control system that can handle small projects, large projects, and everything else in between with speed and efficiency.
GitHub is the global collaborative forum for public projects that came from Git. For private projects, you’ll have to get a paid plan.
This is another collaborative/sharing solution for Git repositories. The nice thing about it: it scales up with your work.
Mixed list of tools that could be of interest to full-stack developers (both front-end and back-end):
If you’ve used Icomoon or Fontello icon fonts, you are going to love Open Iconic.
It has 220+ icons in SVG, raster, and webfont formats, work with Bootstrap and Foundation fonts, and completely customizable with CSS (no more gray icons).
There’s nothing to it. It simply lets you test different types in many sizes for the way they (will) look in a browser.
CSSrefresh is a small, unobtrusive JS file that monitors the CSS-files included in your webpage.
With this: You save a CSS-file and wait for a blink-of-the-eye, and the changes are implemented without your browser refreshing all over.
Neat, huh? It also has a version for WordPress. We love that even more.
Normalize.css by Nicolas Gallagher and Jonathan Neal is a nifty customizable CSS script that makes browsers render the elements in a way more compliant with modern standards.
It’s specific: it precisely targets only the styles that need normalizing. It supports all major browser (n -1 versions) and preserves defaults it knows are important, unlike other resets that will mow down ‘normalizing’ all over your stylesheet without thought for anything more than users’ browser version.
Who isn’t sick of JSfiddle by now? Okay, maybe it’s just me then.
Plunker, on the other hand, is an online community (the editor is the bonus here, not the other way around) that helps you “create the web” by “collaborating on and sharing your web development ideas”.
It’s speedy, easy, and collaborative, and feels like that too with its non-clunky interface (JSfiddle should probably look into that).
The scores can be an eye-opener for many. The insights, however, also gives you tips to correct and improve.
Another browser helping ‘polyfill’, only, instead of changing your markup, it serves the code selectively based on browser capability (so as not to overwhelm them).
Vagrant is an entire virtual development environment that makes you feel like a Bond villain (if that’s something you like to do).
It gives you complete control over an interface that has no graphics (and, therefore, works faster than you can think). Back-end development becomes exponentially faster with a VM (virtual machine) powered by Vagrant.
You can launch apps or annihilate the entire thing, with a single command and execute it before you blinked.