1. Thanks for the feedback! I think that's a really great point. We believe it is also important to optimize for the developer that wonders if a library will work on everything if they use it.
When we help people, people tend to be confused when a library fails to work on Android and not iOS, and vice versa. We should do a better job about communicating this is a smart way.
2. Our intention was to help the React Native community. In the hypothetical: native.directory could be filled with libraries that aren't compatible with Expo and it would be fine with us. Expo happens to care a lot about React Native and is also a part of this community. There is no disingenuous motive behind our intent.
I got really excited until I realized I couldn't use JavaScript. Over the last year I got super passionate about making the smallest JavaScript bundle size possible with RiotJS or Preact.
I guess they really mean the old school 'website' (like the html 1.0 strict days), so maybe a html document with everything inline and no special fonts.
I usually supplement the interview with a take home project, because front end web dev (emphasis on web) is about building interfaces and managing state really well and that is hard to test in an hour!
Some of the more domain specific stuff is about building a scalable components library that your team can use, testing your code, building assets in the most elegant way possible (gulp, webpack, grunt). So make sure you're very honest with your resume!! (dishonesty is bad).
For the case of front end web, here is what I would ask from the top of my head (thinking aloud):
- A good interview will have some pair programming. I usually like to give a very simple mock. These mocks will have a simple task where I will ask you to implement me a two column layout, or a popup window. Therefore I'd like to see that you have strong fundamentals of CSS, HTML, and Basic DOM manipulation using JavaScript. Nice interviewers will allow the use of google!
- You should understand how a network request and response works. I'll probably ask you to teach me what an AJAX request is to start. I hope to have a good conversation because I forget things often and like to learn from others.
- I will probably ask you what are some ways to implement components that won't produce side effects in a large codebase.
- I will probably ask you questions about how you plan to work with Design and other product stakeholders to ensure that you're able to iterate quickly on the front end. This is because requirements and design changes frequently (more common with companies that are focused on product versus growth/retention).
- I will ask you how you approach testing, and how do you ensure your interface will work cross browser, cross device.
- If you're really a generalist and you have no front end experience but a lot of other programming experience, I'll probably ask you to serialize a network response with JSON, where you'll create a map of ids and their resources (for fast access!) and walk through an object tree to do this. We can probably pseudo code this if you've never touched JavaScript and know nothing about its data structures (this jon snow case is rare, like jon snow).
- If you're really junior I'll ask you a generic algorithm question because I'm probably going to train you on the job anyways. No one should be punishing junior people for being junior with stupidly difficult domain specific questions. Don't work somewhere where they punish you for being junior because they won't realize how much potential you have (you have a lot).
Last note: Good luck and have fun, remember to be yourself and try your best.
There is room for both the passionate and non-passionate developer.
Because passion doesn't necessarily equate to skill. Passion looks like an eagerness to be immersed in a topic and invest time in that topic. Some people work out of necessity and not necessarily passion (maybe just passion to make a living, pay the bills, and support their families).
What actually matters is that you:
- follow through with your promises and claims to your team or manager/boss/founder/yourself
- you leave things better than you found them
- you're reliable
If you adequately do those things, there is plenty of room for you, passion or no passion.
Wow I love this so much. The attention to detail is incredible. Unfortunately using hydra.exe forces me to have to refresh but I bet that's probably intended!
I'm really happy this developer stuck through and made this game. It's really inspiring and it shows that not all projects have to be motivated by external motives. Sometimes you just want to make something because it matters to you.
"Invest in reusable training materials to onboard new engineers."
So important! Doing this really helps keep people on page and limits the amount of time spent arguing about semantics or why we came to a certain decision.
imho I don't see anything wrong with a group of people trying to create something that people might enjoy. Even if it fails, aren't you glad someone at least took the initiative to try an idea?
Eh I beg to differ, design is not something thats easy to learn at all. Just because you can prototype, build an interface that looks 'good' to your customers, doesn't mean you really learned 'design'.
I agree with this, 24ways along with a list apart were two essential resources for me back in high school. It turned helped guide me into an insightful developer/designer.
It's just my opinion, I'm not a fan of the "I'm not a designer but heres how I bs it" type articles - I would rather people say "I'm not a designer, but I'm trying to learn, and here are some tricks I picked up"
Happens to the best of them. The stock had great growth for a pretty extended period of time, if Apple stock falls like RIM ( a pretty significant fall from grace ) then journalists will have a real story to write about.
I read somewhere that exceptional hackers follow the defect report logs of major software and find ways to exploit problems before patches come out... so is this movie going to cover that exhilarating process? Personally I like movies like "Hackers" and "Swordfish", I don't think legitimate malicious hacking should ever become mainstream.
If you ever get stressed out or unmotivated... Spend some days without technology, your mobile phone, your social networks, even SMS and you'll notice some clarity. Like the old saying goes: Too much of a good thing can be a bad thing.
Great design and illustration, I broke <section id="any_website" class="three"> by resizing my browser window. Might want to consider an overflow: hidden; or have a more fluid layout. Love the blimp.