<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Braden Watkins</title>
    <description>The latest articles on DEV Community by Braden Watkins (@bradenwatkins).</description>
    <link>https://dev.to/bradenwatkins</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F232209%2Ff08a1bba-2f18-4ebc-9854-591547336b4f.png</url>
      <title>DEV Community: Braden Watkins</title>
      <link>https://dev.to/bradenwatkins</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bradenwatkins"/>
    <language>en</language>
    <item>
      <title>Building a CRM for College Career Services</title>
      <dc:creator>Braden Watkins</dc:creator>
      <pubDate>Wed, 20 May 2020 23:38:45 +0000</pubDate>
      <link>https://dev.to/bradenwatkins/building-a-crm-for-college-career-services-3a6i</link>
      <guid>https://dev.to/bradenwatkins/building-a-crm-for-college-career-services-3a6i</guid>
      <description>&lt;h2&gt;
  
  
  Prospect: A CS Capstone Project
&lt;/h2&gt;

&lt;p&gt;During my Senior Year at Brigham Young University, I had the opportunity to participate in a Software Engineering Capstone project over the course of a year. Four of my peers and I were initially assigned to a project that fell through for technical reasons, so we were given the opportunity to create our own project. One need that we had seen in our own college experience was for students to be able to better work with career services and obtain the jobs that they were seeking. Through talking with our university's career services, we discovered that this pain was not only felt by the students.&lt;/p&gt;

&lt;p&gt;Over the course of the year we built and iterated on our idea until we eventually built an MVP of a CRM specifically meant for college career services. The BYU Career Services department has expressed interested in future development, and we hope that another capstone team next year will take of the project and continue to create an application that will help the university better help its students to get good jobs, especially in the coming months and years.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo Link
&lt;/h2&gt;

&lt;p&gt;You can see a &lt;a href="https://www.youtube.com/watch?v=GjfI1rcV6Us&amp;amp;feature=youtu.be"&gt;demo video&lt;/a&gt; on youtube&lt;/p&gt;

&lt;h2&gt;
  
  
  Link to Code
&lt;/h2&gt;

&lt;p&gt;The code is hosted in a public &lt;a href="https://github.com/bradenwatkins/me"&gt;github repository&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How we built it
&lt;/h2&gt;

&lt;p&gt;The five of us came from very different technical backgrounds so we tried to chose technologies that at least some of us had knowledge of. We used dozens of different technologies that are listed below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Authentication:&lt;/strong&gt; &lt;a href="https://firebase.google.com/docs/auth/"&gt;Firebase Authentication&lt;/a&gt; is super simple to set up and manage. Their SDK made it really easy to tie auth into our application with middleware on the backend to authenticate the endpoints&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Charting:&lt;/strong&gt; &lt;a href="https://www.chartjs.org/"&gt;Chart.js&lt;/a&gt; is a popular javascript charting library&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Layer:&lt;/strong&gt; &lt;a href="https://GraphQL.org/"&gt;GraphQL&lt;/a&gt; is a new API paradigm that is becoming popular. It allows the client to grab all of the data it needs (and only the data it needs) in a single API call. GraphQL replaces a REST architecture&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Forms:&lt;/strong&gt; &lt;a href="https://jaredpalmer.com/formik/"&gt;Formik&lt;/a&gt; is a popular form management library for React

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Schema Validation:&lt;/strong&gt; &lt;a href="https://github.com/jquense/yup"&gt;Yup&lt;/a&gt; is an object schema validation library that integrates easily with Formik&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Framework:&lt;/strong&gt; &lt;a href="https://reactjs.org/"&gt;React&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;This project was bootstrapped with &lt;a href="https://facebook.github.io/create-react-app/docs/getting-started"&gt;Create React App&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;This project heavily uses the React &lt;a href="https://reactjs.org/docs/hooks-intro.html"&gt;Hooks&lt;/a&gt; and &lt;a href="https://reactjs.org/docs/context.html"&gt;Context&lt;/a&gt; APIs&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HTTP Layer:&lt;/strong&gt; &lt;a href="https://relay.dev/"&gt;Relay&lt;/a&gt; is a Facebook library that integrates GraphQL with React to provide a datastore and HTTP layer. It allows each component to declare the data it needs, and then makes API calls when needed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Linting:&lt;/strong&gt; &lt;a href="https://prettier.io/"&gt;Prettier&lt;/a&gt; is a linting/formatting library that keeps code in a single format&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Routing:&lt;/strong&gt; &lt;a href="https://reacttraining.com/react-router/web/guides/quick-start"&gt;ReactRouter&lt;/a&gt; is a popular declarative routing library for React.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Styles:&lt;/strong&gt; &lt;a href="https://material-ui.com/"&gt;Material UI&lt;/a&gt; is a popular UI component library&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Server:&lt;/strong&gt; &lt;a href="http://expressjs.com/"&gt;Node Express&lt;/a&gt; is a popular Node.js server framework&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosting:&lt;/strong&gt; &lt;a href="https://aws.amazon.com/lambda/"&gt;AWS Lambda&lt;/a&gt; was a low cost hosting option&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database:&lt;/strong&gt; &lt;a href="https://aws.amazon.com/dynamodb"&gt;DynamoDB&lt;/a&gt; is a low cost NoSQL database&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>octograd2020</category>
    </item>
    <item>
      <title>Qualtrics Intern - Summer 2019</title>
      <dc:creator>Braden Watkins</dc:creator>
      <pubDate>Wed, 02 Oct 2019 21:20:03 +0000</pubDate>
      <link>https://dev.to/bradenwatkins/qualtrics-internship-summer-2019-56f7</link>
      <guid>https://dev.to/bradenwatkins/qualtrics-internship-summer-2019-56f7</guid>
      <description>&lt;p&gt;Summer 2019 I had a great opportunity to intern at Qualtrics. I want to walk through my decision to interview at Qualtrics, the other companies I interviewed with, why I chose Qualtrics, and what my overall experience has been.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why I applied to Qualtrics
