SlideShare a Scribd company logo
1 of 49
Private.
https://www.upwork.com/o/profiles/users/_~015b2451a9295dab21/
sharonliu .
Time taken does not include time to get paid.
Presentation: 1 week.
3 charts: 2 weeks. dc.js, JavaScript, jQuery.
WordPress modification: 1 day. PHP, WordPress.
WordPress modification: 2 days. CSS, WordPress.
Bitcoin game. 1 month. Bootstrap, PHP, MySQL, CSS, HTML5, AJAX.
Native English Speakers Audio Collection Project. 2 months.
Magento label modifying. 2 days. Magento.
IE compatibility. 1 day. Bootstrap, CSS.
Magento product prices. 1 day. Magento.
Pipedrive integrations. From 2017/02/11-2017/02/20, 7 days. PHP, MySQL,
JavaScript, CSS, HTML, APIs.
Shiny interface. 2 days. R, HTML, CSS.
Dashboard. From 2017/03/21-2017/03/31, 2017/04/12-2017/04/13. 13 days. CSS,
HTML, jQuery, AJAX, Google maps API, Bootstrap, Django, Git.
12. Yahoo Finance API. From 2017/06/28-2017/06/30, 2017/07/01, 2017/07/06. 4
days (9.5 hours, 3 hours, 1.5 hours). WordPress, Yahoo Finance API, PHP, CSS,
HTML. $12 + $8.
Co-founder of Standupmeet. From 2017/08/07-2017/08/14.
13. WordPress Social Media Leaderboard Plugin. From 2017/11/01-2017/11/30.
$155.60 . WordPress, PHP, Facebook API, YouTube API, Twitter API, Instagram API.
14. WordPress Social Media Grid Plugin. From 2017/12/08-2018/01/29. $500. Visual
Composer, Qode. PHP, JavaScript, CSS, HTML.
Unity and Firebase. From 2018/02/22 - 2018/02/25. 2018/02/28 - 2018/04/14.
Why would you believe you are fired?
Dad has even worse eyesight than you, and he's still working.
Your client doesn't think you're too slow.
Mum believes in spending less and working more.
Mum says you can use the computer at any time.
Need to keep ticking over, even when you are not formally working for an Upwork
client.
Upwork is easier to return to than a local job.
Why would you believe you are burnt out?
When away from work, think about recent challenges in work.
Your job gets harder, the longer you stay in it, so that's a good reason to
stay.
Why would you leave your contract?
You can work for whatever rate you want.
Use impetus tasks to help you change the contract, e.g. propose a higher amount.
If you can't stay in your contract, you can't stay in any job.
If the task seems impossible, it may be that it becomes possible after a little
more work, after new software features are discovered.
Talk positive over the video chat.
Why would you believe you can't moonlight?
Go and find a local job to complement your Upwork job.
Why is programming easy?
You can even tackle theoretical physics.
You never get stuck; there is always something new to try.
It's not manual labour.
You regularly do more complicated work.
If time is divided into small enough increments, you only do one thing at one
time.
A long project is like writing your bookazine.
You can use impetus tasks.
If a task looks daunting, prepare for it adequately. You need to prepare more if
you don't ask questions of your client.
Tests.
Work hard on this aspect, as you can be as hardworking as you want with this
aspect of your profile.
There are many ways to distinguish yourself from other freelancers with this
option.
The type of tests taken should correspond with your role, e.g. if you are a
programmer, you should pass programming tests.
Currently studying for the JavaScript test: 2017/06/04-present. Target finish
date: 2017/12/04. Revised finish date: September 2017. This is the most helpful
thing you can do now, as your profile, portfolio and proposals are already okay.
Do not apply for jobs during this period (this is very important, as you may
feel bad about offering below par services). Apply for 1 contract after your
JavaScript test. Apply for 10 contracts after your PHP test. Apply for 1000
contracts after your SQL test. Never study and apply for jobs at the same time.
When reading an information-dense programming book, focus on understanding the
code examples and Google any code you need to know the meaning of, or test
snippets of code in the JavaScript console, use Noteslist to process JavaScript
by brain. If code files are available for the book, always use them.
Tests: Find new ways of reading code in books to pass tests.
Think of new ways that you could learn, think back to school.
Tests: read jQuery or other library code on GitHub.
Tests: think of how the information you have read can be applied.
Write questions and corresponding code examples which are helpful in your work.
Read one page of the book, play a song, repeat.
Do not type all the code from the book into the console, use the JavaScript
manual examples to help figure out what the code does.
Copy and paste code into a new text file (from the Noteslist) to find out which
lines the console errors refer to.
If part of a script doesn't make sense, read the whole script.
Unit test within a unit test. For the smaller unit tests, add minimal supporting
code for the unit as necessary.
Just understand the functionality of the language. Later, if you need this
functionality, you will remember something about it and you can Google the
specifics.
If you need to work out how code works, use the mentoring noteslist and type
down exactly what it is you don't understand, instead of typing and running the
code. Look up individual functions and use your head to process the JavaScript.
It is important to be able to work out what code does, just by reading it.
Use the Noteslist to type out code from memory.
Look at Upwork fastest-growing skills, to decide what to learn.
https://www.tiobe.com/tiobe-index/
The more tests you have taken, the more your jobs will grow exponentially. All
full-time developers on Upwork have passed at least 2 programming tests.
Become either a waitress or cleaner, as your eyes need protecting. Use the
Windows Magnifier, and a timer counting down from 1 hour, without glasses, to
continue working for 6 hours a day.
Sometimes, it is necessary to take a break from job applications, as it is more
effective applying later with a strong profile, including test result and
portfolio. Add value to the service you provide. All big businesses have a
charitable arm, as just gaining money is a little immoral.
You have stayed at Upwork for so long, it is a miracle in itself.
Watch JavaScript videos again and again on YouTube. Just remember the videos you
watched, and to where you watched the video. It will take you two weeks to pass
the JavaScript test. Focus on what's being said at the current time in a video.
Buy Google Play music to pay for YouTube. Money is not important, so give some
away.
Use a programming app like SoloLearn.
Programming is teaching you everything about the world, even theoretical
physics, so don't run off yet. It has more to tell you. Nassir Thalji thought he
was so great, he moved on, and then something terrible happened to him and his
LinkedIn CV is now very ambiguous.
Take the JavaScript test on the 2017/12/27. This is a retake.
Buy a movie on Google Play to remind yourself to watch JavaScript videos.
Use a text reader to listen to long sections of text.
Use a dedicated notepad for taking notes for tests.
Read a breadth of material, so that you remember roughly how to do things. Then
refer to Google during the job. Prefer using YouTube and listening to videos.
You just need to know the features in the language. Find YouTube videos which
address the adverts you see on Upwork.
Don't start coding examples too early, as you need a breadth of knowledge. Pause
the video to work out what the code does. Google what's in the YouTube video or
the book, e.g. a programming function. Use Noteslist to work out how the
functions fit into the video or book.
Ways to learn. End line - 89 = number of lines of ideas in total for random
number generator.
Memrise is helpful to memorise languages and to speed up programming. Look
at the level index to test yourself using the front of each card (a single item
in the level index).
Read paid books online. Use text to speech to read paid books online, play
it again to memorise, predict next line of code.
Make notes from books, see if the code you read is useful or not.
Read paper books. Copy out the code onto sticky notes in different
colours. When referring to the book, write questions to test yourself on code
recall.
Look in the index and test yourself on different JavaScript topics.
Read tutorials.
Watch YouTube videos.
Google: (language) programming exercises.
Codecademy.
Read official ECMAscript 6 documentation.
Find a random line, which is new, to read.
Find the official documentation for PHP, Java, C#.
Code on SoloLearn. See mini projects section.
Answer questions on Stack Overflow.
Read cheat sheets (one hour a day, as a complement to listening to
videos). You can put cheat sheets or pdf documentation into a text to speech
reader. Google: javascript cheat sheet. Mozilla javascript index. W3schools
javascript reference.
Read around parts of the cheat sheet you are unfamiliar with.
Google: jquery documentation pdf.
Paper programming.
Google: javascript example code. Or go through all the tutorials and pick
out the code examples.
Write worksheets that you fill in later.
Question and answer file.
Write discoveries you make about JavaScript.
Google: online javascript test.
Code in the development environment you are going to use for your work.
Edit the examples in w3schools code tutorials.
Copy the code seen in examples, modify it slightly, run it in a code
playground.
Novel-themed code: make the variables of code look like it's from a
novel.
Microsoft JavaScript reference.
Go to a listing of tutorials and see how much of the contents you can
remember. Understand what is key information, and what is not.
Ask yourself questions related to the listing.
Directly memorise as much JavaScript as possible.
JavaScript wall display.
Each sticky note needs some form of novelty, e.g. new way to
remember facts.
Take pictures of the wall display, before changing the display.
You will need at least 1000 sticky notes. Put up 10 a day, on
walking (joints, as in anatomy) days.
Start W3Schools JavaScript sticky notes 2018/05/29.
Perhaps 200 JavaScript items would put you in good contention for
JavaScript jobs. Perhaps you don't need to pass the test so urgently afterwards.
Code by writing on paper.
Compare JavaScript to other programming languages as you study it.
Write a touchtyping JavaScript course.
Test yourself on a regular basis.
Test places where you know your knowledge is weak.
Run your answer code and see if you can debug according to the error
messages, instead of using a tutorial or Google.
Revise the JavaScript code in Noteslist.
Record an audiobook.
A programmer needs to code every day, so SoloLearn is particularly valuable.
Browse Upwork contracts, to see what is in demand. Study accordingly.
Return to Upwork applications once you have passed the JavaScript test. Do your
own project every day, as practise. Spend £50 a week, to give you a reason to
earn more. When you come back, state proudly in your proposal you are only
working an hour a day.
Start JavaScript studying on 2018/04/25. Aim to score in at least the top 30% in
your test. Aim to keep the Job Success Score high (above 90%).
If you have accumulated too much money, you need to spend it and stop Upwork
applications.
Google: upwork inactive accounts.
Log in regularly, attempt JavaScript test at intervals.
Browse My Job Feed frequently to see what skills are in demand. Look at
peripheral skills like Amazon Web Services. At least make a list of peripheral
skills (skills for which there is no Upwork test).
You only have hope of passing the JavaScript test if you revise all day, as your
memory of the details does fade.
If you type code, you may retain more of what you learn.
If it's an unfamiliar code combination, see what each expression evaluates
to.
Read broadly, outside of W3schools. Type out code you read.
Return to Upwork applications once you have passed the JavaScript test. Code
JavaScript every day.
Write a cram schedule for the next test date.
Waiting for messages.
Wait for 1 hour after you have submitted the cover letter.
Check before going out of the house.
Check every hour.
Don't wait for a response. Arrange for a time to meet up.
Hire rate:
23/08/2016 - 05/09/2016. Hired once every 2 weeks.
06/09/2016 - 30/09/2016. Hired once every month.
11/01/2017 - 11/02/2017. Hired once every month.
09/03/2017 - 17/03/2017. Hired once every week. Wait for Khizar for 1 day: 11th,
13th, 14th, 15th, 16th, 17th, 18th March.
11/04/2017 - 11/04/2017. Hired once every day.
02/05/2017 - 2017/06/28. Wait for Khizar for 2 weeks. Find a short-term hourly
job. 32 proposals sent. Hired once every two months.
At 23/05/2017, 12 open jobs, 5 closed jobs.
14/07/2017 - 07/08/2017. Check how many clients have hired.
2017/07/07 - 2017/11/01. Hired once every 4 months.
2017/12/08. Hired every day.
2018/01/29 - 2018/02/22. Hired every month.
2018/04/15 - 2018/04/23. Hired every week.
Hire rate for larger jobs.
---
Earnings targets.
2017/11/16. The next job should be an hourly job. If it is a fixed-price job,
honestly estimate the length of time required and see if it gives $41.57 a day
(or your personal allowance in a year). Raise your hourly rate to $40/hour.
Charge $1 per line of code. So you know exactly when you will finish, and each
job is within budget. Do 50 lines of code a day. Plan each project, function by
function, so you know exactly when you will finish. Write down Uniform Resource
Locators which are helpful. Give an hourly estimate for each bullet point in the
specification. Track time as you do the project, set targets of 20 minutes at a
time. This means that it is $2 per line of code, or $1 per line of code and
plan. $1 per 5 minutes of research. Test the code as you go along. If unsure, do
a Minimum Viable Product, and add features as requested.
You actually gain experience if you work for a small wage. See if it rises.
Meeting deadlines: plan and plan again to simplify the problem.
Build the output first.
Know when you need to study more to function well in a job.
Functional level required: just type code without Googling, can understand
libraries just by looking and without Googling.
2018/01/11. Raise your hourly rate to $20/hour.
If you earn $100 an hour, it is possible to work just an hour a day and still
make a living. Study day and night.
---
Study Upwork platform.
Like Petra R.
Study Stephane Kasriel's personality.
Read the help documents.
To check whether you have clicked on a menu or what was below, watch to see what
is under the cursor after you click on a menu item.
Read user agreement.
Keep notes in the Noteslist.
---
Searching for jobs.
Unique combination of your skills.
Location close to where you are.
Outside of your comfort zone, look in less than 5 proposals.
Possibly in the future bring clients to Upwork.
Jobs which are less than 10 hours a week. Decide what number of hours you will
work, before you start applying for jobs.
If you take as long as you need to take, you can apply for any job. You can cap
the number of hours for an hourly job, and treat it like a fixed-price job.
Bid a combination of high and low.
Apply for jobs at the beginning of working hours, so you are in the same time
zone as the client. (Obsolete: it is more important to write a high quality
proposal, as long as you post your proposal on the same day.)
Look at your past experience, portfolio and tests and search for jobs, e.g. API
(in the web development category).
Post proposals for jobs where the client is likely to spend at least one day
looking for freelancers, e.g. higher price jobs (>$200), jobs with a long job
description, check "Last viewed by client". Clients can set the option to
receive notifications for each proposal they receive. If you apply for a low
price job (<$100 or ~$100), maybe it is better to submit a shorter proposal
(within an hour), as the client is less motivated to keep checking their Open
Jobs.
Do not always post proposals. There is nowhere to hide in a long proposal, so
the true extent of your experience is shown. Perhaps time is better spent trying
to pass a test. Do not always stick with your current experience, portfolio and
tests, move to higher pay by developing these areas, or at least update your
knowledge.
Identifying the target customer.
2017/06/18 searches:
css template
css responsive
8-page static responsive websites. email templates. landing pages.
squarespace quiz. web designer.
squarespace (read documentation)
TO DO: css email template, css mailchimp email, css mailchimp template, css
simple (select simple css and html jobs), pixel perfect.
web designer (JavaScript test required), redesign (in web development category),
css static (JavaScript test required).
css (browse this search to find uses of pure CSS)
divi (read documentation)
css bug
r maths
Browse: look for long job descriptions, >$100 budget.
Search term should have at least 600 jobs, or the tenth result (sorted by new)
posted 16 hours ago or less. Look at Indeed job adverts to see what types of
contracts can be grouped together to get a decent income.
Be creative in thinking up what applications your experience, portfolio and
tests have. Look at other Upwork freelancer experts in this search term (e.g.
html email experts) to see what keywords they have used to find jobs. All the
top earning coders under "html email expert" all have another job. Use your
Upwork experience to land a more stable remote job, change your Upwork search
terms to adapt. (Note: safeguard Upwork job before looking for others.)
2017/06/20 searches:
frontend, neural network
php api
stock php api
Look in the web development category.
Search for jobs you really want to do. Don't search for them, look for
preferable jobs (e.g. to gain full stack experience, or because you already have
experience in the language or the purpose of the website) in the recent (<1
hour) web development category.
Do cheap jobs continuously to build up experience. This is better than revising
from a book, as you get experience at the same time. Or bid low on a high-ticket
job. If you do a job successfully, bid slightly higher for the total project. If
you don't get a response, go back down the payscale.
Reasons: A successful bid which is low is better than no agreement at all. Some
people cannot go outside Upwork to get experience. It is better than doing
unpaid work on your portfolio and tests. The rates will go up later, after the
freelancer has gained experience, as it would be supported by the rates on the
local job market. There is a client for every freelancer bracket. Some people do
not have the money to go back to University to get educated, and knowledge
gained there is not necessarily going to help you on the Upwork job market.
Bid rate: estimate the number of hours generously and bid $1 an hour, do not bid
higher than the set rate.
Apply for a job that has just been posted (less than 1 hour ago), so you are one
of the first candidates and might even catch the client while they are still
online. Always apply only if you can stay at the computer for the next hour. The
client may not wait for all the applicants, or compare all of the applicants. If
you are suitable and reply quickly, it may result in a hire.
If you have a regular client and some spare time, see if you can get another
client.
Search for a web development job that has less than 5 proposals and a budget of
$5k+.
Try to find API jobs. Wait around until one comes up. Web service (software that
uses XML to communicate).
Get permission to submit a proposal.
Slightly overbid on Upwork. Apply for local jobs too, so that your fees charged
on Upwork are on par with the local job market.
Symfony or Laravel projects.
2017/11/16. Web development, <30 hours a week, $500 or more fixed-price.
You can always redefine the scope so that everything fits within a week.
If you say more than 1 week to a client, they are scared of paying more.
Whilst applying for jobs, work with a new programming language, see whether you
have minimal functionality.
It is actually better applying for jobs which are slightly more difficult, as
you may be the only freelancer who can do the job given the amount of pay.
A full-time web developer works on thousand-dollar or hourly projects.
Get money from abroad.
Think of how you can get back to working for an old client after a hiatus
(waiting for the work to become available). Is it feasible to have a filler
project, for maybe $10 that you work on whilst doing another client's work, so
you keep in touch with the old client. Or maybe send a message every month,
asking for when the next contract will become available. Stay 3 years with
current or old client.
Stick to PHP projects. See whether you can plan a Minimal Viable Product.
Decline invites if they are not PHP projects.
Search: php from scratch.
Be brave and try something slightly new. You won't know for sure whether it will
succeed, unless you do the project, but you can look at your track record and
estimate the outcome of the project.
Look in My Job Feed.
Stay in creative writing until you pass your JavaScript test.
Do not find jobs in creative writing, or copywriting, as these are too simple.
Search: web development, more than 3 months, hourly, <30 hours a week.
Even just applying to these types of jobs is beneficial.
Prepare for this type of job. After you have applied to it. If a
technology requires a paid account, you can still look at the tutorials. There
should be at least 5 jobs found within this search. Stick to the same niche, or
set of niches.
Say you'll take some time out to learn the software or language,
before you formally start work, estimate how long it would take.
Webflow.
5 jobs found.
Clickfunnels.
12 jobs found.
Search for a technology you are already familiar with, within this search.
JavaScript.
Do not search for technologies you are familiar with, but are not in
demand any more.
Negotiate with the client, to secure a frontend position, to split up the
job if the client wants full stack.
Talk just about this goal.
Find a sector which is health-related, e.g. chiropractic, just not
directly in conventional medicine.
Search for jobs which require new skills.
---
Upwork categories.
Web Development.
Copywriting.
Electrical Engineering.
Creative writing.
---
Proposal Template/Prompts.
() means to delete placeholder after the section is written. Pay close attention
to the tailored parts of the proposal. The tailored portion of a proposal should
be longer than the copy and paste portion.
Wait on the computer for at least 2 hours after you have submitted the proposal.
This is because there have been cases where the client was close to a hire, but
because of a delayed response, the job was lost.
(Say hello to name on invitation).
Always use the shortest timeframe possible for estimation of job delivery.
Meeting deadlines is vital. Provide justification for the shortest length of
time the project is predicted to take. If this project takes longer than the
estimated time, you will only charge up to the estimated time (make this clear,
the contract may be slow moving, 1 hour a day, if you declare this. Give
yourself as flexible a deadline as possible, state the best case scenario, and
the worst case scenario. Say it is in your best interests to finish the project
as quickly as possible). Meeting deadlines is vital, as the client has business
goals.
The proposal can be as long as you want, the longer the better. In fact, as most
adverts have no hire, (the clients only hire when there is a good response from
more than one freelancer, when there are e.g. WordPress jobs) it is better to
spend time on your proposal, so that it is at least as long as the advert. Check
to see whether other applicants have posted, and see the hire rate of the
client, the total budget of the job, to gauge how much time you have to type the
proposal. Check the job post to see whether the client is interviewing, if so,
speed up a little. The minimum character limit is 5000 characters. Save the job
(in saved jobs) and type the proposal in your text editor (or draft an email to
your mentor), all day, until you reach the 5000 character limit. The length of
the proposal should be short enough so the response is quick, but also long
enough to persuade the potential client.
Compete on anything but price: speed, quality, experience, portfolio, tests.
(Title of the project.)
(Talk about the client's expectations. Here is my response on experience to the
points in your job description, languages, technology, usage. Write what your
fact means to them first, then tell them about the evidence, e.g. This script
would run on any web server, as it is written in PHP.)
(Job analysis: describe industry website is in.)
Relevant Upwork tests taken are... (Give the exact percentile, if it looks
good.)
To do this job, I would
(Try to plan the most difficult element of this job. Plan the job, even if you
have few details about it, as a way of learning while you are writing a
proposal.) (Note: (Sentence obsolete:) including URLs is now not recommended, as
the client may take your information and do it themselves. Do include URLs as
evidence that your Googling skills are good. If you cannot find a solution which
fits the client's specifications perfectly, say you will continue thinking about
this problem and find a way.)
(Why you think it would be easy to do this job.)
(Plan a Minimal Viable Product.)
(Type 4 ways you wll do this job.)
(Knowledge of alternative methods, and explain why your way is the best.)
(Write code in English (like pseudocode, but even closer to the English
language). Explain benefits of doing it this way. Element of interactivity, e.g.
link to click on, summarise what is already know about the problem on Google.)
(Formulate questions about the project, and how you would answer them.)
(If you need to learn something before doing the project e.g. new software
download, learn how to do it as you type the proposal. For niche adverts of 5
applicants or less.)
(Type 4 ways the client could do this job, e.g. how they could interact with
you.)
(Talk about what you will need from the client, e.g. FTP access, code repository
access.)
(Be natural in your discussion and type your train of thought.)
(Talk about their competitors and how you plan to make the site better.)
(How you can make their project a success.)
For this job, I have the specific skills you need. I have noticed that this is a
PHP contract, and my main area of expertise is PHP.
(List main areas of experience. Explain what you can bring to the job.)
(Have you completed a similar project successfully. Go into detail and explain
how it is relevant to this project you are applying for.)
(Actually do a similar project to the Upwork adverts, and so say you have
experience, if this project matches the current advert you're applying for.)
(How you will strengthen skills you need.)
The job will take this long and cost this much, because...
(Estimate time taken for this project at the quickest - important for hourly
projects. Plan what you will do on a daily basis, this is good for researching
the project, estimate the number of hours per day. Give a realistic estimation
of time, an hour worked is an hour paid. Say the project may take longer, if you
give a short estimate.)
(Defend your choices of time and cost.)
To improve this project, I would
(Tyoe 4 suggestions for improvement.)
(Explain benefits of doing it this way.)
I was interested in this project, because...
(How you came to be interested in this project.)
(How the project is valuable and useful.)
(How the project is ethical, e.g. does not breach copyright, uses licenses.)
I am a native English speaker, and achieved A* in my General Certificate of
Secondary Education English exams. I am available through Upwork messages, and
also via Skype. This greatly helps communication with yourself. I would be happy
to post an update on the project once every hour of work done.
(Location: close to client?)
I have received consistent 5-star ratings for my work. I have an established
track record of successfully completing projects on Upwork. All the work that I
do is my own; I do not subcontract work. I will be happy to make any revisions
to my work, within reason.
(Address more concerns found in the client forum.)
I have years' worth of experience in programming. I can work with content
management systems, so that your website is editable without programming
knowledge.
(Answer more questions under "ask web developer".)
Previously I was a medical student. I have worked in a research laboratory for a
world-class university. I have mathematical programming experience from this
same institution.
I know that you would be interested in what I am capable of.
(If the personal project is not directly related to the advertised job, say you
have transferable skills. However, the personal project should be somewhat
related.)
(Talk about your personal projects and how you plan to innovate.)
(Use the space in the proposal to talk your train of thought for your project.)
For more information, please see my Upwork profile and my personal website at:
http://www.slideshare.net/sl51926/ . (Include in every proposal.)
(Link to your CV.)
I conclude that I can take this project to the next level.
Thank you for reading this proposal.
(Read once to correct grammar and spelling.)
--
Filling the remaining space in the cover letter.
Write a general review of what you did in the last month.
--
Compare your connects history to your proposals list to see which clients have
hired.
---
Interviews.
For voice interviews: clarify that the instruction is correct by feeding back to
your interviewer.
Memorise everything your interviewer says.
Service Description.
Keep record of what you are going to do (goals), how you did it, the quickest
way to do it.
Sub-goal file, with what to do each minute.
Tell the client how you have done it, via comments and readme file. Document any
changes made to the website.
If meetings and other deadlines can be brought forward, it should be done so.
Work with multiple windows when following instructions from a website.
Go out once a week on your own, when working on an Upwork project.
Work for 5 hours a day, including weekends, for 6 days of the week. Take a day
off on Wednesday. 3 hours forum participation each day, except for: time for
Quickbridge/Stackpirt: Tuesday 3h, Wednesday 3h. (Expired.)
5h a day for work on the Personal Computer, or personal programming project
(12pm-5pm). 5h a day for personal projects harder than programming (5pm-10pm),
with perhaps switching to the tablet Personal Computer if eyes get tired.
Alternate 5h project work with 5h of brushing up on the basics, e.g. day 1:
Stackpirt, basics of general relativity, day 2: basics of Python, Quickbridge,
day 3: work, basics of general relativity, day 4: work, Quickbridge, day 5:
work, basics of Python, day 6: work, Stackpirt. (Expired)
Repeat Illec to yourself, 3 times a day.
Onlicar: if you keep active, you will be more work ready. Pick up hints on what
it is that you need to learn, have you been told that some languages or other
requirement is needed.
Produce cost savings for the client.
Participate in the forum, as this gives you publicity.
Write a new extension or library.
If it is a team project, clarify when you will start coding.
If there is a deadline, ask for more hours so you meet the deadline.
Know the language inside out, e.g. CSS. Keep reading around your work.
Money earned will be spent wisely, to invest in oneself's knowledge, or to go to
companies with a good reputation. Always spend money to remind yourself of a
reason to go to work feeling excited. Spend more money as a way to motivate
yourself to get a higher wage. Motivate yourself to get more serious activity
done. £50 spending target for 10 hours a week at Upwork. Any excess on the
spending target can be rolled over to the next week(s).
Have fun during work.
It is a good sign if you are able to keep active when not at work.
Dad's criteria for a work day: eat and drink normally, every 2 hours go for a
walk.
Always show the client your daily progress, and tell him you are billing him a
certain number of hours.
You are in competition with other Upworkers, so make sure that you have the best
profile and portfolio, compare yourself against others. Pass as many tests as
possible.
When told to stop working, as the team needs a break at weekends, keep ticking
over with study related to the work.
There is a server where you can see my live code.
Guarantee total satisfaction before payment.
If there is no use of the computer, continue Googling and coding in your mind,
on your devices.
If you have a plan, periodically check to see whether there is a faster way to
do the task.
Ways to improve conditions for clients.
Explain the terminology associated with web development.
Ten best people in the world at web development.
Perform competitive analysis.
Choose from web developers who are top rated at Upwork. Web developer company.
Web developer for hire.
Ian Lunn.
Rafael Caferati.
---
Assess value of the market.
(Low priority. Look at how to meet deadlines, and communication standards.)
---
Coding standards.
Compatibility.
Quality checking.
Technologies preferred.
Names of functions, variables, classes, ids to include a prefix which separates
your own code from existing code.
---
Portfolio ideas.
Extending the dc.js library.
Screenshot of frontend of a Martian website, as every web developer has one.
After doing this, suggest you can do UX.
Do a modified Upwork job, to help you target a search term on Upwork. Do a
simulation of a portfolio item, run through what you would do, to compete on
speed and quality, put this in your proposal. Similar to strategy startlets, but
this time the simulation is of the entire process. The modified Upwork job must
be a high budget job, either hourly, or fixed price which is above $5k.
Extend the dc.js library, with a bar chart that shows you the number of calories
in food, when the slider is moved. The colour changes as the slider is moved.
Graphic design.
Think of the significance of your current Upwork project and how it is going to
affect your personal projects.
Profile. Updated 2019/04/03.
Grant writer.
---
Technical writer.
I am a grant writer, with interest in the technical side of the grant.
Previously, I have written a presentation which showcased a potential product. I
have plenty of Upwork experience. Previously, I have been a programmer. I am
greatly interested in the writing category, because of the flexibility of the
work pattern. I keep personal notes, on science ideas, so can write on a whole
range of topics, including regarding programming, science and maths. Programming
and coding languages I have experience in are: HTML, CSS, JavaScript, PHP, and
MySQL. Technologies I have experience in are: bitcoin, WordPress, jQuery.
Science topics I have experience in, include: LDL receptor, SHIP protein. Maths
areas I have experience in are: Calculus.
Previously, I have been successful in obtaining funding, from multiple
organisations, in the public and private sectors. I have been successful in
obtaining grants for an art society at university, during my time as a medical
student, and from the Wellcome Trust.
My normal hours of work, are from 7am to 3pm every day.
I am an expert Googler, a native English speaker, and a ten-fingered typist. I
am a creative problem solver. I am happy to draw diagrams, on the computer, to
help with the text.
Previously, I have been an A* student, a medical student, a PhD student, and a
programmer.
In my spare time, I enjoy simulating machines, using words and maths. I also
like to practise writing grants.
For input, I like to read magazines and newspapers, like the National Geographic
and The Times.
I am equipped with a Personal Computer, a fast mobile phone, headset with
microphone, and graphics tablet. I have installed XAMPP, and R.
My ideal technical document, would be a clear guide to the development of future
technologies.
As a grant writer, I would ensure that the grant application shows the
applicant, in the best light possible.
---
Programmer with science experience profile.
I am primarily a full stack web developer. I have been tested and am experienced
in programming. I think programming is the right fit for me, as good web pages
enlighten people and enrich their lives, so the benefits to other people are
immense. I specialise in programming tasks which other developers do not do,
because of niche skills required. I have used mathematical software to run
solutions of ordinary differential equations. More recently, I have coded CSS
form elements for a dashboard, which also required JavaScript and Google Maps
API knowledge. I have also connected a web game to a bitcoin API. The API
allowed the game to deal with bitcoin transactions, so the players could place
their wagers. I also coded the rest of the website for the game, including the
game system. In the past, I have used the dc.js library to communicate
information about our planet to a wider audience, using the dc.js library to
draw a dynamic bar chart, line chart and bubble chart. See skills and portfolio
for evidence. I believe that my background in the biological sciences do help me
with certain aspects of programming, for example, we can learn from the way
nature produces intelligence and apply this to artificial intelligence.
My aim is to provide clients with a successful product that they can sell and
easily maintain. The product should be aesthetically pleasing. In the past, I
have provided advice for the design of a phone app, which improved its
functionality. I write clean, extendable, fast code with easy to understand
variable, function and class names, meaning that another developer can use my
code with confidence.
I am an articulate and work-focused person. I pride myself on being transparent,
competent, and loyal. As standard, I offer a message update on what I am doing
every 10 minutes, so as the client you will know exactly when I am working, when
I will return to my desk, and what tomorrow's schedule looks like.
Alternatively, I could write in my Penzu journal, and email the day's messages
in one go at the end of the day. I also regularly refer to Google, which
broadens immensely the type of jobs I am able to take on. I am an able problem
solver, for example when dealing with simple computer issues. I take pride in
the quality of my work, and have good attention to detail, for example, I
improve the way I work for others by generating at least ten ideas a day. I am
educated to degree level, with a B.Sc.. I am fluent in mandarin Chinese.
I am more interested in hourly projects than fixed-price projects. My usual work
schedule is 5 hours a day, every other day of the week, for capped projects.
This is so I am always in top condition to produce high quality work, of any
complexity. I use the extra time to study, so that my skill base increases and I
can be used for more complicated projects. The extra time is usually 1 hour a
day, every other day. The work schedule can be negotiated, to suit particular
needs.
Currently, I am extending the dc.js library to allow for Kaplan-Meier charts. I
also have a personal project called Stackpirt, which is an artificial
intelligence. I am currently coding the part which compares the stock price
predictions to the actual values. I envisage programming and technology to help
the human race do more work than ever by maintaining and developing systems
essential for survival.
As of 2018/05/28, I am ranked in the top 0.36% in the UK this month on
SoloLearn, which is an app for those interested in programming. As a programmer,
I endeavour to code every day.
Tools I work with are XAMPP, AMPPS, Python, Windows, Microsoft Office, Gimp, a
webcam, and a graphics tablet. I also have access to an online bookstore, and
look for relevant articles in the Directory of Open Access Journals.
The technology I am most familiar with is PHP.
Technologies I am somewhat familiar with include: SQL, cURL, VBA, jQuery, dc.js,
AJAX, JavaScript, Bootstrap, CSS, Magento, WordPress, Git.
Technologies I have used are Python, Windows PowerShell, Windows batch language,
Sagemath, Java.
In the interests of teamwork, I am happy to explain the details of what I am
doing at each stage of the project.
Please get in touch using the Upwork contact button if you have a project you
would like me to work on. Although my aim is to develop a long-term relationship
with some clients, I am also open to temporary work.
(Rewrite to show how you will benefit the client.)
Video.
Record a video of yourself coding off the top of your head.
----
Solutions to common problems.
Planning.
Take the hint from the interview as to what you should plan to do.
Backend.
To add functionality to a platform, the first step should be to look for any
documentation and read any comments inserted. It should be possible to ascertain
from the code structure whether a Model-View-Controller pattern is being used.
Then the platform should be run, to get an idea of how it works. There should be
steps taken to find out which PHP file is being used to display particular
output. Part of the PHP file in question should be isolated (perhaps to a new
file in the same folder), and the new code added for the new functionality
should be used in this isolated section. Then the isolated section with the new
code should be integrated into the platform.
When extending a project composed of hundreds of files, see whether the folders
have a logic to them that is related to the URL. Make template path hints, like
in Magento, by segmenting output code, and labelling each output with the PHP
path of the file.
Use caching to speed up a website.
You do not need to understand all of the codebase to work with it.
Youtube: Install composer on Windows with XAMPP.
Setting path at Windows: To add the Python directory to the path for a
particular session in Windows −: At the command prompt − type: path %path
%;C:UsersYiminAppDataLocalProgramsPythonPython36
Changing directory: cd C:UsersYiminDocuments20150504 WorkingProjects
Running Stackpirt: python Stackpirt20170222.py
Having a diversified portfolio of clients is more stable than having one
employer.
Run hello world java.
http://introcs.cs.princeton.edu/java/11hello/
path %path%;C:Program FilesJavajdk1.8.0_121bin
cd C:UsersYiminDocuments20150504 WorkingGranma
javac HelloWorld.java
java HelloWorld
Use talkify to read a web page (e.g. python manual) out aloud, when you are
relaxing.
TO DO: Update profile picture on Upwork every 2 years. Due another one on 1st
April 2018.
Frontend.
People to take ownership of the code that they have started.
To integrate, completely get rid of the other person's code and add your own.
Start your own code in a new document, then insert the working code into the
repository.
Refresh the repository page to see whether everything is still fine, undo your
edits if something temporarily breaks on the page.
Search parts of the JavaScript error to see what it is referring to, e.g.
uncaught TypeError, cannot read property of null, not the whole error. Other
parts of the error e.g. getFragment, if it is not on Google, may refer to parts
of the code. Determine what the code is trying to do, and replace with your own
code. Console log what getFragment is trying to process, and tweak the code so
that it works.
To debug using the Chrome DevTools: right click on the DOM, set a breakpoint
(subtree, attribute, node removal), and look at the call stack.
Set an event listener breakpoint, step through code, set a line-of-code
breakpoint where the bug is most likely to be, and examine the variables. Use
watch expression to see how the value of an expression changes through different
breakpoints. Apply a fix (alternative expression) in the console. You can edit
the source and try the interface to see if your fix has worked.
Look at someone else's code and directly modify the parts that need modifying.
Modify the DOM (the visible part) directly, using JavaScript. Inspect the
specific HTML element you want to modify, to see what attributes it has that
changes. From one lead (e.g. initial function call in HTML file), drill down the
call stack (manually) to find the function that modifies the HTML you are
interested in. Pause on the variable of interest to inspect the value, does it
look like the HTML source, does it contain the HTML element attribute value of
interest.
Inspect element brings up all the HTML used to render the page, including all
JavaScript-generated HTML, unlike View source in Chrome DevTools. To find out
what generated the code, you need to look at the class or ID attribute of the
elements and search for this in the JavaScript code.
Use console.log(), console.dir(), console.warn() and console.error().
To modify other peoples' code, isolate their code in one document, slowly change
it so it meets your requirements. After their code has been modified to do what
you want it to do, integrate the final code. If you find partial information in
several tutorials, isolate the code in each of the tutorials, and slowly change
each tutorial's code until it meets your requirements, then combine the edited
code together. With other peoples' code, work backwards from the Document Object
Model (what is seen on the webpage).
When extending a project composed of several hundreds of files, search the files
for <div> IDs.
If the documentation for the JavaScript library is patchy, and it is difficult
to extend the library directly, it may be possible to just use JavaScript to
modify the Document Object Model (HTML), after it has been modified by the
library.
If the other person's code is short, pick out the parts that you need, just by
looking at their code. This is used if you are confident with the language. Copy
out somebody else's code into a new file and edit it.
Work out how the section of the code of interest links to code upstream and
downstream.
Separate the HTML and CSS from the JavaScript by using just HTML and CSS to do
what you want, e.g. before adding a new chart type to dc.js, code it manually in
HTML and CSS first.
Write down the steps for human processing of JavaScript.
Write programming in English, in a numbered list.
Debugging: try and catch, throw and catch.
Working with more than one library: work out how they link to each other in your
code.
Notice how the code links to the library.
Events, callbacks and promises order the execution of JavaScript code.
Unit testing, refactoring and commenting help in debugging. Always type out your
thinking, so each step of thinking is easier. Comment, make noteslist questions
to answer, when extending somebody else's code.
Draw up a complete plan in English for extending existing code, before you
start, write the goal at the top, and amend the complete plan as you progress to
add detail, readjust the plan if you find some faster way of achieving your
goal.
Work backwards from "outer" code, code which calls the library functions.
JavaScript make page update without refresh. JavaScript undo function. (For
causing DOM changes without a total page refresh.)
Search for part of a question on Google and piece it together from the partial
answers to the partial questions.
Do a rewrite if the code is overall far too buggy.
If you stay in one area, you will eventually learn all the other careers.
SetInterval can do everything AJAX can.
Write JavaScript IDE with prompts. Cache and search Mozilla Developer Network.
API Expert.
How to exchange audio and video data with an API.
There is payment protection for freelancers.
If the client wants to hire you again, he can set up an invite only job and
invite you to it.
https://community.upwork.com/t5/Clients/Making-it-easier-to-invite-specific-
freelancers-to-bid-on-jobs/td-p/4261
What happens when the question you want an answer to isn't on Google? Look in
the manual, look up a general example, ask another programmer, ask yourself the
question.
Mobile development.
Debugging: change one thing at a time.
Ask about uncertainties.
Write yourself a paragraph of working just in the mind, solidifying the
questions and your understanding. Your reasoning/rant should form entire
paragraphs.
When coming across a tutorial, read it in its entirety before implementing the
tutorial.
Test your understanding by building unit tests. Delete unit tests if they are no
longer required, to save space.
Sometimes it is necessary to just read and understand a tutorial, rather than
asking questions of yourself. Make notes and have comments where you think your
workflow would differ from the tutorial.
Working with any language.
Plan your app with a sequence of logical steps, each step resulting in an
executable.
e.g. simple Java program, simple Android app, connect to an API with Java,
connect to a more complicated API with Java like Google Sign In (ask directed
questions as steps, e.g. where are all the required files, where is the code for
the sign in form, can you write a custom sign in form, what is the simplest code
possible to accomplish the sign in, can you replace the sign in form with
variables), get the app working, import app into Unity.
Each logical step should bring a small advance. If you fail a step, break
down the step some more. You can always log a message as an output, if you are
working mid-function.
Think of where in the manual the information would be. Scan the table of
contents. Write down a list of places to look in the manual.
Google: google search within a site.
Make notes on the table of contents, to see how the information has been
organised.
Use platform/language cheat sheets.
Eating.
Eat downstairs, with the television on, so you can forget about work. Do not eat
near the computer.
Eat in the garden, where there is greenery, peace and quiet.
Eat fruit and vegetables.
Rant about eating, so you eat.
---
How to meet deadlines. Meeting deadlines.
Pass tests.
Make a question file for the language, with blocks of code examples as answers.
This question file can be put on your Slideshare account.
Specialise in one search term niche, so you can reuse code.
Plan the project, by observing the existing codebase and looking at the manuals.
Draw up a new plan every week for an Upwork project.
Draw up the plan again if you are under pressure to finish.
Do a bit of the project, time this, then re-estimate when you will finish.
Be sensitive to when the client says a deadline has to be on a certain date.
Every time you apply for a job, you must have been fully active for 9 days or
more. When you are not working, spend 7 hours a day studying JavaScript.
Estimate time for a fully functional feature as two hours for every interactive
element in the graphic design, e.g. text box. Test this prediction out, with a
due date.
Take the total sum of the project, in hourly or fixed price terms, and divide it
by the hourly rate to see how many hours it is estimated to take.
Always tell the client when it will be finished.
When giving a time estimate for the client, first investigate how quickly the
work could be done. Are there any tutorials or pre-existing code you could use?
Is using software faster than programming?
While you are programming, try to recall parts instead of Googling.
Say a progress percentage every time you post an update to the client.
Ask about the crucial aspects of the project, and see how you can put together a
solution which is done as fast as possible, using all suitable technologies. The
client may be flexible on the technologies used.
Negotiate yourself more hours. Say the project budget is capped, and it is in
your best interests to finish early.
Sign in to Upwork as early as possible in the day.
Specialise in PHP.
Find existing example code.
Compete on time.
If you pass as many tests as possible, you have something to prove that you are
one of the most skilled developers on Upwork, and will have command of the job
schedule.
If you try to understand the posted contract advert, you will remember what each
item means, without taking notes.
---
Keeping the Job Success Score high.
---
When will funds arrive at local bank:
https://support.upwork.com/hc/en-us/articles/211060578
Monitor how much money is coming in to your bank account, as you spend some time
in between contracts waiting.
Terminology: Upwork business (to describe all the contracts together), Upwork
job (to describe an individual contract).
Use console.dir instead of console.log to avoid stringifying.
Expanding the business: make sure there is a system of how each developer works
to add to the code, don't just simply use GitHub and merge the branches, give
each developer a specific task and have one person put it all together.
http://readwrite.com/2013/10/02/github-for-beginners-part-2/
Yimin@YiminsPC MINGW64 ~
$ git config --global user.name "Sharon Xiao Liu"
Yimin@YiminsPC MINGW64 ~
$ git config --global user.email "lx000@hotmail.com"
Yimin@YiminsPC MINGW64 ~
$ mkdir GitHubProjectsStackPirt
Yimin@YiminsPC MINGW64 ~
$ cd GitHubProjectsStackPirt
Yimin@YiminsPC MINGW64 ~/GitHubProjectsStackPirt
$ git init
Initialized empty Git repository in C:/Users/Yimin/GitHubProjectsStackPirt/.git/
Yimin@YiminsPC MINGW64 ~/GitHubProjectsStackPirt (master)
$ touch Readme.txt
Yimin@YiminsPC MINGW64 ~/GitHubProjectsStackPirt (master)
$ git status
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
Readme.txt
nothing added to commit but untracked files present (use "git add" to track)
Yimin@YiminsPC MINGW64 ~/GitHubProjectsStackPirt (master)
$ git add Readme.txt
Yimin@YiminsPC MINGW64 ~/GitHubProjectsStackPirt (master)
$ git commit -m "Add Readme.txt"
[master (root-commit) e0f825e] Add Readme.txt
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 Readme.txt
Yimin@YiminsPC MINGW64 ~/GitHubProjectsStackPirt (master)
$ git remote add origin https://github.com/sl51926/stackpirt.git
Yimin@YiminsPC MINGW64 ~/GitHubProjectsStackPirt (master)
$ git remote -v
origin https://github.com/sl51926/stackpirt.git (fetch)
origin https://github.com/sl51926/stackpirt.git (push)
Yimin@YiminsPC MINGW64 ~/GitHubProjectsStackPirt (master)
$ git push
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin master
Yimin@YiminsPC MINGW64 ~/GitHubProjectsStackPirt (master)
$ git push -u origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 221 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/sl51926/stackpirt.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.
Yimin@YiminsPC MINGW64 ~/GitHubProjectsStackPirt (master)
$
---
$ mkdir GitHubProjectsStackPirt
$ cd GitHubProjectsStackPirt
$ git init
$ touch Readme.txt
$ git add Readme.txt
$ git commit -m "Add Readme.txt"
---
mkdir OnlicarDashboard
cd OnlicarDashboard
git init
git remote add origin https://bitbucket.org/brett-ew/onlicar-dashboard.git
git clone https://sl51926@bitbucket.org/brett-ew/onlicar-dashboard.git
---
Installing Django
Unzip tarball to my documents. cd to this directory. Run python setup.py
install.
path %path%;C:UsersYiminAppDataLocalProgramsPythonPython36
path %path
%;C:UsersYiminAppDataLocalProgramsPythonPython36;new_additional_path
cd C:UsersYiminAppDataLocalProgramsPythonPython36Libsite-
packagesDjango-1.10.6 (Don't unzip tarball under Python directory)
c:> python
>>> import django
>>> django.VERSION
https://www.tutorialspoint.com/django/django_environment.htm
cd C:UsersYiminDocumentsSoftwarerequests-module
python setup.py install
cd C:UsersYiminDocumentsonlicar-dashboard
python manage.py runserver
admin
testtest123
http://127.0.0.1:8000/adminpanel
onlicar
testtest123
---
https://docs.djangoproject.com/en/1.11/intro/install/
path %path%;C:UsersYiminAppDataLocalProgramsPythonPython36
cd C:UsersYiminAppDataLocalProgramsPythonPython36Libsite-
packagesDjango-1.10.6
python
import django
django.VERSION
---
Android.
C:UsersYiminAppDataLocalAndroidSdk
Android Studio project directory.
C:UsersYiminAndroidStudioProjectsAndroidPluginTest1
Android Studio emulator.
To exit app, swipe down from the top.
When Android Studio asks to install something, usually accept it.
---
----
Communication standards.
Update the person who is paying, what you have done today.
It is okay to reveal minor weaknesses, so that you have a case to improve on
your current condition.
Provide percentage completed of project, and time taken.
Send messages even when the client is away, every 10 minutes or so.
Agree beforehand whether you will work and to what stage if the client is away
or non-responsive.
When working, always constantly send messages (every 10 minutes or more
frequent), to update the client and to tell him you are working.
If you are going to be away, give an upper and lower time limit for when you
will return.
Keep Skype maximised all the time and keep checking the messages, as waiting for
a "message arrived" icon is not always reliable. (Correction: Keep Skype
minimised.)
Ask if there is work coming up after this, as you have received an invite.
If you keep missing the client, set a time for when you two will chat.
Present yourself with confidence, do not talk about time away from work.
Send one message a day, with an update. If there is extended communication
required, put everything in a file. Start with "I have", instead of "today", to
make the message time-independent.
At the end of the day, always have something visual (code output) to show to the
client. Do the project in stages, so that each stage is visible.
Require your client to reply every day, so you know you are going the right way.
Always talk about connecting to an API (Application Programming Interface), not
the API itself.
---
Upwork Forum Communication.
Don't talk about bidding low.
Search for previous forum posts, help topics, and go into Upwork itself to see
how to sort out a problem.
Google for Upwork-specific questions asked by other posters.
Interpret the query from the poster correctly.
Long forum posts are indicative of a series of good ideas, thought up whilst
typing.
----
Study Time.
Make sure that even during contracts, you set aside study time. Keep an eye on
the fastest-growing skills press release and also the top skills list on the
Upwork front page.
Search Upwork PHP jobs for ideas you can try out, see how long it takes you, and
how much it would have given you.
Build up your Stack Overflow account.
Answer your own questions. Answer questions which have already been answered
before. Answer new questions.
---
Practice PHP projects.
Do a difficult project which will put you into full stack programming. Do not do
creative writing.
An online store. 3 months, 30+ hours a week.
Features: shopping cart, wishlist, account, responsive design, traffic
monitoring.
Start.
Need to do the Kaplan-Meier JavaScript chart first. Before this (Kaplan-Meier
chart), need to pass the JavaScript test first.
Get open source PHP code and modify it to do what you want. See whether you
deliver on time, according to the deadlines on the Upwork website.
---
Code and Maths Playground. Code playground.
For mini projects.
Take inspiration from the internet and from nature. Take ideas from jobs applied
to on Upwork.
Mini projects should have deep significance.
Live codes on SoloLearn, copy of the code on Slideshare.
SageMathCell.
https://www.tutorialspoint.com/online_octave_ide.php
3d JavaScript library.
JavaScript 3d driving simulator.
Growing tree with random branching, with drawn branches.
Idea generation timer. Options: work, helping family, saving humanity. Ask
whether idea was a major advance, and give a score. Import and export scores.
Timer circle (as opposed to a bar).
JavaScript framework.
How many people planet earth can support.
A new type of chart, in SVG. Extend dc.js (do not do this any more, as it is not
in demand on Upwork).
---
Modifying somebody else's code. Working with other peoples' code.
Look at their code in layers. The call to other functions originate from which
line.
Think about what keyword to look for in their code, what would exist for them to
do that particular feature.
Comment their code with questions that you need answering.
Run select functions from their code in the console.
Determine what function you will write, that will fit into the other person's
code. Based on what you see in the browser, the Document Object Model's
behaviour. Do not bother to dwell too deeply on the other person's code.
Look in the online documentation of the other person's code.
You can estimate the complexity of their code by comparing what it does with how
many lines of code there are.
Best to write your own code.
Comment each line of their code, make sure to understand the code as if it were
your own. Log to the console.
Google: ways a button click can be processed in javascript.
https://stackoverflow.com/questions/23472334/how-to-find-what-code-is-run-by-a-
button-element-in-chrome-using-developer-tools
Button click: Set an event listener breakpoint in Google Chrome Developer tools.
Press F11 to step into the next function call, until the code is found.
Build the modification from scratch and slot it into the existing code.
Build the other person's code from scratch.
Frontend: Play around with the other person's code in the browser. After you
click refresh, the code goes back to the way it was. Google: how to undo edits
in chrome. To undo changes made to JavaScript files, go to the three vertical
dots, More tools, Changes, and click the arrow in the bottom left hand corner of
the panel.
Console log inserted into backend code.
Write in english, in your own words, what you think the code does.
---
SoloLearn points tracking.
---
Code file.
<!DOCTYPE html>
<html>
<head>
<title>Idea Generation Timer 2018/02/24</title>
</head>
<body>
<form id="startForm">
Time how long it takes you to think of an idea.<br>
Idea topic&colon;<br>
<input type="radio" name="ideaType" value="work" checked>Work<br>
<input type="radio" name="ideaType" value="forFamily">For a family
member<br>
<input type="radio" name="ideaType" value="savingHumanity">To save
humanity<br>
<button type="button" id="stopButton"><label
id="minutes">00</label>:<label id="seconds">00</label> Click To Stop and Start
Timing</button>
</form>
<script>
var minutesLabel = document.getElementById("minutes");
var secondsLabel = document.getElementById("seconds");
var getStopButton = document.getElementById("stopButton");
var totalSeconds = 0;
var currentlyTiming = false;
function setTime() {
++totalSeconds;
secondsLabel.innerHTML = pad(totalSeconds % 60);
minutesLabel.innerHTML = pad(parseInt(totalSeconds / 60));
}
function pad(val) {
var valString = val + "";
if (valString.length < 2) {
return "0" + valString;
} else {
return valString;
}
}
document.getElementById("stopButton").addEventListener("click",
toggleTiming);
function toggleTiming() {
if (currentlyTiming) {
clearInterval(clockVariable);
currentlyTiming = false;
} else {
totalSeconds = 0;
minutesLabel.innerHTML = "00";
secondsLabel.innerHTML = "00";
clockVariable = setInterval(setTime, 1000);
currentlyTiming = true;
}
}
</script>
</body>
</html>
----
-----
Standard template solutions for all kinds of Upwork adverts, web developer
duties.
Record the budget of the project (do higher paying jobs require different
skills?), the date (do I need to update my skills?).
Put the jobs under search term headings, work out the monetary value of these
search terms, then target your learning (experience i.e. new proposals,
portfolio, tests) towards these search terms with specific monetary value. Use a
standard proposal section (copy and paste section) for each search term,
explaining how your learning prepares you for this type of job.
----
WordPress jobs
---
Simple WordPress Website.
Hi,
We need a freelancer that will develop a website in Wordpress
The theme is already taken.
The website will be in Italian language.
Website will with 9 web pages.
Apart from contact forms, no special requirements will be asked.
Website must be ready for the 31. May!!!!
Indicate a price for this project.
Thank you
Skills Required: MySQL Administration CSS3 Web Design HTML CSS HTML5 Website
Development JavaScript PHP WordPress
--
Title of the project: Create a 9-page website in WordPress, content in Italian
language.
I am experienced in WordPress, and have previously created a theme in WordPress.
I also have PHP and MySQL knowledge, which can be used when dealing with the
contact form: https://premium.wpmudev.org/blog/how-to-build-your-own-wordpress-
contact-form-and-why/
Or there are plugins for WordPress which would allow for a contact form to be
inserted:
https://www.sitepoint.com/6-best-free-contact-form-plugins-for-wordpress/
I do prefer using plugins, as it takes longer to build a custom contact form,
but if there are issues, for example, with plugin conflicts, or you want the
form to have some unique features, we can build the form using coding.
To do this job:
I would draw up a sketch for how the pages will look, for your approval. I think
this the most important part of the planning, if the website is simple.
The alternative way is to use Gimp to draw a UX design for the website, but this
may not be the quickest way to do it.
I would get to know the theme a bit better, and see how it simplifies the design
of the website.
I envisage this project to take no more than a week, including revisions. This
is because the website appears to be mainly static, and there are no special
requirements apart from the contact form. I plan to work on the website every
day, including weekends, for at least 5 hours a day. If the website takes any
longer than this, due to unexpected complexities, the price of this project is
fixed so you don't need to worry about the overall cost. I have a consistent
track record of successful completion of jobs, so rest assured that your website
will be delivered, error-free.
I would like to know, which WordPress theme are you using? As, for example, Divi
allows point and click design of a website.
For more information, please visit my Upwork profile, or my website at:
https://www.slideshare.net/sl51926/
---
Wordpress developer (1/3)
I need someone to develop a landing page for my site and then include a redirect
after a successful login to a published page on my site. If this job is
completed successfully, I will rehire for two additional projects, requiring
customization of an already built site.
--
To redirect after login, I would use this WordPress tutorial:
https://stackoverflow.com/questions/8127453/redirect-after-login-on-wordpress
---
Fix Wordpress Site, drop in traffic due to re-design. 2017/06/05. Fixed price
budget: $200.
Website needs to be set up properly with Google analytics since being re-
designed this past December. Google reporting huge drop in visitors. Suspected
SEO needs fixing and possible re-directs, etc. for new design. Seeking an
analysis of the problem and a solution.
Project Stage: N/A
Project Type: I am not sure
Other Skills: Web Design Website Development WordPress
--
Title: Improve traffic to a redesigned WordPress site.
What services come as standard:
1) Any changes made to your site will be fully compatible with WordPress, as I
have experience with not only modifying WordPress websites, but the underlying
code used by WordPress, such as PHP, MySQL, HTML, CSS and JavaScript.
2) If your website requires new content, these services are included. Or,
alternatively, you could additionally hire extra people to do it.
3) There will be follow-up done on the website to see whether the traffic
recovers.
Resources to be used on this project:
1) Adding Google Analytics to a website:
https://developers.google.com/analytics/devguides/collection/analyticsjs/
2) Diagnosing a drop in website traffic:
https://blog.kissmetrics.com/diagnosing-traffic-drops-using-google-analytics/
Google: reason for drop in website traffic .
https://www.internetconsultancy.pro/sudden-drop-in-website-traffic/
Possible reasons for drop in traffic:
1) Placement and look of keywords needs to be changed.
2) What do you mean when you say possible re-directs need fixing? Do you mean
that the site may have re-directs which could work better? Do the re-directs
need to be speeded up, or their destinations changed?
3) The main attracting feature of your website has changed. For example, if you
had an article which really added value to your website, but it now difficult to
find, this may result in less visitors.
4) Your website's load speed needs to be improved, as fast load speeds lead to a
more pleasant experience for visitors.
5) You may benefit from advertising on social media, e.g. advertising on
Facebook. The cost of this is $1.54 for 1000 views of your advert:
https://www.ft.com/content/91a471be-ea87-11e4-96ec-00144feab7de
If you are on a tight budget, there are many other ways you could increase site
traffic.
6) You may need to add fresh content to your website. Your website just had a
redesign, but what is within the website also needs to be updated, as another
way of attracting repeat visitors.
Length of the project:
The quoted time of 1 month is just in case of any unexpected or complicated
tasks which may arise. The price charged will be the same, regardless of how
long the project takes. You would definitely want a realistic quoted time, with
a project actually lasting for the predicted time. The project will have at
least 5 hours devoted to it every day, including weekends.
For more information:
https://www.slideshare.net/sl51926/
---
http://intuk.seemorehosts.co.uk/wp-content/themes/intelliconnectuk/js/cable-
selector-validate.js
http://intuk.seemorehosts.co.uk/cable-selector/
---
----
API jobs.
---
automatic loading of data from an api to API to google sheets.
We have an api, and want topopulate the google sheets with the data that api
fires.
1. Remove duplicates
2. Update every 15 minutes.
Phase 1:
Import all fields
Phase II
Arrange fields in our desired manner
--
I would like to write this script in PHP, as this is supported by most web
servers.
The reference I would use is below:
https://developers.google.com/sheets/api/reference/rest/
I would use a remotely hosted cron job to run the script every 15 minutes:
https://cron-job.org/en/
---
Hotel API integration. 2017/06/06. Fixed price budget: $50.
I have a hotel management software . I want to intrigate some hotel channels API
(goibibo, Oyo,make my trip etc.) . You have to arrange API. I can't have API.
Thanks
This job was posted from a mobile device, so please pardon any typos or any
missing details.
Skills Required: CSS3 jQuery Web Design HTML HTML5 Website Development
JavaScript PHP
--
Title: Integrate hotel API into a website.
Services provided:
PHP can be used for this API, as I have extensive experience coding in PHP and
working with APIs. Please see my Upwork work history.
Resources:
https://developer.goibibo.com/docs
Questions:
When you say I need to arrange the API, I assume this is just the coding? Are
you happy to pay for API access if it is required?
For more information:
https://www.slideshare.net/sl51926/
---
----
css template
---
Application for producing PDF diploma for participants to training v2.0 .
2017/06/18. Fixed price budget: $150.
Looking for an experienced developers for creating the following database
application:
1. The idea is to email a PDF of the diploma to each participant who fills in
a webform on my website with the following fields:
a. First name
b. Last name
c. Birth Date
c. Company name when attending the training program
d. Current company name
e. Current position
f. Current Industry
g. Education Program attended
h. Current email address
i. country
j. Desire to receive additional information on training content (yes/no) =
opt-in
For proper opt-in process, the form should also capture automatically: date,
time, I.P. address
The record should also contain the date when the PDF diploma has been emailed
and possibly a copy of the PDF with the option to resend wit the original date,
if necessary.
All this information must be stored in the master database
The user must be able to access the form from any device (PC, Mac, tablet,
smartphone,...) through a web browser
2. The content of each A4 PDF diploma will be customized according to the
content of the webform and the type of training program (see below 6 g). I will
provide in due time a template for each PDF diploma, with my signature: one PDF
model for each type of program.
3. The PDF would be automatically emailed as soon as the participant has
filled-in the above form. A standard email message would be provided and showing
my email address as sender.
4. Access to the webform would only be granted to the participants whose
email address has been entered beforehand in the database.
5. as each participant can only print a diploma once or receive a copy, the
system must keep track of the output that has been generated
6. For each cohort of students, I will therefore have to provide a list of
email addresses to the database (the batch = people who have attended one
specific class). This list will be in an Excel sheet. For each batch and in
addition to the list of participants email addresses, the Excel sheet should
contain:
a. date of the beginning
b. date of end
c. number of hours of training
d. location
e. business school program
f. name of the training program
g. with exam or without exam
h. training (A, B, C, D, E,…).
I. PDF template to be used (for each training selection there will be a
corresponding PDF diploma template)
i. language of the training
All this information must also be stored in the master database in addition to
the webform content (section 1 above)
7. when a batch of participants is entered into the system, I should have the
option to send an email invitation (individually to each participant or all the
batch participants) in the language that has been identified above to invite the
participant to fill-in the webform (point 1 above)
8. as I would need to be able to go back to the master data base later to
verify, the master data base should contain for each participant all the
information captured in the webform (section 1) as well as the corresponding
data from the Excel sheet (section 7).
9. I should be able to search and display/print all the information about a
participant and his diploma. This database should therefore have a search
function for any of the records fields (search by field).
For sorting, there should be the possibility to sort the display of records by
selecting any field as sort criterion with at least 3 levels of sorting.
10. I should be able to
a. Export (in Excel, XLM or CVS file) the master database for the people who
have opted-in (see 1i above) as well as, separately, for those who have not
opted-in
b. display/print
i. how many people have received each version of the diploma (altogether) which
corresponds to one training
ii. how many people have received a diploma out of the number of those who were
in the same program
iii. email address of those who have been invited but have not filled in the
form
11. the hosting is on a web server LAMP
12. with the application, a brief documentation should be provided to guide
someone who would have to make potential changes to the application (if needed,
down the road) less
Skills Required: CSS3 HTML5 PHP Web Design JavaScript jQuery MySQL
Administration Website Development
--
This database application looks simple and if I use FPDF, the PDFs can be
generated using PHP.
please indicate in the quote: - price - how long it will take - what programming
language you will use - what similar job you have done
I would use PHP, CSV, perhaps MySQL, HTML, CSS, perhaps JavaScript. I envisage
this project to take no longer than a week. I have previously used PHP and MySQL
to connect to an API.
---
----
css mailchimp email
---
Coding a Newsletter template in Mailchimp. 2017/06/19. $15.56/hour.
Needs to hire 6 Freelancers
I have made templates of a newsletter using HTML and Bootstrap but is has a
little trouble because it doesn't look well when I test it in Mailchimp. I need
someone with the skills who can help me ASAP. Apparently, the code looks well in
the browser but when I test it sending it as an email on Mailchimp looks really
bad.... :(
Project Stage: Design
Ongoing project: Designer, Developer
Project Type: Ongoing project
Other Skills: CSS CSS3 HTML HTML5 Web Design Website Development
--
Perhaps it looks different in MailChimp, because JavaScript is generally not
supported in emails:
https://stackoverflow.com/questions/3054315/is-javascript-supported-in-an-email-
message
Bootstrap relies on JavaScript.
I can definitely fix this for you, however. The email will need to be almost
completely static, to be compatible in MailChimp. Any dynamic elements will need
to be on a webpage, with a link in the email.
This can be done for you in 2 days, as I have a good understanding of all of
CSS, which is required to style your email. I have scored in the top 30% in my
CSS Upwork test. I have previously fixed CSS issues on a WordPress website, see
job "Modifications to another one of my WP sites" in my Upwork profile for
evidence.
--
Portfolio simulation.
Do not take notes from a web page. If you happen to remember something from a
webpage, that is fine, but no taking notes from a web page. The notes portion of
this can be put into Google Documents with view only and only visible to persons
with a link.
A simulation needs something to go on, e.g. experiences of other people, data,
etc. For something which is already virtual (on a computer), you should just go
and do the real thing.
Google: designing html emails.
1) Look at the code in the browser, and take a screenshot.
1.25) Make suggestions to improve the conversion rate.
1.5) Look at the code in the email client, and take a screenshot.
2) Look at what is supported by the target email client. For unsupported
features, use images or link to a webpage.
2a) https://stackoverflow.com/questions/4829254/best-practices-for-styling-html-
emails
2b) https://www.campaignmonitor.com/css/
2.5) Copy the existing HTML code from the original newsletter email.
2.75) Apply the style into the HTML email.
2.75a) Turn all CSS into inline styles in the email.
--
Google: Upwork html email experts.
---
----
Ideas.
Bid for jobs of $400 or more.
Explain that you are experienced enough to do the job and how you will do it.
Explain why you like the job.
Explain why you think it is a fair bid price.
See reviews on profile and portfolio.
Look at client's previous payouts and see if they can afford your bid easily.
Program every day.
Aim: what type of job would deliver $400 or more within a month.
CSS (in the title) jobs with 140 hours (4 weeks) or less of work, client with
previous hires.
Hourly jobs.
Timezone UK or USA, to suit your own hours.
Aim: stay in the job.
Use Illec.
State seemingly impossible main goals for the job and sub-goals, to pique your
interest.
Keep ideas document for the job with the above information.
Complete the job quickly.
Memorise steps instead of referring back and forth.
Aim: improve client satisfaction.
Tell them how you solved the problem.
At stages, tell them about progress, progress at least once an hour, from ideas
document.
Aim: land a job quickly.
Do a CSS project with creativity and put it on Slideshare.
Bid on jobs which have less than 5 applicants.
What makes you think you are worth this amount.
Sufficient practice with Upwork projects. Don't show this to the client.
07/01/2017.
Upwork project which is hourly and css related.
Aim: Swing tags. Swing backend. Eclipse.
Google: Java swing eclipse tutorial. Two pages of tutorials, including YouTube
results.
Swing TagComponent.
Swing allows Java programmers to create GUIs.
Aim: create graph software GUI.
Create a graph in Java Swing.
Aim: interpret parts of sample code.
maxDataPoints is maximum number of data points on the graph. frame is a type of
JFrame. The lines at the top are importing libraries.
Aim: modify parts of sample code.
Change the array in "scores" to modify the data points.
Aim: finding your way round FTP files and folders.
Google file types to find text files. Look up software directory structure in
tutorials. Read software documentation. Download text files and search them. Use
common sense to interpret names. Look at the last modified date of the file.
Google: cpanel search text in files. Inject code in files which shows which part
of the text file corresponds to which part in the file, write code which shows
the path. Inspect element in browser and find this in the file or database. Look
up PHP MVC tutorial. Google: Magento find code file from website. Google: find
relevant php file in a website. Find unique strings in html. Find a convenient
place in relevant View files, e.g. after the header, and echo __FILE__. Inject
comments in View files.
Eat adequately.
Apply for fixed-price web development jobs.
If you do something in software via administration, check whether there is a
programmatic way to do it.
Do all the programming aptitude questions in your head.
Wolfram problem generator, helpteaching.com.
Logical reasoning test, programming test.
Do open-book programming tests as practice.
CSS snippets, visual css reference.
CSS online IDE.
Don't install software, use online IDE.
Circuit building blocks, opencircuits.com, open source circuits, electrical
circuit database, how to read a schematic.
As electrical engineering is very visual anyway, a electrical engineering
tutorial provides all the pictures you need.
Google cascading style sheets properties if the reference doesn't explain it
thoroughly enough.
Try searching for multiple skills for which you have a good test result.
Programming aptitude test: simultaneous equations in head, number series in
head, accumulating interest in head, long addition in head; series of logic,
e.g. A bigger than b, in head.
Proposal: give carefully considered replies to time anticipated, particularly
for hourly projects, give a breakdown of what you will do day by day, this also
gives you time to research what you will do.
Onlicar: what CMS do you use. When you will be told the result of the interview.
Debugging somebody else's work: simplify existing script.
Use implemented version of a login script, export SQL.
Do unit testing.
Do not post in the forum, as 5 hours on the computer is enough.
When backing up a website, export the SQL file, so the database is also backed
up.
When informing boss about what you are going to do for the day, give a very
general aim that you are bound to do, no matter what. This is to give yourself
room for choice of solutions.
Find a way to do programming efficiently.
Visit the forum from time to time.
Each section of the script has a number, which is appended to the variables in
that section. This is in case the variable name is used twice, when this is not
supposed to happen.
If one of your contracts moves outside Upwork, keep your Upwork account active,
just in case the external contract finishes unexpectedly.
If you need to use a new MySQL database on your free hosting plan, export the
existing database.
Be strict in the order of variables and functions, so you create no bugs.
Do your best to stay with a client. If they ask you about a language you need to
know, learn it.
Remember where you got to in a "basics" tutorial, e.g. python basics, look in
Chrome browser history. Save the last sentence read in the targets file.
If you don't get work from Onlicar for a week, you can simultaneously stay with
Onlicar and apply to other Upwork jobs. Quote the right number of hours you
think the project will take, do not deliberately bid low.
Upwork search for: PHP, less than 5 proposals, hourly, 30+ hours a week, in web
development.
Deduplication: getting rid of duplicated (copy and pasted) code.
You must work for at least the minimum wage: so your contract continues, you
work full time, you stay with the same client, you receive good feedback.
To learn a new programming language, check the variable input and output types
of a function.
PHP: get_class_methods and print_r to show contents of objects.
Sources of Wordpress plugin and theme conflict.
It is important to learn to extend other peoples' code, as it is teamwork which
is required on large projects.
Determine goals for extension based on what happens when the code is run.
Isolate parts of the code in a new file and print out contents of variables.
Use console.dir(window); for JavaScript to show all variables.
PHP print all variables.
Write code with functions, suitable for debugging, then convert into object-
oriented code.
Write object-oriented code that has plenty of print statements with methods.
Writing efficient PHP programs basics.
Copy and paste Bootstrap components.
Know a language without Googling. Draw up a goals pyramid to link together goals
hierarchically, so the entire language can be recalled, with functions at the
bottom.
Safeguard your Upwork income stream before getting a day job.
Do not attempt any more tests.
Profile: specialise in projects requiring more than one type of technology. Do
projects that other people can't, whether because it is too niche or too
complicated.
2017/05/23.
Apply for hourly web development jobs and stay there for at least 3 years, until
19/01/2020.
Use "we" in proposal, not "I".
Always give a quote in hours for proposals.
Be discreet when talking about logged hours, in case you work more hours than
you log.
Do not code the finished product immediately; do the task in stages, starting in
a separate file, for the sake of debugging.
Before you code a feature, check that this option doesn't already exist.
Draw up a plan of action with percentages belonging to each heading, so you are
able to quote how far you have got. Always give a "days remaining" estimate,
too.
Transfer WordPress page from one template to another: keep all the HTML of the
original page; see how currently the form is submitted, whether there is already
PHP or not.
Analytics: show bars to represent stage reached.
When working with WordPress, test changes on your local installation.
Profile: talk about what you can do for the client.
Java can be used in web development.
Profile: talk about writing code that runs quickly. Look at Onlicar
requirements.
Be sensitive to feedback from your business.
Find work within a year.
Frontend  web developer process: create or ask for graphics to be assembled on
the web page e.g. backgrounds, produce a plan for interactive elements, measure
lengths for pixel-perfect designs, test the web page, you will need to do some
backend work if e.g. AJAX is involved, agree to which extent your work will
overlap with backend, find out the backend programming language, do the
JavaScript part of the frontend first, annotate web page graphic in a browser to
show how you would animate it, keep to deadlines by planning your work. Label
each part of the plan with e.g. 1 day, and see how long it actually takes you,
to see whether you will meet the deadline. Simplify your job if you must.
Interpret roles document as goals, and think of how to reach them. Put in
variable placeholders. Research methods of doing the frontend, and keep it in
your head.
Contribute to meetings: prepare, know where Onlicar is going, possible
customers, know where the project is going, how you will contribute to the
project.
Correct your client if they are obviously wrong.
Integrate the frontend with the backend, then with UX.
Get ideas for work without coding, outside of work hours. From time to time see
when a task is taking too long and see if you can do it any faster.
Don't worry about the time limit, as long as you have something to show for
today, it's fine.
Do neat work, even with somebody else's code.
Only work for 2 hours a day, as you need to go out for your health and also walk
around at home. Do not think about work, outside of working hours. Work in one
sitting. Optimum quantity of work, so you look forward to it.
Simplify the CSS if Chrome is showing a bug.
Post in the forum when you can, at least twice a week.
You definitely need think time outside of working hours.
Upscaling: buy more at weekends.
Do not wait too long before actually Googling code aims or unit testing or
coding.
How to understand somebody else's code:
Google somebody else's code: names of variables, combination of features used,
tutorial for main feature or function used.
Step through JavaScript code: look for Html or JSON.
Eating when at work: buy something to eat, so you have more appetite.
Look forward to an increased hourly rate.
Spend money to help you stay at Upwork, and to help you work more hours. This no
longer applies. Spend money on books, music, magazines, films. If you can't go
out, buy on Google Play. Spend your money in another business, pay the workers.
Spend money making a product, give the design to the factory, and give it away
for free. Spending target: go out every day and spend at least £5, making it
£35 a week. You have no spending target if you are at risk of going homeless
any time in the future.
Chrome debugger manual.
Upwork is a mediator.
Earning and spending are two unrelated activities.
If you ever go homeless, maybe you'll be re-housed.
Calculate income between 60 and 70 years of age, as well as savings from
previous 30 years.
Plan your spending for the week ahead, write an earnings target. The day before,
decide what to buy.
You no longer have a spend target, so you get on better with your mum.
How to fix a buggy site: fix all the bugs happening in all circumstances, no
need for a complete rewrite.
Include URLs in proposals.
Spend less than, but in the region of, 35 pounds a week.
Your parents need to agree to your spend targets.
Don't go shopping with mum if you believe she is going to buy more sugary
products (this usually happens when she spends her money without instruction at
ASDA and Lidl).
Don't buy any sugary products, e.g. dessert, biscuits, chocolate.
Stay at Upwork if you are after a good life.
Google: how to grow your freelance business.
2017/05/30.
Work talk topics, listed in order of urgency.
List of common programmer tasks, and how you would do them.
Google: web developer duties.
Keep proposals you send, as a plan of how you will do a particular type of
problem.
As long as your practice project is sufficiently different from the Upwork
advert's description, you are allowed to do it.
It's your faith that you can do the project that keeps you going.
It is not that once you reach a certain level, money will keep coming in. You
need to continually up your game.
Proposal: first line should be a unique selling point.
Meeting deadlines: when setting deadlines, estimate how many lines of code are
needed.
Divide Upwork revenue by number of freelancers.
Tests: draw up a syllabus.
Tests: draw up a system for testing yourself manually, or write software to test
yourself.
Browse job listings and find keywords for jobs suitable to you.
Write mentee emails to your mum.
Have a contents section at the beginning with the exact names of headings you
can search for in the Upwork file.
Categorise jobs in your target search term.
Search: PHP api, less than 5 proposals.
Work on your portfolio so it addresses the exact types of projects that are in
the targeted search term.
Portfolio simulation: go through the exact process of creating each type of
element. Allows you to deal with situations faster.
Upwork tests: you can become the most qualified developer on Upwork, and claim
this in your profile.
Portfolio simulation sieve: software used, goals met fully, clarity of how-to.
Upwork is the ideal training ground for a web developer. After being fully
trained, it is possible to seek contracts with local companies and hire another
freelancer to help with the work.
Refactoring, unit testing and commenting: to be able to extract any portion of
code, e.g. the portion of interest that needs modifying, from a larger whole and
run it. Copy an object in the console log and feed it into the unit test. Copy a
fragment of code and deal with the error messages for missing objects.
Do not find a more regular job, when your main job still needs to grow.
Found job on 28th June 2017.
Communication: if your problem-solving skills are quite advanced, and your
problem is advanced, there is no shame in talking about it.
If a potential client asks whether you can move on price, offer them a small
discount.
Do APIs in different languages.
2017/08/04.
Bid low if necessary.
Proposal: suggestion with how to sell the product.
Compete on thoroughness, responsiveness.
Get hired with each line of your proposal.
Find a local job as well as Upwork.
Moonlighting as a freelancer.
Prefer funded milestones to bonus payments.
Discussion of a long-term contract is necessary to find a long-term client.
Job search: business writing.
Proposal: write specifically how you and your skills are going to make the
project a success.
Tests: work out how long it is going to take you to finish studying. To test
whether you have memorised code correctly, run it.
Do work without glasses and with the magnifier.
Profile: put SoloLearn rank on profile description. Join another coding
competition and write down the result.
Understand the purpose of your contract, so you overcome reluctance to work.
2017/09/08.
Profile: My portfolio is available on request.
Pass more tests than anybody else.
At the beginning, after a job has ended, bid high. After some time, bid lower
until you get a job.
Memorise functions as you look them up whilst on a contract.
Pay attention to answers that experienced freelancers and staff have given on
the forum, so you can answer new posts according to this information.
To estimate time, break down the project into days.
Discover new libraries to help you in your job, instead of coding something from
first principles.
If you earn more, you might have motivation to get more ideas.
Build up your salary before working on personal projects.
Modifying someone else's code. 2017/03/21.
Search JavaScript for CSS or a certain part of the visible webpage.
Comment out parts of someone else's code and try to insert missing variables
that result from this, to tailor somebody else's code for your needs.
Work out what each part of the code does, just by looking at it.
Inspect demo element in browser for frontend work, look at the JavaScript
console.
Read open source code all the time.
To insert JavaScript code within JavaScript code, use function calls.
Take any part of an open source project and explain what it does and how it
relates to the interface.
Google: Step through JavaScript code.
Take the action with the least amount of code changes.
Save a working version that you can revert to.
Modifying someone else's code.
Treat the functions as black boxes and see what is the input and output of each
function.
Do not ever leave a contract until it is finished.
Posting on the Upwork forum: every time you have a new discovery to help keep a
job, go report this in the forum.
Do projects (Quickbridge or Stackpirt) alongside your job, so you definitely
become progressively more skilled.
Think of the Quickbridge whilst at work.
Start work at the same time every day.
Modifying someone else's code.
In case the other person's code is standard, search manuals for tutorials which
explain the code.
Search Google or read a set of tutorials which fulfil the aim of the other
programmer's code.
Find a line of code that you understand, with a visible or known output, and
work forwards or backwards, creating a chain of action.
Unit testing, commenting, refactoring.
Log to the console or print variables, at regular intervals in the code.
PHP debugger.
JavaScript debugging: Document Object Model breakpoints.
Do not worry about your speed in programming, as it is actually okay.
My style is meticulous and error-free.
You can do anything in web development, and could have done anything in web
development, given enough time.
Spend at least £50 a week.
First take on a small job, so you get used to the spending.
Earnings target: 10 hours a week. 5 hours a day, 20 hours a week.
As long as you expand your business, you are guaranteed an income from Upwork.
You can do a lower paid job to gain experience, it can be $5. Look in the
recommended job listing.
You have language agnostic skills.
Frontend.
The programming tutorial or example does not have to match exactly what you
want. Use multiple examples to help build your custom script. For example, see
how to add elements to a chart, when extending dc.js library.
Try to extend a very basic example.
Know how the code you are writing links to code upstream and downstream, so you
can freestyle the rest.
Always do paid work on the newest computer you have.
Your level of activity is dependent on your work environment, so you should
attribute success towards your current job.
Take at least 2 hours to submit your proposal, as clients who are on Upwork
long-term will keep coming back to the site.
Clients do get notified when they receive a new proposal.
Clients who leave a job open may periodically check for new proposal.
Open Google to search for (programming language) topics, choose a search result
and leave the page open, then Google a specific topic, e.g. (topic) explained.
If you are studying a programming language for tests, you can look at the way
other people code, and it can be just as beneficial as doing a portfolio item,
where you draw upon your own knowledge of programming and Google searches.
When thinking about whether a feature of the Upwork website is available, think
about whether it should/would/could be available.
To refactor code, copy function content to where the function call is, so
everything works in order, and so you don't have a name for the function any
more.
To make sense of code, write down step by step in English what happens as it is
called.
JavaScript events and callbacks for asynchronous code, i.e. code you want
executed in a particular order.
Tests.
Google: (language) topics, then YouTube: (one topic).
Find where the code samples for the book are online.
Cast videos to television.
Unit test your unit tests.
Meet deadlines.
Write code in English first.
Frontend.
Draw up a plan in English of how you are going to tackle somebody else's code.
How to execute Javascript in a particular order.
Searching for jobs.
Search for CSS, HTML template, CSS template jobs whilst you work on your
JavaScript test.
Save search filters and keywords.
Profile.
Provide evidence of quantity of work done, e.g. how many lines of code have you
wrote.
Plan to get a very specific sum of money. See what is required to get $10k a
year. Find a job advert on Indeed which pays at least this amount and learn the
skills on there.
Deadlines.
Read a generic programming book.
Try to recall the function that you want, rather than Googling it immediately.
Searches.
Start from a niche and if successful, broaden the search.
Target the most expensive jobs on Upwork.
Proposal.
See how fast it takes you to learn a new language. Talk about transferable
skills once you have passed a number of programming tests.
Portfolio items.
APIs: example of an API, connecting to an API.
Profile.
My goal is to make a product or service that succeeds. It should sell well and
be easy to maintain.
I can commit to working 6 hours a day, including weekends, to work a total of 36
hours a week.
Due to recent advances, I am active around the clock and always search for some
meaningful work when idle.
Upwork time log and difficulty 20160523
Upwork time log and difficulty 20160523
Upwork time log and difficulty 20160523
Upwork time log and difficulty 20160523
Upwork time log and difficulty 20160523
Upwork time log and difficulty 20160523
Upwork time log and difficulty 20160523
Upwork time log and difficulty 20160523
Upwork time log and difficulty 20160523
Upwork time log and difficulty 20160523
Upwork time log and difficulty 20160523
Upwork time log and difficulty 20160523
Upwork time log and difficulty 20160523
Upwork time log and difficulty 20160523
Upwork time log and difficulty 20160523

