1,836 karma · joined October 26, 2010
Composer - a dependency manager that's a lot like Bundler.
Pimple - a dependency injection framework.
Klein - a routing library that's much nicer than handling routes in Apache or working with requests directly.
As for an editor, I've just been using Eclipse with the PHP development tools. I'm sure there is a better tool out there, this was just the first thing I grabbed.
William Munny
Newegg link: http://www.newegg.com/Product/Product.aspx?Item=N82E16834300...
He didn't, that I recall, define where the difference between an A and a B player was, so it's kind of a difficult metaphor to apply. It's really got nothing to do with any American sport that I know of - those terms would be more like "bench player", "starter" or "utility player".
We have open reqs for Javascript developers, Rails developers and Mobile developers (Android, iOS and Windows). While experienced engineers are certainly welcome, we have a strong pairing culture in Denver and have had outstanding success with entry-level engineers over the past six months. If you've got some talent with web development, have a github profile and don't mind booger jokes, we'd love to talk. We have an online coding test at http://www.interviewzen.com/apply/3QPLHn that shouldn't take much more than 10 minutes.
I could post the official reqs here, but essentially, we're looking for people who are smart and comfortable doing a variety of things. We have web-based products written in Scala, Node.js, Rails, Java and even some C out there, and while we don't expect anyone to be fluent in all of them, we look for people who are willing to be flexible and excited at the chance to stretch themselves.
If you're interested, please give me a buzz - my e-mail is in my profile. I'd love to chat.
SQL - you SELECT fields before you specify what table they come from, so tooling is virtually impossible.
There are good reasons we don't use hydrogen anymore in airships and use helium instead. There are other good reasons not to use helium, but those reasons don't trump the dangers of hydrogen, unless you knew of specific development which would mitigate the dangers that pressurized hydrogen gas presents, which I'm guessing you do not.
For example, I once worked on a Foursquare clone originally written by a hardcore PostgreSQL nut. This system had a query that, if memory serves, returned a list of places of a certain type within a geographic area along with user activity on those places (votes, comments, etc). This was around a 75 line SQL query that actually wasn't that fast (response times from the DB were roughly 1 second even with every join indexed). We rewrote that query into 4 smaller queries (place ID's within that area, place ID's within that category, hydrating those places from the filtered ID's and then getting the user info), and that cut our DB response by about 70% in addition to making the system easier to work with. This required roughly 10 lines of Java code and a variable - a list of ID's that we got first and passed into each other query. It also freed us up to do other things - for instance, if performance were still a problem, queries 2-4 could have been done asynchronously behind a latch. By lifting the "glue" out of SQL and into a better language, it freed us to do new things, and it freed the database from having to juggle unnecessary complexity while planning and executing its queries.
I have two counterpoints in favor of the agent idea. Let's say I sign up with Al the Agent. Al's responsibilities can be roughly described as business development for an individual - i.e. me. I'd like it if Al could talk to me periodically, find out what I do and what I'd like to do, and keep putting opportunities for appropriate contract work in front of me. That's MVP. There's lots of room for improvement and other services, but MVP is literally someone else pounding the pavement. Now, to my counterpoints.
First, I don't care if Al has multiple developers. I only care that he can keep my pipeline full when I need it. Sports, film, television, music - all these other fields use agents, and those agents represent multiple clients in controlled ways. I don't care if Al represents 10 other developers, and in a way, I hope he does - it raises his profile (and, implicitly, mine). As long as he's still able to adequately meet my needs, I'm happy. If he starts pitching low-value WordPress theming (something I have no interest in), I'll sever the agreement. Even if this agency did turn into a Matchist-type service (which it needn't), that would not be a bad thing. As long as it doesn't turn into another boss, I'm happy.
Second, constant communication isn't really necessary. I can just talk to Al on a weekly basis, tell him what's going on, what I'd like to do, when I'll need more work, when I'm going to be on vacation, etc. That's not a taxing amount of communication, especially since I'm willing to make the economics work with a large percentage cut. I have a very limited amount of time I can put towards moonlighting (roughly 20 hours a week). If someone can help me do more profitable things (e.g. coding for money) with those hours, I'm happy to share the spoils. The common wisdom on HN is that a good developer can command somewhere around $100/hr for freelance work, which doesn't seem exaggerated since SV salaries can easily push $70/hr before benefits. If Al can get me 20 hours of work a week at $100/hr, I'm happy to cut him a big slice of that pie if he's willing to do that sort of communication.
I think Matchist and other sites like it fill a real need - matching developers with contracts and doing some preliminary vetting on both sides of the table. I wish them well. I've said many times on here I would gladly pay a sizeable cut for an agent to keep my pipeline full of suitable work (web development I can do on nights and weekends), but I have yet to find anything that really works.