&lt;/h3&gt;

&lt;p&gt;While beginning my journey through the Computer Science program at Brigham Young University (BYU) I began to hear about a local company named Qualtrics that was growing. Over the course of the next two years I continue to hear more and more about Qualtrics in the news, see them at STEM Career Fairs, and at Computer Science club events. I even took an opportunity to go on an office tour to see what the company was all about. In each of my interactions, Qualtrics impressed me as a driven, growing, local where I could see myself interning and eventually working full time. &lt;/p&gt;

&lt;p&gt;I applied to Qualtrics for the first time in fall during my Sophomore year and never heard back. Since then I've learned that having taken (or currently taking) an "Algorithms" class is essentially a prerequisite to getting an interview. So I waited a year and then re-applied in fall of my Junior year where I got called back for an interview.&lt;/p&gt;

&lt;h3&gt;
  
  
  Summer 2019 internship options
&lt;/h3&gt;

&lt;p&gt;Besides interviewing with Qualtrics, I had an impromptu interview with Instructure at the STEM fair and an on-site interview with Pluralsight. I ended up receiving offers from all three companies. Overall, I was much more interested at interning with Pluralsight or Qualtrics than I was with Instructure. Deciding between Pluralsight and Qualtrics was difficult though! &lt;/p&gt;

&lt;p&gt;Pluralsight has a very unique development culture that focuses on collaboration and test-driven development. I was interested in working there because I knew I could learn a lot by pairing or mobbing with one or more engineers every day. But I was also drawn to the high-growth, scrappy Qualtrics culture. &lt;/p&gt;

&lt;p&gt;At the end of the day, what made the decision for me was the hygiene factor that Qualtrics paid significantly more and since it is located in Provo, I could continue working there after the school year started. Even though my final decision seems a little arbitrary, looking back I'm grateful that I made the choice to go to Qualtrics.&lt;/p&gt;

&lt;h3&gt;
  
  
  My overall internship experience
&lt;/h3&gt;

&lt;p&gt;The team I was placed on was partially based on my preference and partially based on internal need. I didn't know the project that I was going to be working on until the day I arrived. That being said, my summer project was COOL and the team that I got to work with was a lot of fun! &lt;/p&gt;

&lt;p&gt;In a nutshell, my project was to take the two large translation repositories that held 30,000+ language strings for 75+ languages and standardize them by migrating to a new repository and format that would solve some technical debt and allow the localization process to scale as Qualtrics grows. The change impacted every engineer working on the Qualtrics product as well as a localization team working in Dublin. The tech stack that I worked with included Golang, React.js, and Docker. &lt;/p&gt;

&lt;p&gt;I was surprised by the amount of autonomy that I had while working on my project. Besides a bi-weekly check-in with my mentor which I created, I was completely free to implement my project in whatever way I deemed best. In one sense, the autonomy was liberating, but it also put significant responsibility on me to finish the project on-time and with minimal negative impact to the engineering organization.&lt;/p&gt;

&lt;p&gt;The trade-off to the autonomy though, was that I was not (and still am not) completely integrated with my team like a part-time employee might be. So that's something to consider when debating between an autonomous project-based internship and a position where you effectively would be another team-member.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Qualtrics was an incredible experience for me, and my technical skill and knowledge grew significantly because of my experience there. I would highly recommend sending in an application if you're considering interning there. Also, don't hesitate to reach out to me at &lt;a href="mailto:braden.watkins5@gmail.com"&gt;braden.watkins5@gmail.com&lt;/a&gt; with any questions about getting a job at Qualtrics or the interview process. I'm more than happy to chat!&lt;/p&gt;

</description>
      <category>career</category>
      <category>go</category>
      <category>internship</category>
      <category>siliconslopes</category>
    </item>
  </channel>
</rss>