More Related Content

What's hot

On Readability of Code
On Readability of CodeOn Readability of Code
On Readability of CodeArun Saha
 
Making the Unstable Stable - An Intro To Testing
Making the Unstable Stable - An Intro To TestingMaking the Unstable Stable - An Intro To Testing
Making the Unstable Stable - An Intro To TestingCameron Presley
 
Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021DicodingEvent
 
Planning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teamsPlanning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teamsChristian Heilmann
 
Pair programming demystified
Pair programming demystifiedPair programming demystified
Pair programming demystifiedMarek Kirejczyk
 
Opw2010 Gsoc
Opw2010 GsocOpw2010 Gsoc
Opw2010 Gsocdhoss
 
Problem solving FMP
Problem solving FMPProblem solving FMP
Problem solving FMPTommy Lister
 
Problem solving FMP
Problem solving FMPProblem solving FMP
Problem solving FMPTommy Lister
 
Problem solving fmp
Problem solving fmpProblem solving fmp
Problem solving fmpTommy Lister
 
Problem solving 1 2
Problem solving 1 2Problem solving 1 2
Problem solving 1 2jackedwardsz
 
Html journal chris kweks (microbold)
Html journal   chris kweks (microbold)Html journal   chris kweks (microbold)
Html journal chris kweks (microbold)Chris Kwekowe
 
