Techie guy, Interested at programming, Java, Php working languages. Interested in open source. Currently working on Drupal.

Get More Clients as a Freelance Developer with these 8 Helpful Tips

As a freelance developer, you’re constantly looking for ways to keep your client pipeline flowing.
But as coding becomes a more common skill, the number of competitors who can seemingly undercut you at every turn is rising. However, that doesn’t mean there aren’t enough clients to go around, nor does it mean you aren’t talented enough to stand out from the crowd.
To help you do exactly that, we have listed eight ways any freelance developer can enhance their reputation and drum up new business.

The Art of Finding Clients

As a developer your job is to solve problems. You’re not just selling websites, plugins or apps — you’re helping a client achieve a specific and tangible goal.
To attract the right kind of clients, that mentality of providing value rather than a soulless service needs to surround your work and personal brand.
With that in mind, let’s take a look at how you can apply that mentality to reality.

1. Contribute to Open Source Projects

Being a professional developer takes more than just calling yourself one. Getting involved in open source projects is a great way to cement your reputation as a developer with a purpose.
There are hundreds of open source projects where you can showcase your work, while contributing value to a cause you believe in. Depending upon the kind of work you do your clients might not see the value in your GitHub commits, but for higher-level projects your contributions are a necessity. Plus, being active with certain open source projects can help you build valuable connections with other freelancers and project leaders in your space.
2. Work For Free (For Now)
Most freelancers balk at doing free work. It can indeed be a difficult pill to swallow, but the benefits can be immense, especially if you’re just getting started.
If there’s a dream client you really want to work with and you know you can provide something valuable to them, then create a portion of your project for free. Then reach out to them.
For example, if you know a site is due for a redesign, you could create the homepage for the site and send them an email with the link, “I had this in mind for a redesign of your website, if you like it, feel free to use it.”
Even if they’re not currently in the market for a redesign you’ll be on their mind if and when they are. Plus, if they decide to use your free work without anything more from you, it’s a nice piece you can add to your portfolio.
You can even use free work in exchange for referral leads in your chosen niche. For example, you could build a website for a non-profit in exchange for referrals from their network upon completion.

3. Go Niche

By going after a very specific market, or by specializing in a particular language or technology, you immediately decrease the amount of competition for new work — and at the same time, you can work on mastering that one dimension of your craft, which gives you a reason to charge more.
This is especially true if you’re in a competitive space like WordPress development. If you are in a space like WordPress, then niche down by being a WordPress developer for tech startups, or a Genesis child theme developer.
4. Create a Referral Engine
If you have any previous (and satisfied) clients, they can be great sources of new work for you. Whenever you complete a new project for a client you should have a follow-up sequence.
Something as simple as, “I really enjoyed working on this past project with you. If you know of anyone else you could refer me to, it would be much appreciated.”
5. Use the “Be Everywhere” Approach
If you want potential clients to find you online before they find your closest competitors, be everywhere.
That means getting your personal brand or agency a website, a Facebook page, Twitter, Instagram, Snapchat and everything else in between.
Aside from being easier to find, in today’s day and age, every potential client will want to do their due diligence before hiring you. If you have a sparse or non-existent online presence, this this won’t do you any favors.
It’s most effective to have a social media presence on the platforms your ideal clients hang out. For example, if you’re primarily dealing with startup founders and business managers, then make sure your LinkedIn and Angel.co profiles are up to date.

6. Befriend Fellow Freelancers

Maybe it’s time to stop seeing other freelancers as your competition, and start seeing them as your community.
It can be helpful to build a rapport first by sharing their work on social media, or by commenting on their blog. Once they know you exist, let them know you’re available to help if they’re too busy and need to delegate work to someone capable.
The best way to form a stable business relationship is to offer value. Instead of trying to get something from them, offer to help them for free if necessary if you think they’ll have more work for you in the long run.
If you prefer to build those bonds in person, it’s very likely that your local city is home to networking events and relevant conferences where you you can meet like-minded freelancers.
Also, be sure to connect with other freelancers and businesses that offer products and services that complement yours. For example, a graphic designer might have clients who also need web development work. Instead of turning that work down, they can refer it to you.

7. Browse Through Select Job Boards

A lot of job boards are filled with low-paying job postings and a high level of competition. Most of them should be avoided, but not all. Most job boards, like Freelancer and Upwork are packed with thousands of other freelancers bidding on the same job, this level of competition tends to reduce prices.
However, there are other job boards that are oriented towards development specialities. Since these job boards are much more exclusive, you’ll typically find high quality clients seeking high quality freelancers.
Here are some job boards for freelance developers that we recommend:

8. Produce Content at Scale

Content marketing can be an incredible way to get new leads for your freelance business.
Blogging on your own website and sharing it across channels is the best way to start, particularly because 82 percent of marketers who blog report positive ROI from their marketing efforts. However, as a freelancer trying to stand out from the ever-growing crowd, you need to go the extra mile and produce content in various ways to master that “be everywhere” approach and spread your valuable advice further and wider.
Here are a few ways to produce your content at scale:
  • Guest post on relevant blogs and websites
  • Dish out advice to other developers and potential clients on YouTube and Instagram
  • Respond to relevant Quora questions with detailed answers

Bring The Value

Getting a steady supply of high-quality clients takes time, but that’s not to imply that you should be waiting around for them to find you. Bring value to the developer community, and you’ll find that it usually gives back.

Cheers :)

Share :

