Showing posts with label Web Design. Show all posts
Showing posts with label Web Design. Show all posts

Thursday, August 7, 2014

Pulling it all together...



I'm feeling good about where I am with my coding, I started a new book on Rails this week, called Pragmatic Agile Programming with Rails 4. I'm kind of wishing that I had done this before I repeated the Michael Hartl tutorial. This book is really enjoyable and I'm taking my time getting through it. I just finished chapter 6, today. The demo app that they started with in this book was different from the other tutorials and books that I have read, in that it was much simpler and clear.

I found out over the weekend that I can't dual boot Linux with my Windows 8. After being frustrated with the compatibility issues with Ruby Gems for Windows, I decided to do whatever it took to get Linux working. I spent the better part of Saturday morning and early afternoon working on this to no avail. I gave it a half-hearted attempt when I first got this computer,almost a year ago, but it didn't work out because, at that time, you had to disable the secure boot to get it operating and I didn't bother to do that. Apparently, this no longer an option. I really don't understand why Microsoft is doing this. Are they banking on all developers, that aren't currently using Apple or Linux, exclusively, to just switch over to using their development tools? I'm contemplating trying to switch my OS to Windows 7. At this point the only reason that I'm using Microsoft is because of Photoshop, Rosetta Stone, and the years of work that I have on my external hard drive that I carried over from the computer that had before this one.


A few months back a started taking a Stanford MOOC course on networking. I learned a lot about how networking works, in theory, but I started getting real world experience this week, when I had to change my password, because one of my neighbors has been leeching off my WiFi signal. I had been putting it off, because a.) it wasn't a serious issue, and b.) I didn't feel like resetting the passwords on every device in the house, but they finally forced my hand by hogging up all of the bandwidth, which led to additional googling and experimentation with my router.

I've also decided to start getting my professional stuff, like my LinkedIn and resume updated, so that I can seriously start looking for a job doing programming. I've been writing a real summary for my profile. Last night a friend of mine asked if I would be interested in interviewing for a position at ThoughtWorks, so that also forced the issue a little bit, although, I have been meaning to do this stuff for a while. The problem is that I enjoy programming so much, right now, that I just really want to keep learning it as a skill and I end up not devoting as much time as I should to the "career" side of coding. I'm starting to think that I may end up just doing freelance work.


PS- I didn't get that Code for America Fellowship. :(


Friday, July 25, 2014

Fun with Ruby...and a Little Bit of Python

I'm still building stuff in Ruby. I think the more that I learn, the more interested I am in programming. I'm making progress on the STE(A)M Truck app and now I also have other people to help me, since I presented it at Code for Atlanta on Tuesday night. I'm the only back-end developer, which works well for me, because once I get it finished, hopefully by this weekend, I can learn from the UX and front-end developers.

The only issue that I'm running into on the STE(A)M Truck app is that my latest commits didn't get added to the heroku app. For some reason, the branch that I created for that session of coding also disappeared, also. I tried a couple of things, like re-pushing it to both github and heroku, but nothing worked, so I'm just hoping that when I push the latest commits the problem will resolve itself.

I started looking at django tutorials, as well, this week. Right now, and I have only just barely gotten past the installation instructions; I am the opposite of impressed. Hopefully, that will change, but I definitely want to learn it, or at least get a decent amount of experience with it, just in case I need to use it for...developing stuff.


on youtube.com

On the career front, I applied for a fellowship with Code for America and I completed step 2 of the process on Monday. I'm really hoping to get this so that I can move to San Francisco for a year to just work on coding and civic hacking. This would be perfect for me not only because I would love the experience, but if I get the fellowship, when it ends, I will have exactly 2 years of commits on github and the necessary prerequisites for a job in coding and web development. It would also allow me to just work on my coding, by working on personal and freelance projects, and go to the gym until it actually starts in January.  I took this year off from the gym to learn coding and I'm really looking forward to getting back in there in August.

UPDATE: The problem I was having heroku with the app has resolved itself. I did, however manage to break it again and spent a few hours resolving that issue, but it is working.

Tuesday, July 15, 2014

Building Stuff.



I just finished the Ruby on Rails Tutorial for the second time. This time was more fun, because I wasn't in such a rush to get through it. The first time, I wanted to see everything that I could do and complete the project. This time I was willing to go a little slower and change some things up. Although, I did feel myself trying to rush some parts so I could get through it.

