<?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: Gabrielle Easton</title>
    <description>The latest articles on DEV Community by Gabrielle Easton (@gabrielleeaston).</description>
    <link>https://dev.to/gabrielleeaston</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%2F452690%2F5d629a0e-9b41-4fd0-90f8-60b2e514abc9.jpeg</url>
      <title>DEV Community: Gabrielle Easton</title>
      <link>https://dev.to/gabrielleeaston</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gabrielleeaston"/>
    <language>en</language>
    <item>
      <title>Demo Day!</title>
      <dc:creator>Gabrielle Easton</dc:creator>
      <pubDate>Wed, 16 Jun 2021 23:55:19 +0000</pubDate>
      <link>https://dev.to/ourtimefortech/demo-day-dpa</link>
      <guid>https://dev.to/ourtimefortech/demo-day-dpa</guid>
      <description>&lt;p&gt;Last month my fellowship with CodeCollab came to an end. It was a great opportunity to grow as a developer. The fellowship was full of learning.&lt;/p&gt;

&lt;p&gt;I collaborated with a diverse team. We all gained experience not only working remotely – quite useful nowadays – but also working in different timezones (9 hours apart).  We used GitHub as our collaboration tool. We used GH to keep track of the code and as a task manager. We had all the tasks, features, and bugs we needed to take care of and we held most of the discussions about them there. &lt;/p&gt;

&lt;p&gt;I learned how to prioritize tasks and manage workloads.&lt;br&gt;
I also learned how to be confident working with the tech stack that I wasn’t familiar with. It was intimidating at first, but then I realized that all the frameworks have something in common. &lt;/p&gt;

&lt;p&gt;I also got to experience the power of testing. It became one of my favorite parts of the development process. I learned how to give empathetic feedback and receive feedback with grace. It was difficult to review someone else’s work at first, but it became easier with more experience. I learned how to take ownership of the App as well. &lt;/p&gt;

&lt;p&gt;We finished our fellowship with Demo Day. It was a great way to show a tech community what we had developed and how much we had learned and grown from the experience. I most appreciated how much you can learn from a team with many different backgrounds and experiences.&lt;/p&gt;

&lt;p&gt;Now is to the next adventure!&lt;/p&gt;

&lt;p&gt;Cheers! &lt;/p&gt;

&lt;p&gt;Photo by &lt;a href="https://unsplash.com/@ninjason?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Jason Leung&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/celebration?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>womenintech</category>
    </item>
    <item>
      <title>Reflecting on writing tests</title>
      <dc:creator>Gabrielle Easton</dc:creator>
      <pubDate>Wed, 19 May 2021 15:13:45 +0000</pubDate>
      <link>https://dev.to/ourtimefortech/reflecting-on-writing-tests-1g2d</link>
      <guid>https://dev.to/ourtimefortech/reflecting-on-writing-tests-1g2d</guid>
      <description>&lt;p&gt;During the last few weeks, I was occupied with writing tests for our application. My biggest surprise was to find that I enjoy writing tests. Now I can fully understand the importance of having tests in your application. Tests have the power to minimize the breaking changes to the app and helps to build a stronger application.&lt;/p&gt;

&lt;p&gt;Personally, it helped me to understand the application we designed better. I can see now why writing tests make you a better developer. By writing tests and seeing that some of them have failed, we have improved our codebase. I also loved that writing tests give you the freedom to work independently on the part of the app you are testing. &lt;/p&gt;

&lt;p&gt;This time we didn’t follow strict TDD practices. First, we built the features, and now we are testing them. It gave us an advantage of seeing the App live. It’s not a common approach, but it provided us a better understanding  of what we are testing. &lt;/p&gt;

&lt;p&gt;Big shout-out to Arit for the opportunity to learn how to write tests and the importance of it, and sharing her love for writing tests. Her enthusiasm is very motivating.&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>womenintech</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Reflecting on handling workloads</title>
      <dc:creator>Gabrielle Easton</dc:creator>
      <pubDate>Fri, 07 May 2021 17:41:10 +0000</pubDate>
      <link>https://dev.to/ourtimefortech/reflecting-on-handling-workloads-48go</link>
      <guid>https://dev.to/ourtimefortech/reflecting-on-handling-workloads-48go</guid>
      <description>&lt;p&gt;As we continue working on the Shiftwork App, the workloads are becoming very heavy. Every day there are new bugs that we discover, PRs that are up to review, and with all of that, you need to continue working on your assigned tasks which a lot of times include the research before the implementation. I am learning a lot about handling my workload.&lt;/p&gt;

