PJ Frias
Baltimore-based Software Developer
So young, so naive.
Meanwhile...
Youtube: Bebop Builds
(check it out!)
... of knowledge!
In my mind,
web development incorporates all of these things
If I'm wrong, I don't wanna be right
Full Stack Development
Online & Self-paced
Potentially low-cost
Great learning ecosystem
Teach us "how to learn"
Supports Women in Tech
Good reviews from past students
Songs have the following attributes and limitations:
Use the resource generator, not the scaffold generator.
Requirements:
RSpec.describe Song, type: :model do
let(:valid_attributes) do
{
title: "Talisman",
artist_name: "Air",
release_year: 2007,
released: true,
genre: "Post-Rock"
}
end
let(:missing_title) { valid_attributes.except(:title) }
let(:missing_release_year) { valid_attributes.except(:release_year) }
let(:unreleased) { missing_release_year.merge(released: false) }
let(:future_release_year) { valid_attributes.merge(release_year: Date.today.year + 1) }
it "is valid when expected" do
expect(Song.new(valid_attributes)).to be_valid
end
it "is invalid without title" do
expect(Song.new(missing_title)).to be_invalid
end
it "is invalid without release year when released is true" do
expect(Song.new(missing_release_year)).to be_invalid
end
it "is valid without release year when released is false" do
expect(Song.new(unreleased)).to be_valid
end
it "is invalid when the release year is in the future" do
expect(Song.new(future_release_year)).to be_invalid
end
it "is invalid if an artist tries to release the same song twice in a year" do
Song.create!(valid_attributes)
expect(Song.new(valid_attributes)).to be_invalid
end
end
Sinatra Portfolio Project Requirements:
How I felt after making a simple landing page
Studied ~60hr/wk avg
Finished under 15 weeks
Total cost: $2750
I like-like software development
GIFs/Memes are great teaching tools
Helping other students succeed is empowering and self-motivating
The Web Development community, both online and in person, is amazing
Youtube: Peej Frias
Twitter: @NotNotPJ
By PJ Frias