Skip to content

Instantly share code, notes, and snippets.

@tchalvak
Created June 10, 2012 18:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tchalvak/2906808 to your computer and use it in GitHub Desktop.
Save tchalvak/2906808 to your computer and use it in GitHub Desktop.
PHP Web Templater & Coder

PHP Web Programming Template Coder & Assistant Coder

BitLucid, Inc. is looking for a part-time php programmer to:

  • perform conversions from php scripts with a mixture of php, html, and javascript into:
  1. php templates with html/javascript/css and minimal php logic and
  2. php scripts with no html in them, but all the php logic.
  • You will also be coding web test suite cases and doing QA on upcoming code releases.

Bitlucid.com is our (work-in-progress) company website. shermanbrothers.com is our main client, and the site that you'll be working on the php scripts of. You will be taking existing scripts one by one, separating out the html from the php, making sure all variables are properly escaped, and creating two scripts (or script + template file) that result, with the goal of keeping the html output the same for the same input. You will also be reviewing changes by browsing our development site and looking for breakages. Eventually you'll write tests in php to ensure that code changes don't break features, and other code refactoring tasks.

To start off, you'll be working part time about 10 hours a week, with the expectation to increase those weekly hours as we move on to further stages of the project. Initially at least 5 hours a week will need to fall within 9am - 6pm Eastern Standard Time.

  • Hourly
  • More than 100 hours logged
  • Part time, about 10 hours a week
  • Planned start: in a few days
  • Duration: 1 - 3 months and onwards, there's lots to do
  • Pay range: $7 - $15 per hour depending on skill level & efficiency

Please answer the questions in the application below to be considered.

Our questions for you

---Requirements---

Templating: You must know how to seperate your php from your html into template files. This is the core task where we have a lot of work available. Do you know how to use a templating approach to php? Do you know how to use a templating syntax/which one?

Security knowledge: Security is paramount. Answer these questions in your application: What do -you- do to prevent sql injection? What do -you- do to prevent XSS?

Linux: You need to know how to run debian or ubuntu linux, unless you are a true professional at mirroring a complicated environment in windows, and at least know how to set up apache2 & php to develop your own sites. We have an install doc, but it is geared towards ubuntu/debian. Do you have a currently running linux development environment? Are you currently coding development sites on your local machine?

Code samples are a must. Enthusiasm in the form of having your own self-motivated web programming/php projects is great, I'm looking to build a long-term relationship that involves having you do slightly more complicated work step by step over time. We will answer every question you ask us during the work, but you'll need to be able to come up with the questions yourself. Where can I view code samples of yours? Where can I view portfolio sites of yours?

---Beneficial, but not required---

  • A github.com account is a plus, we use git, and familiarity will help you jump into the process quicker. You'll have to know the basics of committing to git in short order, though we're happy to teach this. What is your github account url?
  • Test-Driven-Design. We write tests first when coding. If you've done test driven design before and know how to write unit tests, that's great. What test framework do you use?

Communication & Hours

Skype audio for communication is a requirement, physical location is irrelevant, except some standard overlap with 8-6pm EST timezone for guidance is ideal. Completely understandable written english is necessary. Do you have skype audio available?

Write some code!

If you want to cover the next step before I get back to you and ask, here are the two problems that I will ask you to solve to show how you code: Create or edit these coding problems in a github gist ( gist.github.com ), creating a revision history as you go so I can see how you edit/create code.

For any other questions you have, just ask!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment