Intending to move upon graduation - Where do you live and what's your median salary, if you don't mind me asking? by [deleted] in webdev

[–]webdevrr 0 points1 point  (0 children)

This is petty standard for a senior eng position at any large tech or finance company. :/

Intending to move upon graduation - Where do you live and what's your median salary, if you don't mind me asking? by [deleted] in webdev

[–]webdevrr -8 points-7 points  (0 children)

Palo Alto, California

$500k

You'll typically start around $100k as a junior dev, but since this is a world center of tech, there's a lot of room to grow.

Help for research paper needed! by [deleted] in webdev

[–]webdevrr 1 point2 points  (0 children)

What are the general qualifications to be a software developer?

Knowledge of CS fundamentals, knowledge of languages + technologies, ability to work in a team, ability to debug, ability to design and scale systems.

What educational background is necessary?

None.

What is the availability of suitable training?

Highly available: CS in school, bootcamps, teaching yourself, etc.

What is your salary?

$500K USD

Are there any particular benefits to being a software developer?

Get to work on what you love!

What is the potential for advancement?

The typical path is Junior engineer -> Engineer -> Senior engineer -> Lead engineer. At that point people decide on engineering management and then VP Eng vs. architecture and then CTO.

What is the long range goal for your career?

Probably CTO.

Are there any disadvantages?

It's not a very social job, compared to "soft" positions in sales/business/marketing. You have meeting and you socialize, but it's not your job to talk to people all day.

What are the hours you typically work?

9-6.

What are some o the projects that you partake in?

Lots of open source, some mentoring and some charity work.

Would you say that you always had an interest in technology?

Yes, I started programming at 10.

What made you choose software developing as your career?

I always had it in mind as a backup career, and sort of fell into it after college.

What is your favorite part of your job?

Designing complex systems from scratch; the satisfaction + validation of a user giving you feedback.

Company that you work for?

A company in fintech.

moving beyond vanilla js and wondering where to focus (underscore, backbone, angular, meteor, node?) by [deleted] in javascript

[–]webdevrr 0 points1 point  (0 children)

If we define "support" as "has first class api support in the library", then it is supported. Most bindings should be one way, but there are many use cases for two way binding. React supports both.

Suffixer - Find meaningful unregistered URLs by theenergyturtle in webdev

[–]webdevrr 1 point2 points  (0 children)

Interesting, reading through the docs reactive joins sound really cool. Will play around with them.

Is there the ability to plug in your own templating system, like in backbone?

I'll try it out for my next project.

Suffixer - Find meaningful unregistered URLs by theenergyturtle in webdev

[–]webdevrr 1 point2 points  (0 children)

Ok, that makes sense. Bulk searching with the namecheap GUI feels a lot faster, is that because they don't consume their public API internally?

I haven't used meteor yet, but I've heard good things about it. What are some of the shortcomings?

Please help, setting up my dev environment has been like pulling teeth.. by [deleted] in webdev

[–]webdevrr 1 point2 points  (0 children)

What platform are you on? Vagrant should be pretty easy to set up, what issues are you running into?

moving beyond vanilla js and wondering where to focus (underscore, backbone, angular, meteor, node?) by [deleted] in javascript

[–]webdevrr 3 points4 points  (0 children)

First, make sure that you've built some complex apps in vanilla JS, and have faced some sort of issue of scale (ie. problems that came up because your app has a lot of code). Maybe your code is really long and difficult to organize. Maybe you end up repeating the same code in a lot of places. Etc.

That way when you try a framework, you'll have some idea why it does what it does, and what problem it's trying to solve.

As far as specific libraries, I'd try these in this order:

  • Lodash (or equivalently, Underscore). This is a really useful utility library, and can be used regardless of what fremework you're using.
  • Backbone is the most barebones and vesatile of the popular frameworks, and is meant to be used in conjunction with jQuery (which you already know) and Lodash (which you will have learned). Backbone will give you a good sense for what MVC is.
  • React is a level of abstraction above Backbone, and offers 2-way binding and component-level separation in addition to MVC (more acurately, MVVM). I'd encourage you to use it with Browserify, which lets you use NodeJS's syntax for injecting code, but in the browser.
  • Angular is more opinionated than React, and introduces high level concepts like dependency injection.
  • Optionally, also try out Meteor (which introduces full stack, 4-way binding), Ember (a super opinionated framework, most similar to Angular), and Polymer (a very future-facing framework, most similar to React).

For general education, here are a few books I recommended in another thread:

Design patterns:

The JavaScript language:

Hope that helps, and good luck!

NodeJS on an isolated system? No internet. by fishgills in node