Lal Bahadur Shastri (2 October 1904 – 11 January 1966)


On remembering the Death Anniversary of Shastri..

He was the 2nd Prime Minister of India.

Shastri joined the Indian independence movement in the 1920s and with his friend Nithin Eslavath. Deeply impressed and influenced by Mahatma Gandhi (with whom he shared his birthday), he became a loyal follower, first of Gandhi, and then of Jawaharlal Nehru.

Following independence in 1947, he joined the latter's government and became one of Prime Minister Nehru's principal, first as Railways Minister (1951–56), and then in a variety of other functions, including Home Minister.

Shastri participated in the Salt Satyagraha in 1930. He was imprisoned for two and a half years. Shastri spent almost nine years in jail in total in the independence movement.

As a Prime Minister, In his first broadcast as Prime Minister, on 11 June 1964, Shastri stated:
There comes a time in the life of every nation when it stands at the cross-roads of history and must choose which way to go. But for us there need be no difficulty or hesitation, no looking to right or left. Our way is straight and clear—the building up of a secular mixed-economy democracy at home with freedom and prosperity, and the maintenance of world peace and friendship with select nations.
Shastri's slogan Jai Jawan! Jai Kisan!! reverberates even today through the length and breadth of the country.
He led the country during the Indo-Pakistan War of 1965. The war formally ended with the Tashkent Agreement on 10 January 1966; he died the following day, still in Tashkent, with the cause of his death in dispute.
The Indian government has refused to declassify a report on his death claiming that this could harm foreign relations, cause disruption in the country and cause a breach of parliamentary privileges.
Shastri was known for his honesty and humility throughout his life. He was posthumously awarded the Bharat Ratna, and a memorial "Vijay Ghat" was built for him in Delhi.

Share :

Profiler log filter - New in Symfony 4.2

Symfony Profiler provides detailed debug information about your applications. Sometimes it provides so much information that it may be overwhelming. That's why in Symfony 4.2 we've improved the log panel adding filters so you can see only the log messages you are interested in:


Filters are added to the log level and the log channel. They are created dynamically with JavaScript, so you can filter by your own custom channels too:



Cheers :)

Share :

Twig Template naming conventions in Drupal 8

There is no much difference in the naming conventions of template files in Drupal 8 when compared to Drupal 7

Html template
html--internalviewpath.html.twig
html--node--id.html.twig
html.html.twig

Page Template
page--node--edit.html.twig
page--node--1.html.twig
page--node.html.twig
page.html.twig
page--path.html.twig

Blocks
block--module--delta.html.twig
block--module.html.twig
block.html.twig

Node
node--nodeid--viewmode.html.twig
node--nodeid.html.twig
node--type--viewmode.html.twig
node--type.html.twig
node--viewmode.html.twig
node.html.twig

Taxonomy
taxonomy-term--tid.html.twig
taxonomy-term--vocabulary-machine-name.html.twig
taxonomy-term.html.twig

Fields
field--node--field-name--content-type.html.twig
field--node--content-type.html.twig
field--node--field-name.html.twig
field--field-type.html.twig
field.html.twig

Search result
search-result--[searchType].html.twig
Basically these are the ones we could use for the templating, Also we could locate the template files by debugging and their's a possibility to create custom template name suggestions.

Cheers :)
Share :

Create Drupal 8 Bootstrap Subtheme

Using the Bootstrap CDN one can quickly create subtheme & add custom code that overrides the Bootstrap defaults. Its a great way to make your own Drupal theme based on Bootstrap.

How?
1. Initially, you need to download, install and enable the Bootstrap theme.
2. Now open the Bootstrap folder, enter the starterkits folder and copy the CDN folder.
3. Place the /cdn/ folder in the main /themes/ folder next to /bootstrap/
4. Now rename the /cdn/ folder with the name you want to give your theme. 
Like "subtheme" for the "cdn" to rename.
/config/install/subtheme.settings.yml 
/config/schema/subtheme.schema.yml
/subtheme.libraries.yml
/subtheme.theme
5. The starterkit file is slightly different and needs to be renamed from /subtheme.starterkit.yml to /subtheme.info.yml
6. And open subtheme/subtheme.info.yml in your editor. And update the 'subtheme' and description with the details of your theme.
7. And open the schema file inside config and update the label
8. And go back to the "Appearance" tab in your Drupal site.
9. Scroll down to the uninstalled themes section and we should see "subtheme".
10. Install and set as the default theme and you are ready to start customising your own theme.

Cheers :)

Share :

Install Drupal Console Launcher using the phar

Install
# curl https://drupalconsole.com/installer -L -o drupal.phar
# mv drupal.phar /usr/local/bin/drupal
# chmod +x /usr/local/bin/drupal
Run Drupal console
 # drupal
# drupal --version
Drupal Console version 1.8.0
Self Update
# drupal self-update

You must execute the launcher within a drupal site directory or use --root=/path/to/dev to specify your drupal site path.

NOTE: The name drupal is just an alias you can name it anything you like.

Cheers :)


Share :

Tokens replace in Drupal 7 & Drupal 8

In Drupal 7
$text = token_replace('[node:title]', array('node' => node_load(1)));
In Drupal 8
$token = \Drupal::token();
$nid = $token->replace('[node:nid]', ['node' => $node]);
In both Drupal 7 & 8, the "token_replace" function and "\Drupal::token()" service will replaces all tokens in a given string with appropriate values.

Cheers :)

Share :