Thanks FCC - I got my first job as a front-end developer!

Thanks FCC - I got my first job as a front-end developer!
0
#66

I am slowly getting fed up with all the conflicting advice. Some say that the cover letter should be no more than 2 paragraphs, some say that it should be 3, some say that it’s a waste writing a cover letter at all.

#67

Rather than getting fed up with conflicting advice, consider this:

Everyone that could potentially hire you will have different opinions about ‘the right way’ to go about the whole job hunting thing.

One recruiter told me his partner reads every word of a resume even if it’s five pages long, while he himself only prints page one and never looks at the rest.

I got a job with a 1 page resume, but that was an after thought: I’d already scored the second stage interview without a resume at all. That said I applied for loads and wasn’t afraid to try different things if the advice I’d followed previously wasn’t working.

Everyone in the process is a human trying to get the best outcome - treat them all, and yourself, with patience and you’ll find the winning combo for your circumstances eventually.

1 Like
#68

Ok, but my patience is slowly watering down. I have met to many high-and-mighty recruiters who despite never having worked with anything close to coding still think that they can determine someones coding skills and who have treated me like absolute crap.

#69

Don’t rely too much on recruiters. They can work out in certain circumstances, but ultimately they are motivated to offer the highest value candidates to the highest paying companies so they can siphon off a decent commission.

Try more creative approaches to getting introduced to employers - attend meetups, hackathons and conferences to make contacts. Reach out to companies that offer internships to see if you can get a foot in the door that way. Consider working out of a co-working space for tech workers and getting to know devs and potentially get intros to their network. Be visible in the community associated with the stack you are interested in - write, produce helpful content, participate in online conversations around the technology in a mature and likeable way. Get involved in open source, especially if a local company you like has any open source projects you could contribute to.

Try everything you can think of :slight_smile:

#70

I appreciate your help I really do. It’s just that it seem that whereever I apply there is always something wrong. Either it is that I have the wrong kind of engineering education or it is that I lack experience or it is that I am not socially competent enough.

#71

No, probably not, but not knowing your entire work history and education background I was suggesting various things that help various people.

The theme is keep trying lots of things.

I got a job with no tech education or experience without an internship, but location, demand and a whole host of other variables will mean what works for either of us will likely be different.

It is very frustrating and disheartening, I know. Every rejection I received from a job I knew I could do with my eyes closed really stung and made me doubt whether it was even possible. But really just trying lots of things is what paid off.

#72

Thanks for the advice. Maybe I should start running a dev blog to detail my thought processes while doing the rest of the FCC curiculum.

#73

I would encourage you to learn PHP 7 and SQL as well.

PHP is actually a lot easier to learn than Node.js (Just because it’s JavaScript doesn’t mean it’s easy)

  • PHP 7 is SUPER fast !!
  • PHP 7 is wayyyyyy easier to get practical stuff done than it is in Node.js
  • PHP 7 is probably the MOST widely supported programming language to build internet based software
  • PHP 7 is very similar to JavaScript (closures, anonymous functions, callbacks, etc.)
  • PHP 7 has a lot more array functionality than JavaScript (eg. built in set intersects, differences, and unions)

e.g.

// PHP 7
$set = [];
array_map(function(){}, $set); 

// Node.js
let set = [];
set.map(function(){}); 

SQL is just super important. Period. You can use it with PostgreSQL, MySQL, Oracle, and SQL Server.

I’ve spent 1,000+ hours studying Node.js and 1,000+ hours studying PHP 7 and I can say without a shadow of a doubt, PHP 7 is A LOT easier to learn once you get used to the scary syntax.

#74

:congratulations: :confetti_ball: :sunny: :fireworks:

#75

Hi, Lupe,

Thanks for sharing your story – would you help me out with GitHub Pages: I don’t really understand something about them: do they require “Jekyll” and does that in turn require “Markdown”…I’m interested in the free web hosting for my portfolio (at least for now) but the documentation isn’t very clear to my beginner’s mind about all the various software dependencies involved (“Jekyll” seems to require the language Ruby and the RubyGems package manager to be installed as well).

So any insight would be very much appreciated; thanks in advance!

#76

Github Pages does not require that you use Jekyll, it just happens to be quite well set up for it.

If you have it configured correctly, all you need is HTML, CSS, and JavaScript files to have good looking and impressive github pages sites. You can also use complex libraries such as React on GH pages. It’s worth learning, but start with understanding git and github first… Pages makes a lot more sense once you get the other stuff.

#77

Hey, Jackson,

Thanks – is there some kind of comprehensive A-to-Z Step-by-Step for Github Pages somewhere online?? Indeed, the configuration is what’s got me scratching my head and even my butt! :wink:

Otherwise, I may just go and pay for Bluehost now – $181 for three years with privacy and SSL plus free domain name and unlimited e-mail and domains, bandwidth, etc. (sorry for sounding like a shill but it’s a great deal, even if it is shared hosting)…I already know WordPress and ePanel but I’m interested in Github Pages just 'cause I don’t actually have any kind of portfolio at all right now so paid hosting would be a waste for a month or so…

#78

Start here: https://pages.github.com

Ask for help if a particular step trips you up.

#79