Test Driven Development: More Development Than Ever
Test Driven Development: More Development Than EverTest Driven Development: More Development Than Ever
Test Driven Development: More Development Than EverKiryl Baranoshnik
 
Offshore tips sharing_2.0
Offshore tips sharing_2.0Offshore tips sharing_2.0
Offshore tips sharing_2.0Dao Ngoc Kien
 
The Engineer's Playbook: Starting a New Role
The Engineer's Playbook: Starting a New RoleThe Engineer's Playbook: Starting a New Role
The Engineer's Playbook: Starting a New RoleCameron Presley
 
Accessibility & Online Learning Presentation
Accessibility & Online Learning PresentationAccessibility & Online Learning Presentation
Accessibility & Online Learning PresentationDaniel Graybeal
 

What's hot (18)

On Readability of Code
On Readability of CodeOn Readability of Code
On Readability of Code
 
Making the Unstable Stable - An Intro To Testing
Making the Unstable Stable - An Intro To TestingMaking the Unstable Stable - An Intro To Testing
Making the Unstable Stable - An Intro To Testing
 
Problem solving fmp
Problem solving fmpProblem solving fmp
Problem solving fmp
 
Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021
 
Planning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teamsPlanning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teams
 
Pair programming demystified
Pair programming demystifiedPair programming demystified
Pair programming demystified
 