&lt;p&gt;I enjoy working in a fast-paced environment. It gives me a feeling of drive and empowers me to own the project. With that comes the challenge of managing your time and learning how to prioritize your work to complete all the tasks and make sure you deliver quality results.&lt;/p&gt;

&lt;p&gt;Our team has a great structure in place. We have set ways of communication, daily stand-ups, and weekly meetings. This helps a lot to stay focused and be aware of the scope of the project.&lt;/p&gt;

&lt;p&gt;When it comes to independent work, I've realized I need to do more to stay productive. I schedule the tasks I will be working on the night before. I move uncompleted tasks to the next day. I plan the most complex task to be done at my most productive hours. Yes, knowing your most productive hours can be a lifesaver. I remember to reach out to my team if I am blocked on anything with the project. I see the importance of daily stand-ups and keeping close communication with my team.&lt;/p&gt;

&lt;p&gt;And most importantly, I learn to remember to take breaks and spend time away from the computer. My way to recharge is to get out into nature. I take regular walks at East River Park in my local neighborhood. Planning, prioritizing, and not forgetting about rest are the ways to stay healthy and be a productive engineer. &lt;/p&gt;

&lt;p&gt;Photo by &lt;a href="https://unsplash.com/@martinirc?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;José Martín Ramírez Carrasco&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/busy?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

</description>
      <category>womenintech</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>Collaboration Skills</title>
      <dc:creator>Gabrielle Easton</dc:creator>
      <pubDate>Wed, 28 Apr 2021 02:11:23 +0000</pubDate>
      <link>https://dev.to/ourtimefortech/collaboration-skills-41bg</link>
      <guid>https://dev.to/ourtimefortech/collaboration-skills-41bg</guid>
      <description>&lt;p&gt;The idea of the CodeCollab is a collaboration, how we work together, how we communicate, and our dynamics in how we interact. Our senior developer reminds us of this each sprint meeting when we start to get frustrated. The idea seems easy enough, but in reality, it can be challenging to collaborate with others. Each person on a team has communication preferences, different time zones, different backgrounds, and personal goals.&lt;/p&gt;

&lt;p&gt;As I am learning, collaboration won't happen without clear communication, actively listening to others, taking responsibility for mistakes, and respecting the diversity of your teammates. ​It is also helpful to continuously develop asynchronous communication and give clear context to the question you are asking with an empathetic tone. So far, I see a lot of growth happening in myself and my team as we continue collaborating on the ShiftWork App.&lt;/p&gt;

&lt;p&gt;We hold regular meetings, so we have a shared and clear vision of the direction we’re going. Each of us knows the full scope of the project and what we’re accountable for. We use GH collaboration tools for these purposes. This allows each of us to perform efficiently. What’s obvious for you isn’t always obvious for others. Speaking up and sharing ideas are essential to solving problems as they arise. I am always amazed at how much you can learn from a short conversation with your team. Each person will bring different perspectives and views. Constant communication ensures that everyone is on the same page. It’s fuel to keep the creativity of the development process alive. Team collaboration drives creative thinking and effective brainstorming. It allows you to look at problems from multiple angles and points of view.&lt;/p&gt;

&lt;p&gt;It's necessary to learn how to understand various perspectives and manage priorities from everyone in the group. I am learning how to give and receive feedback. I am learning to assume that the person giving feedback has the best intentions. When I give feedback, I try to give it clearly and with consideration.&lt;/p&gt;

&lt;p&gt;I can say with confidence that my team has what is needed to collaborate successfully. We have a cooperative spirit and mutual respect.&lt;/p&gt;

&lt;p&gt;Photo by &lt;a href="https://unsplash.com/@mitchel3uo?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Mitchell Luo&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/collaboration?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>devjournal</category>
      <category>womenintech</category>
    </item>
    <item>
      <title>Development process</title>
      <dc:creator>Gabrielle Easton</dc:creator>
      <pubDate>Wed, 14 Apr 2021 14:59:12 +0000</pubDate>
      <link>https://dev.to/ourtimefortech/development-process-280h</link>
      <guid>https://dev.to/ourtimefortech/development-process-280h</guid>
      <description>&lt;p&gt;Last week we had a number of different discussions about the development process.&lt;/p&gt;

&lt;p&gt;One of the discussions was about the work-slots feature.&lt;br&gt;
The work-slots feature allows businesses to alert workers with specific availabilities about the upcoming shifts. As we only have eight weeks left that need to include QA and user feedback, we decided to reduce our App's MVP. We decided to remove the worker slots feature because implementing this feature is far more complex for the time we have.&lt;/p&gt;