My next step is to read the tutorial, again. I felt like I learned twice as much going through the tutorial the second time as I did the first, but I still feel like I have a lot to learn. I am going to use this next run through the tutorial to create my first real project using the base program that I made in the second run. This time through I made a few slight modifications, like using first_name & last_name, instead of putting it in one field. I also left out the gravatar image part, so the I can allow the users to upload their own photos going through it this time. I plan to complete all of the additional exercises this time, as well as change the user experience of the app, taking time to get a better grasp on CSS & html. Well, the html isn't to difficult, there are just some things that I hadn't seen before I did this tutorial and I want to have a better knowledge of what's available. I would like to work on my JavaScript as well, but I may save that until after I finish this trip through.

I have a couple of ideas as to what I want to make this app into, so I'm struggling slightly with the direction that I want to take it in. I do know, however, that I want to add a user_name and allow the users to upload their own profile pics. The other features that I will add will depend on the exact direction that I take the project, but I'm pretty excited.

I feel like I'm finally at a point where I know enough that I can kind of relax and take my time building things. I'm still going to keep coding every day, but I'm past the introduction stage and making my way into a more intermediate level of coding and developing. Even though I was told when I started that the best way to learn would be to actually start building stuff, I'm the type of person who needs to see the whole picture and what's available first, before I start going off on my own.

I also have a couple of side projects that I'm going to work on this time through, as well. I'm going to work on  STE(A)M Truck project and probably design my own blog app, which shouldn't be too complicated. I've already started on both, but I'll probably just restart the STE(A)M from scratch. This will let me practice on other projects while I think through exactly what I want to do with the one I'm working on now.

Monday, April 7, 2014

Monday Morning Update #2

...strong week.



I've been working on the Ruby on Rails Tutorial and my coursera classes. I have to say, this tutorial is much better than the lynda tutorial. I would definitely recommend never, ever doing that tutorial, for any reason.