Problem solving
Problem solvingProblem solving
Problem solving
 
Opw2010 Gsoc
Opw2010 GsocOpw2010 Gsoc
Opw2010 Gsoc
 
Problem solving FMP
Problem solving FMPProblem solving FMP
Problem solving FMP
 
Problem solving FMP
Problem solving FMPProblem solving FMP
Problem solving FMP
 
Problem solving fmp
Problem solving fmpProblem solving fmp
Problem solving fmp
 
Problem solving 1 2
Problem solving 1 2Problem solving 1 2
Problem solving 1 2
 
Html journal chris kweks (microbold)
Html journal   chris kweks (microbold)Html journal   chris kweks (microbold)
Html journal chris kweks (microbold)
 
Test Driven Development: More Development Than Ever
Test Driven Development: More Development Than EverTest Driven Development: More Development Than Ever
Test Driven Development: More Development Than Ever
 
Problem solving fmp
Problem solving fmpProblem solving fmp
Problem solving fmp
 
Offshore tips sharing_2.0
Offshore tips sharing_2.0Offshore tips sharing_2.0
Offshore tips sharing_2.0
 
The Engineer's Playbook: Starting a New Role
The Engineer's Playbook: Starting a New RoleThe Engineer's Playbook: Starting a New Role
The Engineer's Playbook: Starting a New Role
 
Accessibility & Online Learning Presentation
Accessibility & Online Learning PresentationAccessibility & Online Learning Presentation
Accessibility & Online Learning Presentation
 

Similar to Upwork time log and difficulty 20160523

Advanced java script essentials v1
Advanced java script essentials v1Advanced java script essentials v1
Advanced java script essentials v1ASHUTOSHPATKAR1
 
7 crazy tips that will help you
7 crazy tips that will help you7 crazy tips that will help you
7 crazy tips that will help youJessica Wilson
 
Untangling spring week8
Untangling spring week8Untangling spring week8
Untangling spring week8Derek Jacoby
 
On Selecting JavaScript Frameworks (Women Who Code 10/15)
On Selecting JavaScript Frameworks (Women Who Code 10/15)On Selecting JavaScript Frameworks (Women Who Code 10/15)
On Selecting JavaScript Frameworks (Women Who Code 10/15)Zoe Landon
 
Maintainable Javascript carsonified
Maintainable Javascript carsonifiedMaintainable Javascript carsonified
Maintainable Javascript carsonifiedChristian Heilmann
 
Recipe of a rockstar developer
Recipe of a rockstar developerRecipe of a rockstar developer
Recipe of a rockstar developerTopu Newaj
 
Webdev and programming
Webdev and programming  Webdev and programming
Webdev and programming George Ingram
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovSvetlin Nakov
 
Monster JavaScript Course - 50+ projects and applications
Monster JavaScript Course - 50+ projects and applicationsMonster JavaScript Course - 50+ projects and applications
Monster JavaScript Course - 50+ projects and applicationsLaurence Svekis ✔
 
AD - Developer communication and Technology
AD - Developer communication and TechnologyAD - Developer communication and Technology
AD - Developer communication and TechnologyEnplore AB
 
LabsLab8.htmlLab 8 Im Thinking of a NumberBefore yo.docx
LabsLab8.htmlLab 8 Im Thinking of a NumberBefore yo.docxLabsLab8.htmlLab 8 Im Thinking of a NumberBefore yo.docx
LabsLab8.htmlLab 8 Im Thinking of a NumberBefore yo.docxDIPESH30
 
TDD — Are you sure you properly test code?
TDD — Are you sure you properly test code?TDD — Are you sure you properly test code?
TDD — Are you sure you properly test code?Dmitriy Nesteryuk
 
Moving Large Apps to React - NYC JS
Moving Large Apps to React - NYC JSMoving Large Apps to React - NYC JS
Moving Large Apps to React - NYC JSstan229
 
A smarter way to learn java script
A smarter way to learn java scriptA smarter way to learn java script
A smarter way to learn java scriptAdrianTrasca2
 
A Smarter Way to Learn JavaScript.pdf
A Smarter Way to Learn JavaScript.pdfA Smarter Way to Learn JavaScript.pdf
A Smarter Way to Learn JavaScript.pdfsandipanpaul16
 
How to Deliver the Right Software (Specification by example)
How to Deliver the Right Software (Specification by example)How to Deliver the Right Software (Specification by example)
How to Deliver the Right Software (Specification by example)Asier Barrenetxea
 
Grails Worst Practices
Grails Worst PracticesGrails Worst Practices
Grails Worst PracticesBurt Beckwith
 

Similar to Upwork time log and difficulty 20160523 (20)

Advanced java script essentials v1
Advanced java script essentials v1Advanced java script essentials v1
Advanced java script essentials v1
 
7 crazy tips that will help you
7 crazy tips that will help you7 crazy tips that will help you
7 crazy tips that will help you
 
Untangling spring week8
Untangling spring week8Untangling spring week8
Untangling spring week8
 