&lt;p&gt;Another topic we discussed was styling. We will be using SASS and bootstrap. I am very excited to take advantage of SASS to keep the code readable. &lt;/p&gt;

&lt;p&gt;During our discussion, I discovered that there will be a collaboration between Arit and Chris Oliver for testing the App. They promised to put together a guide on using the MiniTest library. I can't wait to see the results.&lt;/p&gt;

&lt;p&gt;Once again, we promised to keep our PRs small. Everybody likes small PRs, and it's more efficient and easier to review.&lt;/p&gt;

&lt;p&gt;A note about devise gem: as we went further working on different features of the App, we realized (with a help of senior developers) that the devise is too complex to modify to the needs of our App. &lt;/p&gt;

&lt;p&gt;I think these moments are best for learning. You understand how quickly things get complex in a considerably small application. Discussing and researching is a big part of development.&lt;/p&gt;

&lt;p&gt;Hooray! I kept it short this time! Thanks for reading! &lt;/p&gt;

&lt;p&gt;Photo by &lt;a href="https://unsplash.com/@johnschno?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;John Schnobrich&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/learning?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>devjournal</category>
      <category>womenintech</category>
    </item>
    <item>
      <title>Testing </title>
      <dc:creator>Gabrielle Easton</dc:creator>
      <pubDate>Wed, 07 Apr 2021 16:55:36 +0000</pubDate>
      <link>https://dev.to/ourtimefortech/testing-35n1</link>
      <guid>https://dev.to/ourtimefortech/testing-35n1</guid>
      <description>&lt;p&gt;Testing is very challenging for me. My Week 3 was about understanding the importance of testing and exploring various testing frameworks and approaches to test the software. I welcomed the challenge and would like to summarize my learning in today’s post. &lt;/p&gt;

&lt;p&gt;Let's define tests. Automated tests are scripts that output whether or not your code works as intended. They&lt;br&gt;
verify that the program works now and will continue to work in the future without manually testing it. Once you write a test, you should be able to reuse it for the lifetime of the code it tests. Your tests can change as expectations of your application change. Tests catch bugs sooner, preventing them from ever being deployed.&lt;/p&gt;

&lt;p&gt;TDD vs. BDD&lt;/p&gt;

&lt;p&gt;Test-driven development involves writing a test for a specific piece of functionality, running the test to see if it fails, and then writing the code to make the test pass.&lt;br&gt;
Behavior-driven development involves a developer, QA engineer, and product manager. The group meets to come up with examples of acceptance criteria in a user story. These examples are described using a domain-specific language and put into a feature file. The feature file is converted into a specification where developers can then write an actual executable test.&lt;/p&gt;

&lt;p&gt;Happy path vs. unhappy path&lt;/p&gt;

&lt;p&gt;The happy paths are what users are supposed to do when using an application.  The unhappy paths are many ways that users can break your software. &lt;/p&gt;

&lt;p&gt;Testing in Rails&lt;/p&gt;

&lt;p&gt;As we continue developing our application, Shiftwork, we will be adding tests to the Models and Controllers with  MiniTest. MiniTest is a library for TDD, BDD, mocking, and benchmarking. MiniTest is a powerful yet underappreciated testing framework in the Rails community. It comes with the Rails application, so it's available right away, no need to install anything else.&lt;br&gt;
MiniTest has been designed to be a small and fast testing framework. As I learn how to write tests, I will write about it from my practical perspective in my other posts.&lt;/p&gt;

&lt;p&gt;One of the standards for developing a solid software application is writing tests early and making sure all parts of the app are tested well. Testing is an essential skill, and it's worth spending time to learn how to write well-structured tests. I accept the challenge!&lt;/p&gt;

&lt;p&gt;Photo by &lt;a href="https://unsplash.com/@hansreniers?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Hans Reniers&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/chemistry?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>womenintech</category>
      <category>devjournal</category>
      <category>testing</category>
    </item>
    <item>
      <title>Rails power</title>
      <dc:creator>Gabrielle Easton</dc:creator>
      <pubDate>Fri, 26 Mar 2021 18:18:29 +0000</pubDate>
      <link>https://dev.to/ourtimefortech/rails-power-1ebp</link>
      <guid>https://dev.to/ourtimefortech/rails-power-1ebp</guid>
      <description>&lt;p&gt;I am impressed with what Rails can do with one command. The challenge comes with understanding what happens under the hood. &lt;/p&gt;

