311 karma · joined May 9, 2014
Full stack engineer 15+ years experience. Been writing JavaScript since the cavemen first invented it.
[ my public key: https://keybase.io/akkuma; my proof: https://keybase.io/akkuma/sigs/TDU7XyijyPekAV13MBpvkXUJAv8PemrDtO6wS2e0NnI ]
Now, a simple question is why would I want to use this over materializecss.com? I saw this from the FAQ:
>That said, the large, diverse number of implementations available are often quite liberal with their interpretation of the spec (not their fault!) and their opinions don’t always reflect what the Material Design team would consider ‘correct’.
It doesn't specifically point out what these guys are doing wrong and I personally can't see much that is being done differently. Are there any specific examples you can point me toward?
Why make a completely new project rather than working with the communities out there? If the spec is too liberal it should be updated and issues posted under these projects, so these projects can properly follow the spec, unless they specifically choose to deviate from it.
If you have a table and want to edit information this is trivial to do in a React like way without React. Edit button stores reference to the row, edit values, update data store, render out new row element, remove element, insert new element. Yes, React will generally be less code and the argument becomes whether this is more complex, which it is, but I'd say neither the complexity or performance truly suffer. I bet the performance will be faster as you removed diffing entirely and React will have to perform your logic anyway.
The first part was a Skype text chat that lasted for over an hour. It was not like anything I ever had before. For starters, there is no conversing through voice. I talked pretty much only about why I chose Elixir for a project and explaining a lot about Elixir itself. The interview itself seemed like a test to see how well I knew what I was talking about, could convey information to someone without experience in the tech, and remain calm without getting frustrated about someone questioning everything, etc.
The second part of the interview was trial by fire of taking a WordPress plugin, adding a new feature, and ultimately improving it. If you don't work in PHP or have any experience in WordPress this is a lot more work than you'd expect if you are like me and go to serious lengths to improve it all around. I myself have neither real experience in PHP or WordPress. I was given a week to accomplish this, but strangely enough my contact never followed up with me after I told him I had completed it via Skype until I sent him an email several days later. I did get some feedback, but at this point I had decided on taking a job offer from someone else rather than chance not getting hired after their Trial, if it were to be offered to me, which it sounded like based on the feedback I would.
For the most part, the process left a favorable impression, so don't be scared to give it a shot. I think the roughest part was my contact was not US based, so you can't get responses as quickly.
You don't see much content not served up on YouTube, unless it is a subscription or pay per video. There are certainly a ton of coding videos, yet you don't see a coding centric site. Twitch is already moving toward expanding into other categories such as programming and game development. The only way I see livecoding.tv beating Twitch is if one can get more regular viewers due to the focus on coding and then offer better features around coding, perhaps things like monetization of past videos and tools to edit them. Perhaps a read only ide similar to collaborative editors that allows viewers to follow along with their own font settings, theme, and navigate through the project (I could expand upon that in a lot more detail). I do wish you guys the best of luck as I'd like more Twitch alternatives.
I'm also glad to see the login requirement gone and will try it out to see how many viewers I get without relying upon WatchPeopleCode.
I myself had to deal heavily with this while working on live streaming and dealing with the client side.
I have previous experience streaming and so immediately got myself in a mindset of talk talk talk. In fact, I stopped working on my project and had an hour or so conversation with viewer/viewers about JavaScript frameworks and a bit of a deep dive on React. To be fair, I've always been someone who yells at the screen while gaming, so extending that kind of behavior of saying what you're thinking while coding isn't too hard for me.
I ultimately went with Twitch as Livecoding.tv has a fairly small userbase, the above negatives from livecoding that haven't changed in months despite the feedback, my app is gaming related, Twitch offers me bots that can help manage and improve the experience, and finally it can help grow my viewerbase for non-coding related streams.
Edit: For proof that they were asked to remove the login requirement months ago http://www.reddit.com/r/WatchPeopleCode/comments/2zmw29/i_am...
Equity will cost you at least 25% in taxes, should you get something out of it and needs to be accounted for. Additionally, you need either a lot of equity or a large exit to come out ahead of a higher salary that allows you to invest the difference, netting you at least a 5% return normally. On top of that, if you have 401k matching based on salary percentage contributed, you'll net a larger 401k, which is even more money. Further, to get that equity you have to remain at most places for 4 years, which seems to be pretty atypical nowadays.
If someone offered non-trivial amount of equity for a lesser salary that is a completely different scenario.
I've ran the numbers for a startup that just made me an offer and it is pretty absurd how much smarter a larger salary would be at a 200 million or smaller exit.
The chance of failure as a startup is significantly higher than its success. Plus, not everyone can achieve favorable offers that adhere to PG's equation. This is what real life is like, so you have to take into account unfavorable offers having to be accepted to possibly keep the lights on. Additionally, I threw up a quick scenario on http://www.tejusparikh.com/projects/equity_calculator/index....
I used a similar offer as mine, using .1% with rounds that had 1 million @ 1 million pre-money valuation, 5 million @ 15 million, 30 million @ 100 million and finally a sale of 200 million. The difference between 10k salary over 4 years in this scenario comes out to be a net gain of ~13k for an individual at the startup.
In my particular case if I switch this to a .17% offer and take a 10k salary cut, I am actually losing roughly 1k running through a scenario like that without factoring in the interest on 40k.
I have 8 years experience and talked about my personal minimal JavaScript framework I built.
I didn't pass the next interview, which in my opinion their provided reasoning was kind of atrocious. In fact, I got the "wrong" feedback sent to me, which for the most part I feel I refuted, only to then get a follow up that basically they sent the wrong feedback and I fiddled around to get things working too much for their liking, despite ultimately getting them both running.
Did this improve the discussion? Who knows, but it certainly was nice to get outside and have a reason to walk around.
Here are some of my thoughts. If the person doesn't know enough about something tell them something like: I really appreciate your enthusiasm and interest in the job and would love to hire you in the future. Right now though, we have more candidates with more experience in x, y, z. Here are some resources to help you with those areas and I would love to talk to you again once you get more experience in those areas!
If the person isn't the best candidate you could say something like: Thanks for taking the time out to interview and talk to us over here! You are truly a great candidate and would love to hire you in the future once more positions open up. Until then, I recommend you keep building up experience in x, y, z to become the candidate we and everyone else would immediately snatch up!
I believe if you're honest and helpful you'll come off better than a company that never responds or gives a generic response.
If no one knows what they need to do to get a job, how are they going to get better so you'd want to hire them?
Update: Proof http://imgur.com/m34rFUX
Remote: Yes (my highest preference)
Willing to relocate: Possibly if most of the hassles and costs of moving are taken care of and it is a city/state I'm interested in moving to (ie. no CA or NY) while being something interesting worth moving for
Technologies: HTML, CSS, JavaScript (node.js, express, React, Angular, knockout, and built my own, Rome.js), .NET (C#, MVC, Web API, ServiceStack) SQL, MongoDB (I've done backend, fullstack, and frontend), started working on an Elixir project
Interested in a lot of other technologies as well, so if you think I might be a good fit and willing to let me learn/train me, shoot me a message and I'll get back to you if I'm interested in what you do!
Resume: http://careers.stackoverflow.com/akkuma
Email: gmail - gregorywaxman (I hope you can figure this out)
I received this reply when I applied despite having experience with Node:
> I don't think we have a role that would be a good fit for your skill set.