On Selecting JavaScript Frameworks (Women Who Code 10/15)
On Selecting JavaScript Frameworks (Women Who Code 10/15)On Selecting JavaScript Frameworks (Women Who Code 10/15)
On Selecting JavaScript Frameworks (Women Who Code 10/15)
 
Maintainable Javascript carsonified
Maintainable Javascript carsonifiedMaintainable Javascript carsonified
Maintainable Javascript carsonified
 
Recipe of a rockstar developer
Recipe of a rockstar developerRecipe of a rockstar developer
Recipe of a rockstar developer
 
Usable Software Design
Usable Software DesignUsable Software Design
Usable Software Design
 
Webdev and programming
Webdev and programming  Webdev and programming
Webdev and programming
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
 
Monster JavaScript Course - 50+ projects and applications
Monster JavaScript Course - 50+ projects and applicationsMonster JavaScript Course - 50+ projects and applications
Monster JavaScript Course - 50+ projects and applications
 
AD - Developer communication and Technology
AD - Developer communication and TechnologyAD - Developer communication and Technology
AD - Developer communication and Technology
 
LabsLab8.htmlLab 8 Im Thinking of a NumberBefore yo.docx
LabsLab8.htmlLab 8 Im Thinking of a NumberBefore yo.docxLabsLab8.htmlLab 8 Im Thinking of a NumberBefore yo.docx
LabsLab8.htmlLab 8 Im Thinking of a NumberBefore yo.docx
 
Google summer of code 2012
Google summer of code 2012Google summer of code 2012
Google summer of code 2012
 
TDD — Are you sure you properly test code?
TDD — Are you sure you properly test code?TDD — Are you sure you properly test code?
TDD — Are you sure you properly test code?
 
Moving Large Apps to React - NYC JS
Moving Large Apps to React - NYC JSMoving Large Apps to React - NYC JS
Moving Large Apps to React - NYC JS
 
A smarter way to learn java script
A smarter way to learn java scriptA smarter way to learn java script
A smarter way to learn java script
 
A Smarter Way to Learn JavaScript.pdf
A Smarter Way to Learn JavaScript.pdfA Smarter Way to Learn JavaScript.pdf
A Smarter Way to Learn JavaScript.pdf
 
How to Deliver the Right Software (Specification by example)
How to Deliver the Right Software (Specification by example)How to Deliver the Right Software (Specification by example)
How to Deliver the Right Software (Specification by example)
 
A smarter way to learn java script
A smarter way to learn java scriptA smarter way to learn java script
A smarter way to learn java script
 
Grails Worst Practices
Grails Worst PracticesGrails Worst Practices
Grails Worst Practices
 

More from Sharon Liu

20240408 Bending Backwards to the Second Step Up.docx
20240408 Bending Backwards to the Second Step Up.docx20240408 Bending Backwards to the Second Step Up.docx
20240408 Bending Backwards to the Second Step Up.docxSharon Liu
 
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.Sharon Liu
 
20240315 ACMJ Diagrams Set 2.docx . With light, motor, coloured light, and se...
20240315 ACMJ Diagrams Set 2.docx . With light, motor, coloured light, and se...20240315 ACMJ Diagrams Set 2.docx . With light, motor, coloured light, and se...
20240315 ACMJ Diagrams Set 2.docx . With light, motor, coloured light, and se...Sharon Liu
 
SL CV 20240312.docx . Sharon Xiao Liu's Curriculum Vitae.
SL CV 20240312.docx . Sharon Xiao Liu's Curriculum Vitae.SL CV 20240312.docx . Sharon Xiao Liu's Curriculum Vitae.
SL CV 20240312.docx . Sharon Xiao Liu's Curriculum Vitae.Sharon Liu
 
20240308 Jumping from the Fifth step up.docx
20240308 Jumping from the Fifth step up.docx20240308 Jumping from the Fifth step up.docx
20240308 Jumping from the Fifth step up.docxSharon Liu
 
20240206 Rotated Torus and Full Rotated Sphere 45 degrees down 45 left.docx
20240206 Rotated Torus and Full Rotated Sphere 45 degrees down 45 left.docx20240206 Rotated Torus and Full Rotated Sphere 45 degrees down 45 left.docx
20240206 Rotated Torus and Full Rotated Sphere 45 degrees down 45 left.docxSharon Liu
 
20231218 Plan for Two-Footed Jump on Ice.docx
20231218 Plan for Two-Footed Jump on Ice.docx20231218 Plan for Two-Footed Jump on Ice.docx
20231218 Plan for Two-Footed Jump on Ice.docxSharon Liu
 
20231130 Ice skating Unsupported.docx
20231130 Ice skating Unsupported.docx20231130 Ice skating Unsupported.docx
20231130 Ice skating Unsupported.docxSharon Liu
 
20231102 Plan for Ice Skating.docx
20231102 Plan for Ice Skating.docx20231102 Plan for Ice Skating.docx
20231102 Plan for Ice Skating.docxSharon Liu
 
20231017 xy view of Rotated 45 degrees down and 45 left Sphere.docx
20231017 xy view of Rotated 45 degrees down and 45 left Sphere.docx20231017 xy view of Rotated 45 degrees down and 45 left Sphere.docx
20231017 xy view of Rotated 45 degrees down and 45 left Sphere.docxSharon Liu
 
20231006 Sphere rotated 45 degrees down.docx
20231006 Sphere rotated 45 degrees down.docx20231006 Sphere rotated 45 degrees down.docx
20231006 Sphere rotated 45 degrees down.docxSharon Liu
 
20230904 Recycling Clay.docx
20230904 Recycling Clay.docx20230904 Recycling Clay.docx
20230904 Recycling Clay.docxSharon Liu
 
20230831 a of the equator - Rotated sphere.docx
20230831 a of the equator - Rotated sphere.docx20230831 a of the equator - Rotated sphere.docx
20230831 a of the equator - Rotated sphere.docxSharon Liu
 
20230829 Rotated Ellipse.docx
20230829 Rotated Ellipse.docx20230829 Rotated Ellipse.docx
20230829 Rotated Ellipse.docxSharon Liu
 
20230819 Recall Tests.pptx
20230819 Recall Tests.pptx20230819 Recall Tests.pptx
20230819 Recall Tests.pptxSharon Liu
 
20230810 Radial Plot of an Ellipse.docx
20230810 Radial Plot of an Ellipse.docx20230810 Radial Plot of an Ellipse.docx
20230810 Radial Plot of an Ellipse.docxSharon Liu
 
20230809 South Pole of the Rotated Sphere.docx
20230809 South Pole of the Rotated Sphere.docx20230809 South Pole of the Rotated Sphere.docx
20230809 South Pole of the Rotated Sphere.docxSharon Liu
 
20230804 Rotated Sphere with new North Pole.docx
20230804 Rotated Sphere with new North Pole.docx20230804 Rotated Sphere with new North Pole.docx
20230804 Rotated Sphere with new North Pole.docxSharon Liu
 
20230802 Horizontal Sphere.docx
20230802 Horizontal Sphere.docx20230802 Horizontal Sphere.docx
20230802 Horizontal Sphere.docxSharon Liu
 
20230727 Upright Sphere from North Pole.docx
20230727 Upright Sphere from North Pole.docx20230727 Upright Sphere from North Pole.docx
20230727 Upright Sphere from North Pole.docxSharon Liu
 

More from Sharon Liu (20)

20240408 Bending Backwards to the Second Step Up.docx
20240408 Bending Backwards to the Second Step Up.docx20240408 Bending Backwards to the Second Step Up.docx
20240408 Bending Backwards to the Second Step Up.docx
 
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
 
20240315 ACMJ Diagrams Set 2.docx . With light, motor, coloured light, and se...
20240315 ACMJ Diagrams Set 2.docx . With light, motor, coloured light, and se...20240315 ACMJ Diagrams Set 2.docx . With light, motor, coloured light, and se...
20240315 ACMJ Diagrams Set 2.docx . With light, motor, coloured light, and se...
 
SL CV 20240312.docx . Sharon Xiao Liu's Curriculum Vitae.
SL CV 20240312.docx . Sharon Xiao Liu's Curriculum Vitae.SL CV 20240312.docx . Sharon Xiao Liu's Curriculum Vitae.
SL CV 20240312.docx . Sharon Xiao Liu's Curriculum Vitae.
 
20240308 Jumping from the Fifth step up.docx
20240308 Jumping from the Fifth step up.docx20240308 Jumping from the Fifth step up.docx
20240308 Jumping from the Fifth step up.docx
 
20240206 Rotated Torus and Full Rotated Sphere 45 degrees down 45 left.docx
20240206 Rotated Torus and Full Rotated Sphere 45 degrees down 45 left.docx20240206 Rotated Torus and Full Rotated Sphere 45 degrees down 45 left.docx
20240206 Rotated Torus and Full Rotated Sphere 45 degrees down 45 left.docx
 
20231218 Plan for Two-Footed Jump on Ice.docx
20231218 Plan for Two-Footed Jump on Ice.docx20231218 Plan for Two-Footed Jump on Ice.docx
20231218 Plan for Two-Footed Jump on Ice.docx
 
20231130 Ice skating Unsupported.docx
20231130 Ice skating Unsupported.docx20231130 Ice skating Unsupported.docx
20231130 Ice skating Unsupported.docx
 
20231102 Plan for Ice Skating.docx
20231102 Plan for Ice Skating.docx20231102 Plan for Ice Skating.docx
20231102 Plan for Ice Skating.docx
 
20231017 xy view of Rotated 45 degrees down and 45 left Sphere.docx
20231017 xy view of Rotated 45 degrees down and 45 left Sphere.docx20231017 xy view of Rotated 45 degrees down and 45 left Sphere.docx
20231017 xy view of Rotated 45 degrees down and 45 left Sphere.docx
 
20231006 Sphere rotated 45 degrees down.docx
20231006 Sphere rotated 45 degrees down.docx20231006 Sphere rotated 45 degrees down.docx
20231006 Sphere rotated 45 degrees down.docx
 
20230904 Recycling Clay.docx
20230904 Recycling Clay.docx20230904 Recycling Clay.docx
20230904 Recycling Clay.docx
 
20230831 a of the equator - Rotated sphere.docx
20230831 a of the equator - Rotated sphere.docx20230831 a of the equator - Rotated sphere.docx
20230831 a of the equator - Rotated sphere.docx
 
20230829 Rotated Ellipse.docx
20230829 Rotated Ellipse.docx20230829 Rotated Ellipse.docx
20230829 Rotated Ellipse.docx
 
20230819 Recall Tests.pptx
20230819 Recall Tests.pptx20230819 Recall Tests.pptx
20230819 Recall Tests.pptx
 
20230810 Radial Plot of an Ellipse.docx
20230810 Radial Plot of an Ellipse.docx20230810 Radial Plot of an Ellipse.docx
20230810 Radial Plot of an Ellipse.docx
 
20230809 South Pole of the Rotated Sphere.docx
20230809 South Pole of the Rotated Sphere.docx20230809 South Pole of the Rotated Sphere.docx
20230809 South Pole of the Rotated Sphere.docx
 
20230804 Rotated Sphere with new North Pole.docx
20230804 Rotated Sphere with new North Pole.docx20230804 Rotated Sphere with new North Pole.docx
20230804 Rotated Sphere with new North Pole.docx
 
20230802 Horizontal Sphere.docx
20230802 Horizontal Sphere.docx20230802 Horizontal Sphere.docx
20230802 Horizontal Sphere.docx
 
20230727 Upright Sphere from North Pole.docx
20230727 Upright Sphere from North Pole.docx20230727 Upright Sphere from North Pole.docx
20230727 Upright Sphere from North Pole.docx
 

Recently uploaded

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

