Parkopedia was founded with the mission of being able to answer any parking question, anywhere in the world. Today, Parkopedia is the world’s leading digital parking services provider used by millions of drivers and organisations such as Apple, TomTom and 18 automotive brands ranging from Audi to Volvo.
We are looking for a Senior PHP/Full-stack Developer to be based in London to support our existing systems as well as to architect and to develop new solutions that run on top of our global AWS based infrastructure (APIs, public/customer facing web applications, payments transaction platform, etc).
Our benefits include unlimited vacation policy / flexible working hours / cash bonus
/ annual company trip / time off for volunteering
I spent quite a bit of time on AppLens, an icon matching app for iOS (take a photo of an icon --> download the app).
The backend (in C) is pretty fast and stable (current uptime 384 days) and it can be used for other types of images (i.e. not icons but photos, covers, etc.).
I stumbled over it few months ago and the issue was that readdir(), used by rm on the box I was using, by default alloc'd a small buffer (the usual 4KB) and with millions of files that turned in millions of syscalls (that's just to find out the files to delete).
A small program using getdents() with a large buffer (5MB or so) speeds it up a lot.
If you want to be kind to your hard drive then sorting the buffer by inode before running unlink()s will be better to access the disk semi-sequentially (less head jumps).
I made AppLens (formely AppSnap) a iphone app that lets you install any other iphone app by taking a picture of its icon (on other phones or laptop screens or anything else).
It's a free app + ads, most of its users are from china and japan.
Money-wise definitely not an hit!
I spent quite a bit on time to develop the backend part (in C) and optimized it to query 3mil icons in few ms on a commodity server (cheap).
I think google is working to move Android to Go as soon as possible; Rob Pike replied to a related question with "I cannot talk about it" and that sounds like a good clue :)
Go binaries already run on Android/ARM, the higher level code is the one that's missing.
That would bring great boost in performance (compilers are available for both x86 and ARM) without adding any complexity on the language side (Go is a cool language).
Backends seem overpriced to me; their default backend is a long-lasting process running at 1.2Ghz allowed to use 256MB of RAM and it's priced $0.16/hour ($115/month).
They can shutdown/restart/relocate your backend whenever they want so what they suggest to keep your service live is "Configuring more backend instances than are normally required to handle your traffic patterns" (yeah that's at least another $115/month fee).
I've used 37signals tada lists in the last few months and the main pain points are:
1) no indenting
2) cumbersome reordering
3) editing sucks
your tasskr fixes all the above issue, well done.
for me what is missing to make the switch is sharing (anybody in the team is allowed to add or check an item).
if tada list is one of your main competitor I'd add an import page to make the switch easy (I'd prefer pasting the HTML in a textarea instead of give you my credentials).