Sorry, I should’ve previously made clear that I’d already been there – those instructions are good I’m sure but I’m really looking to get a “mind map” of it all…and I can already sense that you’re right: once I understand Git and GitHub, GitHub Pages will make more sense (and I’ve actually already started reading on them, such as at https://pedrorijo.com/blog/git-init/#what-is-not-git, https://lifehacker.com/5983680/how-the-heck-do-i-use-github, and https://programminghistorian.org/en/lessons/getting-started-with-github-desktop).

But for now, let me ask in another way:

  1. Might the Windows Terminal (the Command Prompt) be preferred over GitHub Desktop for any reason when it comes to GitHub Pages – or vice-versa?

  2. Once I publish my GitHub Pages site, do I simply create new GitHub Pages webpages using a plain old text editor like Windows Notepad?

  3. How would Jekyll improve on the process in Question Two above, assuming that that’s how it works?

  4. Whatever is the point of Jekyll – how exactly is it so complementary with/of GitHub Pages? It seems to require the installation of Markdown, in turn – certainly knowing how to use Markdown (probably much easier than even HTML, to be sure, which it seems to aim to “replace”) – but why all these “layers”…what’s made more effective/efficient by all this interposing software???

  5. Is “the GitHub Pages interface” (or “the GitHub Pages workflow” or whatever the proper term might be) a kind of CMS, in effect, using the “Git conceit” (of version tracking) to manage webpages in place of a typical CMS??

BTW, in case you’re wondering, I’m one of those apparently few (or so I’ve been reading) who prefer to plan and plot out a computer program instead of jumping right in coding, fingers all a-blazin’ (hence these questions) – thanks again! :wink:

#80

Some examples:
Repo: https://github.com/JacksonBates/fcc-local-weather
GH Pages hosted version: https://jacksonbates.github.io/fcc-local-weather/

Take a look at the example above, and read the source code in the repo. Just look at the index.html file and the JavaScript and CSS files. Those are being served up by GH Pages to produce the simple app in the second link.

All GH pages does is host those files and provide a url for them, much like a simple webserver would.

I have recently set up a blog using Jekyll too:

Repo: https://github.com/JacksonBates/blog
GH: https://jacksonbates.github.io/blog/

What Jekyll allows me to do is write my posts in a simple mark-up language called Markdown, which is a little nicer to use than raw HTML. I used a Jekyll project called Poole to bootstrap the blog since I didn’t want to over think the design or implementation details.

It’s sorta like using github as CMS, but not really. It’s still just simple static files being served up. There is no database involved.

Once you have website files in your repo and adjust your settings so that github knows to serve them up, the rest is automatic.

1 Like
#81

To answer your other questions:

  1. Command line or desktop client doesn’t really matter. I prefer the command line because I can use it on any computer without having to download anything new, and it is useful if I need to SSH into a server. I spend a lot of time in the terminal at work. But use the desktop version if it helps you get started.

  2. You can use Notepad… But don’t. For your own sanity use a proper editor such as VS Code or Atom. They manage multiple files better, dont mess with utf encoding, and provide helpful things like syntax highlighting.

  3. Jekyll only improves things if it suits your use case. You don’t always need it. I’ve only ever used it once, but I host most of my projects on GH pages.

Hope this helps.

1 Like
#82

This!!

Thanks so much, Jackson; I’m able to fill in a lot of that “mind map” now! I especially appreciated seeing your examples (the URLs)…and BTW, your two posts were interesting, especially the reprint of the Medium essay on learning styles! I’m not an educator but had to read up on pedagogy earlier this year (a bit of a long story) so learning about Vygotsky’s Social-Constructivism and Zone of Proximal Development brought up some memories!

#83
  1. Ah, good to know: the command line option is immediately accessible from any machine, guaranteed (makes sense since it’s the command line, the terminal, after all, but for some reason I didn’t see the availability implication).

  2. Yeah, sorry, I actually use Notepad++ for code (still way too much of a n00b to use an IDE!); I’d mentioned Windows’ Notepad by way of emphasizing the extreme degree of simplicity possible.

  3. So in what use-cases could Jekyll possibly make sense?? Sorry if I seem all obtuse and “dunder-headed” here but my imagination fails me (again!)…I just can’t see what’s solved by having to install and learn Markdown and learning to install Ruby and RubyGems and then learning and installing Jekyll…

Thanks again!

#84

If you intent to have a content heavy site, like a blog, Jekyll makes sense, especially if you don’t want or need the complexity of a CMS and databases.

If you are creating front-end apps (like most of my github repo), then Jekyll doesn’t really help.

Here is some reading on the perks of Jekyll:

https://www.quora.com/What-are-the-advantages-of-using-Jekyll-to-create-static-pages

1 Like
#85

Super – another reference; I love references!!

Never even knew that was a thing…static site generator??? Wow!

One final question, please: so is it possible to have a static portfolio site showcasing dynamic web apps?

I ask 'cause to my way of thinking, the webpages themselves are static so as they are “containers” for the web apps – which are dynamic by definition, right? – this should be impossible.

But then again, maybe web apps “run on their own,” “independent” of their “webpage-containers” – right? – which is maybe how something like Google Maps first got started way back when, back in the days of static-y Web 1.0 (IIRC!!)…

THANKS!!!