&lt;p&gt;This week I tried to understand what files and functionality were created after I ran the command Scaffold. Scaffolding in Ruby on Rails refers to the automatic generation of a simple set of a model, views, and controller, usually for a single table. &lt;/p&gt;

&lt;p&gt;Here is the command I ran:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;bin/rails generate scaffold Shift shift_status:boolean role_name:string shift_start:datetime shift_end:datetime shift_pay:integer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It created not only the model, views, and the controller, but also created test files for the models and views, a helper file for the shifts, sass files for styling, and even a ‘shifts’ resource in the routes file, which defines all possible routes for our shifts.&lt;/p&gt;

&lt;p&gt;We can take a quick look at the routes created for us using resources by running the rails routes command.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0f3yzpbia4zl9zker756.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0f3yzpbia4zl9zker756.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is the view we are getting if we follow localhost:3000/shifts&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjspx1oor32h2l2ib3h6j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjspx1oor32h2l2ib3h6j.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The next step will be to add logic to controllers and association between other data(tables) in our application.&lt;/p&gt;

&lt;p&gt;Lastly, I'd like to say a big THANK YOU to Arit, our senior engineer. I feel very supported and motivated to learn. Thank you for creating a welcoming and supportive environment.❤️&lt;/p&gt;

&lt;p&gt;Thanks for reading! &lt;/p&gt;

&lt;p&gt;Photo by &lt;a href="https://unsplash.com/@lopezrobin?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText" rel="noopener noreferrer"&gt;Lopez Robin&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/power?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText" rel="noopener noreferrer"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

</description>
      <category>womenintech</category>
      <category>beginners</category>
      <category>rails</category>
    </item>
    <item>
      <title>Rails Application: Planning and Implementation</title>
      <dc:creator>Gabrielle Easton</dc:creator>
      <pubDate>Thu, 18 Mar 2021 15:18:10 +0000</pubDate>
      <link>https://dev.to/ourtimefortech/rails-1g8b</link>
      <guid>https://dev.to/ourtimefortech/rails-1g8b</guid>
      <description>&lt;p&gt;Hi there! Here I am again writing about my learnings this past week.&lt;/p&gt;

&lt;p&gt;We started the Sprint meeting with a recap of the previous week. We shared what went well and what could've gone better. We agreed as a team that we did superbly with communicating and splitting the tasks. We were there for each other, supporting and not blocking each other issues. 🥳&lt;/p&gt;