Upwork time log and difficulty 20160523

  • 1. Private. https://www.upwork.com/o/profiles/users/_~015b2451a9295dab21/ sharonliu . Time taken does not include time to get paid. Presentation: 1 week. 3 charts: 2 weeks. dc.js, JavaScript, jQuery. WordPress modification: 1 day. PHP, WordPress. WordPress modification: 2 days. CSS, WordPress. Bitcoin game. 1 month. Bootstrap, PHP, MySQL, CSS, HTML5, AJAX. Native English Speakers Audio Collection Project. 2 months. Magento label modifying. 2 days. Magento. IE compatibility. 1 day. Bootstrap, CSS. Magento product prices. 1 day. Magento. Pipedrive integrations. From 2017/02/11-2017/02/20, 7 days. PHP, MySQL, JavaScript, CSS, HTML, APIs. Shiny interface. 2 days. R, HTML, CSS. Dashboard. From 2017/03/21-2017/03/31, 2017/04/12-2017/04/13. 13 days. CSS, HTML, jQuery, AJAX, Google maps API, Bootstrap, Django, Git. 12. Yahoo Finance API. From 2017/06/28-2017/06/30, 2017/07/01, 2017/07/06. 4 days (9.5 hours, 3 hours, 1.5 hours). WordPress, Yahoo Finance API, PHP, CSS, HTML. $12 + $8. Co-founder of Standupmeet. From 2017/08/07-2017/08/14. 13. WordPress Social Media Leaderboard Plugin. From 2017/11/01-2017/11/30. $155.60 . WordPress, PHP, Facebook API, YouTube API, Twitter API, Instagram API. 14. WordPress Social Media Grid Plugin. From 2017/12/08-2018/01/29. $500. Visual Composer, Qode. PHP, JavaScript, CSS, HTML. Unity and Firebase. From 2018/02/22 - 2018/02/25. 2018/02/28 - 2018/04/14. Why would you believe you are fired? Dad has even worse eyesight than you, and he's still working. Your client doesn't think you're too slow. Mum believes in spending less and working more. Mum says you can use the computer at any time. Need to keep ticking over, even when you are not formally working for an Upwork client. Upwork is easier to return to than a local job. Why would you believe you are burnt out? When away from work, think about recent challenges in work. Your job gets harder, the longer you stay in it, so that's a good reason to stay. Why would you leave your contract? You can work for whatever rate you want. Use impetus tasks to help you change the contract, e.g. propose a higher amount. If you can't stay in your contract, you can't stay in any job. If the task seems impossible, it may be that it becomes possible after a little more work, after new software features are discovered. Talk positive over the video chat. Why would you believe you can't moonlight? Go and find a local job to complement your Upwork job. Why is programming easy? You can even tackle theoretical physics. You never get stuck; there is always something new to try. It's not manual labour. You regularly do more complicated work. If time is divided into small enough increments, you only do one thing at one time. A long project is like writing your bookazine. You can use impetus tasks. If a task looks daunting, prepare for it adequately. You need to prepare more if you don't ask questions of your client.
  • 2. Tests. Work hard on this aspect, as you can be as hardworking as you want with this aspect of your profile. There are many ways to distinguish yourself from other freelancers with this option. The type of tests taken should correspond with your role, e.g. if you are a programmer, you should pass programming tests. Currently studying for the JavaScript test: 2017/06/04-present. Target finish date: 2017/12/04. Revised finish date: September 2017. This is the most helpful thing you can do now, as your profile, portfolio and proposals are already okay. Do not apply for jobs during this period (this is very important, as you may feel bad about offering below par services). Apply for 1 contract after your JavaScript test. Apply for 10 contracts after your PHP test. Apply for 1000 contracts after your SQL test. Never study and apply for jobs at the same time. When reading an information-dense programming book, focus on understanding the code examples and Google any code you need to know the meaning of, or test snippets of code in the JavaScript console, use Noteslist to process JavaScript by brain. If code files are available for the book, always use them. Tests: Find new ways of reading code in books to pass tests. Think of new ways that you could learn, think back to school. Tests: read jQuery or other library code on GitHub. Tests: think of how the information you have read can be applied. Write questions and corresponding code examples which are helpful in your work. Read one page of the book, play a song, repeat. Do not type all the code from the book into the console, use the JavaScript manual examples to help figure out what the code does. Copy and paste code into a new text file (from the Noteslist) to find out which lines the console errors refer to. If part of a script doesn't make sense, read the whole script. Unit test within a unit test. For the smaller unit tests, add minimal supporting code for the unit as necessary. Just understand the functionality of the language. Later, if you need this functionality, you will remember something about it and you can Google the specifics. If you need to work out how code works, use the mentoring noteslist and type down exactly what it is you don't understand, instead of typing and running the code. Look up individual functions and use your head to process the JavaScript. It is important to be able to work out what code does, just by reading it. Use the Noteslist to type out code from memory. Look at Upwork fastest-growing skills, to decide what to learn. https://www.tiobe.com/tiobe-index/ The more tests you have taken, the more your jobs will grow exponentially. All full-time developers on Upwork have passed at least 2 programming tests. Become either a waitress or cleaner, as your eyes need protecting. Use the Windows Magnifier, and a timer counting down from 1 hour, without glasses, to continue working for 6 hours a day. Sometimes, it is necessary to take a break from job applications, as it is more effective applying later with a strong profile, including test result and portfolio. Add value to the service you provide. All big businesses have a charitable arm, as just gaining money is a little immoral. You have stayed at Upwork for so long, it is a miracle in itself. Watch JavaScript videos again and again on YouTube. Just remember the videos you watched, and to where you watched the video. It will take you two weeks to pass the JavaScript test. Focus on what's being said at the current time in a video. Buy Google Play music to pay for YouTube. Money is not important, so give some away. Use a programming app like SoloLearn. Programming is teaching you everything about the world, even theoretical physics, so don't run off yet. It has more to tell you. Nassir Thalji thought he was so great, he moved on, and then something terrible happened to him and his LinkedIn CV is now very ambiguous. Take the JavaScript test on the 2017/12/27. This is a retake.
  • 3. Buy a movie on Google Play to remind yourself to watch JavaScript videos. Use a text reader to listen to long sections of text. Use a dedicated notepad for taking notes for tests. Read a breadth of material, so that you remember roughly how to do things. Then refer to Google during the job. Prefer using YouTube and listening to videos. You just need to know the features in the language. Find YouTube videos which address the adverts you see on Upwork. Don't start coding examples too early, as you need a breadth of knowledge. Pause the video to work out what the code does. Google what's in the YouTube video or the book, e.g. a programming function. Use Noteslist to work out how the functions fit into the video or book. Ways to learn. End line - 89 = number of lines of ideas in total for random number generator. Memrise is helpful to memorise languages and to speed up programming. Look at the level index to test yourself using the front of each card (a single item in the level index). Read paid books online. Use text to speech to read paid books online, play it again to memorise, predict next line of code. Make notes from books, see if the code you read is useful or not. Read paper books. Copy out the code onto sticky notes in different colours. When referring to the book, write questions to test yourself on code recall. Look in the index and test yourself on different JavaScript topics. Read tutorials. Watch YouTube videos. Google: (language) programming exercises. Codecademy. Read official ECMAscript 6 documentation. Find a random line, which is new, to read. Find the official documentation for PHP, Java, C#. Code on SoloLearn. See mini projects section. Answer questions on Stack Overflow. Read cheat sheets (one hour a day, as a complement to listening to videos). You can put cheat sheets or pdf documentation into a text to speech reader. Google: javascript cheat sheet. Mozilla javascript index. W3schools javascript reference. Read around parts of the cheat sheet you are unfamiliar with. Google: jquery documentation pdf. Paper programming. Google: javascript example code. Or go through all the tutorials and pick out the code examples. Write worksheets that you fill in later. Question and answer file. Write discoveries you make about JavaScript. Google: online javascript test. Code in the development environment you are going to use for your work. Edit the examples in w3schools code tutorials. Copy the code seen in examples, modify it slightly, run it in a code playground. Novel-themed code: make the variables of code look like it's from a novel. Microsoft JavaScript reference. Go to a listing of tutorials and see how much of the contents you can remember. Understand what is key information, and what is not. Ask yourself questions related to the listing. Directly memorise as much JavaScript as possible. JavaScript wall display. Each sticky note needs some form of novelty, e.g. new way to remember facts. Take pictures of the wall display, before changing the display. You will need at least 1000 sticky notes. Put up 10 a day, on walking (joints, as in anatomy) days. Start W3Schools JavaScript sticky notes 2018/05/29. Perhaps 200 JavaScript items would put you in good contention for
  • 4. JavaScript jobs. Perhaps you don't need to pass the test so urgently afterwards. Code by writing on paper. Compare JavaScript to other programming languages as you study it. Write a touchtyping JavaScript course. Test yourself on a regular basis. Test places where you know your knowledge is weak. Run your answer code and see if you can debug according to the error messages, instead of using a tutorial or Google. Revise the JavaScript code in Noteslist. Record an audiobook. A programmer needs to code every day, so SoloLearn is particularly valuable. Browse Upwork contracts, to see what is in demand. Study accordingly. Return to Upwork applications once you have passed the JavaScript test. Do your own project every day, as practise. Spend £50 a week, to give you a reason to earn more. When you come back, state proudly in your proposal you are only working an hour a day. Start JavaScript studying on 2018/04/25. Aim to score in at least the top 30% in your test. Aim to keep the Job Success Score high (above 90%). If you have accumulated too much money, you need to spend it and stop Upwork applications. Google: upwork inactive accounts. Log in regularly, attempt JavaScript test at intervals. Browse My Job Feed frequently to see what skills are in demand. Look at peripheral skills like Amazon Web Services. At least make a list of peripheral skills (skills for which there is no Upwork test). You only have hope of passing the JavaScript test if you revise all day, as your memory of the details does fade. If you type code, you may retain more of what you learn. If it's an unfamiliar code combination, see what each expression evaluates to. Read broadly, outside of W3schools. Type out code you read. Return to Upwork applications once you have passed the JavaScript test. Code JavaScript every day. Write a cram schedule for the next test date. Waiting for messages. Wait for 1 hour after you have submitted the cover letter. Check before going out of the house. Check every hour. Don't wait for a response. Arrange for a time to meet up. Hire rate: 23/08/2016 - 05/09/2016. Hired once every 2 weeks. 06/09/2016 - 30/09/2016. Hired once every month. 11/01/2017 - 11/02/2017. Hired once every month. 09/03/2017 - 17/03/2017. Hired once every week. Wait for Khizar for 1 day: 11th, 13th, 14th, 15th, 16th, 17th, 18th March. 11/04/2017 - 11/04/2017. Hired once every day. 02/05/2017 - 2017/06/28. Wait for Khizar for 2 weeks. Find a short-term hourly job. 32 proposals sent. Hired once every two months. At 23/05/2017, 12 open jobs, 5 closed jobs. 14/07/2017 - 07/08/2017. Check how many clients have hired. 2017/07/07 - 2017/11/01. Hired once every 4 months. 2017/12/08. Hired every day. 2018/01/29 - 2018/02/22. Hired every month. 2018/04/15 - 2018/04/23. Hired every week. Hire rate for larger jobs. --- Earnings targets. 2017/11/16. The next job should be an hourly job. If it is a fixed-price job, honestly estimate the length of time required and see if it gives $41.57 a day
  • 5. (or your personal allowance in a year). Raise your hourly rate to $40/hour. Charge $1 per line of code. So you know exactly when you will finish, and each job is within budget. Do 50 lines of code a day. Plan each project, function by function, so you know exactly when you will finish. Write down Uniform Resource Locators which are helpful. Give an hourly estimate for each bullet point in the specification. Track time as you do the project, set targets of 20 minutes at a time. This means that it is $2 per line of code, or $1 per line of code and plan. $1 per 5 minutes of research. Test the code as you go along. If unsure, do a Minimum Viable Product, and add features as requested. You actually gain experience if you work for a small wage. See if it rises. Meeting deadlines: plan and plan again to simplify the problem. Build the output first. Know when you need to study more to function well in a job. Functional level required: just type code without Googling, can understand libraries just by looking and without Googling. 2018/01/11. Raise your hourly rate to $20/hour. If you earn $100 an hour, it is possible to work just an hour a day and still make a living. Study day and night. --- Study Upwork platform. Like Petra R. Study Stephane Kasriel's personality. Read the help documents. To check whether you have clicked on a menu or what was below, watch to see what is under the cursor after you click on a menu item. Read user agreement. Keep notes in the Noteslist. --- Searching for jobs. Unique combination of your skills. Location close to where you are. Outside of your comfort zone, look in less than 5 proposals. Possibly in the future bring clients to Upwork. Jobs which are less than 10 hours a week. Decide what number of hours you will work, before you start applying for jobs. If you take as long as you need to take, you can apply for any job. You can cap the number of hours for an hourly job, and treat it like a fixed-price job. Bid a combination of high and low. Apply for jobs at the beginning of working hours, so you are in the same time zone as the client. (Obsolete: it is more important to write a high quality proposal, as long as you post your proposal on the same day.) Look at your past experience, portfolio and tests and search for jobs, e.g. API (in the web development category). Post proposals for jobs where the client is likely to spend at least one day looking for freelancers, e.g. higher price jobs (>$200), jobs with a long job description, check "Last viewed by client". Clients can set the option to receive notifications for each proposal they receive. If you apply for a low price job (<$100 or ~$100), maybe it is better to submit a shorter proposal (within an hour), as the client is less motivated to keep checking their Open Jobs. Do not always post proposals. There is nowhere to hide in a long proposal, so the true extent of your experience is shown. Perhaps time is better spent trying to pass a test. Do not always stick with your current experience, portfolio and tests, move to higher pay by developing these areas, or at least update your knowledge. Identifying the target customer. 2017/06/18 searches: css template css responsive 8-page static responsive websites. email templates. landing pages.
  • 6. squarespace quiz. web designer. squarespace (read documentation) TO DO: css email template, css mailchimp email, css mailchimp template, css simple (select simple css and html jobs), pixel perfect. web designer (JavaScript test required), redesign (in web development category), css static (JavaScript test required). css (browse this search to find uses of pure CSS) divi (read documentation) css bug r maths Browse: look for long job descriptions, >$100 budget. Search term should have at least 600 jobs, or the tenth result (sorted by new) posted 16 hours ago or less. Look at Indeed job adverts to see what types of contracts can be grouped together to get a decent income. Be creative in thinking up what applications your experience, portfolio and tests have. Look at other Upwork freelancer experts in this search term (e.g. html email experts) to see what keywords they have used to find jobs. All the top earning coders under "html email expert" all have another job. Use your Upwork experience to land a more stable remote job, change your Upwork search terms to adapt. (Note: safeguard Upwork job before looking for others.) 2017/06/20 searches: frontend, neural network php api stock php api Look in the web development category. Search for jobs you really want to do. Don't search for them, look for preferable jobs (e.g. to gain full stack experience, or because you already have experience in the language or the purpose of the website) in the recent (<1 hour) web development category. Do cheap jobs continuously to build up experience. This is better than revising from a book, as you get experience at the same time. Or bid low on a high-ticket job. If you do a job successfully, bid slightly higher for the total project. If you don't get a response, go back down the payscale. Reasons: A successful bid which is low is better than no agreement at all. Some people cannot go outside Upwork to get experience. It is better than doing unpaid work on your portfolio and tests. The rates will go up later, after the freelancer has gained experience, as it would be supported by the rates on the local job market. There is a client for every freelancer bracket. Some people do not have the money to go back to University to get educated, and knowledge gained there is not necessarily going to help you on the Upwork job market. Bid rate: estimate the number of hours generously and bid $1 an hour, do not bid higher than the set rate. Apply for a job that has just been posted (less than 1 hour ago), so you are one of the first candidates and might even catch the client while they are still online. Always apply only if you can stay at the computer for the next hour. The client may not wait for all the applicants, or compare all of the applicants. If you are suitable and reply quickly, it may result in a hire. If you have a regular client and some spare time, see if you can get another client. Search for a web development job that has less than 5 proposals and a budget of $5k+. Try to find API jobs. Wait around until one comes up. Web service (software that uses XML to communicate). Get permission to submit a proposal. Slightly overbid on Upwork. Apply for local jobs too, so that your fees charged on Upwork are on par with the local job market. Symfony or Laravel projects. 2017/11/16. Web development, <30 hours a week, $500 or more fixed-price. You can always redefine the scope so that everything fits within a week. If you say more than 1 week to a client, they are scared of paying more. Whilst applying for jobs, work with a new programming language, see whether you have minimal functionality. It is actually better applying for jobs which are slightly more difficult, as you may be the only freelancer who can do the job given the amount of pay.
  • 7. A full-time web developer works on thousand-dollar or hourly projects. Get money from abroad. Think of how you can get back to working for an old client after a hiatus (waiting for the work to become available). Is it feasible to have a filler project, for maybe $10 that you work on whilst doing another client's work, so you keep in touch with the old client. Or maybe send a message every month, asking for when the next contract will become available. Stay 3 years with current or old client. Stick to PHP projects. See whether you can plan a Minimal Viable Product. Decline invites if they are not PHP projects. Search: php from scratch. Be brave and try something slightly new. You won't know for sure whether it will succeed, unless you do the project, but you can look at your track record and estimate the outcome of the project. Look in My Job Feed. Stay in creative writing until you pass your JavaScript test. Do not find jobs in creative writing, or copywriting, as these are too simple. Search: web development, more than 3 months, hourly, <30 hours a week. Even just applying to these types of jobs is beneficial. Prepare for this type of job. After you have applied to it. If a technology requires a paid account, you can still look at the tutorials. There should be at least 5 jobs found within this search. Stick to the same niche, or set of niches. Say you'll take some time out to learn the software or language, before you formally start work, estimate how long it would take. Webflow. 5 jobs found. Clickfunnels. 12 jobs found. Search for a technology you are already familiar with, within this search. JavaScript. Do not search for technologies you are familiar with, but are not in demand any more. Negotiate with the client, to secure a frontend position, to split up the job if the client wants full stack. Talk just about this goal. Find a sector which is health-related, e.g. chiropractic, just not directly in conventional medicine. Search for jobs which require new skills. --- Upwork categories. Web Development. Copywriting. Electrical Engineering. Creative writing. --- Proposal Template/Prompts. () means to delete placeholder after the section is written. Pay close attention to the tailored parts of the proposal. The tailored portion of a proposal should be longer than the copy and paste portion. Wait on the computer for at least 2 hours after you have submitted the proposal. This is because there have been cases where the client was close to a hire, but because of a delayed response, the job was lost. (Say hello to name on invitation). Always use the shortest timeframe possible for estimation of job delivery. Meeting deadlines is vital. Provide justification for the shortest length of time the project is predicted to take. If this project takes longer than the estimated time, you will only charge up to the estimated time (make this clear,
  • 8. the contract may be slow moving, 1 hour a day, if you declare this. Give yourself as flexible a deadline as possible, state the best case scenario, and the worst case scenario. Say it is in your best interests to finish the project as quickly as possible). Meeting deadlines is vital, as the client has business goals. The proposal can be as long as you want, the longer the better. In fact, as most adverts have no hire, (the clients only hire when there is a good response from more than one freelancer, when there are e.g. WordPress jobs) it is better to spend time on your proposal, so that it is at least as long as the advert. Check to see whether other applicants have posted, and see the hire rate of the client, the total budget of the job, to gauge how much time you have to type the proposal. Check the job post to see whether the client is interviewing, if so, speed up a little. The minimum character limit is 5000 characters. Save the job (in saved jobs) and type the proposal in your text editor (or draft an email to your mentor), all day, until you reach the 5000 character limit. The length of the proposal should be short enough so the response is quick, but also long enough to persuade the potential client. Compete on anything but price: speed, quality, experience, portfolio, tests. (Title of the project.) (Talk about the client's expectations. Here is my response on experience to the points in your job description, languages, technology, usage. Write what your fact means to them first, then tell them about the evidence, e.g. This script would run on any web server, as it is written in PHP.) (Job analysis: describe industry website is in.) Relevant Upwork tests taken are... (Give the exact percentile, if it looks good.) To do this job, I would (Try to plan the most difficult element of this job. Plan the job, even if you have few details about it, as a way of learning while you are writing a proposal.) (Note: (Sentence obsolete:) including URLs is now not recommended, as the client may take your information and do it themselves. Do include URLs as evidence that your Googling skills are good. If you cannot find a solution which fits the client's specifications perfectly, say you will continue thinking about this problem and find a way.) (Why you think it would be easy to do this job.) (Plan a Minimal Viable Product.) (Type 4 ways you wll do this job.) (Knowledge of alternative methods, and explain why your way is the best.) (Write code in English (like pseudocode, but even closer to the English language). Explain benefits of doing it this way. Element of interactivity, e.g. link to click on, summarise what is already know about the problem on Google.) (Formulate questions about the project, and how you would answer them.) (If you need to learn something before doing the project e.g. new software download, learn how to do it as you type the proposal. For niche adverts of 5 applicants or less.) (Type 4 ways the client could do this job, e.g. how they could interact with you.) (Talk about what you will need from the client, e.g. FTP access, code repository access.) (Be natural in your discussion and type your train of thought.) (Talk about their competitors and how you plan to make the site better.) (How you can make their project a success.) For this job, I have the specific skills you need. I have noticed that this is a PHP contract, and my main area of expertise is PHP. (List main areas of experience. Explain what you can bring to the job.) (Have you completed a similar project successfully. Go into detail and explain how it is relevant to this project you are applying for.) (Actually do a similar project to the Upwork adverts, and so say you have experience, if this project matches the current advert you're applying for.) (How you will strengthen skills you need.)
  • 9. The job will take this long and cost this much, because... (Estimate time taken for this project at the quickest - important for hourly projects. Plan what you will do on a daily basis, this is good for researching the project, estimate the number of hours per day. Give a realistic estimation of time, an hour worked is an hour paid. Say the project may take longer, if you give a short estimate.) (Defend your choices of time and cost.) To improve this project, I would (Tyoe 4 suggestions for improvement.) (Explain benefits of doing it this way.) I was interested in this project, because... (How you came to be interested in this project.) (How the project is valuable and useful.) (How the project is ethical, e.g. does not breach copyright, uses licenses.) I am a native English speaker, and achieved A* in my General Certificate of Secondary Education English exams. I am available through Upwork messages, and also via Skype. This greatly helps communication with yourself. I would be happy to post an update on the project once every hour of work done. (Location: close to client?) I have received consistent 5-star ratings for my work. I have an established track record of successfully completing projects on Upwork. All the work that I do is my own; I do not subcontract work. I will be happy to make any revisions to my work, within reason. (Address more concerns found in the client forum.) I have years' worth of experience in programming. I can work with content management systems, so that your website is editable without programming knowledge. (Answer more questions under "ask web developer".) Previously I was a medical student. I have worked in a research laboratory for a world-class university. I have mathematical programming experience from this same institution. I know that you would be interested in what I am capable of. (If the personal project is not directly related to the advertised job, say you have transferable skills. However, the personal project should be somewhat related.) (Talk about your personal projects and how you plan to innovate.) (Use the space in the proposal to talk your train of thought for your project.) For more information, please see my Upwork profile and my personal website at: http://www.slideshare.net/sl51926/ . (Include in every proposal.) (Link to your CV.) I conclude that I can take this project to the next level. Thank you for reading this proposal. (Read once to correct grammar and spelling.) -- Filling the remaining space in the cover letter. Write a general review of what you did in the last month. -- Compare your connects history to your proposals list to see which clients have hired.
  • 10. --- Interviews. For voice interviews: clarify that the instruction is correct by feeding back to your interviewer. Memorise everything your interviewer says. Service Description. Keep record of what you are going to do (goals), how you did it, the quickest way to do it. Sub-goal file, with what to do each minute. Tell the client how you have done it, via comments and readme file. Document any changes made to the website. If meetings and other deadlines can be brought forward, it should be done so. Work with multiple windows when following instructions from a website. Go out once a week on your own, when working on an Upwork project. Work for 5 hours a day, including weekends, for 6 days of the week. Take a day off on Wednesday. 3 hours forum participation each day, except for: time for Quickbridge/Stackpirt: Tuesday 3h, Wednesday 3h. (Expired.) 5h a day for work on the Personal Computer, or personal programming project (12pm-5pm). 5h a day for personal projects harder than programming (5pm-10pm), with perhaps switching to the tablet Personal Computer if eyes get tired. Alternate 5h project work with 5h of brushing up on the basics, e.g. day 1: Stackpirt, basics of general relativity, day 2: basics of Python, Quickbridge, day 3: work, basics of general relativity, day 4: work, Quickbridge, day 5: work, basics of Python, day 6: work, Stackpirt. (Expired) Repeat Illec to yourself, 3 times a day. Onlicar: if you keep active, you will be more work ready. Pick up hints on what it is that you need to learn, have you been told that some languages or other requirement is needed. Produce cost savings for the client. Participate in the forum, as this gives you publicity. Write a new extension or library. If it is a team project, clarify when you will start coding. If there is a deadline, ask for more hours so you meet the deadline. Know the language inside out, e.g. CSS. Keep reading around your work. Money earned will be spent wisely, to invest in oneself's knowledge, or to go to companies with a good reputation. Always spend money to remind yourself of a reason to go to work feeling excited. Spend more money as a way to motivate yourself to get a higher wage. Motivate yourself to get more serious activity done. £50 spending target for 10 hours a week at Upwork. Any excess on the spending target can be rolled over to the next week(s). Have fun during work. It is a good sign if you are able to keep active when not at work. Dad's criteria for a work day: eat and drink normally, every 2 hours go for a walk. Always show the client your daily progress, and tell him you are billing him a certain number of hours. You are in competition with other Upworkers, so make sure that you have the best profile and portfolio, compare yourself against others. Pass as many tests as possible. When told to stop working, as the team needs a break at weekends, keep ticking over with study related to the work. There is a server where you can see my live code. Guarantee total satisfaction before payment. If there is no use of the computer, continue Googling and coding in your mind, on your devices. If you have a plan, periodically check to see whether there is a faster way to do the task. Ways to improve conditions for clients. Explain the terminology associated with web development.
  • 11. Ten best people in the world at web development. Perform competitive analysis. Choose from web developers who are top rated at Upwork. Web developer company. Web developer for hire. Ian Lunn. Rafael Caferati. --- Assess value of the market. (Low priority. Look at how to meet deadlines, and communication standards.) --- Coding standards. Compatibility. Quality checking. Technologies preferred. Names of functions, variables, classes, ids to include a prefix which separates your own code from existing code. --- Portfolio ideas. Extending the dc.js library. Screenshot of frontend of a Martian website, as every web developer has one. After doing this, suggest you can do UX. Do a modified Upwork job, to help you target a search term on Upwork. Do a simulation of a portfolio item, run through what you would do, to compete on speed and quality, put this in your proposal. Similar to strategy startlets, but this time the simulation is of the entire process. The modified Upwork job must be a high budget job, either hourly, or fixed price which is above $5k. Extend the dc.js library, with a bar chart that shows you the number of calories in food, when the slider is moved. The colour changes as the slider is moved. Graphic design. Think of the significance of your current Upwork project and how it is going to affect your personal projects. Profile. Updated 2019/04/03. Grant writer. --- Technical writer. I am a grant writer, with interest in the technical side of the grant. Previously, I have written a presentation which showcased a potential product. I have plenty of Upwork experience. Previously, I have been a programmer. I am greatly interested in the writing category, because of the flexibility of the work pattern. I keep personal notes, on science ideas, so can write on a whole range of topics, including regarding programming, science and maths. Programming and coding languages I have experience in are: HTML, CSS, JavaScript, PHP, and MySQL. Technologies I have experience in are: bitcoin, WordPress, jQuery. Science topics I have experience in, include: LDL receptor, SHIP protein. Maths areas I have experience in are: Calculus. Previously, I have been successful in obtaining funding, from multiple organisations, in the public and private sectors. I have been successful in obtaining grants for an art society at university, during my time as a medical student, and from the Wellcome Trust. My normal hours of work, are from 7am to 3pm every day. I am an expert Googler, a native English speaker, and a ten-fingered typist. I am a creative problem solver. I am happy to draw diagrams, on the computer, to help with the text.
  • 12. Previously, I have been an A* student, a medical student, a PhD student, and a programmer. In my spare time, I enjoy simulating machines, using words and maths. I also like to practise writing grants. For input, I like to read magazines and newspapers, like the National Geographic and The Times. I am equipped with a Personal Computer, a fast mobile phone, headset with microphone, and graphics tablet. I have installed XAMPP, and R. My ideal technical document, would be a clear guide to the development of future technologies. As a grant writer, I would ensure that the grant application shows the applicant, in the best light possible. --- Programmer with science experience profile. I am primarily a full stack web developer. I have been tested and am experienced in programming. I think programming is the right fit for me, as good web pages enlighten people and enrich their lives, so the benefits to other people are immense. I specialise in programming tasks which other developers do not do, because of niche skills required. I have used mathematical software to run solutions of ordinary differential equations. More recently, I have coded CSS form elements for a dashboard, which also required JavaScript and Google Maps API knowledge. I have also connected a web game to a bitcoin API. The API allowed the game to deal with bitcoin transactions, so the players could place their wagers. I also coded the rest of the website for the game, including the game system. In the past, I have used the dc.js library to communicate information about our planet to a wider audience, using the dc.js library to draw a dynamic bar chart, line chart and bubble chart. See skills and portfolio for evidence. I believe that my background in the biological sciences do help me with certain aspects of programming, for example, we can learn from the way nature produces intelligence and apply this to artificial intelligence. My aim is to provide clients with a successful product that they can sell and easily maintain. The product should be aesthetically pleasing. In the past, I have provided advice for the design of a phone app, which improved its functionality. I write clean, extendable, fast code with easy to understand variable, function and class names, meaning that another developer can use my code with confidence. I am an articulate and work-focused person. I pride myself on being transparent, competent, and loyal. As standard, I offer a message update on what I am doing every 10 minutes, so as the client you will know exactly when I am working, when I will return to my desk, and what tomorrow's schedule looks like. Alternatively, I could write in my Penzu journal, and email the day's messages in one go at the end of the day. I also regularly refer to Google, which broadens immensely the type of jobs I am able to take on. I am an able problem solver, for example when dealing with simple computer issues. I take pride in the quality of my work, and have good attention to detail, for example, I improve the way I work for others by generating at least ten ideas a day. I am educated to degree level, with a B.Sc.. I am fluent in mandarin Chinese. I am more interested in hourly projects than fixed-price projects. My usual work schedule is 5 hours a day, every other day of the week, for capped projects. This is so I am always in top condition to produce high quality work, of any complexity. I use the extra time to study, so that my skill base increases and I can be used for more complicated projects. The extra time is usually 1 hour a day, every other day. The work schedule can be negotiated, to suit particular needs.
  • 13. Currently, I am extending the dc.js library to allow for Kaplan-Meier charts. I also have a personal project called Stackpirt, which is an artificial intelligence. I am currently coding the part which compares the stock price predictions to the actual values. I envisage programming and technology to help the human race do more work than ever by maintaining and developing systems essential for survival. As of 2018/05/28, I am ranked in the top 0.36% in the UK this month on SoloLearn, which is an app for those interested in programming. As a programmer, I endeavour to code every day. Tools I work with are XAMPP, AMPPS, Python, Windows, Microsoft Office, Gimp, a webcam, and a graphics tablet. I also have access to an online bookstore, and look for relevant articles in the Directory of Open Access Journals. The technology I am most familiar with is PHP. Technologies I am somewhat familiar with include: SQL, cURL, VBA, jQuery, dc.js, AJAX, JavaScript, Bootstrap, CSS, Magento, WordPress, Git. Technologies I have used are Python, Windows PowerShell, Windows batch language, Sagemath, Java. In the interests of teamwork, I am happy to explain the details of what I am doing at each stage of the project. Please get in touch using the Upwork contact button if you have a project you would like me to work on. Although my aim is to develop a long-term relationship with some clients, I am also open to temporary work. (Rewrite to show how you will benefit the client.) Video. Record a video of yourself coding off the top of your head. ---- Solutions to common problems. Planning. Take the hint from the interview as to what you should plan to do. Backend. To add functionality to a platform, the first step should be to look for any documentation and read any comments inserted. It should be possible to ascertain from the code structure whether a Model-View-Controller pattern is being used. Then the platform should be run, to get an idea of how it works. There should be steps taken to find out which PHP file is being used to display particular output. Part of the PHP file in question should be isolated (perhaps to a new file in the same folder), and the new code added for the new functionality should be used in this isolated section. Then the isolated section with the new code should be integrated into the platform. When extending a project composed of hundreds of files, see whether the folders have a logic to them that is related to the URL. Make template path hints, like in Magento, by segmenting output code, and labelling each output with the PHP path of the file. Use caching to speed up a website. You do not need to understand all of the codebase to work with it. Youtube: Install composer on Windows with XAMPP. Setting path at Windows: To add the Python directory to the path for a particular session in Windows −: At the command prompt − type: path %path %;C:UsersYiminAppDataLocalProgramsPythonPython36 Changing directory: cd C:UsersYiminDocuments20150504 WorkingProjects
  • 14. Running Stackpirt: python Stackpirt20170222.py Having a diversified portfolio of clients is more stable than having one employer. Run hello world java. http://introcs.cs.princeton.edu/java/11hello/ path %path%;C:Program FilesJavajdk1.8.0_121bin cd C:UsersYiminDocuments20150504 WorkingGranma javac HelloWorld.java java HelloWorld Use talkify to read a web page (e.g. python manual) out aloud, when you are relaxing. TO DO: Update profile picture on Upwork every 2 years. Due another one on 1st April 2018. Frontend. People to take ownership of the code that they have started. To integrate, completely get rid of the other person's code and add your own. Start your own code in a new document, then insert the working code into the repository. Refresh the repository page to see whether everything is still fine, undo your edits if something temporarily breaks on the page. Search parts of the JavaScript error to see what it is referring to, e.g. uncaught TypeError, cannot read property of null, not the whole error. Other parts of the error e.g. getFragment, if it is not on Google, may refer to parts of the code. Determine what the code is trying to do, and replace with your own code. Console log what getFragment is trying to process, and tweak the code so that it works. To debug using the Chrome DevTools: right click on the DOM, set a breakpoint (subtree, attribute, node removal), and look at the call stack. Set an event listener breakpoint, step through code, set a line-of-code breakpoint where the bug is most likely to be, and examine the variables. Use watch expression to see how the value of an expression changes through different breakpoints. Apply a fix (alternative expression) in the console. You can edit the source and try the interface to see if your fix has worked. Look at someone else's code and directly modify the parts that need modifying. Modify the DOM (the visible part) directly, using JavaScript. Inspect the specific HTML element you want to modify, to see what attributes it has that changes. From one lead (e.g. initial function call in HTML file), drill down the call stack (manually) to find the function that modifies the HTML you are interested in. Pause on the variable of interest to inspect the value, does it look like the HTML source, does it contain the HTML element attribute value of interest. Inspect element brings up all the HTML used to render the page, including all JavaScript-generated HTML, unlike View source in Chrome DevTools. To find out what generated the code, you need to look at the class or ID attribute of the elements and search for this in the JavaScript code. Use console.log(), console.dir(), console.warn() and console.error(). To modify other peoples' code, isolate their code in one document, slowly change it so it meets your requirements. After their code has been modified to do what you want it to do, integrate the final code. If you find partial information in several tutorials, isolate the code in each of the tutorials, and slowly change each tutorial's code until it meets your requirements, then combine the edited code together. With other peoples' code, work backwards from the Document Object Model (what is seen on the webpage). When extending a project composed of several hundreds of files, search the files for <div> IDs. If the documentation for the JavaScript library is patchy, and it is difficult to extend the library directly, it may be possible to just use JavaScript to modify the Document Object Model (HTML), after it has been modified by the library. If the other person's code is short, pick out the parts that you need, just by looking at their code. This is used if you are confident with the language. Copy out somebody else's code into a new file and edit it. Work out how the section of the code of interest links to code upstream and
  • 15. downstream. Separate the HTML and CSS from the JavaScript by using just HTML and CSS to do what you want, e.g. before adding a new chart type to dc.js, code it manually in HTML and CSS first. Write down the steps for human processing of JavaScript. Write programming in English, in a numbered list. Debugging: try and catch, throw and catch. Working with more than one library: work out how they link to each other in your code. Notice how the code links to the library. Events, callbacks and promises order the execution of JavaScript code. Unit testing, refactoring and commenting help in debugging. Always type out your thinking, so each step of thinking is easier. Comment, make noteslist questions to answer, when extending somebody else's code. Draw up a complete plan in English for extending existing code, before you start, write the goal at the top, and amend the complete plan as you progress to add detail, readjust the plan if you find some faster way of achieving your goal. Work backwards from "outer" code, code which calls the library functions. JavaScript make page update without refresh. JavaScript undo function. (For causing DOM changes without a total page refresh.) Search for part of a question on Google and piece it together from the partial answers to the partial questions. Do a rewrite if the code is overall far too buggy. If you stay in one area, you will eventually learn all the other careers. SetInterval can do everything AJAX can. Write JavaScript IDE with prompts. Cache and search Mozilla Developer Network. API Expert. How to exchange audio and video data with an API. There is payment protection for freelancers. If the client wants to hire you again, he can set up an invite only job and invite you to it. https://community.upwork.com/t5/Clients/Making-it-easier-to-invite-specific- freelancers-to-bid-on-jobs/td-p/4261 What happens when the question you want an answer to isn't on Google? Look in the manual, look up a general example, ask another programmer, ask yourself the question. Mobile development. Debugging: change one thing at a time. Ask about uncertainties. Write yourself a paragraph of working just in the mind, solidifying the questions and your understanding. Your reasoning/rant should form entire paragraphs. When coming across a tutorial, read it in its entirety before implementing the tutorial. Test your understanding by building unit tests. Delete unit tests if they are no longer required, to save space. Sometimes it is necessary to just read and understand a tutorial, rather than asking questions of yourself. Make notes and have comments where you think your workflow would differ from the tutorial. Working with any language. Plan your app with a sequence of logical steps, each step resulting in an executable. e.g. simple Java program, simple Android app, connect to an API with Java, connect to a more complicated API with Java like Google Sign In (ask directed questions as steps, e.g. where are all the required files, where is the code for the sign in form, can you write a custom sign in form, what is the simplest code possible to accomplish the sign in, can you replace the sign in form with variables), get the app working, import app into Unity. Each logical step should bring a small advance. If you fail a step, break
  • 16. down the step some more. You can always log a message as an output, if you are working mid-function. Think of where in the manual the information would be. Scan the table of contents. Write down a list of places to look in the manual. Google: google search within a site. Make notes on the table of contents, to see how the information has been organised. Use platform/language cheat sheets. Eating. Eat downstairs, with the television on, so you can forget about work. Do not eat near the computer. Eat in the garden, where there is greenery, peace and quiet. Eat fruit and vegetables. Rant about eating, so you eat. --- How to meet deadlines. Meeting deadlines. Pass tests. Make a question file for the language, with blocks of code examples as answers. This question file can be put on your Slideshare account. Specialise in one search term niche, so you can reuse code. Plan the project, by observing the existing codebase and looking at the manuals. Draw up a new plan every week for an Upwork project. Draw up the plan again if you are under pressure to finish. Do a bit of the project, time this, then re-estimate when you will finish. Be sensitive to when the client says a deadline has to be on a certain date. Every time you apply for a job, you must have been fully active for 9 days or more. When you are not working, spend 7 hours a day studying JavaScript. Estimate time for a fully functional feature as two hours for every interactive element in the graphic design, e.g. text box. Test this prediction out, with a due date. Take the total sum of the project, in hourly or fixed price terms, and divide it by the hourly rate to see how many hours it is estimated to take. Always tell the client when it will be finished. When giving a time estimate for the client, first investigate how quickly the work could be done. Are there any tutorials or pre-existing code you could use? Is using software faster than programming? While you are programming, try to recall parts instead of Googling. Say a progress percentage every time you post an update to the client. Ask about the crucial aspects of the project, and see how you can put together a solution which is done as fast as possible, using all suitable technologies. The client may be flexible on the technologies used. Negotiate yourself more hours. Say the project budget is capped, and it is in your best interests to finish early. Sign in to Upwork as early as possible in the day. Specialise in PHP. Find existing example code. Compete on time. If you pass as many tests as possible, you have something to prove that you are one of the most skilled developers on Upwork, and will have command of the job schedule. If you try to understand the posted contract advert, you will remember what each item means, without taking notes. --- Keeping the Job Success Score high. --- When will funds arrive at local bank: https://support.upwork.com/hc/en-us/articles/211060578 Monitor how much money is coming in to your bank account, as you spend some time
  • 17. in between contracts waiting. Terminology: Upwork business (to describe all the contracts together), Upwork job (to describe an individual contract). Use console.dir instead of console.log to avoid stringifying. Expanding the business: make sure there is a system of how each developer works to add to the code, don't just simply use GitHub and merge the branches, give each developer a specific task and have one person put it all together. http://readwrite.com/2013/10/02/github-for-beginners-part-2/ Yimin@YiminsPC MINGW64 ~ $ git config --global user.name "Sharon Xiao Liu" Yimin@YiminsPC MINGW64 ~ $ git config --global user.email "lx000@hotmail.com" Yimin@YiminsPC MINGW64 ~ $ mkdir GitHubProjectsStackPirt Yimin@YiminsPC MINGW64 ~ $ cd GitHubProjectsStackPirt Yimin@YiminsPC MINGW64 ~/GitHubProjectsStackPirt $ git init Initialized empty Git repository in C:/Users/Yimin/GitHubProjectsStackPirt/.git/ Yimin@YiminsPC MINGW64 ~/GitHubProjectsStackPirt (master) $ touch Readme.txt Yimin@YiminsPC MINGW64 ~/GitHubProjectsStackPirt (master) $ git status On branch master Initial commit Untracked files: (use "git add <file>..." to include in what will be committed) Readme.txt nothing added to commit but untracked files present (use "git add" to track) Yimin@YiminsPC MINGW64 ~/GitHubProjectsStackPirt (master) $ git add Readme.txt Yimin@YiminsPC MINGW64 ~/GitHubProjectsStackPirt (master) $ git commit -m "Add Readme.txt" [master (root-commit) e0f825e] Add Readme.txt 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Readme.txt Yimin@YiminsPC MINGW64 ~/GitHubProjectsStackPirt (master) $ git remote add origin https://github.com/sl51926/stackpirt.git Yimin@YiminsPC MINGW64 ~/GitHubProjectsStackPirt (master) $ git remote -v origin https://github.com/sl51926/stackpirt.git (fetch) origin https://github.com/sl51926/stackpirt.git (push) Yimin@YiminsPC MINGW64 ~/GitHubProjectsStackPirt (master) $ git push fatal: The current branch master has no upstream branch. To push the current branch and set the remote as upstream, use git push --set-upstream origin master Yimin@YiminsPC MINGW64 ~/GitHubProjectsStackPirt (master) $ git push -u origin master Counting objects: 3, done. Writing objects: 100% (3/3), 221 bytes | 0 bytes/s, done. Total 3 (delta 0), reused 0 (delta 0) To https://github.com/sl51926/stackpirt.git * [new branch] master -> master Branch master set up to track remote branch master from origin.
  • 18. Yimin@YiminsPC MINGW64 ~/GitHubProjectsStackPirt (master) $ --- $ mkdir GitHubProjectsStackPirt $ cd GitHubProjectsStackPirt $ git init $ touch Readme.txt $ git add Readme.txt $ git commit -m "Add Readme.txt" --- mkdir OnlicarDashboard cd OnlicarDashboard git init git remote add origin https://bitbucket.org/brett-ew/onlicar-dashboard.git git clone https://sl51926@bitbucket.org/brett-ew/onlicar-dashboard.git --- Installing Django Unzip tarball to my documents. cd to this directory. Run python setup.py install. path %path%;C:UsersYiminAppDataLocalProgramsPythonPython36 path %path %;C:UsersYiminAppDataLocalProgramsPythonPython36;new_additional_path cd C:UsersYiminAppDataLocalProgramsPythonPython36Libsite- packagesDjango-1.10.6 (Don't unzip tarball under Python directory) c:> python >>> import django >>> django.VERSION https://www.tutorialspoint.com/django/django_environment.htm cd C:UsersYiminDocumentsSoftwarerequests-module python setup.py install cd C:UsersYiminDocumentsonlicar-dashboard python manage.py runserver admin testtest123 http://127.0.0.1:8000/adminpanel onlicar testtest123 --- https://docs.djangoproject.com/en/1.11/intro/install/ path %path%;C:UsersYiminAppDataLocalProgramsPythonPython36 cd C:UsersYiminAppDataLocalProgramsPythonPython36Libsite- packagesDjango-1.10.6 python import django django.VERSION --- Android. C:UsersYiminAppDataLocalAndroidSdk Android Studio project directory. C:UsersYiminAndroidStudioProjectsAndroidPluginTest1 Android Studio emulator. To exit app, swipe down from the top.
  • 19. When Android Studio asks to install something, usually accept it. --- ---- Communication standards. Update the person who is paying, what you have done today. It is okay to reveal minor weaknesses, so that you have a case to improve on your current condition. Provide percentage completed of project, and time taken. Send messages even when the client is away, every 10 minutes or so. Agree beforehand whether you will work and to what stage if the client is away or non-responsive. When working, always constantly send messages (every 10 minutes or more frequent), to update the client and to tell him you are working. If you are going to be away, give an upper and lower time limit for when you will return. Keep Skype maximised all the time and keep checking the messages, as waiting for a "message arrived" icon is not always reliable. (Correction: Keep Skype minimised.) Ask if there is work coming up after this, as you have received an invite. If you keep missing the client, set a time for when you two will chat. Present yourself with confidence, do not talk about time away from work. Send one message a day, with an update. If there is extended communication required, put everything in a file. Start with "I have", instead of "today", to make the message time-independent. At the end of the day, always have something visual (code output) to show to the client. Do the project in stages, so that each stage is visible. Require your client to reply every day, so you know you are going the right way. Always talk about connecting to an API (Application Programming Interface), not the API itself. --- Upwork Forum Communication. Don't talk about bidding low. Search for previous forum posts, help topics, and go into Upwork itself to see how to sort out a problem. Google for Upwork-specific questions asked by other posters. Interpret the query from the poster correctly. Long forum posts are indicative of a series of good ideas, thought up whilst typing. ---- Study Time. Make sure that even during contracts, you set aside study time. Keep an eye on the fastest-growing skills press release and also the top skills list on the Upwork front page. Search Upwork PHP jobs for ideas you can try out, see how long it takes you, and how much it would have given you. Build up your Stack Overflow account. Answer your own questions. Answer questions which have already been answered before. Answer new questions. --- Practice PHP projects. Do a difficult project which will put you into full stack programming. Do not do creative writing. An online store. 3 months, 30+ hours a week. Features: shopping cart, wishlist, account, responsive design, traffic monitoring. Start.
  • 20. Need to do the Kaplan-Meier JavaScript chart first. Before this (Kaplan-Meier chart), need to pass the JavaScript test first. Get open source PHP code and modify it to do what you want. See whether you deliver on time, according to the deadlines on the Upwork website. --- Code and Maths Playground. Code playground. For mini projects. Take inspiration from the internet and from nature. Take ideas from jobs applied to on Upwork. Mini projects should have deep significance. Live codes on SoloLearn, copy of the code on Slideshare. SageMathCell. https://www.tutorialspoint.com/online_octave_ide.php 3d JavaScript library. JavaScript 3d driving simulator. Growing tree with random branching, with drawn branches. Idea generation timer. Options: work, helping family, saving humanity. Ask whether idea was a major advance, and give a score. Import and export scores. Timer circle (as opposed to a bar). JavaScript framework. How many people planet earth can support. A new type of chart, in SVG. Extend dc.js (do not do this any more, as it is not in demand on Upwork). --- Modifying somebody else's code. Working with other peoples' code. Look at their code in layers. The call to other functions originate from which line. Think about what keyword to look for in their code, what would exist for them to do that particular feature. Comment their code with questions that you need answering. Run select functions from their code in the console. Determine what function you will write, that will fit into the other person's code. Based on what you see in the browser, the Document Object Model's behaviour. Do not bother to dwell too deeply on the other person's code. Look in the online documentation of the other person's code. You can estimate the complexity of their code by comparing what it does with how many lines of code there are. Best to write your own code. Comment each line of their code, make sure to understand the code as if it were your own. Log to the console. Google: ways a button click can be processed in javascript. https://stackoverflow.com/questions/23472334/how-to-find-what-code-is-run-by-a- button-element-in-chrome-using-developer-tools Button click: Set an event listener breakpoint in Google Chrome Developer tools. Press F11 to step into the next function call, until the code is found. Build the modification from scratch and slot it into the existing code. Build the other person's code from scratch. Frontend: Play around with the other person's code in the browser. After you click refresh, the code goes back to the way it was. Google: how to undo edits in chrome. To undo changes made to JavaScript files, go to the three vertical dots, More tools, Changes, and click the arrow in the bottom left hand corner of the panel. Console log inserted into backend code. Write in english, in your own words, what you think the code does. --- SoloLearn points tracking. --- Code file.
  • 21. <!DOCTYPE html> <html> <head> <title>Idea Generation Timer 2018/02/24</title> </head> <body> <form id="startForm"> Time how long it takes you to think of an idea.<br> Idea topic&colon;<br> <input type="radio" name="ideaType" value="work" checked>Work<br> <input type="radio" name="ideaType" value="forFamily">For a family member<br> <input type="radio" name="ideaType" value="savingHumanity">To save humanity<br> <button type="button" id="stopButton"><label id="minutes">00</label>:<label id="seconds">00</label> Click To Stop and Start Timing</button> </form> <script> var minutesLabel = document.getElementById("minutes"); var secondsLabel = document.getElementById("seconds"); var getStopButton = document.getElementById("stopButton"); var totalSeconds = 0; var currentlyTiming = false; function setTime() { ++totalSeconds; secondsLabel.innerHTML = pad(totalSeconds % 60); minutesLabel.innerHTML = pad(parseInt(totalSeconds / 60)); } function pad(val) { var valString = val + ""; if (valString.length < 2) { return "0" + valString; } else { return valString; } } document.getElementById("stopButton").addEventListener("click", toggleTiming); function toggleTiming() { if (currentlyTiming) { clearInterval(clockVariable); currentlyTiming = false; } else { totalSeconds = 0; minutesLabel.innerHTML = "00"; secondsLabel.innerHTML = "00"; clockVariable = setInterval(setTime, 1000); currentlyTiming = true; } } </script> </body> </html> ---- -----
  • 22. Standard template solutions for all kinds of Upwork adverts, web developer duties. Record the budget of the project (do higher paying jobs require different skills?), the date (do I need to update my skills?). Put the jobs under search term headings, work out the monetary value of these search terms, then target your learning (experience i.e. new proposals, portfolio, tests) towards these search terms with specific monetary value. Use a standard proposal section (copy and paste section) for each search term, explaining how your learning prepares you for this type of job. ---- WordPress jobs --- Simple WordPress Website. Hi, We need a freelancer that will develop a website in Wordpress The theme is already taken. The website will be in Italian language. Website will with 9 web pages. Apart from contact forms, no special requirements will be asked. Website must be ready for the 31. May!!!! Indicate a price for this project. Thank you Skills Required: MySQL Administration CSS3 Web Design HTML CSS HTML5 Website Development JavaScript PHP WordPress -- Title of the project: Create a 9-page website in WordPress, content in Italian language. I am experienced in WordPress, and have previously created a theme in WordPress. I also have PHP and MySQL knowledge, which can be used when dealing with the contact form: https://premium.wpmudev.org/blog/how-to-build-your-own-wordpress- contact-form-and-why/ Or there are plugins for WordPress which would allow for a contact form to be inserted: https://www.sitepoint.com/6-best-free-contact-form-plugins-for-wordpress/ I do prefer using plugins, as it takes longer to build a custom contact form, but if there are issues, for example, with plugin conflicts, or you want the form to have some unique features, we can build the form using coding. To do this job: I would draw up a sketch for how the pages will look, for your approval. I think this the most important part of the planning, if the website is simple. The alternative way is to use Gimp to draw a UX design for the website, but this may not be the quickest way to do it. I would get to know the theme a bit better, and see how it simplifies the design of the website. I envisage this project to take no more than a week, including revisions. This is because the website appears to be mainly static, and there are no special requirements apart from the contact form. I plan to work on the website every day, including weekends, for at least 5 hours a day. If the website takes any longer than this, due to unexpected complexities, the price of this project is fixed so you don't need to worry about the overall cost. I have a consistent track record of successful completion of jobs, so rest assured that your website will be delivered, error-free. I would like to know, which WordPress theme are you using? As, for example, Divi allows point and click design of a website. For more information, please visit my Upwork profile, or my website at: https://www.slideshare.net/sl51926/
  • 23. --- Wordpress developer (1/3) I need someone to develop a landing page for my site and then include a redirect after a successful login to a published page on my site. If this job is completed successfully, I will rehire for two additional projects, requiring customization of an already built site. -- To redirect after login, I would use this WordPress tutorial: https://stackoverflow.com/questions/8127453/redirect-after-login-on-wordpress --- Fix Wordpress Site, drop in traffic due to re-design. 2017/06/05. Fixed price budget: $200. Website needs to be set up properly with Google analytics since being re- designed this past December. Google reporting huge drop in visitors. Suspected SEO needs fixing and possible re-directs, etc. for new design. Seeking an analysis of the problem and a solution. Project Stage: N/A Project Type: I am not sure Other Skills: Web Design Website Development WordPress -- Title: Improve traffic to a redesigned WordPress site. What services come as standard: 1) Any changes made to your site will be fully compatible with WordPress, as I have experience with not only modifying WordPress websites, but the underlying code used by WordPress, such as PHP, MySQL, HTML, CSS and JavaScript. 2) If your website requires new content, these services are included. Or, alternatively, you could additionally hire extra people to do it. 3) There will be follow-up done on the website to see whether the traffic recovers. Resources to be used on this project: 1) Adding Google Analytics to a website: https://developers.google.com/analytics/devguides/collection/analyticsjs/ 2) Diagnosing a drop in website traffic: https://blog.kissmetrics.com/diagnosing-traffic-drops-using-google-analytics/ Google: reason for drop in website traffic . https://www.internetconsultancy.pro/sudden-drop-in-website-traffic/ Possible reasons for drop in traffic: 1) Placement and look of keywords needs to be changed. 2) What do you mean when you say possible re-directs need fixing? Do you mean that the site may have re-directs which could work better? Do the re-directs need to be speeded up, or their destinations changed? 3) The main attracting feature of your website has changed. For example, if you had an article which really added value to your website, but it now difficult to find, this may result in less visitors. 4) Your website's load speed needs to be improved, as fast load speeds lead to a more pleasant experience for visitors. 5) You may benefit from advertising on social media, e.g. advertising on Facebook. The cost of this is $1.54 for 1000 views of your advert: https://www.ft.com/content/91a471be-ea87-11e4-96ec-00144feab7de If you are on a tight budget, there are many other ways you could increase site traffic. 6) You may need to add fresh content to your website. Your website just had a redesign, but what is within the website also needs to be updated, as another way of attracting repeat visitors. Length of the project:
  • 24. The quoted time of 1 month is just in case of any unexpected or complicated tasks which may arise. The price charged will be the same, regardless of how long the project takes. You would definitely want a realistic quoted time, with a project actually lasting for the predicted time. The project will have at least 5 hours devoted to it every day, including weekends. For more information: https://www.slideshare.net/sl51926/ --- http://intuk.seemorehosts.co.uk/wp-content/themes/intelliconnectuk/js/cable- selector-validate.js http://intuk.seemorehosts.co.uk/cable-selector/ --- ---- API jobs. --- automatic loading of data from an api to API to google sheets. We have an api, and want topopulate the google sheets with the data that api fires. 1. Remove duplicates 2. Update every 15 minutes. Phase 1: Import all fields Phase II Arrange fields in our desired manner -- I would like to write this script in PHP, as this is supported by most web servers. The reference I would use is below: https://developers.google.com/sheets/api/reference/rest/ I would use a remotely hosted cron job to run the script every 15 minutes: https://cron-job.org/en/ --- Hotel API integration. 2017/06/06. Fixed price budget: $50. I have a hotel management software . I want to intrigate some hotel channels API (goibibo, Oyo,make my trip etc.) . You have to arrange API. I can't have API. Thanks This job was posted from a mobile device, so please pardon any typos or any missing details. Skills Required: CSS3 jQuery Web Design HTML HTML5 Website Development JavaScript PHP -- Title: Integrate hotel API into a website. Services provided: PHP can be used for this API, as I have extensive experience coding in PHP and working with APIs. Please see my Upwork work history. Resources: https://developer.goibibo.com/docs Questions:
  • 25. When you say I need to arrange the API, I assume this is just the coding? Are you happy to pay for API access if it is required? For more information: https://www.slideshare.net/sl51926/ --- ---- css template --- Application for producing PDF diploma for participants to training v2.0 . 2017/06/18. Fixed price budget: $150. Looking for an experienced developers for creating the following database application: 1. The idea is to email a PDF of the diploma to each participant who fills in a webform on my website with the following fields: a. First name b. Last name c. Birth Date c. Company name when attending the training program d. Current company name e. Current position f. Current Industry g. Education Program attended h. Current email address i. country j. Desire to receive additional information on training content (yes/no) = opt-in For proper opt-in process, the form should also capture automatically: date, time, I.P. address The record should also contain the date when the PDF diploma has been emailed and possibly a copy of the PDF with the option to resend wit the original date, if necessary. All this information must be stored in the master database The user must be able to access the form from any device (PC, Mac, tablet, smartphone,...) through a web browser 2. The content of each A4 PDF diploma will be customized according to the content of the webform and the type of training program (see below 6 g). I will provide in due time a template for each PDF diploma, with my signature: one PDF model for each type of program. 3. The PDF would be automatically emailed as soon as the participant has filled-in the above form. A standard email message would be provided and showing my email address as sender. 4. Access to the webform would only be granted to the participants whose email address has been entered beforehand in the database. 5. as each participant can only print a diploma once or receive a copy, the system must keep track of the output that has been generated 6. For each cohort of students, I will therefore have to provide a list of email addresses to the database (the batch = people who have attended one specific class). This list will be in an Excel sheet. For each batch and in addition to the list of participants email addresses, the Excel sheet should contain: a. date of the beginning b. date of end c. number of hours of training
  • 26. d. location e. business school program f. name of the training program g. with exam or without exam h. training (A, B, C, D, E,…). I. PDF template to be used (for each training selection there will be a corresponding PDF diploma template) i. language of the training All this information must also be stored in the master database in addition to the webform content (section 1 above) 7. when a batch of participants is entered into the system, I should have the option to send an email invitation (individually to each participant or all the batch participants) in the language that has been identified above to invite the participant to fill-in the webform (point 1 above) 8. as I would need to be able to go back to the master data base later to verify, the master data base should contain for each participant all the information captured in the webform (section 1) as well as the corresponding data from the Excel sheet (section 7). 9. I should be able to search and display/print all the information about a participant and his diploma. This database should therefore have a search function for any of the records fields (search by field). For sorting, there should be the possibility to sort the display of records by selecting any field as sort criterion with at least 3 levels of sorting. 10. I should be able to a. Export (in Excel, XLM or CVS file) the master database for the people who have opted-in (see 1i above) as well as, separately, for those who have not opted-in b. display/print i. how many people have received each version of the diploma (altogether) which corresponds to one training ii. how many people have received a diploma out of the number of those who were in the same program iii. email address of those who have been invited but have not filled in the form 11. the hosting is on a web server LAMP 12. with the application, a brief documentation should be provided to guide someone who would have to make potential changes to the application (if needed, down the road) less Skills Required: CSS3 HTML5 PHP Web Design JavaScript jQuery MySQL Administration Website Development -- This database application looks simple and if I use FPDF, the PDFs can be generated using PHP. please indicate in the quote: - price - how long it will take - what programming language you will use - what similar job you have done I would use PHP, CSV, perhaps MySQL, HTML, CSS, perhaps JavaScript. I envisage this project to take no longer than a week. I have previously used PHP and MySQL to connect to an API. --- ---- css mailchimp email --- Coding a Newsletter template in Mailchimp. 2017/06/19. $15.56/hour.
  • 27. Needs to hire 6 Freelancers I have made templates of a newsletter using HTML and Bootstrap but is has a little trouble because it doesn't look well when I test it in Mailchimp. I need someone with the skills who can help me ASAP. Apparently, the code looks well in the browser but when I test it sending it as an email on Mailchimp looks really bad.... :( Project Stage: Design Ongoing project: Designer, Developer Project Type: Ongoing project Other Skills: CSS CSS3 HTML HTML5 Web Design Website Development -- Perhaps it looks different in MailChimp, because JavaScript is generally not supported in emails: https://stackoverflow.com/questions/3054315/is-javascript-supported-in-an-email- message Bootstrap relies on JavaScript. I can definitely fix this for you, however. The email will need to be almost completely static, to be compatible in MailChimp. Any dynamic elements will need to be on a webpage, with a link in the email. This can be done for you in 2 days, as I have a good understanding of all of CSS, which is required to style your email. I have scored in the top 30% in my CSS Upwork test. I have previously fixed CSS issues on a WordPress website, see job "Modifications to another one of my WP sites" in my Upwork profile for evidence. -- Portfolio simulation. Do not take notes from a web page. If you happen to remember something from a webpage, that is fine, but no taking notes from a web page. The notes portion of this can be put into Google Documents with view only and only visible to persons with a link. A simulation needs something to go on, e.g. experiences of other people, data, etc. For something which is already virtual (on a computer), you should just go and do the real thing. Google: designing html emails. 1) Look at the code in the browser, and take a screenshot. 1.25) Make suggestions to improve the conversion rate. 1.5) Look at the code in the email client, and take a screenshot. 2) Look at what is supported by the target email client. For unsupported features, use images or link to a webpage. 2a) https://stackoverflow.com/questions/4829254/best-practices-for-styling-html- emails 2b) https://www.campaignmonitor.com/css/ 2.5) Copy the existing HTML code from the original newsletter email. 2.75) Apply the style into the HTML email. 2.75a) Turn all CSS into inline styles in the email. -- Google: Upwork html email experts. --- ---- Ideas.
  • 28. Bid for jobs of $400 or more. Explain that you are experienced enough to do the job and how you will do it. Explain why you like the job. Explain why you think it is a fair bid price. See reviews on profile and portfolio. Look at client's previous payouts and see if they can afford your bid easily. Program every day. Aim: what type of job would deliver $400 or more within a month. CSS (in the title) jobs with 140 hours (4 weeks) or less of work, client with previous hires. Hourly jobs. Timezone UK or USA, to suit your own hours. Aim: stay in the job. Use Illec. State seemingly impossible main goals for the job and sub-goals, to pique your interest. Keep ideas document for the job with the above information. Complete the job quickly. Memorise steps instead of referring back and forth. Aim: improve client satisfaction. Tell them how you solved the problem. At stages, tell them about progress, progress at least once an hour, from ideas document. Aim: land a job quickly. Do a CSS project with creativity and put it on Slideshare. Bid on jobs which have less than 5 applicants. What makes you think you are worth this amount. Sufficient practice with Upwork projects. Don't show this to the client. 07/01/2017. Upwork project which is hourly and css related. Aim: Swing tags. Swing backend. Eclipse. Google: Java swing eclipse tutorial. Two pages of tutorials, including YouTube results. Swing TagComponent. Swing allows Java programmers to create GUIs. Aim: create graph software GUI. Create a graph in Java Swing. Aim: interpret parts of sample code. maxDataPoints is maximum number of data points on the graph. frame is a type of JFrame. The lines at the top are importing libraries. Aim: modify parts of sample code. Change the array in "scores" to modify the data points. Aim: finding your way round FTP files and folders. Google file types to find text files. Look up software directory structure in tutorials. Read software documentation. Download text files and search them. Use common sense to interpret names. Look at the last modified date of the file. Google: cpanel search text in files. Inject code in files which shows which part of the text file corresponds to which part in the file, write code which shows the path. Inspect element in browser and find this in the file or database. Look up PHP MVC tutorial. Google: Magento find code file from website. Google: find relevant php file in a website. Find unique strings in html. Find a convenient place in relevant View files, e.g. after the header, and echo __FILE__. Inject comments in View files. Eat adequately. Apply for fixed-price web development jobs. If you do something in software via administration, check whether there is a
  • 29. programmatic way to do it. Do all the programming aptitude questions in your head. Wolfram problem generator, helpteaching.com. Logical reasoning test, programming test. Do open-book programming tests as practice. CSS snippets, visual css reference. CSS online IDE. Don't install software, use online IDE. Circuit building blocks, opencircuits.com, open source circuits, electrical circuit database, how to read a schematic. As electrical engineering is very visual anyway, a electrical engineering tutorial provides all the pictures you need. Google cascading style sheets properties if the reference doesn't explain it thoroughly enough. Try searching for multiple skills for which you have a good test result. Programming aptitude test: simultaneous equations in head, number series in head, accumulating interest in head, long addition in head; series of logic, e.g. A bigger than b, in head. Proposal: give carefully considered replies to time anticipated, particularly for hourly projects, give a breakdown of what you will do day by day, this also gives you time to research what you will do. Onlicar: what CMS do you use. When you will be told the result of the interview. Debugging somebody else's work: simplify existing script. Use implemented version of a login script, export SQL. Do unit testing. Do not post in the forum, as 5 hours on the computer is enough. When backing up a website, export the SQL file, so the database is also backed up. When informing boss about what you are going to do for the day, give a very general aim that you are bound to do, no matter what. This is to give yourself room for choice of solutions. Find a way to do programming efficiently. Visit the forum from time to time. Each section of the script has a number, which is appended to the variables in that section. This is in case the variable name is used twice, when this is not supposed to happen. If one of your contracts moves outside Upwork, keep your Upwork account active, just in case the external contract finishes unexpectedly. If you need to use a new MySQL database on your free hosting plan, export the existing database. Be strict in the order of variables and functions, so you create no bugs. Do your best to stay with a client. If they ask you about a language you need to know, learn it. Remember where you got to in a "basics" tutorial, e.g. python basics, look in Chrome browser history. Save the last sentence read in the targets file. If you don't get work from Onlicar for a week, you can simultaneously stay with Onlicar and apply to other Upwork jobs. Quote the right number of hours you think the project will take, do not deliberately bid low. Upwork search for: PHP, less than 5 proposals, hourly, 30+ hours a week, in web development. Deduplication: getting rid of duplicated (copy and pasted) code. You must work for at least the minimum wage: so your contract continues, you work full time, you stay with the same client, you receive good feedback. To learn a new programming language, check the variable input and output types of a function. PHP: get_class_methods and print_r to show contents of objects. Sources of Wordpress plugin and theme conflict. It is important to learn to extend other peoples' code, as it is teamwork which is required on large projects. Determine goals for extension based on what happens when the code is run. Isolate parts of the code in a new file and print out contents of variables.
  • 30. Use console.dir(window); for JavaScript to show all variables. PHP print all variables. Write code with functions, suitable for debugging, then convert into object- oriented code. Write object-oriented code that has plenty of print statements with methods. Writing efficient PHP programs basics. Copy and paste Bootstrap components. Know a language without Googling. Draw up a goals pyramid to link together goals hierarchically, so the entire language can be recalled, with functions at the bottom. Safeguard your Upwork income stream before getting a day job. Do not attempt any more tests. Profile: specialise in projects requiring more than one type of technology. Do projects that other people can't, whether because it is too niche or too complicated. 2017/05/23. Apply for hourly web development jobs and stay there for at least 3 years, until 19/01/2020. Use "we" in proposal, not "I". Always give a quote in hours for proposals. Be discreet when talking about logged hours, in case you work more hours than you log. Do not code the finished product immediately; do the task in stages, starting in a separate file, for the sake of debugging. Before you code a feature, check that this option doesn't already exist. Draw up a plan of action with percentages belonging to each heading, so you are able to quote how far you have got. Always give a "days remaining" estimate, too. Transfer WordPress page from one template to another: keep all the HTML of the original page; see how currently the form is submitted, whether there is already PHP or not. Analytics: show bars to represent stage reached. When working with WordPress, test changes on your local installation. Profile: talk about what you can do for the client. Java can be used in web development. Profile: talk about writing code that runs quickly. Look at Onlicar requirements. Be sensitive to feedback from your business. Find work within a year. Frontend  web developer process: create or ask for graphics to be assembled on the web page e.g. backgrounds, produce a plan for interactive elements, measure lengths for pixel-perfect designs, test the web page, you will need to do some backend work if e.g. AJAX is involved, agree to which extent your work will overlap with backend, find out the backend programming language, do the JavaScript part of the frontend first, annotate web page graphic in a browser to show how you would animate it, keep to deadlines by planning your work. Label each part of the plan with e.g. 1 day, and see how long it actually takes you, to see whether you will meet the deadline. Simplify your job if you must. Interpret roles document as goals, and think of how to reach them. Put in variable placeholders. Research methods of doing the frontend, and keep it in your head. Contribute to meetings: prepare, know where Onlicar is going, possible customers, know where the project is going, how you will contribute to the project. Correct your client if they are obviously wrong. Integrate the frontend with the backend, then with UX. Get ideas for work without coding, outside of work hours. From time to time see when a task is taking too long and see if you can do it any faster. Don't worry about the time limit, as long as you have something to show for today, it's fine. Do neat work, even with somebody else's code. Only work for 2 hours a day, as you need to go out for your health and also walk
  • 31. around at home. Do not think about work, outside of working hours. Work in one sitting. Optimum quantity of work, so you look forward to it. Simplify the CSS if Chrome is showing a bug. Post in the forum when you can, at least twice a week. You definitely need think time outside of working hours. Upscaling: buy more at weekends. Do not wait too long before actually Googling code aims or unit testing or coding. How to understand somebody else's code: Google somebody else's code: names of variables, combination of features used, tutorial for main feature or function used. Step through JavaScript code: look for Html or JSON. Eating when at work: buy something to eat, so you have more appetite. Look forward to an increased hourly rate. Spend money to help you stay at Upwork, and to help you work more hours. This no longer applies. Spend money on books, music, magazines, films. If you can't go out, buy on Google Play. Spend your money in another business, pay the workers. Spend money making a product, give the design to the factory, and give it away for free. Spending target: go out every day and spend at least £5, making it £35 a week. You have no spending target if you are at risk of going homeless any time in the future. Chrome debugger manual. Upwork is a mediator. Earning and spending are two unrelated activities. If you ever go homeless, maybe you'll be re-housed. Calculate income between 60 and 70 years of age, as well as savings from previous 30 years. Plan your spending for the week ahead, write an earnings target. The day before, decide what to buy. You no longer have a spend target, so you get on better with your mum. How to fix a buggy site: fix all the bugs happening in all circumstances, no need for a complete rewrite. Include URLs in proposals. Spend less than, but in the region of, 35 pounds a week. Your parents need to agree to your spend targets. Don't go shopping with mum if you believe she is going to buy more sugary products (this usually happens when she spends her money without instruction at ASDA and Lidl). Don't buy any sugary products, e.g. dessert, biscuits, chocolate. Stay at Upwork if you are after a good life. Google: how to grow your freelance business. 2017/05/30. Work talk topics, listed in order of urgency. List of common programmer tasks, and how you would do them. Google: web developer duties. Keep proposals you send, as a plan of how you will do a particular type of problem. As long as your practice project is sufficiently different from the Upwork advert's description, you are allowed to do it. It's your faith that you can do the project that keeps you going. It is not that once you reach a certain level, money will keep coming in. You need to continually up your game. Proposal: first line should be a unique selling point. Meeting deadlines: when setting deadlines, estimate how many lines of code are needed. Divide Upwork revenue by number of freelancers. Tests: draw up a syllabus. Tests: draw up a system for testing yourself manually, or write software to test yourself. Browse job listings and find keywords for jobs suitable to you.
  • 32. Write mentee emails to your mum. Have a contents section at the beginning with the exact names of headings you can search for in the Upwork file. Categorise jobs in your target search term. Search: PHP api, less than 5 proposals. Work on your portfolio so it addresses the exact types of projects that are in the targeted search term. Portfolio simulation: go through the exact process of creating each type of element. Allows you to deal with situations faster. Upwork tests: you can become the most qualified developer on Upwork, and claim this in your profile. Portfolio simulation sieve: software used, goals met fully, clarity of how-to. Upwork is the ideal training ground for a web developer. After being fully trained, it is possible to seek contracts with local companies and hire another freelancer to help with the work. Refactoring, unit testing and commenting: to be able to extract any portion of code, e.g. the portion of interest that needs modifying, from a larger whole and run it. Copy an object in the console log and feed it into the unit test. Copy a fragment of code and deal with the error messages for missing objects. Do not find a more regular job, when your main job still needs to grow. Found job on 28th June 2017. Communication: if your problem-solving skills are quite advanced, and your problem is advanced, there is no shame in talking about it. If a potential client asks whether you can move on price, offer them a small discount. Do APIs in different languages. 2017/08/04. Bid low if necessary. Proposal: suggestion with how to sell the product. Compete on thoroughness, responsiveness. Get hired with each line of your proposal. Find a local job as well as Upwork. Moonlighting as a freelancer. Prefer funded milestones to bonus payments. Discussion of a long-term contract is necessary to find a long-term client. Job search: business writing. Proposal: write specifically how you and your skills are going to make the project a success. Tests: work out how long it is going to take you to finish studying. To test whether you have memorised code correctly, run it. Do work without glasses and with the magnifier. Profile: put SoloLearn rank on profile description. Join another coding competition and write down the result. Understand the purpose of your contract, so you overcome reluctance to work. 2017/09/08. Profile: My portfolio is available on request. Pass more tests than anybody else. At the beginning, after a job has ended, bid high. After some time, bid lower until you get a job. Memorise functions as you look them up whilst on a contract. Pay attention to answers that experienced freelancers and staff have given on the forum, so you can answer new posts according to this information. To estimate time, break down the project into days. Discover new libraries to help you in your job, instead of coding something from first principles. If you earn more, you might have motivation to get more ideas. Build up your salary before working on personal projects. Modifying someone else's code. 2017/03/21. Search JavaScript for CSS or a certain part of the visible webpage. Comment out parts of someone else's code and try to insert missing variables that result from this, to tailor somebody else's code for your needs.
  • 33. Work out what each part of the code does, just by looking at it. Inspect demo element in browser for frontend work, look at the JavaScript console. Read open source code all the time. To insert JavaScript code within JavaScript code, use function calls. Take any part of an open source project and explain what it does and how it relates to the interface. Google: Step through JavaScript code. Take the action with the least amount of code changes. Save a working version that you can revert to. Modifying someone else's code. Treat the functions as black boxes and see what is the input and output of each function. Do not ever leave a contract until it is finished. Posting on the Upwork forum: every time you have a new discovery to help keep a job, go report this in the forum. Do projects (Quickbridge or Stackpirt) alongside your job, so you definitely become progressively more skilled. Think of the Quickbridge whilst at work. Start work at the same time every day. Modifying someone else's code. In case the other person's code is standard, search manuals for tutorials which explain the code. Search Google or read a set of tutorials which fulfil the aim of the other programmer's code. Find a line of code that you understand, with a visible or known output, and work forwards or backwards, creating a chain of action. Unit testing, commenting, refactoring. Log to the console or print variables, at regular intervals in the code. PHP debugger. JavaScript debugging: Document Object Model breakpoints. Do not worry about your speed in programming, as it is actually okay. My style is meticulous and error-free. You can do anything in web development, and could have done anything in web development, given enough time. Spend at least £50 a week. First take on a small job, so you get used to the spending. Earnings target: 10 hours a week. 5 hours a day, 20 hours a week. As long as you expand your business, you are guaranteed an income from Upwork. You can do a lower paid job to gain experience, it can be $5. Look in the recommended job listing. You have language agnostic skills. Frontend. The programming tutorial or example does not have to match exactly what you want. Use multiple examples to help build your custom script. For example, see how to add elements to a chart, when extending dc.js library. Try to extend a very basic example. Know how the code you are writing links to code upstream and downstream, so you can freestyle the rest. Always do paid work on the newest computer you have. Your level of activity is dependent on your work environment, so you should attribute success towards your current job. Take at least 2 hours to submit your proposal, as clients who are on Upwork long-term will keep coming back to the site. Clients do get notified when they receive a new proposal. Clients who leave a job open may periodically check for new proposal. Open Google to search for (programming language) topics, choose a search result
  • 34. and leave the page open, then Google a specific topic, e.g. (topic) explained. If you are studying a programming language for tests, you can look at the way other people code, and it can be just as beneficial as doing a portfolio item, where you draw upon your own knowledge of programming and Google searches. When thinking about whether a feature of the Upwork website is available, think about whether it should/would/could be available. To refactor code, copy function content to where the function call is, so everything works in order, and so you don't have a name for the function any more. To make sense of code, write down step by step in English what happens as it is called. JavaScript events and callbacks for asynchronous code, i.e. code you want executed in a particular order. Tests. Google: (language) topics, then YouTube: (one topic). Find where the code samples for the book are online. Cast videos to television. Unit test your unit tests. Meet deadlines. Write code in English first. Frontend. Draw up a plan in English of how you are going to tackle somebody else's code. How to execute Javascript in a particular order. Searching for jobs. Search for CSS, HTML template, CSS template jobs whilst you work on your JavaScript test. Save search filters and keywords. Profile. Provide evidence of quantity of work done, e.g. how many lines of code have you wrote. Plan to get a very specific sum of money. See what is required to get $10k a year. Find a job advert on Indeed which pays at least this amount and learn the skills on there. Deadlines. Read a generic programming book. Try to recall the function that you want, rather than Googling it immediately. Searches. Start from a niche and if successful, broaden the search. Target the most expensive jobs on Upwork. Proposal. See how fast it takes you to learn a new language. Talk about transferable skills once you have passed a number of programming tests. Portfolio items. APIs: example of an API, connecting to an API. Profile. My goal is to make a product or service that succeeds. It should sell well and be easy to maintain. I can commit to working 6 hours a day, including weekends, to work a total of 36 hours a week. Due to recent advances, I am active around the clock and always search for some meaningful work when idle.