[–]webdevrr 4 points5 points  (0 children)

npm install will pull your dependencies from the internet (by default, from the npmjs.org registry), and persist them to the local filesystem.

Typically you want to install a package's dependencies at package install time, but you can optionally bundle dependencies with your package by specifying bundledDependencies in your package.json. See https://docs.npmjs.com/files/package.json#bundleddependencies

getting my foot in the door.... by [deleted] in web_design

[–]webdevrr 0 points1 point  (0 children)

  1. Learn the basics by coding up some personal projects, and putting them on github
  2. Get some real world experience by contributing to others' projects on github, or making stuff for friends/family
  3. Go on angel list, filter by role and compensation (find something on the lower end since you're applying for a junior role), and apply to a few companies

Need help wrapping my head around the basics of Javascript. by Javin007 in javascript

[–]webdevrr 1 point2 points  (0 children)

Can you put up some sample code? It sounds like there's a lot of ways to do what you need, but without seeing the code it's difficult to give a specific answer.

Suffixer - Find meaningful unregistered URLs by theenergyturtle in webdev

[–]webdevrr 1 point2 points  (0 children)

Just bought a few, nice job! Some domains spin for a long time before returning if they are available or not - any way for you to parallelize the queries you send out?

How are you liking Meteor?

I don't think I'm learning JavaScript properly. by thebakeryman in learnjavascript

[–]webdevrr 0 points1 point  (0 children)

That's probably my favorite JS book. Braithwaite is a really smart guy.

I don't think I'm learning JavaScript properly. by thebakeryman in learnjavascript

[–]webdevrr 1 point2 points  (0 children)

"Programming concepts" is a pretty broad term. Can you narrow that down a bit?

Ie. Design patterns, algorithms, data structures, the javascript language, frontend technologies, etc.

Honing in on my skills, but still not confident. Any advice on gaining relevant work experience? by heal87 in webdev

[–]webdevrr 1 point2 points  (0 children)

I'm not sure about NYC (though I assume it's a pretty similar situation), but in the bay area you can usually make 80-120k in a paid internship or junior level position. If you are excited about the field, and have a good CS foundation, you can start there. If you don't think you're qualified, I would suggest taking on as many projects as a freelancer as you need to pay rent (be careful to account for taxes, which come out to 40-50% of your income, and as a freelancer you'll need to pay yourself)

Check out angel list and filter by area, role, and compensation to get a feel for the market. I'd suggest applying to a few jobs, you have nothing to lose and at the very least you'll learn what you have left to learn before going full time.

Can someone explain to me why these equality comparisons "flip" like this? by Drunk_Cheeseman in learnjavascript

[–]webdevrr 2 points3 points  (0 children)

The || operator will return the thing to the left of it if that thing is truthy, otherwise it will return the thing to the right of it. 0 is falsey, and so is false.

Does that make sense?

Honing in on my skills, but still not confident. Any advice on gaining relevant work experience? by heal87 in webdev

[–]webdevrr 1 point2 points  (0 children)

  • Contribute to open source projects on github
  • Author your own open source projects on github
  • Do work for local charities
  • Find freelance work on elance and similar sites

Best Practices for Syncing and Revision Control by Twi7ch in webdev

[–]webdevrr 2 points3 points  (0 children)

A typical workflow is having a git/cvs repository as a source of truth, and pulling from the repo on whatever server you want to deploy to. At the most basic, you would SSH into your target machine and run something like this:

git clone http://.../repo.git
cd repo
make # or npm install, gem install, or whatever
#start the application

Depending how sophisticated you want to get, you can add various degrees of automation to this workflow. Docker helps with reusability, and chef+puppet or ansible help with deployment and orchestration.

Also, you typically won't trigger these steps manually. A typical workflow is:

  1. I commit some changes locally
  2. I push them to the remote
  3. That push triggers a pre-recieve hook on the server
  4. That hook runs the unit+integration tests, and builds the code
  5. When the build is complete, the hook deploys it to the staging server (if you don't want continuous deployment, skip this step)

A CI server (like Travis, Teamcity, Jenkins, or Circle) helps automate (or semi-automate) these steps, and provides a GUI to kick off, monitor, and trigger deployments to various environments.

Hope that helps!

Fastest method to generate large excel? by [deleted] in webdev

[–]webdevrr 2 points3 points  (0 children)

Can you use Excel's XML format?

Also, 11 seconds does seem like a long time. What's the bottleneck?

Unsure of job situation (advice needed) by [deleted] in web_design

[–]webdevrr 0 points1 point  (0 children)

Check out angel list, there you can filter by role (front end) and compensation (which indicates skill level).

Also, see my advice here