Using this tutorial, I have learned how to properly use git and github. I got jammed up for a minute there, I didn't realize that I needed to create the repository at the website before I could push things to it, but luckily the Web Applications Architecture Class on coursera really came through for me this week, in that regard. My github is starting to look respectable. I knew that it was a good idea to take that course along side my independent work with Ruby on Rails. The only issues that I have with this tutorial involves one of the gems: execjs. For some reason, I'm getting and error for this gem on everything that I work on. This is how you fix it:
  • Run gem install --version '1.2.4' execjs
  • Add gem 'execjs', '1.2.4' anywhere in your Gemfile.
  • Run bundle install
  • Start your server with rails s and your problem should be solved.
  • Part of the reason that I'm putting this here is for future reference. ;) 


     I wish that I understood exactly what is going wrong with this gem, so that I could fix it and not have to do this with every app, but se la vie, I guess.

    Speaking of the Web Applications Architecture Class, it is still kind of annoying me. The assignments are pretty basic and the class moves way to slow for me to use it as a stand alone instructional for ruby on rails...maybe if I worked ahead, though. He is posting the work 2 weeks ahead though. I just really don't like the class enough to spend extra time each week working on that when I have other resources. I wouldn't go as far as to say that you shouldn't take the class, if you're trying to learn, though. To each his own.

    The other class,  An Introduction to Interactive Programming in Python, is going great! This week, our project was to recreate the game "Rock, Paper, Scissors, Lizard, Spock" that was featured on Big Bang Theory. Me being me, I have to watch the first episode of the show; I had been avoiding it, but I'm willing to give anything a chance, especially since, apparently, the professors [there are 5] think that that show is the bees knees [I just said that]. I hate that show. Hate is a strong word. What I did do was go to their facebook page, see which of my "friends" like that show and proceeded to judge them for it [...not out loud or in text, of course :)]. Anyway, the game was pretty simple and not overly challenging. It's nice to have this class a strictly a programming exercise, while studying so my web development.

    I'm not married to the idea of making websites. My goal is to build useful for tools and entertainment applications. Don't get me wrong, I love the internet and I definitely look forward to being hands on in the deployment and management of my ideas, but just building websites in itself just doesn't do it for me. The underlying idea behind the website is where it's at.

    Monday, March 31, 2014

    Monday Morning Update #1




    The first week of my programming courses on Coursera was mixed. I like the Python class, but I'm really skeptical about the Web Application Architecture Class. It's taught at the University of New Mexico, and it has a community college feel to it. The videos are just good enough to not be funny and the professor doesn't seem very interesting at this point...but we'll see how it goes.

    The Python class, on the other hand, seems like it's going to be awesome. It's taught at Rice and our projects are making games...so that's going to be plenty awesome. The final project is an Asteroids clone. There are five professors that teach the class, I get the impression that most people who work with Python are pretty fun and have a sense of humor.  Exhibit A: the history of the name "Python." The teachers are not that funny, but they're trying, and keeping the class interesting. Neither of the classes are that demanding, yet. I did the first week's work for both classes on Monday.

    On the Rails front, I had to dump the lynda tutorial. For starters, the guy teaching it was moving at 900 mph; that I could tolerate, but the straw that broke the camel's back on that tutorial was the fact that he kept changing things in the application that he wasn't recording or explaining and I got tired of having to do detective work to keep up with the lessons.

    I have since moved on to this tutorial, which is awesome...so far. A part of me wishes that I had just gone ahead and done this tutorial, first, but I may be discounting how much what I learned doing the lynda tutorial puts me ahead of the game in this one. This new tutorial is more like a guide on a journey to learning to develop. Today, I got git all set up on my system and that was pretty cool. So in short, I've done another Ruby tutorial and I've been reading another book...one about git...along with the web design book that I started last week. So...right now, I'm still in the setting everything up phase.

    ...peep it:


    So now, I'm also working on my unix skills, as well. I am having fun, though. I really wouldn't want to be doing anything else with my time, right now. I'm looking forward to this weeks classes, and the next chapters and lessons in my books and tutorials.  

    In my spare time, I'm working on my Spanish and Hindi for 30 minutes a day each and taking Buddhism and Modern Psychology. Also, every week, or so, I take a day or two off and do absolutely nothing, but watch TV and maybe have a few beers. The bad/awesome news is my sleep schedule is completely flipped. I go to sleep between 7:00AM and noon everyday. 

    Monday, March 24, 2014

    Oh Snap!

    I almost forgot to blog, this week! :)





    I've been doing a lot of work with Ruby on Rails, this week. I've gotten a basic understanding of how everything works now, and I'm about half-way through the lynda tutorial. I'm finally at the part where we're actually designing stuff for the website that we're building. It's cool because I'm learning all about servers and databases and how to use them to run websites. I'm getting used to dealing with all of the files and the way things are done and really starting to enjoy it... looking forward to building my own site from scratch...in probably a few more months.

    In other news, I'm starting two new classes at Coursera, tomorrow. The first one, is called Web Application Architectures, and it teaches web development using Ruby on Rails. I'm really looking forward to this course, because while the lynda tutorial is getting me there, this class will give me a more current and interactive experience in Rails, and I can ask questions and talk to other students in the class that are at or around the same level, as I am, in web development. I think that this class is going to be good for the learning process that I have going.

    The other course that I'm taking is called An Introduction to Interactive Programming in Python, which is pretty self explanatory. It's part of a 3 course track that will take me through the Summer and allow me to work on my Python skills while I'm doing my Ruby stuff.

    I definitely wouldn't be doing both, right now, if I hadn't already gotten a decent amount of experience with both languages already. But on the plus side, the languages are pretty similar, and even the course syllabus for the first class says that what we learn on RoR is transferable to other platforms like Django for Python.

    Two more things, I started reading this book, to get an comprehensive rundown on web design, and because in working in RoR I learned pretty quickly that I need to refresh and expand my HTML and CSS knowledge. Once I get the programming/scripting side down, I'm definitely going to have to take some time to focus on the visual design and user experience aspect of web development, not so much to get a job, but for when I start working on my own projects. I can't wait until I'm comfortable enough with what's on my plate, now, to get into that. This new book is easy to read and I should be finished with it by next weekend.

    Another development, last week, was that I got a call about a job programming in Ruby. I did a phone interview that went well; the recruiter told me that he would be forwarding my resume along to the next step in the process. It would be awesome if that turned into a job where I could hone my skills in the near future, but I'll be okay, either way. ;)