Some of them have SDKs and can manage license keys.
Unfortunately, few books approach K&R's quality. I don't like books that are written under the assumption that I will be sitting at a computer as I read them, and expect me to be typing in code and running it for everything they cover.
If I can't find a satisfactory book, I'll cobble together something from what I can find on Safari Library, free online books, and assorted internet searching.
A while back I tried an interesting experiment. I needed to learn some Lua, because I wanted to write some add-ons for an MMORPG I was playing (Warhammer Online). Lua has pretty good documentation, but I had recently read that famous article on digital natives vs. digital immigrants, whose theses was that digital natives (people who grew up in the digital world) have a fundamentally different understanding of technology than those of us who grew up in the pre-digital age and immigrants to the digital world. The natives are multitasking do-ers, who want to learn things as they need them. They aren't, supposedly, like the immigrants, who think the way to learn things is to read a book, then start doing.
I decided to take a more native approach with Lua to see how that worked out. So, instead of reading the Lua documentation, I downloaded and looked at a few Warhammer Online add-ons to see how they were structured and get a feel for what Lua code looks like. I looked at the Wikipedia article on Lua to get an idea of what kind of things the language had.
Then I started coding. Whenever I wanted to do something that I knew the language could do, but didn't know how, I Googles. So, for example, the first time I wanted to initialize an array with literal constants, I'd Google for that.
I'm not convinced, though, that the "native" approach is actually good. Yes, I got satisfactory results, but I think much of that has to do with the fact that I've been a professional programmer for 30 years. That has given me good filters for recognizing bad code, so when I'd Google for how to do something and get back and answer that turned out to not be a good way to do whatever it was, I'd sense that and keep looking. Someone with just a couple years or less experience would probably have incorporated a lot more things from the bad examples on the net.
1. Borrow an introductory guide that is targeted at people who've programmed before, and read the first 2-3 chapters. Return it to whoever you borrowed it from.
2. Sit down at computer and start to write code. If you get stuck, visit reference manual, and follow it through until you are un-stuck.
3. (For C/C++ programmers) Assume there is somebody constantly looking over your shoulder at whatever you're doing, and telling you that there's a really simple library call that will do all of whatever you've just done, but in one function call. Then assume this notional person is right, and go and find it.
4. GOTO 2
- Find, learn your way around and generally become quick at using some kind of computer-based reference manual that is full-text-searchable and well-indexed, because you'll end up using this a lot.
- Familiarize yourself with relevant code browsing features so that you can quickly visit source code for runtime libraries and (where applicable) VM. Then use it a lot to visit the implementations of things and just generally have a look round. This is handy for various purposes, but I mostly use this to find more things to search for in the documentation.
- Ask stuff of people who are familiar with the language or whatever. If they offer you code, put it somewhere where it won't get lost, but don't look at it.
- Locate a copy of the language spec, or what passes for one, and figure out how to read it, so that when something perplexing happens you can tell whether it's official that things should be this way.
Tastes differ, but I avoid doing all the following, so I might be so bold as to suggest that others should avoid hem too:
- Looking at source code other than for runtime library/VM/compiler/etc.
- Copying code from other people, including from runtime library
- Reusing framework code, wizard code or other such junk
- Paying much attention to non-specific advice given on Stack Overflow. (Specific answers to specific, direct questions are fine. General advice... usually ignorable.)
This all probably sounds a bit odd, but it seems to have stood me in good stead.
With that said, I believe there is a term used in swimming, and one that I use to explain how I learn new languages - "Total Immersion".
Here's how I do it - open up your favorite reader, and subscribe to a couple of blogs that talk/explore the language that you are playing with. There are usually a few "gurus" that you can follow. Another way to find good people is to put a search for a particular hashtag in twitter. Or join the Google Groups page (if your language has one).
Then every day spend an hour or so reading - initially none of it makes any sense (at least no to me anyway :D) - but I have learned that over time my brain latches on to these "snippets" of wisdom, little tricks in the language that you can eventually "grok" as you learn more about that language. It's these "Ah! That's what xyz was talking about" that really make things interesting.
Furthermore, you could attempt to partake in the conversation (even if you lurk, like I do). People ask all kinds of questions on google groups or twitter - even if you are not confident enough to respond, you can attempt to find an answer on your own. What this does for me is that sometimes it's a small enough question that you can start to delve into and get a better understanding of one particular aspect of the language.
For e.g. recently on the Clojure user Group someone asked "Pretty-print with metadata?" [https://groups.google.com/forum/#!topic/clojure/5LRmPXutah8] - I had never thought about it, but it is an interesting problem. So I sat down to see if I could find a way to do it out of the box. No cigar. So then I wrote a small function to make it happen. Needless to say, my solution was no where nearly as elegant as the ones posted in response, but then I got see where I went wrong :)
Hope that helps. Good luck.
2. Pick a small part of it you need to implement.
3. Google[insert favorite search engine] for code in your language that does kinda what you need.
4. Move the code around until you get what you need done/working.
5. Repeat 2-4 until you have done your project.
6 Repeat 1-5 on three projects.
7. Read blog articles about how to write properly in that language.
This is basically the formula I used since childhood. The other way around of learning syntax is too boring and tedious. Starting out with projects means at the end of the process you have something to show, and the syntax has contextual clues for easier memorization. Additionally, you incorporate other people's programming habits that took years to develop[you wouldn't get all, but you would get some] .
If I like the first couple of experiences I'll pick up a reference manual and try something a little harder.
Keep a reference manual open in a background tab and dive in.
Go to a popular project on Github, go to the issues tab, pick a random issue and try to fix it. This will give you more insight into the ups and downs of a language than anything else. "Pet projects" are stupid as they have no real world use and you already understand most of the logic behind them, solve problems and make things happen.
Some languages and most frameworks do not have a reference manual. For those, the challenge is to decide what source is authoritive, whether it is up to date, etc.
I rarely start working with a technology before having read or at least browsed a few hundred pages. Reason for that is that, for me, reading a reference is a more efficient way of getting a feeling of what a language can do than trying it out. Also, if the reference does not exist, chances are it isn't technologically interesting and/or it will not get popular. In either case, the technology isn't worth learning about.
A new emerging trend is to learn via websites that give you a task and you write code to perform that task, on the website itself.
One such example [for Ruby] is http://rubymonk.com
If you reach for a technical book about some new language, chances are that it will be broken down into chapters, each of which goes into a lot of detail about some specific area.
By reading material like this, you can come away with a lot of specific memorized details, but without feeling like you've learnt anything about the overall topic or are able to put it into practise.
Instead, I like to start at a really high level, asking what problems the technology solves, what is the sales pitch for it, where should it be used and where isn't it appropriate. Understanding things like this give you an angle to learn the technology from.
I'll then drill down a little and try to understand the main concepts. I'll make a few diagrams at this stage, identifying the main components in the technology, and start to question why it works in the way it does.
After that it might make sense to drill into specific areas as and when I need or for reference.
I think it's really important to see the wood for the trees when learning technical topics. The reference details are a Google search away. It's understanding the concepts and making the mental leaps that are the real meat of the learning.
I grasped Common Lisp with writing `Hash Array Mapped Trie` data structure(one of the data structures lie within some of Clojure's persistent data structures). It helped me understand both the particular data structure and the language.
The idea is to quickly get an understanding for the concepts behind the language, when you dive into the topics you already have a mind map to file them under. This also gives you a feeling for the community.
Next I read the top questions on stack overflow and join the IRC channel on freenode.
By learning from the common pitfalls made by others this saves me from a lot of startup frustrations which would otherwise prevent me from actually using the language.
Rails is over. It's a bloated meta framework that requires enormous amounts of peripheral knowledge to understand.
It's probably most useful for developers that frequently use multiple machines or have built lots of private gems. But with Github at $7+ a month, I couldn't justify paying $9/month.
Design-wise: well there isn't a design really. Are you working on a logo/brand? That's probably the biggest thing I notice, lack of any identity. Design elements would follow that.
Again, cool website, good job!
-it's not really clear what the on/off button does in the top right
-I think the black bar at the top is ugly, I think you should just leave the social connections on the gray background
-the logos of youtube/musicbrainz look weird on the right, maybe try moving them to the bottom?
-the main box seems to be a little off center
-the name and descrition don't work for youtube videos, as seen here: http://cl.ly/2u1w1v260c1Y2V2k2E34. I assume this is because youtube videos don't have an artist and title. Maybe you could parse it from the title or just make it a little clearer that those fields are empty because it's a youtube video
-what is the value proposition for registering? what do I gain? that's not clear
-where does the "normal search" draw from?
Hopefully those don't come off as too mean, I'm just trying to give some honest feedback.
Nice work overall though! I really like it.
EDIT: Also, skipping forward in a song doesn't seem to work.
How would you be monetising this? A 'per seat' option, a 'per project' option, or some other way? What are you thinking of charging?
#EDIT: Also, who do you see as your main competition in this field? Who are you gunning for? What frustrations with other software/solutions drove you to build this?
Great induction process
Great blank states
Invite is omnipresent which will help spread your app
Too many clicks to reach a specific project
Dashboard page is useless, show me the last workspace I visited by default
Need a better landing page to explain what is Siasto (obviously)
Overview of a project doesn't tell me about events today
Avatars on the right side of tasks seem to close to right border
Good luck with your project, it is a crowded space. I'd recommend you to focus on a specific niche.
I'm going to try and integrate this into the project I am currently working on to see what the people I work with think of it.
Just curious, what are you using for your backend?
The overall features are good, not enterprise ready, but a very good start. 6/10
It will have to compete with tools like Asana, and they are really good with their project management, task management etc app. Some more innovative tools will help you.
I've earned enough to retire (I'm young thirties and can't bear the thought!!) and now looking for a new mountain to climb. Talked with my buddy in Stanford CS who recommended Ruby on Rails and I have committed to take two years to learn it. I've burned up most the walk through tutorials in three weeks (try ruby/treehouse/udemy/bloc/code year) and looking for the next step.
Any directional feedback will help.
This depends entirely on the rest of grad's resume.
You can download a runtime here http://compsci.ca/holtsoft/
Efficiency is they real metric. I know people who can do in 2 hours what for others would take 4 or 5 hours.
Now, I do think if you're passionate about your idea, you're constantly thinking about it, and you're going to spend a lot of sleepless nights in order to build it. I think passion and dedication is a requirement but I don't like the hour mark.
> In terms of revenue for 2011 we got paid from Google AdSense $125.
For the whole year 2011? Do you run Google Ads on all the pages? What were your total traffic numbers? Does that tell you anything?
Free SSL cert accepted by all modern browsers https://www.startssl.com/?app=1
They are owned and operated by http://www.startcom.org/
> We recommend DigiCert â€" their certificates have very wide acceptance (for example, Facebook uses a DigiCert certificate). Other options include NameCheap and GoDaddy. They have slightly lower acceptance but their basic certificates cost $10 to $20.
If you just want to secure a login page for your own personal use, get a free cert from StartSSL.
If you need to give access to the page to more people, it's best to get a cheap cert from Comodo, etc. because they're compatible with more mobile devices. Don't spend more than $15
If you intend on selling something from the site, I'd recommend getting some form of company validation on top of the standard domain validation which is performed when buying cheaper certs. GeoTrust, Comodo, Globalsign, etc. can help. It should cost less than $100.
The best certs to get to re-assure your customers are the EV ones. No need to go full Verisign and waste ton of money on them, you can get them cheap-ish from Globalsign, Comodo and Geotrust resellers.
If you're getting a cert generated by an established certificate authority, it doesn't really matter who you buy it from. Aim for the best price for the level of support that you want to get.
I paid for one of their certificates (through a re-seller) but they refused to issue it on the grounds that they could not verify my phone number. It was true that it was not in the directories they referred to, but they did not make that clear before selling the certificate.
I would have made a chargeback, but was paranoid about them informing other CAs of the fact - it would be a disaster if I was never able to get another SSL certificate.
When you care about your cert (validated, EV, etc): DigiCert.When you don't care that much: RapidSSL from Namecheap.
A book list I posted in answer to a similar question a while ago:
And another list:
Books and links to articles:
I was at AOL from 1989 to 2001. When I started, there were 150 employees, and a month later, we had one of those "Look around you - everyone you don't see isn't here anymore" layoffs. When I left, there were 10,000 employees, not counting the 90K cable techs at Time Warner. In between, I learned more than any MBA course could teach, because I saw everything we did right - and everything we did wrong.
As time went on, I got to revisit our old mistakes in a new light. Business books are best read years after the fact, when you can see which predictions hit their mark and which were passing fads. A decade later, I'm still gaining new understandings into why we were bound to fail, business-wise, and what technical leaps we made that would still be useful today. (Hey, turns out multiplexed connections ARE more efficient! Hi, SPDY.)
There are three ways to understand what makes a city tick: Study its history, ask a realtor, or live there. When you live there, you have less formal, analytical knowledge, but you also have an intuitive sense of how things work. That intuition is gold.
So really, I'd just recommend getting a job someplace that grows into a multi-billion dollar global megacorporation - and keep notes. Hindsight is 20/20, and history repeats itself. That's a winning freaking formula right there.
Also, mail everyone CDs, and be sure to get Apple to pay you to develop a service and then pay you to discontinue it. Twice.
I would love to talk with you further regarding a position. I've sent you an email.
Talk to you soon.
First, there are third-party "game mechanics" solutions; I think YC even funded one. Second, reposting my own comments:
"Game mechanics" is the new "Web 2.0" as far as misapplied buzzwords go, but "gamification" still comes out of "video games" and "psychology," both of which have been around longer than the web, and the web likes slapping a new term on something and thinking it invented it.
To truly take advantage of game mechanics properly, you really need to know a lot about both video games and psychology. Like anything else, you may have to design with gamification in mind from the get-go, and you'll probably get it wrong the first few times out, which means you'll need to practice (or have betas).
Instead of completely retooling your software or process or "healthcare issue," perhaps instead you can add a meta-game on top: Office Hero was a game added atop Microsoft Word by Lost Garden writer danc: http://www.officelabs.com/ribbonhero && http://www.lostgarden.com/2010/01/ribbon-hero-turns-learning...
You'll never be able to "let's just add badges!" just like you can't "let's use gradients and glossy buttons!" to move the needle.
There's even the notion that video games and traditional UI interaction design are incompatible: IxD is about making things easy, but video games are about intentionally challenging the user. If your users aren't expecting a game, they may end up incredibly frustrated instead.
I did a workshop on adding game mechanics to an existing product (a calendar/dayplanner) and the results varied wildly. One group (Ray and Nicole) integrated social game mechanics into the application really well. Another group (Cecy and Brody) treated each mechanic as a feature, and by the end of the discussion I felt like it was "missing something." You can read the write-up of the workshop here: http://vi.to/workshop/20100426/
My notes include a lot of references, as well as images of the handouts and my own distillation of these principles: http://vi.to/gmnotes
It's usually inappropriate. For a blog, the feature I want to see is interesting or useful information presented clearly and efficiently. Adding other stuff usually just elevates the noise floor for no benefit. Ditto for unfocused writing.
The initial "why" is often "I want them to come back to my site" (often contributing to other goals like conversion). You don't need some ridiculous badge system for this. The best and first callback for a blog is good, relevant content and the promise of more.
Check out these videos from Paul Irish on using console effectively:
Since you are an emacs user, you may want to try mooz's community fork of Yegge's js2-modehttps://github.com/mooz/js2-mode
Haven't tried it myself, but you may also want to look at Moz Repl in emacs. http://www.emacswiki.org/emacs/MozRepl
For TDD, you 3 main options worth checking out are:Buster.js looks really promising and does both server-side and client-side testing.
If you don't like buster.js for whatever reason, Mocha is a popular node.js server-side testing option and Jasmine is a popular client-side testing option.
Inspect the DOM and set modification and event listener breakpoints:http://code.google.com/chrome/devtools/docs/elements.html
Assets, Cookies, Databases:http://code.google.com/chrome/devtools/docs/resources.html
Profile everything, network, scripts, styles, layout, painting, garbage collection:http://code.google.com/chrome/devtools/docs/timeline.html
For debugging: get used to webkit inspector and Firebug. console.log is the best thing since sliced bread (object inspection, etc). Use a `debugger;` statement to insert breakpoints .
node.js: get started with Express  and mocha . Make the jump to coffeescript after you're comfortable, it's a great fit on the server. Read howtonode's articles to get an introduction to various aspects of node .
Four, install a CLI interpreter with a REPL if you don't have one already. `jsc` is standard on Mac OS X but there are a lot to choose from, including `rhino`, `spidermonkey`â€¦ Your browser's dev tools has a REPL, too, if you like it more. Either way, a REPL is very handy when you need to try out a few things without messing anything.
Five, you might want to force your code to comply with loosely defined and not even widely accepted code standards. Installing a `jslint` variant on your system may help.
Never use alerts to output debug info - the alert itself may interfere with the events you are trying to debug
console.log is mostly reliable - but sometimes the value of a variable will not be what you think due to firebug weirdness (or hoisting?) - use break points instead.
If you are required to make stuff work in IE the JS debugger that comes with IE8+ is actually rather good (and more stable than Firebug).
JS Lint your code but don't use an overly zealous settings. JS is flexible - no need to constrain yourself.
Crockfords good parts is mostly about his general preferences for programming style. Definitely don't read it like the bible.
If you want to focus on UI learn how to use events properly - this means not using frameworks but doing it from scratch yourself.
Read up on event driven programming and asynchronous behaviors
Learn JS first - then jQuery, Prototype, whatever second.
I'm using Jasmine (and Guard) for that.
It helps to get a better understanding of the language/platform in my opinion.
Suggestion: don't let go of something with promise! Look to partner with someone who's expertise matches well, but keep a significant stake in the company. Look to create a vesting agreement with a potential partner that has a 1 year cliff with bonuses for performance. (Talk to a legal expert!)
My point is that rather than selling it off, you could 'pay' someone in shares for performance-based work. They would end up with n% of the company after m years plus p% bonus. They would have you as an advisor/co-founder resource.
There should also be buyout provisions should either of you want to take on the company full time again, perhaps.
I'm curious if some of the delays in launch are to allow some of the instructors to hastily cobble together the textbooks that they are using for these classes. For example, the Stanford SAAS class starting this February is taking a "customer development" approach to the class textbook. The SAAS class is testing the textbook on a Berkeley class and then testing it on the 50,000 people signed up. But they aren't just "testing" it, they are selling it at a reduced rate ($9.99 on Kindle) for the early adopters who use the alpha electronic version in the class. They are also launching an iPad and print version. Such a brilliant way to craft an excellent book with user driven errata reporting and feedback while making a great profit on a first class of over 50,000 people. This free class business model is going to make a pretty penny. Here's a link to the SAAS book: http://beta.saasbook.info/
You would rather "tax" the user for digital services (a bit like itunes which "taxes" users for digital products). Depending on a lot of stuff this might actually be a very good idea. When you have your fvp send me a mail.
REMOTE, FULL TIME
Join the team of happy hackers at PipelineDeals! We're looking for a talented junior/mid-level Rails developer preferably in the Philly/NYC/DC area, but remotes are welcome as well.
- Work at a well-established small company that's 5 years old, bootstrapped, profitable, and proud!
- Join a tightly-knit small team of very talented coders to help drive the product.
- We are very progressive with the technology we use. Chef, kiji-ruby, authlogic, Backbone.js, etc. We implement the things we find promising, and encourage all developers to help bring ideas to the table. Let your voice be heard and your opinion be respected!
- Our team is very test- and spec-driven. We typically use a peer-review model to ensure that none of us are going off the deep end with a solution. We are striving towards continuous deployment. We have our CI server run our test suite upon each push to the remote repo. We measure almost everything.
- You are encouraged to contribute to open source, and we have open source Fridays!
- Relish in the fact that the projects you will be working on will be used directly by thousands of our customers worldwide!
- Reimbursement for conferences or meetups you would like to attend, books you want to buy, screencasts you want to watch.
- Great benefits package, a competitive salary, and lots of room for growth. Our goal is to ensure you are comfortable so you will be productive.
- We are looking for a relatively green go-getter who's chomping at the bit to make a lasting impression and eager to learn new things.
- Must have at least a year of experience working directly with ruby, either with a company, or via open source. Past contributions to open source projects, or maintaining your own, are looked very highly upon.
- At least a year's experience working with Rails, either your own or at a previous company.
- Experience with jQuery and (double rainbow bonus) Backbone.js.
- Solid familiarity with git or other distributed version control system.
- Enough SQL to understand what rails is doing in the backend.
- A good sense of humor is a strict requirement. Company culture is very important to us, and we are absolutely NOT a bunch of straight-laced, profit-driven, cubicle-sitting curmudgeons.
- Remote work OK, but it is highly preferable if you are located around the Philadelphia area. You will be expected to be at our Philadelphia office sometimes. We do get lonely.
Check out the site, play with the demo. http://www.pipelinedeals.com
Interested? Email Grant Ammons at firstname.lastname@example.org. Look forward to hearing from you!
Academia.edu is a platform for academics to share research papers. The company's mission is to accelerate the world's research.
It's widely held that science is too closed, and too slow. We are trying to change that. We believe that faster sharing of research will lead to an acceleration in research innovation: faster innovation in medicine, biology, engineering, economics, and other fields. Faster sharing in biology and medicine, for example, could lead to cancer being solved 12 months before it otherwise would have been, which would lead to millions of lives being saved.
Academia.edu has over 950,000 registered users, and over 3 million monthly unique visitors. Both of these metrics tripled in 2011. Over 4,500 papers are added to the platform each day, and over 3,000 academics join each day.
We need talented engineers to come and help us accelerate the world's research. We believe that there is a chance to make a big impact.
We just raised $4.5 million from Spark Capital and True Ventures http://news.ycombinator.com/item?id=3297812. Some of our angel investors include Mark Shuttleworth (founder of Ubuntu) and Rupert Pennant-Rea (Chairman of The Economist).
We have a strong engineering culture. We're a 6 person team based in downtown San Francisco. The site is Rails, and other technologies we use include PostgreSQL, Redis, Varnish, Solr, Memcached, Mongodb, Beanstalkd.
Familiarity with our technologies is a plus, but it's not essential. It's far more important that you are a quick learner who can pick up new technologies quickly. There is more information about the company on our hiring page, at http://academia.edu/hiring.
The kinds of things you would be working on include:
â˜... building new features (a conference feature, a discussion feature for papers)
â˜... enhancing existing features (News Feed, Profile page, paper upload tools)
â˜... building back-end infrastructure to scale the site
What we're looking for are:
â˜€ 2+ years of web development experience
â˜€ Experience with the full engineering stack
â˜€ Passion for engineering
All the strategic decisions in the startup are made collaboratively, whether they are about hiring, new feature development, user growth, user retention, funding, or revenue. You can participate in those general startup decisions as much or as little as you want. We have found that our decisions are much better as a result of everyone contributing to them. If you like having an impact, you will enjoy the Academia.edu culture. There is more information here http://academia.edu/hiring.
H1B candidates are very welcome. We will take care of the visa process.
If you are interested to learn more, please email Richard Price at richard [at] academia.edu
INTERN OR FULLTIME
Rails Developers or Intern (Chicago or Remote) and a Marketing Intern (Chicago only)
Looking for a Rails developer. We're a startup working like mad to disrupt a multi-billion dollar financial industry and cut out tens of thousands of inefficient middle-men. Customers include Fog Creek/Stack Exchange, Photojojo, Weebly, Kickstarter, Make a Wish Foundation, tons of awesome startups, and even some public companies! And... we're just getting started.
We recently launched a new product called Samurai into public beta. (http://samurai.feefighters.com) It's an all-in-one all-in-one solution for taking payments online. It has come out of the gate swinging - there is a ton of pent-up demand to fix this industry and we're excited at how many people have been interested in our new product. We have a few more AWESOME tricks up our sleeve and need developers to help build them out!
We have passionate users, awesome investors and partners, and products that our customers love. We enjoy a very fun and stimulating work environment in our new office in River North. Much of the Samurai dev team was early on in another payments startup that grew to be a $2Billion company (including the CIO of that company). Here are bios of some folks that you'll be working with: https://samurai.feefighters.com/about We're still finishing up our job description - but here's a start. http://feefighters.com/jobs/rails-ninja-developer/
Email josh at feefighters with your interest. Also looking for a marketing intern to help us with social media and PR. Lots of fun stuff!http://feefighters.com/jobs/kickass-marketing-intern/
The only managed WordPress platform invested in by Automattic, hosting WordPress for the likes of Foursquare, Asana, Soundcloud and many big name household brands. Security and scalability is what gets us going, along with being part of the WordPress and OS communities.
We're still a small (~7 person), funded startup looking to expand the team due to the tremendus growth we've seen over the past 12 months. We currently have positions for:
PHP Software Engineers
* Bringing the highest level of quality and best-practice to PHP engineering.
* Developing both WordPress-code (some of which will be submitted to the open source project) and internal customer-facing projects.
Linux Server Admins
* We run our own bare-metal hardware because we're so optimized for speed, yet we deploy new servers all the time due to our growth.
* You are confident working with high-availability SOA clusters of memcache, varnish, nginx, apache, mysql, etc.
* You want to automate the shit out of everything - we do too!
You can find out more about what we do, how we do it and why we do it at http://wpengine.com/careers/ - where you can also find out more about our positions.
As you would expect we offer a competitive salary, equity, benefits, and a fun environment to work in.
You can email your resumes to ben [at] wpengine .com
We have an awesome new space in the SOMA district of San Francsico, and we have lots of room!
We are open to hiring interns, remote workers or candidates on H1b visas depending on the role.
We are working on some very exciting cutting edge products that are highly visible and will be products used across our entire organization and be used by all of our customers.
If your interested please feel free to reach out to me <email@example.com> or Blake Haggerty <Blake.Haggerty@Rackspace.com>.
NVIDIA ARC GmbH is looking for a senior software engineer to join our GPU cloud computing project. We're building a rendering solution that greatly reduces the upfront costs for rendering and design studios by seamlessly integrating cloud computing into the 3D modelling and rendering workflow. User response so far has been great - see these (slightly outdated) videos to get an impression:  
We prefer somebody who's in Berlin or willing to move, but are willing to consider remote as an option for the right candidate.
Personally, I've been with NVIDIA for 4 years and enjoy the flexibility and freedom I'm given, both on as an engineer and employee (for example, moving to the US to study abroad & transfer to NVIDIA US for that time was encouraged and quite easy).
Feel free to email me (see profile) or apply online at .
 http://www.youtube.com/watch?v=NSHkJfDrsf8 http://www.youtube.com/watch?v=-4CoC1HL0Eo http://careers.nvidia.com/pljb/global_jsp/applicant/DisplayJ...
Coffee Table is looking for iOS Developers to join our team in changing the world of retail commerce. We're a small, driven, entrepreneurial team, so you'll have an opportunity to make a big impact. Catalog shopping is a $270B industry with 20B catalogs sent every year, and we believe that Coffee Table has a unique opportunity to transform the industry by introducing a new, engaging way to shop using mobile devices.
Our only hard requirements are that 1) You're smart, 2) You get things done, and 3) You have experience with application development in C, C++, Objective-C, Java, or C#.
iOS Development experience, ideally with one or more apps in the App Store, Experience with Objective-C, Cocoa Touch, Core Foundation, Core Animation, and Design/UX skills are highly preferred, but not strictly required.
If this describes you (or anyone you know), contact us at firstname.lastname@example.org.
NB: Max Masnick has a big round up of developer jobs boards here:
Jobs Tractor (Developer Jobs - run by me) http://jobstractor.com/
YC Company Jobs: http://news.ycombinator.com/jobs
Mind The Product (Product Management Jobs) http://mindtheproduct.com/jobs/
Work in Startups http://www.workinstartups.com/
Enternships - (Startup Internships) http://www.enternships.com/en/enternships
Berlin Startup Jobs http://berlinstartupjobs.com/
Lead Designer at Everyme (YC S11)
Everyme is the best way to keep in touch (https://everyme.com). We are looking for an extraordinary designer who has designed for mobile devices and the web. Experience with HTML/CSS is NOT necessary. You will be paid market salary and you will have generous equity. You will be treated like a god and your designs will be followed to the pixel. You will work with a team of 5 amazing engineers. Last month we hired a web engineer from the who's hiring post.
Please email me at email@example.com with your portfolio.
We aggregate, scrub, produce, analyze, distribute all of the data in the world that drives our market economies. We know how to process data efficiently and at an enormous scale. We apply the same principles of dealing with market data to other sectors such as government, law, and even sports. We hire people that thrive on challenges and can hack on systems to meet these challenges in the best way possible.
We run our own datacenters, containing the biggest/best hardware available in the world. We run one of the largest private networks in the world and connect to more primary data sources than anyone else. Incoming market data rates exceed 45 billion messages a day.
If these challenges interest you, check the listings online for something that sounds interesting, apply mentioning me, and e-mail me to get in contact.
We're looking for more engineers and salespeople to help us revolutionize healthcare through mobile and web interfaces. Our stack includes Python/Django, iOS, and Android, but you don't need to be an expert, just ready and willing to learn fast!
Our product supports thousands of doctors who depend on our systems daily to provide quality care to their patients, iPad in hand.
The usual startup benefits included: competitive salary, healthcare, whatever hardware you need to be most productive.
We are a startup that's growing customer-wise and employee-wise. If you're interested in one, feel free to email me directly at work (firstname.lastname@example.org) if you prefer it to be handed off, but we're small enough that you can feel comfortable just sending it to email@example.com.
For developers, the skills listed for each job is pretty long. However, this isn't just a list of buzz-words to catch folks, these are technologies/etc. that we actually use. Some of the systems we're looking to move away from as they're from systems written before we got traction (which means an entirely different business model) that are slowly being replaced.
* Desire to create fast, light, clean, maintainable code that works great, regardless of browser
* Experience embedding code in 3rd party sites (HTTP&HTTPS)
* Asynchronous loading techniques
* Experience using RESTful APIs from the browser and Flash runtime JSON/P and XML
* ActionScript 3 development
* Extensive CSS and HTML development experience
* Familiarity with embedding code in e-commerce pages
* Familiarity with web video streaming (FMS, HLS, etc.)
* Familiarity with HTML5 and emerging HTML5 video standards
* Understanding of video SEO (sitemaps, Open Graph, etc.)
* Experience using CDN's
* Basic graphics production (Photoshop)
* Experience programming in and/or working against a Java stack
Senior Software Engineer (Java) -- Senior developer, some Tomcat applications, some embedded Jetty, some applications that aren't web based at all (Netty based, written in Scala), really needs a really good understanding of the JVM. Technologies actively in use (even if we're trying to phase some of them out) and skills needed:
* Java EE / Groovy / Scala
* Flash video
* Tomcat & Apache
* Linux (Redhat / CentOS)
* Performance modeling and analysis
* REST web services
* High availability Internet applications
* Cloud computing (e.g. Amazon EC2/S3)
* Content Delivery Networks
TRUECar.com - TrueCar shows consumers how much people actually paid for a particular new car in their area, then guides them to dealers we've certified. When someone buys from a dealer we've sent them to, we get paid. We already have solid revenues, are well funded and and are growing rapidly. We need lots of technical talent to help us grow.
* JAVA - We are looking for Java architects to design and build the technology used to power our production websites, APIs, widgets, and internal tools. This is a chance for you to join a growing company and build something that's going to scale to support millions of users/visitors and provide them with all kinds of data.
* Python/Django - Our main site is in Django, which means we need serious talent to help it scale and expand as we continue to grow. Plus, you'll get to work with me.
* We also have other technical positions for Front End, Senior Linux Systems Engineer, QA engineer, Java developers and more. If you're local (in and around Santa Monica) and interested, let me know (email is in profile).
* We also have some non-technical openings for senior positions in marketing, customer retention, HR, finance and accounting. Email me for details.
My story - moved from Atlanta all the way out to Santa Monica after stopping by the TrueCar booth at PyCon 2011. I started here three month ago and love it. I'm working with a great team that knows how to develop software and for management who seems to "get it" with regards to software developers.
The Python team in an open workspace that has a view of the ocean (http://picplz.com/user/dabent/pic/tpc4v/), and all the Santa Monica offices are blocks from the beach. They have great benefits, including company equity, 100% paid family medical, dental, vision, and a healthy 401k. They also offer gym membership reimbursement ($50 a month), 12 holidays, career training, 3 weeks PTO and have a kitchen stocked with fruit, snacks and such. I've honestly never had a job this good. If you're interested, send me your resume. My email is in my profile.
Pattern Insight - a booming startup making code and log analysis tools for a customer base that includes many titans of the tech industry - is hiring software engineers and interns in sunny California. (Relocation options available for full-time positions).
We are looking to expand our engineering team by hiring both developers (both systems and application) and QA. For job-specific skills, please see our career page: http://patterninsight.com/company/careers/
Our data mining and static analysis technologies have strong research roots, as we grew out of research done at the University of Illinois at Urbana-Champaign. Relatedly, our core engineering team is extremely strong, and as a whole, published over 100+ articles in peer reviewed journals and conferences.
Come join us, we are still tiny and looking for people ready and willing to make decisions for our future.
We're building a platform for developers to easily implement real-money betting in their games and apps.
Stack is Rails/jQuery/PG/Node but expanding VERY fast, so as long as you're super smart we're interested in meeting you no matter your favorite tools of the trade.
* Platform/Backend Engineers
You ideally have experience working on APIs or web services, mastery of either Ruby, Python, Perl or Scala and an advanced knowledge of RESTful services, OAuth and JSON.
You will help us build the whole platform and the developer-facing APIs.
* iOS/Android Engineer
You should have experience building SDKs in objective C, Java or C++Game development experience and advanced knowledge of RESTful services, OAuth and JSON are big pluses.
We're working on some seriously hard and interesting problems, and need help with it. Our product is still in private beta but the demand is crazy and we already need to scale fast, and as one of our first engineers you'll have a strong impact on the code and product. We can guarantee a fun ride.
We're very small but are well backed by the best-of-the-best so you get the best of both worlds: an amazing team, generous equity, a competitive salary and health/dental. A fully stocked kitchen, team-cooked lunches, new computer/monitor and team trips to Vegas make up the rest of the package.
Shoot me an email at stefano [4t] betable.com if you're interested.
We're a 100-person financial-software firm committed to learning and improvement as well as great web software and agile development.
We use Java, Scala, and some Groovy; we always write tests first and pair on most coding tasks. Developers have Linux workstations with at least two monitors. We have weekly lightning talks that cover finance and technical topics.
Some of you may know us from our sponsorship of Hacker News meetups in London. See http://devblog.timgroup.com and http://www.timgroup.com/careers for more about us.
Note we recently changed our name from youDevise to TIMGroup but we're still the same folks!
* Mac OS X: Objective-C/C++
* Windows: C++
* UX: lead-visual designer
Mail me at firstname.lastname@example.org if interested.
A lot of people think Splunk must be a terrible place to work at because they think it is an "enterprise" company. But the truth is, we have great jobs for a lot of people. Want to work on awesome visualizations for gigabytes and terabytes of data daily? We got it. Want to work on building a development platform for an extremely powerful data analysis tool? We got it. Want to help make the core server that powers our extremely fast indexing and performance better? We got it.
For example, my project for the past couple of months has been to develop our new Node.js/Browser SDK, including pulling some of our propietary UI components and sharing them with the world. We also do a lot of work with customers to best help them use Splunk. One of the projects I was involved in included analyzing social data using Splunk (like Twitter/Foursquare).
Whether it's UI, core systems engineering, dev platform or anything in between, we likely have something for you. I personally work on the development platform in the Seattle office, but I'm happy to answer questions about anything. Feel free to shoot me an email (in my profile), or comment here.
I wanted to highlight a few specific positions we're looking for:
* Dev. Platform Software Engineer: This is the team I work on. We strongly believe that there is a use for Splunk outside of logging, and we're enabling the usage of the technology for dealing with large quantities of data, whether it's for social network analysis, cloud management or anything in between. http://www.splunk.com/view/SP-CAAAGK3?jvi=oHkCVfwi
* Frontend engineer: We're trying to present a lot of data (some might even call it big data :) in a human-understandable manner. Help us implement the next wave of visualizations: http://www.splunk.com/view/SP-CAAAGK3?jvi=okO3VfwQ
* UI/UX Designer: For many of our customers, they spend a great deal of their day in our web UI, and even more importantly, they spend time there when something is going wrong and they want to find out what. Help us make the UI/UX as easy and intuitive to use as possible: http://www.splunk.com/view/SP-CAAAGK3?jvi=okQ4VfwT
* Cloud Software Engineer: we're developing the next stage of our product, which is a hosted version of Splunk in the cloud, with all the benefits you'd expect (like automatic elastic scaling). Come help us make this a reality: http://www.splunk.com/view/SP-CAAAGK3?jvi=o4U8VfwL
* Hadoop Software Engineer: Usage of Hadoop is exploding to do batch-oriented processing on massive quantities of data. We think there is a lot of value to be had by combining the power of Splunk and Hadoop, and we're developing solutions to make this possible. http://www.splunk.com/view/SP-CAAAGK3?jvi=oqCaWfwS
* Software Engineer in Test: Splunk is a complex machine, deployed in a distributed manner, many times being used for different things. Our testing team is top notch, and helps us deliver quality releases. http://www.splunk.com/view/SP-CAAAGK3?jvi=o5ZvVfwe
We're revolutionizing the marketing industry for apartment communities. Our company is small, growing and profitable.
Our stack is:
* nginx * passenger/rails * redis * jquery, prototype * amazon rds/sdb/s3 * hosted at slicehost * facebook/twitter/linkedin integrations * code hosted on github
java: 53 python: 28 ruby: 16 php: 14 node: 9
EDIT: Thank you goo!Take 2, maybe it will work better:
We're looking for a talented and determined front end dev to lead our UI efforts.
Nice to have: Photoshop/Illustrator, for slicing and dicing designs | PhoneGap/Trigger, for our mobile apps | Python, or a desire to learn quickly (we use Django) | Heroku experience
What we're doing: We're building simple tools for business to communicate with their customers. We have hundreds of users and are sending thousands of messages a week.
What you'll be doing: Working closely, and at speed, with our small team and toolset to take our rich mobile and desktop clients to the next level, in time for demo day. This will likely mean you'll be learning a lot and most of it will on the job.
Our Philosophy: We believe in building wonderful products and taking care of our people. We expect a lot of each other but we wouldn't want it any other way. We're hungry and we need you to be too.
We're based in Mountain View, CA, and while we're flexible on remote working, you'll need to be around the office.
If you're interested in being more than a cog in the machine, please drop us a line: ash [at] ashrust [dot] com
At Qubit - http://www.qubitproducts.com/ - we're helping some of the biggest companies in UK understand their data and providing them with actionable intelligence. Founded by 4 ex-Googlers 2 years ago, we're looking for Front-end/Infrastructure/Statistical engineers to help build our core infrastructure to find deeper insights into our huge data sets.
Have a chat with us at email@example.com and let us know what you are looking for to get the ball rolling.
(Software, Data, and Design roles-see http://www.lattice-engines.com/company-careers.htm)
Lattice Engines is the leader in B2B sales intelligence software enabling Fortune 5000 companies to Sell Smarter and achieve a 6-14% increase in sales productivity within one year of deployment through Intelligent Targeting, Contextual Conversations and Measurable Execution. Lattice Engines software integrates internal, external and Lattice Engines proprietary data to identify customer patterns and triggerevents that influence buying decisions. Our software is powered by predictive analytics, advanced mathematical algorithms tuned specifically to B2B sales and marketing objectives. Our solutions integrate seamlessly with existing CRM and Marketing Automation systems to deliver B2B sales intelligence directly to your reps.
Please contact firstname.lastname@example.org with the subject line "Hacker News"-you'll be given preference over applicants who apply normally through the website.
Urban Airship is hiring all kinds of engineers and business people in San Francisco and Portland. We have a travel program between the cities, so you'd get to know 2 badass cities.
Urban Airship helps mobile developers send push notifications at high volumes across iOS, Android, Blackberry, WP7, Kindle, etc.
- 10 billion push notifications sent. We're sending about 2.5 billion per month now.
- Our systems are engineered to send about 50,000 push notifications per second. We want to "light up a stadium in a second".
- We have huge customers like The New York Times, ESPN, USA Today, Groupon, LivingSocial, BET, etc.
- We're about 50 people and just raised $15M from Intel, Verizon, and SalesForce.
- Working on advanced segmentation of users to send smarter push notifications.
- Great, hardworking leadership, one of the most important things in a startup.
- Ping pong showdowns. Lagunitas keg and bourbon in the office. Fun, connected, smart, and badass co-workers that are 100% startup.
The formal job listings are here: http://urbanairship.com/company/jobs/ but we're hiring smart engineers with a broad range of skills.
Hit me up at ben (at) <companyname> (dot) com if you're interested!
Akvo is a small non-profit foundation, but we are not your ordinary NGO. We develop open source web and mobile software, which we run as a service, and build networks of skilled partners that can change the way development aid is allocated, reported and monitored.
There is tremendous interest in our services and we are actively working with hundreds of NGOs, governments and large institutions, like the Worldbank, UN and corporates. For a flavour, check our blog out: http://www.akvo.org/blog/?cat=3&paged=2
We are a small team (20), well funded, and are expanding our technical team to cope with all the new and exciting stuff.
* Developer / system administrator
* Java developer
* Quality Assurance (not listed on jobs page yet, but coming)
Don't hesitate to contact me with any questions.
Python development for scientific applications, financial applications and Python toolset development.
Enthought has offices in Austin, New York, Cambridge, Mumbai.
If you use Python and love numpy / scipy then Enthought would be a great place for you. Come work with numpy / scipy hackers on solving interesting scientific analysis and data visualization problems. Also we are building the next generation of Python development tools, so there is no shortage of interesting problems to work on. Send applications to email@example.com and mention that you saw this on the hacker news Feb 2012 thread. Looking forward to working with some of you.
If you have any questions about Enthought, what jobs are on offer and what problems keep us up at night feel free to reach out to me at dsharma at enthought dot com
Investors include Peter Thiel (Founder's Fund), Reid Hoffman, and Pearson, a leader in educational publishing. We were recognized as a Technology Pioneer for 2011 by the World Economic Forum in Davos and one of the top 25 best places to work by Crain's New York Business.
We have about 80 employees right now. We pay full market salaries plus stock options, and you can take as much vacation as you need. Hours are typically 40-50 per week.
Our product is an adaptive learning platform, which means we use machine learning and "big data" techniques to deliver an individualized education to each student. Our eventual goal is to make a high-quality, adaptive education available to everyone in the world. The product is used by Arizona State University right now, and we recently signed a deal with Pearson to power many of their products.
Our code is a mix of Python, Java, and Scala. Most of our existing code is in Python, but we're working to scale up in a major way, which involves a migration to the JVM. Currently this involves a mix of Java and Scala, but our long-term goal is to move toward Scala. Consequently, we're really hot for Scala talent right now. Anyone who has experience taking Scala into production we would love to talk to right now.
You can reach me at knerd83 at gmail.com, and I'm a software engineer so I'll be able to answer any of your technical questions (e.g. why we're interested in Scala). Reach out if any of the following interest you:
* Using technology to democratize education.
* Machine learning and data mining, including approaches such as probablistic graphic models (PGMs), Support Vector Machines (SVMs) and Monte Carlo Markov Chains.
* Functional programming (cf. Scala and Python).
* The Java Virtual Machine (JVM) internals and performance optimization.
* NoSQL databases (Cassandra and Redis).
* Thrift (the RPC protocol).
* Cloud computing (Amazon Web Services, Unix) and distributed systems.
Cloudera is hiring for everything. Lots of cool distributed systems problems to solve, plus some unique opportunities like being a trainer--live anywhere, travel all over for free.
I interned there last summer, and I was totally blown away. Everyone there is brilliant, and they get to work on technical problems that are at their level, not just making another webapp.
And they're completely exploding. They're aggressively establishing themselves as the Hadoop company. They just signed a big deal with Oracle that should help legitimize them even more in the places that matter (ie. with big companies that are willing to pay big money): http://www.cloudera.com/blog/2012/01/oracle-selects-cdh-and-...
The culture is great. Fun people to be around, they really appreciate that taking care of engineers is vital to the company's success, management is deeply technical all the way up to the CEO, and they have regular all-hands meetings where they say just about anything you could want to know about the company.
I was so impressed that I've kept working on-and-off when I have the time, and I convinced my brother to apply and take a job there.
Full-time preferable; part-time or intern possible.
We're a startup based in Carlton. We're working on a web/email app that makes it easier to write documents with other people. It automatically keeps track of what changed and who did the work, without requiring people to modify how they currently do things, whether it be by passing attachments around by email or by sharing documents in dropbox. It's not launched yet.
Design is really important to us and you'll be our first dedicated designer. (Right now our team is approximately 4 developers and a business guy.) We're running into lots of design challenges and need someone to take the lead on these, in addition to designing the overall experience. As an example, this week we are thinking about how to show the changes between two Word documents in a clearer way than the Word compare view (which is horrible!).
Get in touch with me (firstname.lastname@example.org) with any questions, or send a CV and link to your portfolio to apply. I'll put a more detailed job ad up at http://contextualsystems.com/jobs/ soon.
Canvas (USV Funded) is looking for engineers #3 and #4 to join a small close team building the rich-media community platform of the future.
The job title says "Software Engineer" but really we're looking for "Software Entrepreneur" or a "Startup Engineer". Yes, your day job will be writing code. But that's the only similarity to a big company software job.
You'll be challenged to take big ideas and turn them into concrete testable hypotheses. Shipping a great feature is important, but positively changing user behavior is the ultimate success criteria. Built-to-spec takes a backseat to moves-the-metrics.
More details and how to apply http://canv.as/jobs
Bazaarvoice is hiring for a bunch of positions - big data software engineers, front-end engineers, DevOps, etc. Ping me for more info.
Who We Want:Bazaarvoice serves traffic on some of the biggest websites on the internet. Every day our content is served to tens of millions of people making tens of thousands of requests per second, resulting in tens of thousands of gigabytes of traffic. Our request logs alone add up to almost 1TB daily. If the thought of doubling these numbers excites you, we'd love to hear from you.
Responsibilities:* Develop internal tools and processes to maintain stability and performance of our infrastructure* Work with Development teams to build applications in an Operationally sustainable way* Design cross-datacenter, world-wide systems with a high availability mindset* Research, analyze and propose new technology solutions for Bazaarvoice's infrastructure* Make things go faster
Skills and Experience Necessary for the Role:* Bachelor's degree in CS, EE or MIS; or equivalent experience* 5+ years experience with LAMP development/administration* Hands-on scripting with shell & Python/Ruby/Perl* Thorough understanding of TCP/IP networking & DNS* Excellent project management, communication, prioritization and analytical skills* Strong customer service mindset
Technologies:* Linux* Tomcat* Solr/Lucene* MySQL* Amazon Web Services (EC2, S3, VPC)
Bonus experience:* Puppet/Chef* Hadoop/BI/Big Data* Cassandra/Riak* OpenStack/Eucalyptus* Open source contributions
Lead designer and engineer number one.
Interested in fundamentally changing the way people travel or, as one of our users said, "restoring people's faith in humanity"?
Factual's vision is to be an awesome and affordable data provider, so that developers, startups, and big companies can focus on innovation instead of data acquisition. We believe in openness and transparency rather than proprietariness and obfuscation.
We have a terrific team that is still fairly small, and an incredible CEO (he was the co-founder of Applied Semantics, which was sold to Google and became AdSense). In late 2010, we raised a Series A from Andreessen-Horowitz, and our customers and partners include Facebook, Newsweek, Loopt, and Blekko. We have lots of challenging problems to work on at all layers of the stack: data cleaning and canonicalization, deduping, storage, serving, APIs, etc. If you love data, Factual is the place to be.
We currently have about half a dozen job openings, from data engineering to software engineering to system administration. For the software engineering position, you would ideally know Java, Clojure, and/or Ruby, and you'll get bonus points for experience with machine learning, NoSQL, algorithms, infrastructure, and/or Hadoop.
If you're interested in the Bay Area office, it just opened in December of 2011, so you'd have a significant influence on the culture there.
You can email me personally at leo -at- factual.com, or view our job postings and apply directly via Jobvite:
Palo Alto Software Engineer: http://hire.jobvite.com/j/?cj=oTR1Vfwq&s=Hackernews
Los Angeles Software engineer: http://hire.jobvite.com/j/?cj=oQR1Vfwn&s=Hackernews
Los Angeles Data Engineer: http://hire.jobvite.com/j/?cj=oSS1Vfwq&s=Hackernews
Front-end Web EngineerHTML5 Mobile EngineerAndroid EngineerBack-end Web EngineerMySQL DBAWeb Designer
We're a bit different than your average startup. We're a small team that loves what we do. We only hire others who love what they do, too.
Even though we're very profitable, we don't hire just for the sake of it; we hire the best people, then trust them: it's the thinking behind our no-limit vacation policy and company credit card for everyone.
We love building things and we focus on being productive, not the amount of time you spend in the office. We hate meetings, so we only have one per week.
We put a lot of effort into making Weebly a fun place to work for people who like getting things done.
Our millions of users love us (check out our blog comments). We have a net promoter score over 80% (higher than Apple's).
Running 2% of all of the websites on the Internet presents some interesting technical challenges. Making a complex task super simple and intuitive is also an ongoing challenge.
DocBookMD (www.docbookmd.com) is a funded, revenue generating Austin startup changing the way doctors communicate using smartphones and tablets.
We're looking to bring on a full-time iOS developer to help us make a beautiful, highly functional app.
* Have at least one app on the app store.
* Have a strong sense of pride in your work, and want to write efficient, maintainable code.
* Are passionate about making interfaces that are highly functional, yet quick to learn and use (physicians are very busy and are impatient with software)
* Have a strong work ethic
* Competitive compensation
* An exciting, fast growing work environment
* Huge opportunity for professional growth as the company grows
* A product that actually matters. DocBookMD already has saved lives by getting the right information to doctors quickly, so they can make better decisions.
kammeyer at docbookmd.com
Unawkward (http://unawkward.com/) was recently accepted into an accelerator in New Orleans called Launch Pad Ignition (Tech Stars Affiliate) http://launchpadignition.com/ ..
I'm looking for a PHP developer to join me for the next 12 weeks of hackage.
Unawkward brings people together to have a damn good time. If you or someone you know wants to join the party, send an email to email@example.com with resume and links.
Want to work on a product that is used and loved by millions?
Bump Technologies is the developer of the Bump app available on iOS and Android. Bump allows users to exchange contact info, photos, and more, simply by fist bumping phones together. We now have more than 75mm downloads and are growing quickly. Objective C, Cocoa, Java, Scala, Python, Diesel, Redis, Riak, and Haskell are just some of the languages/technologies we use.
* Android developers
* iOS developers
* Backend (python) developers
Internships in Android, iOS, backend, data analytics, product, and design.
At Bump, we offer a fun, collaborative working environment. You will be challenged to come up with creative solutions to interesting problems and own your own project. The designs you make and the code you develop will be used by our tens of millions of active users. We have been working on some new products and features that we are planning to launch in 2012, so it is a really exciting time to join our team. Check out our tech blog and intern blog on our website to read about some of the cool things we are working on.
For more information and to apply online, visit our website http://bu.mp/jobs.
Lead Designer: http://www.parkwhiz.com/about/jobs/designer/
ParkWhiz creates software to help parking owners manage and market their parking using the ParkWhiz website, mobile apps, and data APIs. Our platform currently processes millions of dollars in transactions, and we're growing fast. Our stack is PHP, MySQL, nginx, and Redis, with a dash of Python on the backend, and jQuery/LESS/HTML5 on the front-end. We're a small team, and we work smart and fast.
Contact me directly if interested: jon@[company].com
Of course there could be caveats like he isn't working full time or you've already built the product or something to skew it that dramatically.
I think the problem here is you honestly. If you're unhappy with the equity distribution and that's all that is on your mind instead of building a good team to bring your product to market and make it successful, you're doomed anyways. Option 1 is always on the table, option 2 won't happen or lead to a good ending if your partner feels cheated from the start (assuming he would even go for it) and option 3, you're the obstacle, can you get around yourself? Option 4, you compromise until you both are happy.
Vesting and conditions will set the stage for expectations in the business relationship as well as ensure responsibility and accountability.
Regarding the actual % split, iron out what needs to be done by both of you and estimate how much effort will be required. Attempt to apply a percentage on this information.
Also, note that you can always add more shares to your organization later (dilution applies), so if the situation changes, you create another million shares and revamp the vesting agreements. I think.
In other words, get legal advice!
Do you want to basically work on your own app but perhaps do custom installs of it, or integration work with it and other systems? Then focus on building on a basic app - while you're talking to potential clients. See if any actually want to use it, and what the pain points are.
I don't do 'design' work specifically, but I suspect if you were pitching 'web site design' to people, they'd want to see a portfolio.
Here's my 'portfolio':
website with my name on it, my location, and some description of what I do.links to sample code/projects (just a handful)link to bloglink to resume (outdated by 2 years)list of some moderately current projects (yes, I know you won't have that right now)list of tech I like to work with
That's my 'portfolio' on my site.
What often gets people to me, however, isn't that. It's referrals. Word of mouth referrals from people in my network. But perhaps even more importantly, I participate in local user groups. I nominally still run the local php/mysql group, although I don't do as much day to day as I did years ago. But having my name associated with the local PHP group on meetup.com means I get cold calls from people just because I organize the group.
I get probably 1 a month on average - some random project someone needs done, and they don't know where to turn. They don't care about my resume, portfolio or anything else. They have a need and need it done fast. I sometimes refer them to other people in the local group or my larger network, or take it myself.
"networking" is important, but sometimes a nebulous idea, especially for people who are just starting out. Join other networks - get out there and socialize some, and let people know what you can do. But also promote yourself. An easy way to do that is to run your own group and publicize the heck out of it.
Here's another idea:
Go to local chambers of commerce and organize a 'meet the geeks' ("meet and geek" as a name?) night for local web freelancers in your area and the chamber members. Have it be informal - maybe a couple short presentations by people in the group about "how to get started on the web" or "things to look for in a web designer". DO NOT present yourself, but do organize it. Get everyone's name.
The local chambers should be able to find a space and food and get the word out to their members.
Make yourself known as the go-to guy/gal in your area for work. Even if you can't do the work yourself - that's not as important as being the middleman for that information.
This will end up paying dividends simply because almost no one else will ever do this. The fact that you put 3 hours in to organizing an event and getting people to do something will raise your stature and peoples' estimation of what you can do 100x what it actually is, but that doesn't matter.
Feel free to ping me if you want to discuss this more, or need more help getting started freelancing. I run indieconf.com, a conference for freelancers - perhaps you could attend this fall? (shameless plug!)
EDIT: Someone wrote me asking why I said to not introduce yourself. I was saying "don't present yourself" as in "don't do a presentation yourself", but instead have the event be a spot for other people to present themselves. You'll still have a chance to meet and mingle with X other people, you won't have to be as nervous, and the people you spotlight will reciprocate nice things back to you over time.
Freelancing is a Business
First make sure you realize you're starting a business. You may be working by yourself but you're starting a business like any other. You'll need to do accounting, marketing and sales, planning, etc. You can't sleep all day, lounge around, and expect work to get done. Make sure you're disciplined enough to do the work.
If you have a full time job don't quit just yet. Get a few freelance projects under your belt first. Make sure you have months of income in the bank to get you through the slow times. If you've decided to move to freelance because you lost your job think long and hard about it. Do you want to run your own business or do you just like to code? Are you prepared to chase down clients and sell your services to them?
Learn about billing and invoicing. Don't expect to bill 40+ hours a week, especially when you first start. There's overhead in running any business. You'll have tasks that aren't billable. Account for this.
You need to have people skills to run a business, especially if you haven't already established yourself. If you're not great at selling or interacting with people focus on improving these skills.
Your potential clients need to know you're credible. This is why many people have recommended improving your portfolio. In reality there are multiple ways to build credibility and the best one for you depends on what you do.
Understand your target client. You are trying to sell your services to them. You need to know what they want and need. If your client isn't technical then what good will code samples do? If your client is the CTO of a development firm how useful will a pretty website be without code?
In general it's a good idea to have a nice looking website with some sample work. It doesn't need to be an amazing design but make sure it doesn't look like a coder with no design skills made it. Pay someone if you have to, you want your business to look good after all.
The actual samples and quantity doesn't matter too much so long as it fits two criteria: it's good and it highlights what you do. If you write code have a few samples from the languages you work in. If you build basic content sites for businesses (eg CMS or ecommerce sites) put some screenshots up or link to them. If you're a designer put up some nice designs.
Portfolios are best for incoming leads, when potential clients come to you. They don't know who you are and are making a judgement based on your website. As I highlight below networking is a much better and more likely way for an unestablished freelancer to get work. Don't expect many (if any) people to stumble onto your portfolio and hire you from it.
While a portfolio style website is nice it's even better if you can establish yourself through work, video, or words. This means blogging, speaking at conferences, starting or contributing to open source projects, and hosting or organizing events related to your expertise. Establish yourself as an expert at what you do.
Set an hourly rate that reflects your skills and raise it over time. I recommend billing at least $50 per hour. Setting a higher rate actually implies credibility. That said, you'd better be able to deliver. Someone paying for your time expects to get quality work out of it.
You'll always have more credibility if you can meet someone in person. Which leads to networking.
Network, Network, Network!
In my opinion this is the absolute best way to get clients. Get out there and meet them in person. Reach out to people you've worked with in the past and see if they need some work done (don't steal your employer's clients though). Get on meetup.com and go to events, lots of them.
Don't network for just yourself, do it for others. If you run into someone who needs a designer but you write code put them in touch with a freelance designer who does good work. Help out your fellow freelancers and small business owners and they will return the favor. Even if they don't you'll be happy to know you helped a friend.
Just because people are giving you recommendations doesn't mean you can't get work elsewhere. Try everything that comes to mind.
Try looking through the computer gigs section of craigslist. I tried this once when I needed new clients. I emailed less than 10 people, had a few respond, and ended up with one client.
Get Your Hands Dirty
Finally, be prepared to do work you hate when you first start out. You may have to accept work you don't enjoy doing to establish yourself and get experience. My first substantial freelance gig was a content site / CMS project. I hate content sites. I find them tedious and boring. I did it anyway. You have to do what you have to do.
Once you start getting enough work you can turn down projects you don't want to do. Find what you like, focus on that, but for now do whatever people will pay for.
I wrote a Ruby gem because it was a fun project. It was in a problem domain that interested me. A developer found the gem, saw that it would be useful for his project, and soon became my first client.
I tried the "MVP for $500" approach a few months back. It generated some solid leads, but none of the projects were remotely as fun or as interesting as my current one. It's certainly doable to compete based on some perfect balance of price vs. quality, but I've found it's much more rewarding (mentally and financially) to compete by being the #1 expert of some piece of software a client wants to use.
Ruby dev Giles Bowkett wrote a pretty good blog post on lead generation for freelancers, http://gilesbowkett.blogspot.com/2010/03/programmers-what-to....
Have you thought of scoping out the established freelancers in your area and contact them to do some of their lower level work at a competitive rate and with permission to link to those projects that you worked on? You certainly don't want to claim credit for work you didn't do. So you do need to be clear as to what you did. Showing your are a dependable team worker is going to be in your favour.
My pitch was: MVP For $1k. You get an MVP for 1k. 0 iterations. I could have charged $3-5k at least, looking back.
See hn thread here: http://news.ycombinator.com/item?id=2075928
This was the building block of my former consulting company.
Additionally, I'd recommend cold calling (you have to be good in sales, if you're not, get better at it now -- go read the ultimate sales machine). It's highly effective. Personal experience.
My problem was my network. I had only one regular client, a small web consultancy that gave me a couple projects. But they weren't very profitable themselves and so didn't want to pay me much, and were slow to pay even then. Beyond that I had to get work from freelancing job boards, which are a poor way to get good-paying work.
After about 6 months of trying to set up a sustainable business, only getting the occasional small gig and going into debt for the trouble, I had to call it quits. I now work at a consulting firm. I like it because it's a similar experience, but other people bring the work to me :)
My point is that having a network of people who respect your work is important. Ideally, starting out this alone should be enough for you to break even (net of living expenses). From there you can nurture those clients (they're your lifeblood) and try to expand. You should only resort to job boards as an act of desperation to keep your pipeline from drying up.
Reach out to an open source project that needs a new website and offer your services for free, or make a simple online utility to show off what you can do, and open source that as well (open sourcing your products shows confidence in your code).
Also (shameless plug ahead): if you're looking to pick up some freelance gigs, sign up at http://gun.io and get notified when new freelance gigs for your skills are posted.
Here's the text:
Many have asked how I'm finding freelance jobs in this market. Well, here it is! A couple months ago I decided that I was not going to be able continue bringing on clients if I didn't bust my butt trying. I spent some time on CareerBuilder and Monster Jobs but had zero luck. Those sites are not built for the freelancer, but Craigslist is.
Craigslist is a Freelancer's Dream Come TrueThere are so many job postings on Craigslist it seems impossible to sift through them all. To add to the problem, Craigslist is still playing this "locals-only" game where they try to trap you in your city's section. Well, as a freelancer, location is irrelevant. We can work from our home in our pajamas. So, how do break out of this localized prison? Thankfully, Craigslist gives you almost everything you need.
Craigslist Loves RSS Feeds Almost as Much as I DoEver notice there are no images on the Craigslist site other than those inserted in the listings? If so, you missed a very important one. At the bottom of each search results page there is an orange RSS feed button and that's the most important part of this setup.
Craigslist + RSS + NetvibesForget about your love affair with Google for one second. Google Reader is lame in comparison to the nifty, easily customizable Netvibes. For this example, it's what I'm using and it works perfectly.
Tools Gathered: Check. Now It's Time to Find JobsOn Craigslist's home page, you may or may not have noticed that there is a list on the right hand ride of the layout labeled "US Cities". This isn't by accident. It happens to be the largest cities in the US and that's exactly who I want to be targeting as a freelancer. Click on the first one in the list (Atlanta) and let's get started.
Under Jobs, I select "Web/Info Design". Select whatever option you'd like.Select all the search options you like, specifically "telecommute"No need to enter any search terms, just click SearchThere it is! Your list of jobs for that city.Scroll to the bottom right and grab that RSS feedImport that into NetvibesTitle the feed whatever you'd like (e.g. "Web Jobs: Atlanta")Now repeat these steps for all the other cities you'd like to charge a premium for your amazing services
Contact the Job PostersOnce you have the list of jobs, you need to start contacting the job posters. Be courteous, include your resume and your portfolio and don't forget your phone number! Try your best to stand out. Be very clear with your subject line what it is you're e-mailing them for. They are getting hammered with requests so you don't want to blend in.
It's a Numbers GameRecently, several people have asked how I am using Craigslist to push my freelance career forward. I thought this would be the easiest and most beneficial to spread the very simple concept so that more of you can try it. It is not fool proof and it does take work. Before I recently became maxed out with work, I was sending out 20 resumes a day. I would go for days without a single response because of the amount of e-mails the job poster was receiving. It's a numbers game and if you're persistent, it will work to your advantage.
Build a personal site - nothing crazy and nothing that is difficult to update or requires constant maintenance to stop it looking dead (e.g., blog component or 'latest news').
Make sure friends and family all know exactly what you do and that you're looking for work. They'll keep an ear out for opportunities. Sometimes they might be over-enthusiastic, but any lead has value. If your work queue is empty, you can handle a few time-wasters or painful jobs to get your start.
Major charities will usually turn down offers of unpaid online work (they want donations) so try for smaller ones. Or community sports groups. Companies may be wary of someone without a portfolio but given your spare time, you can afford to design a concept to prove your ability - no obligation to them. There is a line re: 'work for free or full-rate, but never for cheap', so you might have luck doing some charitable freebies rather than cut-price for small businesses.
Remember that the little jobs will often be the most painful, so don't give up when the early projects drag out. Always be building in your head a picture of how long certain types of tasks take you. Track it manually if you need to - concept design, cut to HTML/CSS, etc.
Business networking can help. Many areas have little small business organisations that will have get togethers or advisors.
Especially look to connect with marketing people who work for small businesses with suppliers/sponsors/etc and marketing freelancers who need a go-to web guy. Make an initial contact through an unrelated interest rather than going in with a sales pitch immediately IMO. If you are a strong programmer, speak with small graphic designers who likely farm out their backend work. Or if you're a designer, try to get a feel for which IT companies want a designer they can tap either as a contractor or someone directly in contact with their client.
(Me: Web developer about to complete a 14th year in business, now with two employees. Started by working on the side during an on-the-job traineeship. All work is now just word of mouth; have never advertised, barely bothered networking, etc.)
Most people that get into the freelance game have little experience selling themselves (I know I sure did), I would suggest sales skills will help you much more than a portfolio.
A person will hire you if they believe you can get the job done at a price they like. A portfolio is just a small part of saying I'm the right person for the job.
No-one ever asked me for for a portfolio when I was doing websites, because they aren't interested in what I did in the past, they are interested in what I can do for them. Obviously the more complicated the job, the more proof someone will be likely to ask for. Wasn't sure if your talking about making websites or more complicated development.
Can you post specifically what you have done to try and get a freelance gig. I feel we can help you much better then, rather than give generic advice about yeah portfolios are helpful(which you already know).
If you are a developer, and you seem relatively smart, there are hundreds of people waiting in line to hire you. Everyone needs a web developer. Everyone.
1.) Think about a project you'd like to work on. It doesn't have to be crazy, but preferably has elements that will challenge you. The best projects will hands down will be the development of tools that are useful to you/open source.
2.) If you have any network at all: friends, family or previous clients, send out a quick email. Tell them what you're offering and ask if they need anything done. Make use of those closest to you/familiar with your work.
3.) Post your info on the monthly HN "Seeking Freelancers" post. This is a great way to churn out quality projects.
4.) Get on and contribute to communities like Forrst (if you don't have an invite, let me know and I'll set you up) and GitHub. There are a lot of people on these sites that tend to have overflow work that's perfect for a freelancer. Just be helpful with others and contribute ideas frequently and you'll come out on top.
If you have any other questions, feel free to shoot me an email: firstname.lastname@example.org
Best of luck!
Ultimately if you land a job freelancing the client is looking for a few key things, an excellent portfolio, good communications skills, and most of all experience. These qualities take time to develop and allow the client to put more trust in the hands of someone outside the company.
An alternate to freelancing is working for some small startup for a year at a time. You'll get a wealth of experience and also a chance to build your portfolio. Good luck.
I've had one gig so far for $750 (that was an invite, not sure if from elance or the client) and it went really well. I'm hoping to find two gigs a month in the $500-1500 range each, because then I will be able to sustain myself indefinitely here in Idaho.
I think that most of the people on Hacker News are very talented and may not know it, or are sitting on achievements that they don't recognize. So maybe do some soul searching or ask friends if you have done anything they have found useful/impressive and then use that for your portfolio.
I have also been fixing computers over the last year to bootstrap but am pretty burned out on it because I did that for 3 years before quitting my job a year ago. I'm wary about being on call in my town because the main reason I'm going freelance is autonomy.
I'm very interested in being part of a freelance network that uses strength in numbers to find gigs and help guarantee work without putting undo pressure on individuals, or forcing them to give up their independence.
I guess this was an overshare but I've given up on pride and am willing to do whatever it takes to succeed this time.
1) While I found most non-technical folks seeking freelancers to prefer a portfolio over a resume, the same wasn't true for dev firms. They usually have technical staff on board, so even though I lacked a portfolio at the time, they still recognized my technical accomplishments and background (whereas my non-technical clients really don't understand that stuff, they'd rather see a portfolio).
2) Many make use of contractors at a regular frequency, so if you're able to hook up with one, or a few, they'll help provide steady work during the early times.
3) Since they provide steady work, you don't have to concentrate as much on networking or marketing yourself. You'll eventually have to worry about that stuff, but when you're starting out you have so many other things to worry about. Dev firms help defer that burden, or at least keep the work coming while you figure that stuff out.
Best of luck. Freelancing can be tough when you start out, but very rewarding once you get into a good rhythm.
Here's a sample invoice:https://github.com/aantix/big_bucks_no_whammies/blob/master/...
Basically the gist of it is to offer people something simple for free, to build relationships.
Keep in in mind that technical is only half of it. Communication in the other half. The client wants someone that they can talk to, feel comfortable with and trust. If the client and you are comfortable, you're a long way there, even with limited experience. So again, talk to people.
If you do get online work, great, but I think you will have a better chance of getting yourself established by starting locally. Also, only take work you can comfortably handle, especially when building a reputation. Don't get desperate and say yes to bad jobs. Clients value dependability over heroic efforts.
Even though those seemingly unimportant jobs were all I had, I was grateful because I knew they would lead to more spectacular and promising prospects.
As expected, almost a year later, I was landing great jobs thanks to my quick, small jobs at the start. People starting seeing that the jobs were finished, people were happy etc.. Although my work is now in another realm, those qualities hold true anywhere.
Try to find some jobs in your own network, see if anyone knows someone that needs a website built or even just a simple button designed. That's how I would start again if I had to.
Also, the startup I'm currently working on does something directly relevant, so you might be interested in updates: http://www.instahero.com/
Freelancing can be a great job but it takes time to build up a good client roster. The key to having a decent life while freelancing is having a client roster that needs ongoing work so you aren't constantly hustling for work.
Once I did something similar with a prototype, but it was on reddit instead of odesk, and turned into a great high-paying gig.
Of course, it would be better if you networked.
Ask everyone you have interacted with on some sort of professional level to recommend you on LinkedIn. If they don't have an account, offer to help them sign up.
Email everyone you know and tell them you're looking for work, and make it clear what you do (this should be in completely non-technical terms).
Answer job postings personally. Online jobs have a lot of applicants, so make sure you are showcasing your personality, as well as your skills. Not every job is a good fit, so better to eliminate the obvious duds as early as possible.
Be honest. Don't try to sound like you have more experience than you do, but also don't be afraid to speak authoritatively about topics you know well.
Respect yourself. You are interviewing to solve someone else's problems, so if you're the expert in the room (so to speak), don't be afraid to be firm on how things should be done. Quality clients should respect you for this, and you're better off without the few you'll lose anyway.
Network anywhere and everywhere!
Otherwise you basically have to either undercut everybody in your bids to make yourself attractive on a cost basis, or when you bid on a project, show the customer a "proof of concept" or something that shows you already have something solid to show them before they choose a freelancer, which may or may not be feasible for the type of projects you're interested in doing.
I am a fan of what he gives away for free: https://www.odesk.com/blog/2011/04/5-techniques-to-double-yo...
When I first started freelancing, I spent 10 hours on a redesign for a local fitness boutique. It was an easy project that earned $700, but I would've done it for free if I knew all the business they'd send my way after. After seeing the site, the receptionist's brother wanted a website for his bike store, another client wanted a new site for his business, even the guy who cut my hair wanted me to make him a website after seeing the one project I had done.
If you can't find anyone in your network that's looking for help, try contacting local businesses with crappy websites. You can create some screen-shots of a potential redesign or even create a working demo page using pre-built themes (check out trial.mysitemyway.com). You'd be surprised at how many projects you can get from this type of outreach.
For the provision they will do all the legal work - which can be considerable. I'm very satisfied with this arrangement.
I would recommend you to get in touch with agencies. Just make sure they don't screw you over - the division should be at least 80/20 in your favor.