Hmmm. Let's see, for Java
> 20 Essential Java Interview Questions
http://www.toptal.com/java/interview-questions
First thing they do is ask me a billion questions about my name, my company's name, who I am trying to hire, my email, my skype name... Nope.
Not curated. Not reasonable. Useless list.
You can also get services like this:
var injector = $(document.body).injector(); var someService = injector.get('someService');
I learn that not so long ago on Toptal Post. And I've been doing angular for quite a bit now, so yeah, them tips.
I think there is some confusion here about the difference between unit tests and integration tests.
Unit tests pass dummy values to a method and capture the output.
Integration tests check if the units interact properly.
I read a really nice article about designing unit tests today at work, I'll see if I can find it.
[Edit] http://www.toptal.com/qa/how-to-write-testable-code-and-why-it-matters
If you're a software developer you could try applying at Toptal. If accepted you could get a 100% remote position and make good money (I think something like 75k+) without needing to move. You could keep helping your parents, but getting a good pay.
It's hard to be accepted, but well worth it. You should try, it'll only take some minutes, but if things work out could change your life.
Once again, why not link to the original article instead of a directly plagiarized copy of it? Here's the original from Toptal: http://www.toptal.com/javascript/10-most-common-javascript-mistakes
DevBattles.com is full of this bullshit.
** edit ** É possível e barato pro "mundo" começar cobrando US$25 / h (mês útil = 160h)
You might find this article helpful: http://www.toptal.com/react/navigating-the-react-ecosystem
As a bonus it links at the end to an example app that brings all the pieces together. (I can also strongly endorse the libraries and tools chosen by the author.)
Postei pelo lulz.. Galera quem quiser/poder vá pra Toptal! Vagas pra Designer e Dev.. é chato entrar mas lá dentro ganha em dólar e os projetos entram mesmo! http://www.toptal.com/#find-only-glorious-devs-now
The bottom is saturated, but the jobs that require experienced, talented developers are everywhere. Check out sites like remoteok.io and weworkremotely.com for what makes up a small sample of remote-friendly jobs.
Additionally, you could apply for a selective site like toptal.com, where the low-quality competition and jobs are excluded by design.
If you've got the talent, plenty of companies will hire you without any need of seeing you in person. You may have to wake up stupid early to make meetings on Eastern time, though. :)
Good luck!
Not sure what % increase $3 is compared to your salary, but there's a good chance this is a decrease. You should probably negotiate that up, since you'll be having to pay a lot more taxes, you won't have any benefits, and yes, you'll be a lot easier for them to let go: http://www.toptal.com/freelance/don-t-be-fooled-the-real-cost-of-employees-and-consultants
The market for software development in São Paulo are divided in two big areas, each operating under different "rules". Note that 1 USD = R$ 3
Developers working at advertising agencies make from R$ 1500 to R$ 4500 per month before taxes. You have the odd one making more than that, but they're usually really senior guys in the field. Ad agencies are usually writting bad PHP and tying up Javascript libraries together. Agencies usually jump through a lot of hoops to avoid paying any taxes, or paying as few as possible, expect 0% - 10% taxes at agencies. This tax avoidance/evasion is illegal, but standard in the market.
Developers working at everything else make from R$ 3000 to R$ 12000 per month before taxes. You can find projects with any language and field, São Paulo is a very good city to be for software developers. The other good cities are Rio de Janeiro, Porto Alegre (lots of FOSS there) and Recife (a great scene for Game development). Expect to work legally and pay real taxes here, something like 20% - 32%.
The salaries I mentioned are for working in São Paulo. Rio de Janeiro is about the same, but Porto Alegre, Recife and other state capitals can pay 10%-30% less, working on smaller cities may warrant salaries reduced by 50%.
I started my career working for advertising agencies, but started to work consulting for big Brazilian clients later. Along this route I got a lot of experience and got to see how people work around here, and their salaries etc.
Currently, I work remotely for International companies as a consultant via Toptal. It works great, and the pay is incomparable with the local one, specially due to being paid in dollars.
I don't actually agree with you here, fully. As someone who's never worked with trie's before, I searched Google for "What is a trie" and came across this image. And upon understanding what the structure looks like, it's immediately obvious that insertion is linear time (because you're just walking down the structure checking the children of each node for the next letter and creating a child if it doesn't exist).
And yes, I do care that engineers can answer that question in an interview. I don't really care if they know what a Trie is, but I expect them to be able to intelligently analyze data structures and have some sort of understanding of the computational complexity of the approaches that they're taking.
There's also a bit of a problem with brushing off all knowledge as information that's been rote learnt, because you could say that about absolutely anything. There is value in having concepts in your head, so that you can pull them out as potential solutions to issues you encounter. Sure you can google what a trie is, but that's not going to help you when you're scratching your head looking at a problem that a trie would be perfect for and you can't make the connection.
In my experience, there are definitely architecture questions like "How do you structure your projects?" and "How do you communicate between different modules in your app?" There might be more general questions about modules and how to build and register them. You'll probably get asked about the various types of Angular elements (directives, services, controllers, views) and what they do and how they are pieced together to form an app.
You'll want to be able to talk about $scope. What is it for, explain the scope hierarchy and inheritance, etc. You may also be asked about newer styles like the controllerAs syntax and what it's useful for. You may want to be familiar with some of the changes coming to Angular 2.0. Dependency injection might be worth reading up on a bit.
You probably want to know directives decently well. Explain the different types of directive scope. What's the difference between the compile and link functions? What are directives for?
You might get asked to explain the use cases of the various types of services (factory, provider, constant). Events are probably worth knowing about (broadcast and emit).
You probably won't get all of those, but those are most of the things I can remember being asked about in Angular interviews. Good luck!
Edit: a big one I forgot was testing. Be able to at least talk a bit about testing with things like Jasmine and Protractor. This site seems to have a decent list of questions and answers.
Try Navigating the React Ecosystem by Tomas Holas. It provides are great picture about where React is right now.
While I've used Upwork, Elance and freelancer.com which heavily relies on customer ratings, and automated test, they were usually open to abuse as well. So you need to verify the freelancer's profile via other platforms such as GitHub (for developers) or Dribble (for designers).
These are the premium freelancing websites where you can find premium and top talents. http://www.toptal.com/ scalablepath.com Crew.co gun.io
But my best-worked strategy is Linkedin Search for freelancers in specific locations and shortlisting a few based on my need. After validating their actual works, and interviewing some of their customers to analyse about their works, I was able to recruit the best guy. Then I source the work through any of the above listed sites for managing that escrow payment for the first work. Once the trust is built I pay them directly.
Bur "PHP a backward tech"?
I'm a freelancer with Toptal, a competitor to Gigster. I wrote a post recently about why these kinds of services are generally much better than Elance or Upwork, which you can read here if you're interested.
I don't know much about Gigster. I don't think they've been around as long as Toptal. Googling about them mostly turns up Silicon Valley hype and marketing material about how well-funded they are, with very little about people's actual experiences. I find it interesting that they themselves emphasize Silicon Valley so much. To me this looks like an attempt to play on people's ignorance, and belief that simply being located in Silicon Valley makes for better developers. Having worked with many developers from Toptal, who are located all over the world, I can tell you with complete confidence that the only thing that matters is the vetting process, and that Toptal developers are as good as any in Silicon Valley. The only thing I would be confident about with SV devs is that they will cost more because of the hellish economic environment they live in.
Anyway, with that said, I think you will find either service is far superior to Elance and Upwork. Toptal basically invented this model and has years of experience with it by now, and I sort of love them, so of course, I would recommend Toptal.
I really enjoyed this one for angularjs. You can make the project as it's taught and then expand off of it to test yourself.
I looked at Toptal's PHP questions and they're kind of terrible. Trivia at best, most relating to order of operations in terrible code that would be written much more clearly by an experienced developer. 99% of the things that a professional PHP developer does wouldn't even approach the kind of edge case things being asked here, to which a good developer would go to the docs anyway. The only thing perhaps somewhat indicative of experience is the question asking about the return value of strpos evaluated in a boolean context, which (unfortunately) comes up all the time.
You want to really evaluate a developer's skills? Have them do a test project, paid, before they start. The real value is in their problem solving abilities, which can only really be tested by giving them a problem to work on.
This is one of the TopTal 25 essential JavaScript interview questions. You can find the in-depth answer, and many more questions and answers, here: http://www.toptal.com/javascript/interview-questions
The proper answer here is construct a trie of the list of words, traverse the trie for the prefixed word, all children of the prefix contain the prefix. The hint they gave you was this: "7-bit nonzero ASCII characters and are sorted using a standard case-insensitive ASCII" which allows for the further optimization by storing arrays of bytes corresponding to the alphabet-index of the characters themselves. I'm sure that's the 5/5 solution. 4/5 being just a basic trie
http://www.toptal.com/java/the-trie-a-neglected-data-structure
Here's a cool tutorial on it. Sorry you didn't make it buddy, this seems like the kind of question where you just have to be aware of the data structure/algorithm to get it right.
Hi,
> Is that a certain demographic group?
I've met people from all over the world and from all walks of life, but it's most commonly single guys in their mid twenties. I'm married in my mid-twenties. There's kind of a cliche about "working on a beach in Thailand", especially if you frequent online communities like /r/programming, Hacker News, etc.
> How did you decide this was your thing?
Before this, I was working for a company in San Francisco. I was in the US on a work visa, and my wife was on a dependent visa, so she wasn't allowed to do anything. So even though she did some volunteer work, she got pretty bored after a year. After I left the company we spent a while figuring things out before we found an English teaching course in Chiang Mai. She finished the course a few months ago, and they set her up with an English teaching job here in a small town.
> How does programming remotely work?
I'm very lucky to be working in a field where all you need is a computer and an internet connection. I make websites and iPhone apps, so I use a MacBook.
> What means of communication do you use while discussing a project?
I mainly use these services: Gmail, Slack, Skype, GitHub, Trello
> How did you get your job?
I'm doing a mix of freelancing and working on my own projects at the moment. I'm currently working for a company I found through Toptal, but I'm also looking on sites like gun.io, AuthenticJobs, Hacker News, Reddit, etc.
A Toptal não liga tanto para portifólio. O principal é o processo de seleção, que é bem extenso e profundo. Os pontos mais importantes são:
Se você acha que dá conta, se candidate. :)
Stalkeando o perfil do /u/biririri encontrei uma recomendação legal por parte dele. Nesse comentário ele recomenda o Toptal que é basicamente um rede que conecta desenvolvedores freelancers a clientes ao redor do mundo, fiquei interessado. Como o próprio site diz, eles só aceitam top developers então para alguém como eu, que está apenas começando, acho que primeiro precisaria montar um portfólio atraente.
>Is there a name for this anywhere? It seems totally foolish to use this for normal paper/differential formulae, but reasonable if kept in code.
People are doing it for at least 40 years: http://www.toptal.com/python/computational-geometry-in-python-from-theory-to-implementation
or
http://en.wikipedia.org/wiki/Rational_trigonometry Wildberger worked out some details for non-euclidian geometries somewhere.
It's a common practice, not future problems.
Robert Sedgewick teaches something similar as a standard approach in his books/lectures on algorithms, afair.
http://www.toptal.com/linux/separation-anxiety-isolating-your-system-with-linux-namespaces
Got this from /r/linux this week.
NT has a ramfs where it will mount it's devices/folders and some other things, like the registry.
You shouldn't do that. Search is quite a hard problem to solve. It's common for Ruby on Rails apps to make use of elastic search in order to implement that. Take a look here:
http://www.toptal.com/ruby-on-rails/elasticsearch-for-ruby-on-rails-an-introduction-to-chewy
yup other languages like Ruby also have no official specification yet, and in part its a hopscotch game to stay conformant to the language changes.
For details see like (I'm not the author): http://www.toptal.com/ruby/the-many-shades-of-the-ruby-programming-language
It's highly dependent on what your specific use case is. Remember that with every language/framework/latest trend there are pros and cons depending on what you're attempting to achieve.
Do you have some more information about what you're reading from the DB? Is there any heavy processing going on? Are you performing more read or write operations? Questions like that help you determine which language is the best fit.
Some resources that may help you:
http://nodeguide.com/convincing_the_boss.html
http://www.toptal.com/nodejs/why-the-hell-would-i-use-node-js
https://www.quora.com/What-are-the-ideal-use-cases-of-Node-JS
If you're a software developer, you might not have to live off your savings. Services such as 10x management, Toptal (Top Talent) and Guru will pay top dollar to freelance developers and allow you to live anywhere you want.
Hope this is helpful and best of luck in your transition to the location independent life!
It's pretty obvious on the Toptal website that is not a "free trial" but a "risk free trial": http://www.toptal.com/how. If this wasn't clear, the first thing I'd do is check the FAQs. The first and second questions specifically address the trial and spell it out very clearly: http://www.toptal.com/faq.
I think they have been fairly clear.
What I do is send the request for every endpoint (and method) from all possible situations (type of user, permission access, etc) and analyze the outcome - in this case, the returned JSON and HTTP status code. I don't check if for example the value X was inserted in the DB since it assumes that if the endpoint returned the correct data and no exceptions were raised, that was done as well.
I never heard about mock.patch (you can already feel that I'm no expert) but I found this nice tutorial that could be helpful for people like me who went through Python docs and didn't quite get how it can be helpful. And it sure helps, so thanks for that!
I have been learning about MVC .net development the past 2 moths, i was also curious about applying a pattern to unity and i found this article. http://www.toptal.com/unity-unity3d/unity-with-mvc-how-to-level-up-your-game-development I find it a bit strange, i have never worked with patterns inside unity.Take a look, you might find something useful.
Laburé programando un par de veces en Upwork (cuando se llamaba odesk) y estuvo muy bien, si hacés un buen trabajo podés buscar clientes que quieran calidad y cobrar bien. También está http://www.toptal.com/, no lo probé pero parece interesante, si entrás.
this is one of the first things i coded in angularjs, although it doesn't go over the very basics of angular, it's a good place to start.
As to your code i aggree with /u/nutrecht, angular documentation is probably the best place to start.
A hash table could work, but if you were looking for exact duplicates you may want to look straight at hashing, like an md5sum or sha1sum; I think Java has libraries for both of these built in.
Other than that, a hash table could work, so could a Set. Another direction to look in would be % similarity. One way to do this is fuzzy hashing.
There is also a guy that made a shazam clone you could look at to do audio fingerprinting.
Cheers!
If I were you I'd consider remote jobs.
I'm a mobile developer myself and I've been working remotely over the past 4+ years.
this year I'm making 80k$ after taxes per year in a very cheap county. but I have to move to advance my career.
For this to work for you, you need to be really good at what you do. prepare for the interviews (algorithms, tools, concepts, technologies ..).
and look for jobs online, ether on http://www.toptal.com/
or http://careers.stackoverflow.com
it would help a lot having an online presence (blog, github, stackoverflow profile ...).
Good luck !
I work with Toptal, it's a network connecting top developer to high quality clients. Also, it handles the bureaucracies of invoicing, looking for clients etc. It's very, very good, albeit quite hard to get in.
You can apply here, but expect an extensive selection process. It's worth the effort though.
Looks like a hard challenge to me. I have never seen any foreign programmer working here in Baku. But I think you can get hired by big corps (mostly telecoms and banks) if you are great what you do. Big companies usually require Java and Oracle database skills.
As for language requirements, no, you don't need to speak Russian to get a development job. If you know English and can google your problems nobody will require any other language. But not knowing Azerbaijani would probably cause some communication issues.
If you want to do programming work I would recommend working as a freelancer (for international clients) or working remotely for companies like Toptal.
Although foreign oil workers are much common here. You can try to apply for SOCAR or BP
Hope this helps
I am a software developer with around 7 years of experience, currently working with node.js and single page applications. I work 100% freelance remote via Toptal and it's been great. Currently I'm in Brazil, in Sao Paulo, but I am leaving to Recife in a few weeks, and maybe a few months later to Brasilia (just getting to know the corners of Brazil). Toptal published a blog post about digital nomads on their blog, and well, it really works.
That really sucks.
If you still need an app developer, our company recently used Adel Tahir from TopTal for a native app project we had. He picked up our architecture quickly and did a great job.
http://www.toptal.com/resume/adel-tahir#obtain-only-terrific-coders
So I would recommend him, and they offer a trial you can use to determine if his skills and personality fit your organization.
> U svijetu online zarade ti si kao Hrvat nitko i ništa i glavna konkurencija su ti Indijci. Da bi počeo zarađivati više od $1 za cijeli dan posla, treba ti iskustvo i reference. Recimo oDesk i Elance su solidni servisi za freelancing na kojima će ti trebati tjedni, a možda i mjeseci da dobiješ prvi posao kao "nitko i ništa", a ni taj neće biti ništa plaćen.
Ukoliko se /r/jevnik želi baviti računarstvom onda ovo nije točno. Dakle Indijci ti nisu glavna konkurencija, a cijene si fulao za dva reda veličine.
Dobra alternativa odesku i elanceu (bolja zarada): http://www.toptal.com
I found this a while ago. It doesn't contain what I explained above but has many other common mistakes that both newb and pro make.
Another thing you're going to want to do is use the right method of animation, because I imagine you're using
setTimeout()
or
setInterval()
for your loops, right? well there's an alternative, especially for animation.
requestAnimationFrame()
and it's variants tells the browser what the loop is for and tries to sync each frame to the refresh rate of your screen. So if your screen is 50HZ, the loops tries to run 50 times per second. It usually also hardware accelerated depending on your browser, its version and the age of your computer I believe.
What I would suggest immediately is NOT to put your logic scripts inside a render loop as it will make each request long and expensive. More Info on the topic.
Been learning Java/Android for about 1.5 years on and off and now have "basic" knowledge (could have been less than a year if I put in more effort). If you still don't have the foundation knowledge locked in (check this out) then you're going to have trouble. I'm currently creating an RSS feed and have a pretty "basic" knowledge of Java but I'm still running into problems. Right now, I'd say go for it. It's going to take you a long time, and if you're putting in 20 hours a week with just a basic knowledge of Java and don't hit any huge roadblocks, you should have no problem having a working few features prototype within a week. Otherwise, go learn more Java and find some classes on Android--Team Treehouse is a good starting place (14 day free trial and I have used it myself).
The questions listed here were topics covered in my interview for a JS position. Pretty much any JavaScript "gotchas" are good things to know for an interview, and for yourself.
If this is your first interview, just know this: don't be afraid to say you don't know. It's pretty obvious when you're bullshitting.
If you're serious about working remotely, you could apply at Toptal. The screening process is not easy, but once you get in, it's easy to find remote work. But you will fail if the screening process without studying for it.
There are 4 steps:
You can train for the Codility.com test here:https://codility.com/programmers/lessons/18/
Feel free to PM me if you have any questions.
I understand you want to avoid posting a job to a freelancing site but heres some good sites to find high quality programmers. A lot less time spent vetting candidates, especially with toptal, they do all that for you and you can message freelancers directly.
Sites like oDesk and Freelancer you should probably stay away from if you want quality work.
I think you have greatly underestimated the development cost. Two developers working for 2 months totals up to 640 billable hours. Your $10k will translate roughly to $15/hour, and if you subtract toptal commission you are at $8/hour. No sane developer is going to work for that, let alone top-notch engineers that toptal provides. They expect at least $50/hour, after commission, so your total development cost is north of $60k.
Have a look at toptal pricing
There are some portable lumbar supports you can get through Amazon. I did a write-up on my setup here:
Sim, freelance. Eu geralmente pego trabalhos full-stack e, recentemente, venho pegando bastantes trabalhos com Laravel (PHP). Ruby e Javascript (server-side) aparecem bastante tbm.
Eu tenho um cliente de Portugal há 4 meses e ele me arruma bastante trabalho também, óbvio que ele tira o lucro dele.
Tem vários sites de freela (freelancer.com, 99freelas, prolancer, etc.), tem o /r/forhire e tem os slacks e chats da vida. Já peguei alguns em grupos no Facebook também, no Ruby on Rails Brasil sempre tem alguma coisa. Além disso, tem a Toptal que é bem interessante. Acho que o /u/biririri pode falar melhor sobre freela
I'm currently building a SPA with Laravel for the back end and React JS for the front. I handle authentication using JWTs. Works really nicely. Here's a great tutorial on using JWTs with Laravel and Angular which helped me out a lot when I wanted to implement this feature; http://www.toptal.com/web/cookie-free-authentication-with-json-web-tokens-an-example-in-laravel-and-angularjs
You could try something like http://www.toptal.com or hired.com. I've never done these myself, but I've recently interviewed someone from Argentina via toptal. There are plenty of other services like these because, oddly, there seem to be more software jobs than qualified local candidates to fill them.
This article goes into depth about Vulkan and OpenGL and how Vulkan has evolved etc. As far as I understand the quote below it says that current titles that are based on OpenGL can be tweaked with Vulkan libraries. This doesn't say anything about whether apple will support it, but based on this it seems like it could be fairly easy to implement, and since Vulkan will be less dependent on the drivers and also since it would be an absolute waste of time to port a game to metal if Vulkan is available, I think apple would be wise to support it.
>Developers will be able to choose three different levels, or tiers, of the Vulkan ecosystem.
>1. Use Vulkan directly for maximum flexibility and control. 2. Use Vulkan libraries and layers to speed up development. 3. Use Vulkan via off-the-shelf game engines fully optimised over the new API.
>The first option clearly won’t be for everyone, but I suspect it would make for some nice benchmarking software. Khronos expects the second option to be a “rich area for innovation” because many utilities and layers will be in open source, and will ease transition from OpenGL. If a publisher has some OpenGL titles that need tweaking and updating, this is what they would use.
Are you looking for a developer as an equity partner/founder or a quality freelancer? Do you have the capital to pay someone to build your MVP? Your budget for this should be around $20k just to get a MVP. Just read about a company called Toptal in Entrepreneur Magazine this month who are like a pre-vetted Upwork and will help find a qualified developer. I am not affiliated with Toptal although I just started talking to them about finding a developer for one of my projects and I have been impressed so far.
Hmm. If that's the case, I've been missinformed. Next time I'll do my research more thoroughly before I repeat something online. Sorry about that. Mostly I got this impression last year at University, because there was a whole suite of software that had to be remade in the middle of a semester due to 'vulnerabilities.' I will admit, however, that I may not have paid close attention to the precise details of said vulnerability. On this site, he describes problems with XSS and JavaScript (he calls it common mistake #3), which came into the spotlight last year. I really don't have Java installed, as it crams my machine with bloatware every time it tries to update, and I run uMatrix (noscript for chrome) to keep pages from running scripts without my permission. As far as I can tell, I can still upvote, though.
It's actually quite easy for a decent programmer to build your own URL shortener tool that transfers URL parameters from FB. With the added value of vanity short URLs and perhaps a minor SEO boost.
You can either teach your clients how to use URL builder and tag links BEFORE shortening, or develop one yourself in-house or via services like this:
http://www.toptal.com/#amass-acute-freelancers-now
If you'll choose to develop one give me a call and I'll write the dev a short technical explanation.
> Nowhere in there do you actually look at the numbers that were learned.
Well shit. How do you explain the three statistics courses, three calculus courses, and linear algebra course I had to take to get my concentration in machine learning and AI? Or all of the linear algebra I had to work with while building multiple machine learning algorithms for course work?
Do you actually know anything about machine learning?
http://www.toptal.com/machine-learning/machine-learning-theory-an-introductory-primer
I wouldn't bother with local clients, finding western ones is better. There are some options like http://www.toptal.com/ which is quite popular, if you get accepted I am sure you could make a fair bit more than 12k. Also there are recruiting and hiring threads on places like HackerNews every month. Have you tried posting in looking for a job or the freelancer thread? There may be some discrimination against certain countries, but you need to convince people you're affordable (not cheap).
Side note, Where in Slovakia? Beautiful country, been a few times to Bratislava, Banska Bystrica, and Zidina.
I'm working with TopTal for last year and I'm really happy with them. Most of the clients are US based, but they are flexible enough with working hours overlap that you can work from EU timezones. Hourly rates are in $20-$60 range but you basically choose how much you want to get paid. http://www.toptal.com/#get-tested-engineers Disclaimer: That's a referral link, if you mind just type the url directly
Well first, they don't make 10m in salary. Salary is only a portion of the employees cost. The full cost of employees is roughly twice the salary(source below). 10m is about 150k a person, which comes out to 75k a year in salary. Given that most of Reddit's employees will be IT or programming, thats very middle of the road for San Francisco. Not to mention that some employees(like the CEO) are likely making an order of magnitude more than that. I would be surprised if Pao is making less than 750k a year given how highly Reddit valued.
http://www.toptal.com/freelance/don-t-be-fooled-the-real-cost-of-employees-and-consultants
Thanks for the tip! Looks like a substantial codebase, too, which is just what I am after. I've been interested in Alt since reading this so I am definitely looking forward to that.
You can always work remotely. I freelance remotely from Denmark — And there are awesome jobs around here, but I get access to really awesome stuff by working with people remotely.
I haven't used Toptal myself, but if i was looking to get into remote today, that's where I'd apply.
In terms of you question 2+3 is a lot more important than 1. If you want to stay, you need to force through 3 (first) and 2 then look at standards for your team.
You can always work on improving your work place and then bail if you find something more interresting elsewhere, so there's no reason you wouldn't try and improve you current situation while looking for a new one altogether.
So, I've had a thought about this a while back, but my context was more searching for a video given an image.
I'd extract out the keyframes of the movie because those are the ones that signify a major shift in the content. Then I'd apply a fuzzy search like the histogram one here on the keyframe images.
An alternate, and possibly far more robust and cheaper way is to compare audio streams. This guy has a good algorithm for audio fingerprinting.
If that doesn't alone get you what you wanted, it could at least cut down on the images you'd try to match.
Finding dev, ask all your friends/family if they know anyone they can refer. http://www.toptal.com I also tried http://www.meetup.com/ ,look for MySQL, web design groups in your area. Some members post their contact info on the profile. Payment terms, I've seen both. I personally like to quote on the whole project. If they want to quote by hours, break down the project by two-week sprints, and compare how many sprints will it take to finish your project among different quotes. There's a thread couple days ago on r/webdev about someone got scammed $14k by a shady web dev firm. You may want to read that. I'm on mobile and it's a pain to find it. Can someone please post the link?
Give this a read, a quick google search will find many similar articles descrbing the use cases of Node. A relational marketplace of places to stay(airbnb) just doesn't seem to require anything Node specific and the maturity of any of the other languages would make it a breeze to implement.
I haven't used ZF1 but you should be able to make an endpoint for example /test and return json encoded data fairly easily to an ajax request.
Try attending startup events or talking to other entrepreneurs - the best advice is from people already doing it firsthand. You may want to check out this startup events calendar, it has a lot of networking/informational events you may find useful - http://www.fforward.in/startup-tech-events/. If you're looking for a developer, try Toptal - http://www.toptal.com/#locate-clever-devs. Hope that helps!
Two things:
1) X + Node.js, where X is the most common stack around where you want to live. Check out this article and this SO question+answers for an introduction to the kind of apps that Node.js is great at building.
2) The more time you invest in studying computer science and software engineering, the easier it's going to be to learn languages, stacks, frameworks, etc. so that you never have to worry about being employable. I made the mistake of thinking that every language and stack was completely different, but in reality they're all remarkably similar. Almost everything new now is based on a principle or paradigm that came before it.
I'm assuming you're using interface building. But some apps manually do layout.
http://blog.teamtreehouse.com/why-i-dont-use-interface-builder
http://www.toptal.com/ios/ios-user-interfaces-storyboards-vs-nibs-vs-custom-code
What do you mean by asynchronous? Right now, it's making a request to the server for each stop every minute, and the server effectively forwards the request to translink, then returns it to the client.
I started using Angular with Confinder/Hackfinder. It was kind of weird at first (I didn't have much experience with the whole MVC idea then), and then this is my second real project that I've made with it. I never personally delved too deep into jQuery, but I feel like Angular's more suited towards these kind of webapps with a clear data/view component (take everything I said here with a massive grain of salt, I'm pretty new to this as well, haha)
The thing that helped the most was actually probably this, plus lots of googling various things/stackoverflow. Sorry I don't have a better answer for that, but it was really just a mishmash of random things for me.
Nu le am cu programarea dar tipii pentru care lucrez au printre altele si un ghid de intervievare PHP, poate il gaseste cineva folositor: http://www.toptal.com/php#hiring-guide
Thanks for your thoughtful and thorough response. Toptal is launching a repository of programming language and skill specific interview questions, java launched today. I'd appreciate your input when php launches. In the meantime this went live today: http://www.toptal.com/java/interview-questions
Sure, its nice to learn new things. But if you already know a bit of Java why not try out a Java web framework? I'd recommend Grails (formerly Groovy on Rails). Groovy is built off of Java, but incorporates a lot of time saving features as well as some extended functionality (at the cost of a couple cycles of performance). Grails takes a lot of design influence from RoR, but is built off of Spring framework (a powerhouse of a Java web framework), and can additionally leverage all of the Java libraries floating around out there.
This can not be understated, there are a lot of Java libraries out there.
If I was STARTING to learn webdev, I would stay clear of node.js. Node.js is quite good at what it does...but what it does is only important in limited circumstances. This article gives an overview.
However, node (what node.js is built with) provides us with the Node Package Manager (npm). npm is one of the greatest tools out there for the front-end developer - regardless of whatever server-side framework you choose.
I agree with angularjs fundamentals in 60ish minutes, the thinkster tutorial, and the codeschool course. On top of that, I would recommend [this tutorial(http://www.toptal.com/angular-js/your-first-angularjs-app-part-2-scaffolding-building-and-testing). It goes over scaffolding and testing as well.
Guys, calm down. The linked blogpost is a bit too travel-oriented, and doesn't appear to have been written with this subreddit in mind. If you take a look at the business behind it, Toptal, it looks thoroughly credible.
Faq is always a good place to start: http://www.toptal.com/faq
Reading between the lines, it's something a little like a professional version of elance/odesk, without the race-to-the-bottom mentality on price and quality. E.g. $500 deposit required from client; engineers hired by the week; example weekly rates for developers: $1800-$3200.
Their client and investor list looks pretty good too. Yes I know, sometimes companies scramble to get any kind of tiny loss-leader job from a big client so they can name-drop them. Still. There's a lot of names and links there.
They have focus too. They don't do graphic designers or writers or photographers or SEO-ers. Just engineers.
I imagine not many "real businesses" outsource to odesk, yet aren't happy with the prices and service of traditional consulting/recruitment agencies. Seems to me like they're doing good business in a new niche. If there's another company in this space, I haven't heard of them yet.
You can certainly travel and make a great living working remotely as a freelance developer. I have dozens of colleagues who do exactly that. I also completely agree that many other countries offer freedoms and lifestyles that the US simply does not.
I also just wrote a post on the subject that you may find helpful:
http://www.toptal.com/freelance/the-traveling-engineers-survival-guide