Thursday, March 30, 2017

Dev Bootcamp's Women's Lightning Talks - Women's History Month

This was a great and inspirational Meetup about challenges women face in coding as well as some history of past and current women in tech.

We started off with what to look for in an employer. Do they promote growth in your career? Are you learning and advancing? Are you receiving proper feedback and promotions? Are you interested and invested in what is going on at your company? These are all questions you should ask while trying to determine if an employer is a good fit for you. Every couple years you should be seeing some signs of advancement such as taking on more responsibility, promotions or learning something new. The advice given was keep in mind you are responsible for your own career and if you see it stalled on the side of the road it is time to give it a jump start or buy a new car!

Another speaker spoke about women and activism and how women are often leading many of these groups to improve the lives of their families and children. She encouraged us to get involved in something we support and to donate time or coding skills to solve social problems. She used examples of volunteer coders for Bernie Sanders, codersagainsttrump, and socialroots.io.

We then heard about bridging the gap with wages for women. We learned how only 7% of women negotiate their first salary after graduation when 60% of men do this. The average woman earns only 77% of what a man earns and some of this we need to be more proactive about by asking for more money upfront as well as asking for raises. If a company declines your negotiation, this may not be the company for you. Also, if the company has a set pay for employees you may be able to negotiate other things such as vacation time or education benefits.

Next, were some tips on balancing education and personal life. The key to this is to figure out what works for you. I loved this talk. What I got out of this was, if you know your brain works best at 10am then plan this time for working on coding projects. The other late night times when you are more tired, use those for other things which don't require as much thinking like working out or cleaning the house, etc. Also, make sure to post your work where others can see it such as on github or a blog.

There were a few more speakers who spoke on women in history and current women in coding. This list is too long to give each enough credit so I will let you research on your own if interested. There was a talk on gender bias which suggested not to ask if a person is male or female on surveys since some do not feel comfortable with checking a box and only to ask if medically necessary.

Also we heard from a mom who was changing careers to give herself more flexibility which was very inspiring. She talked about confidence and faking it til you make it as well as believing in yourself and surrounding yourself with supportive people. Another speaker talked about how important feedback is and how to learn from it and accept it when it is positive. She also suggested to ask for more specific feedback and to make yourself a better coder using this.

Lastly, there was a talk about women and the dress code. Obviously this is an issue when we don't talk about what Michelle Obama is doing to better her community, rather we talk about the name brand apparel she is wearing. Should we wear dress clothes or jeans? Often women are told skirts are not appropriate or too short/revealing and in other instances they dress too casual. One woman was told she was required to wear a skirt and jacket while installing servers which required getting on the ground to connect wiring. What is appropriate? It is definitely not as easy as a slacks and a collar shirt. The recommendation was just to be yourself, dress comfortably and appropriately for your position, and defend yourself as necessary.


Tuesday, March 28, 2017

Intro to 3D printing

Here was a meetup sponsored by Uniform Chicago. There were not any coding tips here, but close to my home and I figured it would be good to get up to speed on some new technology.

I discovered how 3D printing is an additive technology, meaning it starts with nothing and adds material. This is opposite of a CNC machine or sculpture which removed extra material from a block.

3D printing does involve learning to use a CAD type program to design your object. This is the most difficult part of the process. There are many programs available and the recommended one was FreeCAD.

The most common materials used are PLA or ABA. Which material you use depends on the 3D printer that you have. Higher end printers have much better output with smoother designs than cheaper printers which you can see lines and grooves on your objects. Imagine a lego as a higher end printout.


Thingiverse is the "github" of 3D printing. People who have created a design often post the design pattern for free on this website. If you are trying to print a common plastic item, check here first.

You do not have to own a 3D printer to get started. Many libraries and some office supply stores have printers. There is also a local network of people who will let you print from their 3D printer called 3hubs.com.


Thursday, March 23, 2017

Creating Bots with Javascript

This sounded really cool, so a friend and I went to check it out. The Northwest Chicago Javascript Group held this meetup and walked through making a Bot using Microsoft Azure. Microsoft offers Bot making for free in hopes you will purchase services from them. This was pretty cool but a bit advanced for myself but nonetheless very interesting and something to revisit later.

Here's a link to the group:
https://www.meetup.com/Northwest-Chicago-JavaScript/events/236993059/

Here's a link to the presentation:
https://youtu.be/dog_DH_3yoU

Sunday, March 19, 2017

More Git from Udacity


So in my last post, I said I wasn't going to spend too much time learning Git for now since I have so much Android and Java to catch up on. However, I did want to see if the course on Udacity was better than Udemy and so far it has been much more informative! I did about an hour of the course so far and will add this to my to do list of things to finish. As a recommendation, I'd suggest to use the Udacity course and not the Udemy course if you are interested in learning more about Git.

Friday, March 17, 2017

Progress

Just wanted to post an update on my overall progress on learning to code. Although my original plan was to get 1000hrs of practice coding straight java, this has been tougher to do than originally planned.

I have been learning java, attending meetups to learn about coding in general, as well as attending the Android Study Jam. I am finding that while I am learning about java and/or android, I have to go and research another subject in order to continue working on my current project.  So, I have decided to make two progress bars. One will be for learning about coding in general and one java specific.

Here is an example. As I was trying to compare my java file to a file on GitHub, I could not find an easy explanation on how to do this, so I watched an hour presentation on GitHub from Udemy:
https://www.udemy.com/git-started-with-github/learn/v4/overview

This video was just a general overview of GitHub. There was not any info on how to compare files and most I found online are how to compare from GitBash. I can see others compared their code on the website integrating the Git file against their file. For now, I have decided to put this on the to do list for later and just compare the files side by side. I don't want to get too far off topic as I'm sure I could spend a week learning about GitHub.

Thursday, March 9, 2017

Meeting 3/9/17: MIT Course Lessons 1 & 2

Today we went over the difference between a frontend and backend developer. See here for more information:


We also discussed other meetups in the area. We have added a few we are interested in to our slack group under the channel “other_events”


We finished going over the MIT lesson 1 and activities. We started on lesson 2 and worked about halfway through. We will pick up on lesson 2 about page 24 at the next meetup. Please review lesson 2 for the next meetup. If we have time, we will start on lesson 3.
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-092-introduction-to-programming-in-java-january-iap-2010/

Wednesday, March 1, 2017

GDG Study Jam 🤖

Today we worked on the Intents and Lifecycle lessons in the Udacity program. We talked about both implicit and explicit intents. Explicit intents are used when the exact destination is known, for example a link setup to Facebook. Implicit intents are used when the exact destination is not known, for example it could link to any programs on your phone that are capable of working with pictures and it would pop up and ask which app to use. This class is moving at a much faster pace than last year and requires quite a bit more time and practice which I will be working on in the next few weeks.

https://www.udacity.com/course/new-android-fundamentals--ud851