What Are They Looking For: Being Interviewed For Entry Level Jobs
The Most Important Idea in Programming
A Beginner’s Guide to Open Source
Being a Remote Junior Developer
Getting Comfortable Being Uncomfortable: Lessons Learned One Year After the Nashville Software School
Think Beyond the Language
Can Anyone Learn to Program?
Everything you ever needed to know about git (but were too afraid to ask)
The Perfect IDE
Get a Coder Job: How to Get Noticed So You Can Get Hired
Trying to get you first or second development jobs can be challenging. It’s hard to know what to expect, or what might happen in an interview that might tell you good things or bad things about the company you are interviewing at. I’ve been interviewing and hiring entry level developers for years. I can tell you some of what is going on in the heads of the people interviewing you, and some of what we are looking for. You’ll learn the things you should look for to help you evaluate the company. My goal is to reduce the mystery surrounding interviews and make them easier for you to navigate.
There's a trick that all experienced developers use, often without knowing they are doing it. It is something that is never taught to people when they start out, but knowing it will make your code easier to write and, more importantly, easier to work with in the future. It's not a soft skill; it applies deep down in the coding process. There's even a (tiny) bit of math involved. Even better, it's not rocket science. It's a simple habit to develop, but it will change the way you see the world. Is it "The Most Important Idea in Programming?". Maybe, maybe not. Let's have fun finding out.
@pragdave is an independent consultant, and the author of a number of books, including The Pragmatic Programmer, Programming Ruby, Agile Web Development with Rails, and most recently Programming Elixir. He was also one of the authors of The Manifesto for Agile Software Development.
Being a remote developer can be a struggle. Communication is key when working on a remote team. This talk will cover the high points and low points of working remotely as a junior developer. It will cover what you can do to keep yourself on track during the day, how to handle Github/Git PR requests comments, as well as how to be a good coworker when communication is less verbal and more written.
Josh Hamilton is a full stack developer for Made By Munsters. He currently work remote and is loving every minute of it. He works with Ruby on Rails for the backend architecture and Angular for the front-end. Dabbles in React and any new languages/frameworks that are leading the charge in moving the web forward.
Getting started in Open Source can seem daunting, but it doesn't have to be! In this talk we'll cover some easy ways to find the perfect project for you to contribute to, great ways to make your first contributions, and some other ins and outs of Open Source that are handy to learn before diving in (spoiler alert - it's all about the people)!
Devon is a bootcamp grad, former mentor at Dev Bootcamp, and current software engineer at EducationSuperHighway. He’s also a proud contributor to over a dozen open source projects, but most of his work in open source is around on of his favorite projects – exercism.io. Away from the keyboard he is a husband, father, chess player, and New York Jets fan. Find him on Twitter at @devoncestes!
Regular expressions are a powerful and useful tool, but they can be intimidating for developers who aren't yet familiar with them. This talk assumes no knowledge of regexes, and introduces basic matching, character classes, quantifiers, grouping, and capturing by interactively matching and building up some common use cases (phone number, email, and date validations). We'll also dive into some popular open source projects to check out some examples of regexes in action.
Rob is a Software Crafter at 8th Light in Chicago. He is interested in statically typed functional languages, and is an active member of the Elm community.
Software development happens in your head; not in an editor, IDE, or design tool. But how can you mine the best ideas your mind comes up with? Join Andy Hunt to find out how to grow your brain, take advantage of your different mental processing styles to harvest internal clues, and learn new techniques you can use to generate great ideas—including the one simple habit that can make you a genius.
Andy Hunt is a programmer turned consultant, author and publisher. He authored the best-selling book “The Pragmatic Programmer” and eight others, was one of the 17 founders of the Agile Alliance, and co-founded the Pragmatic Bookshelf, publishing award-winning and critically acclaimed books for software developers.
When we start off in a career as a Software Developer, so often we focus just on the language and platform on which we will be developing. But what about the bigger picture? Moving into the realm of software development entails so much more than just learning how to code in a particular language. It’s more than tracking down and fixing bugs with skill and accuracy. It’s more than deploying to your production server at 3AM or waiting with bated breath for the App Store to approve your app. To succeed in this new path, you will not only want to develop proficient coding skills, but you will also want learn how to truly enjoy the journey you are now on. In this talk, I will help you step back and look at the broader landscape and Think Beyond the Language. I will also help you consider the other aspects of your new endeavor as a Software Developer and will provide suggestions, tips, and advice on how to get the most out of it.
Evan Stone is a Lead iOS Developer at Cloud City Development, a San Francisco-based, full-service design and software consultancy specializing in web and mobile apps. Evan has been developing exclusively on the iOS platform since 2011, and has most recently been developing solutions for startups like MIT’s Little Devices Labs to interface hardware devices with iOS apps developed in Swift and Objective-C. He enjoys living in beautiful Sonoma County, California with his wife and daughter and dreams of having a vacation home in Portugal.
Are there innate abilities that make some people better suited to become programmers? Or can anyone learn to program? Does talent alone create success or can dedication and hard work make up for an initial lack of talent? This talk will examine the fixed and growth mindsets and what they can teach us about ourselves and how we can get (or stay) on the track to becoming a great developer.
James is a self-confessed geek, who enjoys talking about programming and learning new technologies. He recently joined the Treehouse team as a teacher and is excited to have the opportunity to help beginners become developers. James also enjoys participating in the greater Northwest developer community, presenting talks in Portland, Seattle, Salt Lake City, and Boise. When he is not working, he can be found skiing with his wife and kids, remodeling the house, playing music with his band, or hanging out in the yard with his chickens.
Virtually every modern developer will use git as their source control system today. Once you've mastered the fine art of `git commit` and `git push`, a massive wall of difficulty arises before you. On top are juicy secrets available to the git master - a rich reward for anyone daring enough to challenge the wall. In the first half of this talk, we'll scale that wall together, learning about branches, merging and (yikes!) rebase, all through the command line. We’ll cover what to do in the event of a conflict, how to bail out when things go sideways and most importantly how to find that commit you just overwrote. Having scaled the wall and leveled up our git knowledge, we now can reap the rich rewards, learning many useful tools like bisect, hooks, stash patch adds & cherry-picking (step one is “what the heck are those funky terms?”). By the time this talk is completed git will have transformed from a mythical beast that stands in the way of productivity, to a powerful tool for development. NOTE: For this talk, we’ll assume you know the absolute basics of git - commit, branches & push. If you feel shaky, run through this tutorial: https://try.github.io/levels/1/challenges/1
Randall is a UI Engineer at Netflix, where he builds awesome tools for engineers at Netflix and the rest of the world. He blogs at https://rkoutnik.com/, codes at https://github.com/somekittens and tweets at https://twitter.com/rkoutnik
Through the years there has been internet debates in regards to what is the best IDE for development. As you enter this new word there will be also suggestions and recommendations on what to use as your weapon (IDE) of choice. Which should you choose and why? Where do you start? How much should you spend on it?
Helmut Granda is a FED architect with years of experience on the world of development. During the day he works at National Instruments and during the night he enjoys learning new technologies or work on freelance projects.
If you ask most companies looking for developers what kind of programmer they’re looking for, they almost all say “Senior Developers” The truth is that they really only need someone who can solve their problems with programming and not slow things down too much or cost them too much in bugs and features. This means that if you can get their attention and make them comfortable with what you can contribute you may be able to get hired in spite of their desire for a more “Senior” person. This talk walks through how to get noticed by potential co-workers, hiring managers, and influencers. This in turn will lead you to getting mentored, interviewed, and hired.