&lt;p&gt;In reviewing of what could've gone better, we made a list of points that need to be clarified:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Moving from Issues to Implementation (agreed on proper label use)&lt;/li&gt;
&lt;li&gt;Wireframes/Design ideas (how detailed we'd like to be)&lt;/li&gt;
&lt;li&gt;Speed of Development Process (doing well)&lt;/li&gt;
&lt;li&gt;Slack vs. GitHub discussions (link the discussions when necessary)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then we moved to Planning part. Next week will be mostly about running migrations and generating models, views, and controllers. Let's briefly go over that. &lt;/p&gt;

&lt;p&gt;What is Rails about? Rails is designed to make programming web applications easier by making assumptions about what every developer needs to get started, allowing you to write less code while accomplishing more than many other languages and frameworks.&lt;/p&gt;

&lt;p&gt;Rails is opinionated software. It assumes that there is a "best" way to do things, and it's designed to encourage that way by having STRONG conventions. Coders tend to find this strict adherence to conventions either very helpful or very frustrating.&lt;/p&gt;

&lt;p&gt;Rails is built around the concept of Model - View - Controller (MVC) Architecture. MVC is a pattern for the architecture of a software application. It separates an application into the following components:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Models for handling data and logic&lt;/li&gt;
&lt;li&gt;Controllers for handling back-end application logic (requests and responses)&lt;/li&gt;
&lt;li&gt;Views for handling the user interface objects and front-end logic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvu6nomiukteo15mkl48m.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvu6nomiukteo15mkl48m.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This separation results in user requests being processed as follows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The browser (on the client) sends a request to a page to the controller on the server.&lt;/li&gt;
&lt;li&gt;The controller retrieves the data it needs from the model in order to respond to the request. &lt;/li&gt;
&lt;li&gt;The controller gives the retrieved data to the view. &lt;/li&gt;
&lt;li&gt;The view is rendered and sent back to the client for the browser to display.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Separating a software application into these three distinct components is a good idea for several reasons, including improved scalability, ease of maintenance, reusability.&lt;/p&gt;

&lt;p&gt;Rails can either be built with views or built as a pure API without views (in which case the views would be handled by a separate front-end application, like a React app). It's still part of our discussion whether we should use React or Rails with views.&lt;/p&gt;

&lt;p&gt;This week's task was to generate the Shifts table model, and for that, I used a Scaffold command. The Scaffold in Rails is a full set of model, database migration for that model, a controller to manipulate it, views to view and manipulate the data, and a test suite for each of the above.&lt;/p&gt;

&lt;p&gt;I also researched how to add Bootstrap to the Rails application and apparently, there are two ways of doing that. One is using ruby gem and another is using yarn. &lt;/p&gt;

&lt;p&gt;There is no week without GitHub learning when you collaborate with others. This week we set a guideline for branch's names.&lt;br&gt;
It will help us to stay on point when it comes to reviewing each other work and approving pull requests.😁&lt;/p&gt;

&lt;p&gt;Looking forward to more learning!&lt;/p&gt;

&lt;p&gt;Thank you for reading!&lt;/p&gt;

&lt;p&gt;Referencing &lt;a href="https://www.sitepoint.com/model-view-controller-mvc-architecture-rails/" rel="noopener noreferrer"&gt;https://www.sitepoint.com/model-view-controller-mvc-architecture-rails/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://guides.rubyonrails.org/command_line.html" rel="noopener noreferrer"&gt;https://guides.rubyonrails.org/command_line.html&lt;/a&gt;&lt;br&gt;
Photo by &lt;a href="https://unsplash.com/@markuswinkler?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText" rel="noopener noreferrer"&gt;Markus Winkler&lt;/a&gt; on &lt;a href="/s/photos/rails?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

</description>
      <category>rails</category>
      <category>beginners</category>
    </item>
    <item>
      <title>CodeCollab Fellowship</title>
      <dc:creator>Gabrielle Easton</dc:creator>
      <pubDate>Mon, 08 Mar 2021 23:07:54 +0000</pubDate>
      <link>https://dev.to/ourtimefortech/codecollab-fellowship-4lf0</link>
      <guid>https://dev.to/ourtimefortech/codecollab-fellowship-4lf0</guid>
      <description>&lt;p&gt;Hi, DEV community!&lt;/p&gt;

&lt;p&gt;I would like to share my learning journey throughout the CodeCollab track organized by Our Time For Tech, a nonprofit online program that empowers early-career and career-changing Women in Tech! I am very grateful to be a part of it and have an opportunity to gain real-world, technical experience building software as part of a team.&lt;/p&gt;

&lt;p&gt;During the next three months, we, a team of five early-career developers, will be building a complex web-application with the guidance of two senior engineers. The stack for our application will be Rails, React, Postgresql and Bootstrap.&lt;/p&gt;

&lt;p&gt;Last week we started to prepare for the start of the CodeCollab program, we were challenged to set our local environment and create our first issues, and assign them to the project board on GitHub. GitHub's project board is a new tool I discovered. I like how easy it is to see what the team is working on and how easily it is to distribute the tasks. I also learned how to link the pull request to its particular issue.&lt;/p&gt;

&lt;p&gt;We are learning to work as a team and to update each other progress, and timely solve problems.&lt;/p&gt;

&lt;p&gt;The App, ShiftWork's business requirements, were discussed&lt;br&gt;
on our first Sprint planning. ShiftWork will serve as an online meeting place for shiftwork-type businesses(ex: restaurants) and those who work as shift-workers (ex: servers). Businesses can post upcoming shifts. Workers can seek available shifts that need to be filled. Senior developers pointed out that at this stage it's important do not think about the implementation, not yet. It's important to focus on business and user needs and draw the MVP. &lt;/p&gt;

&lt;p&gt;By the end of the meeting, we planned out what data will be stored in our database and the relationships between that data. We left the meeting to plan further discussion and create the issues for the following week. We agreed to create five issues that cover the creation of Businesses, Workers, Shifts, Slots, Users tables, and their attributes. &lt;/p&gt;

&lt;p&gt;Thanks for reading! I will keep you updated on my CodeCollab learning journey.&lt;/p&gt;

&lt;p&gt;Check out Our Time For Tech: &lt;a href="https://ourtimefortech.org/"&gt;https://ourtimefortech.org/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;span&gt;Photo by &lt;a href="https://unsplash.com/@youxventures?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;You X Ventures&lt;/a&gt; on &lt;a href="https://unsplash.com/collections/4581544/sprint?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>todayilearned</category>
    </item>
  </channel>
</rss>
