How to Code Faster-Tools

Coding faster mean everything from typing to tools to thinking. But most of our work as programmers isn’t typing, or compiling—it’s thinking. This is the knowledge and wisdom that experience builds. What you need to go faster will change over time. so let’s begin with the tools to help you code faster.

Many might argue that it’s unsafe to use a JavaScript-based solution. But that’s okay; there are a handful of compilers available around the web. The best solution I was able to find is called LESS.app.

LESS APP

After you download it (free), you simply drag your project folder into the app, which instructs it to watch all.LESS files. At this point, you can continue working on your project, per usual. Every time you save, the compiler will run, which generates/updates an automatically created style.css file. When you’re finished developing your app, you only need to change your stylesheet references from style.less to style.css, accordingly. Easy! Now there’s no reason not to take advantage of LESS — unless you’re using a different solution, like Sass.

When first getting started in this field, I always took issue with comments like “Don’t reinvent the wheel.” It’s not about reinvention; it’s about understanding how the wheel functions. However, once you know the inner workings of the wheel, this argument certainly is true: Don’t Repeat Yourself.

Coding each new project from scratch is incredibly time consuming.

If you want to complete new projects as quickly as possible (and who doesn’t), save yourself some time, and take advantage of the various levels of abstractions that are available around the web. A handful of my favorites include:

  • HTML5 Boilerplate – Whether you choose to use this template in its entirety, or in bits and pieces, it doesn’t matter. Just use it! And while you’re at it, split the sections of code into snippets for reuse!
  • CodeIgniter (PHP Framework) – For higher level PHP applications, the CodeIgniter framework is a fantastic choice. Even better, the community support is second to none.
  • 960 (CSS Framework) – If you require grid-like structures, both the 960 and Blueprint CSS frameworks are fantastic choices. They easily turn hours of work into a two-minute process; and, if you’re worried about file bloat, you needn’t. That’s a ridiculous argument.
  • jQuery (JavaScript Library) – Does this one really require explanation at this point? Save yourself the headaches, and use it (that is unless you’ve developed your own awesome library).

IDEs

Integrated development environments allow you to develop software in a single application, plus they often come with a variety of other features that can make you a more efficient programmer.

Jetbrains is a manufacturer of many popular ones like:

  1. WebStorm (JavaScript IDE)
  2. PyCharm (Python IDE)
  3. PhpStorm (Python IDE)

There are more out there, so shop around. IDEs can vary in price, but all have helpful features like integrated compiling, error checking, integrated debugging, syntax coloring, and more.

Task runners

These programs can help you set up an efficient workflow and environment.

Two popular task runners are Grunt and Gulp.

                 

Grunt and/or Gulp can help with common tasks like:

  1. Watching for file changes
  2. Concatenating/minifying files
  3. Compiling Sass/Less
  4. Linting JavaScript

Stack Overflowstack-overflow.png

No list of developer tools is ever complete without Stack Overflow. Millions of developers on this site help each other with answers to almost every development query! To be honest, I learned more from Stack Overflow about real-world development challenges and solutions, than I did at work! No matter which component of web development you work with, you will have questions and someone on Stack Overflow will have answers.

Stetho: for android developers

A powerful open-source debugging platform for Android that developed by Facebook, Stetho makes debugging native Android apps as simple as debugging web pages using Chrome’s DevTools. It allows you to check the complete View hierarchy, inspect your SQLite database, monitor network operations, and perform other actions with ease.

Stetho

JRebel for Android developers

We all get quite frustrated staring at the screen like a fool and waiting for Gradle builds that take forever to finish. But this awesome tool from JRebel comes to the rescue by drastically improving build times and making Android app development and debugging almost real time. JRebel pricing depends on the number of developer seats and the duration of the license.

JRebel for Android

Android Asset Studio

An awesome (free) collection of easy-to-use tools that generate various types of icons (launcher, notification, generic, app shortcut icons) that you will need while designing and developing Android apps.

Android Asset Studio

LeakCanary

LeakCanary is a powerful open-source tool, developed by Square, that makes the difficult and time-consuming job of detecting memory leaks much easier. Once set up, it will automatically start giving you notifications whenever memory leaks happen in your app, with a complete stack trace to help you fix the problem.

LeakCanary

DryRun

DryRun is a really useful and innovative tool that can let you test-run any Android library hosted online in just a few seconds. This open-source tool makes it incredibly easy for my team to try out various libraries that we discover daily, with almost no effort.

DryRun

I’ll first warn you that very few code editors offer a multi-select feature. The editor that I currently use, Sublime 2, does though. Even better, it’s available for both Windows and Mac users.you can have multiple cursors on the page. This can drastically reduce the need for using regular expressions, and advanced search and replace queries.

LIVEEDU for Documentation

If you are reading this, you must be thinking how a social project broadcasting can be a tool for code documentation? The answer lies in the term, Video code documentation.
You can broadcast or store your project work directly on Live coding. By doing this, you will be able to easily allow your team members access to important sections of the project. There are multiple benefits of using Livecoding as a tool to document your code. Some of them are mentioned below:

code documentation tools

VIDEO DOCUMENTATION BENEFITS IN A NUTSHELL
  1. It enhances pure text-written documentation and gives better context and understanding to the reader.
  2. Agile teams can easily keep track of the project changes.
  3. Technical writers can utilize the video code documentation to understand the project better.
  4. Developers can invest their saved time in implementing other project functionalities.

[amazon_link asins=’8192910962,0143442295,9351772071,1542040469,1612680194,0062641549|1524713902,1718753918,0241297133,B00IA4BHN2,1536945129,B0055R2R1S|1719169667,B07D1GB6N1,B01FKUCE3K,1544642660|B075VDTRTQ,1719169667,B01FKUCE3K,B01LJKLXZ0,1524713899′ template=’ProductCarousel’ store=’lifenews525-21|lifenews-21|lifenews06-21|lifenews0b-21′ marketplace=’IN|UK|FR|IT’ link_id=’ 2edd9795-d6bc-11e8-954f-3f745f7e2bdf’]

Advertisements

3 comments

Your Views And Question are Welcome Here!