<?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>Forem: Phoebe Voong-Fadel</title>
    <description>The latest articles on Forem by Phoebe Voong-Fadel (@phoebevf).</description>
    <link>https://forem.com/phoebevf</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%2F238181%2Fc1ff5e10-e90b-4543-a989-2d2c951980e0.jpg</url>
      <title>Forem: Phoebe Voong-Fadel</title>
      <link>https://forem.com/phoebevf</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/phoebevf"/>
    <language>en</language>
    <item>
      <title>Team 15 Recap</title>
      <dc:creator>Phoebe Voong-Fadel</dc:creator>
      <pubDate>Wed, 02 Dec 2020 23:35:34 +0000</pubDate>
      <link>https://forem.com/the-collab-lab/team-15-recap-4o0m</link>
      <guid>https://forem.com/the-collab-lab/team-15-recap-4o0m</guid>
      <description>&lt;p&gt;The &lt;a href="https://the-collab-lab.codes/"&gt;Collab Lab&lt;/a&gt; is a volunteer driven non-profit, which exists to help early-career developers gain their footholds in tech by providing real-world experience working on software teams. Each software team consists of four members and at least three mentors.&lt;/p&gt;

&lt;p&gt;The Collab Lab ran four concurrent teams for the first time in October. This included launching our first Europe and Africa cohort! The duration of the programme is 8 weeks and on Sunday we had our last weekly sync meeting with team 15 (also known as TCL-15). As each week went by we saw TCL-15 grow and improve not only from a technical perspective, but also in terms of their soft skills.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SyTIQASc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/5osxu33i9i3pgobtzt5u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SyTIQASc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/5osxu33i9i3pgobtzt5u.png" alt="team 15 in a zoom call" width="800" height="439"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Our team consisted of &lt;a href="https://www.linkedin.com/in/saraheisa/"&gt;Sarah Eisa&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/debora-galeano/"&gt;Debora Galeano&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/yahayakehinde/"&gt;Kenny (Yahaya) Kehinde&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/hajar-nasr-85923b1b5/"&gt;Hajar Nasr&lt;/a&gt;. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sarah joined our team in week one after a participant dropped out due to getting her first developer role. She hit the ground running and instantly found her place on the team! Sarah demonstrated her technical flair throughout the project. &lt;/li&gt;
&lt;li&gt;Debora’s confidence and skills grew over the duration of the program. With the encouragement of the team and mentors, Deborah also created her personal portfolio site leveraging the skills she gained from the project.&lt;/li&gt;
&lt;li&gt;Kenny was always full of energy and enthusiasm despite working as a doctor as well! Kenny even gave his first Collab Lab lightning talk on an app he created. &lt;/li&gt;
&lt;li&gt;Hajar’s warmth and considerate nature resonated throughout the team. Always striving to go that extra mile, I was blown away by Hajar’s determination to be a better programmer and team mate.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It was my first time mentoring a team but I shared this awesome responsibility with my fellow colleagues: &lt;a href="https://twitter.com/Lukabaram"&gt;Luka Baramishvili&lt;/a&gt;, &lt;a href="https://dev.to/segdeha"&gt;Andrew Hedges&lt;/a&gt; and &lt;a href="https://twitter.com/llunatweets"&gt;David Lluna&lt;/a&gt;. Luka was actually part of TCL-8 so he brought a unique perspective to the group, as he had been on the “other side”. Andrew is the creator of The Collab Lab so his experience and expertise was invaluable. David is a seasoned mentor who brought in many new initiatives to The Collab Lab to keep TCL-15 engaged and happy. Finally, I was a stay-at-home-mom turned Front-end Developer. I had gone through the process and wanted to help other folks break into the tech industry. &lt;/p&gt;

&lt;p&gt;Our wonderful team of early-career developers and mentors spanned four time zones and were from seven different countries! Despite the time and cultural differences, the team instantly bonded and collaborated very well together.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The highlights and achievements of TCL-15:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Technically, the team members were very strong and capable developers. The app they created was extremely well architected. I learned a lot from reviewing their code!&lt;/li&gt;
&lt;li&gt;The team were well organised and independent. They always completed their PRs on time or ahead of schedule. The PRs were always well written and comprehensive.&lt;/li&gt;
&lt;li&gt;They were supportive and considerate of each other, which was often demonstrated through their PR peer reviews. Their comments were well thought out and team members often had questions about the code. They praised each other’s work when credit was due and questioned the code when aspects were unclear. All done in a tactful and empathetic way.&lt;/li&gt;
&lt;li&gt;Some team members were a little self conscious of speaking at the weekly syncs, as English was not their first language. However, each week they took turns to demo the app or explain how their code functions. We could see the improvement in their public speaking, confidence and general communication skills. Great job!&lt;/li&gt;
&lt;li&gt;The team went above and beyond the requirements. For example, the team created a side app to &lt;a href="https://datetomilliseconds.netlify.app"&gt;convert dates to milliseconds&lt;/a&gt; to help the mentors complete a PR review.&lt;/li&gt;
&lt;li&gt;Their ability to exponentially improve their work each week and not being afraid to try different approaches was admirable. For example, after some feedback from David, the team changed their commit message formats with the intention to make it clearer for their peers and mentors. Similarly, their PR structures changed once or twice, depending on the difficulties of the descriptions and testing criteria. The level of professionalism was very high.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The result was a good looking, well functioning shopping list app:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cA6tRJKi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/u6i3tmwdnhqwji0by2e6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cA6tRJKi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/u6i3tmwdnhqwji0by2e6.png" alt="Screenshots of the home screen, add an item and list screens" width="716" height="416"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thank you for your hard work Sarah, Deborah, Kenny and Hajar. We are so excited to see what you will all do next! Any organisation would be lucky to have you on board as developers.&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>collaboration</category>
      <category>career</category>
    </item>
    <item>
      <title>MongoDB Local in London 2019</title>
      <dc:creator>Phoebe Voong-Fadel</dc:creator>
      <pubDate>Sat, 28 Sep 2019 10:52:53 +0000</pubDate>
      <link>https://forem.com/phoebevf/mongodb-local-in-london-2019-397m</link>
      <guid>https://forem.com/phoebevf/mongodb-local-in-london-2019-397m</guid>
      <description>&lt;p&gt;I attended my first &lt;a href="https://www.mongodb.com/local/london"&gt;MongoDB&lt;/a&gt; in London on 25 September 2019. I first came across &lt;a href="https://www.mongodb.com"&gt;MongoDB&lt;/a&gt; while studying for my APIs and Microservices Certification with &lt;a href="https://www.freecodecamp.org"&gt;freeCodeCamp&lt;/a&gt; in the summer. It was the database behind the NodeJS apps I was building. I was curious about this innovative technology. So I started taking the free courses with &lt;a href="https://university.mongodb.com"&gt;MongoDB University&lt;/a&gt;. The more I learned, the more I realised how powerful MongoDB is. It’s interesting to see how the technology is evolving and it seems like it’s no longer just a NoSQL database. &lt;/p&gt;

&lt;p&gt;This article is a quick overview of the sessions I attended at the MongoDB Local in London. Hope you enjoy!&lt;/p&gt;

&lt;h2&gt;
  
  
  Keynote
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--a1ScfbkH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/8oj912ud6g0guqtvxnoy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--a1ScfbkH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/8oj912ud6g0guqtvxnoy.png" alt="MongoDB Logo"&gt;&lt;/a&gt;&lt;br&gt;
Co-founder and MongoDB CTO, &lt;a href="https://twitter.com/eliothorowitz"&gt;Eliot Horowitz&lt;/a&gt;, led the keynote. Eliot gave an overview of the latest developments in MongoDB:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://www.mongodb.com/atlas/full-text-search"&gt;Full text search&lt;/a&gt; capabilities in MongoDB Atlas. &lt;/li&gt;
&lt;li&gt;Visualising your data with &lt;a href="https://www.mongodb.com/products/charts"&gt;MongoDB charts&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;Building applications with &lt;a href="https://www.mongodb.com/cloud/stitch"&gt;MongoDB Stitch&lt;/a&gt;.
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.mongodb.com/manual/core/security-client-side-encryption/"&gt;Client-side Encryption&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.mongodb.com/blog/post/mongodb-and-realm-make-it-easy-to-work-with-data-together"&gt;Realm&lt;/a&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Full text search
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kA965sD2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/ahrtbk6mq96kyrrxx5vv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kA965sD2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/ahrtbk6mq96kyrrxx5vv.png" alt="Full text search"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is expected that most modern applications have a search capability. MongoDB is now directly integrated with &lt;a href="https://en.wikipedia.org/wiki/Apache_Lucene"&gt;Lucene&lt;/a&gt; - an open-source text search library. So there’s no longer a need to install separate drivers. The text search is native to MongoDB and is built into MongoDB Atlas. &lt;/p&gt;

&lt;p&gt;There was a demonstration to show how easy it is to set up. They used the movies sample dataset, which anyone can access if you have a MongoDB Atlas account. If you were to search for a film by title, the results are ranked with a score out of 10 to show its relevance. You can also enable type ahead, so the results are shown and filtered as you type.&lt;/p&gt;

&lt;h2&gt;
  
  
  MongoDB Charts
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Dxov7exp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/qyymj3morh7mtec5c87s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Dxov7exp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/qyymj3morh7mtec5c87s.png" alt="Charts"&gt;&lt;/a&gt;&lt;br&gt;
This is useful if you want to visualise your data. There was a demo where a user can log in to an exercise app and see how many steps they’ve taken. The data is presented in a bar chart. There’s a graphical user interface (GUI) and charts can be constructed in a matter of minutes. There are a broad range of graphs you can create. This includes using geospatial data to make GIS maps and treemaps.&lt;/p&gt;

&lt;p&gt;I also went to the deep dive session for MongoDB charts. This was a more in depth demonstration of the features available.&lt;/p&gt;

&lt;h2&gt;
  
  
  Client side encryption
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oZRA4tCq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/nh15aman8zb9imtkz0y2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oZRA4tCq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/nh15aman8zb9imtkz0y2.png" alt="Security"&gt;&lt;/a&gt;&lt;br&gt;
MongoDB 4.2 would allow applications on the client side, to encrypt fields with sensitive data before transmitting data to the server. Only apps with access to the encryption keys can decrypt the data.&lt;/p&gt;

&lt;p&gt;I went to the session with &lt;a href="https://mongodblondon2019.sched.com/speaker/matt.aylard?iframe=no"&gt;Matthew Aylard&lt;/a&gt;. He demonstrated how to encrypt and decrypt data using client side encryption. Encrypted fields are stored as binary data. The data keys are used to decrypt the data. The data keys are stored in a “key vault” and the key vault is stored as a collection in a database. This data keys are encrypted using the Customer Master Keys (CMK) before they are stored in the key vault. A Key Management Service (KMS) is required to access a CMK.&lt;/p&gt;

&lt;h2&gt;
  
  
  MongoDB Stitch
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LcKKzXy0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/7kvj60hw44ausayr5t65.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LcKKzXy0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/7kvj60hw44ausayr5t65.png" alt="Stitch"&gt;&lt;/a&gt;&lt;br&gt;
MongoDB Stitch is the serverless platform, which you can use to build backend services on top of MongoDB Atlas.&lt;/p&gt;

&lt;p&gt;I went to a workshop on MongoDB Stitch and followed a tutorial on a GitHub repository. There were MongoDB experts on hand to help and answer any questions. The purpose of the workshop was to write a movie title into my MongoDB Atlas cluster using a REST API POST webhook in MongoDB Stitch.&lt;/p&gt;

&lt;p&gt;I tested to see if I could write to my cluster in MongoDB Atlas using POSTMAN. Then I had to then trigger a Stitch Function everytime I added a new film title to the database. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KvzYB43I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/c1nf3tzttm7f7pgw8x22.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KvzYB43I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/c1nf3tzttm7f7pgw8x22.png" alt="Postman"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Stitch Function would enrich and take information from OMDB API and add it to the document in my collection, such as the year and director. It would look this in my collection in MongoDB Compass:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Of_zweCs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/r19d13u1ni9iy5mk524n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Of_zweCs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/r19d13u1ni9iy5mk524n.png" alt="MongDB Compass"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It helps if you’ve worked with APIs and used MongoDB Atlas before. But there were step by step instructions for the workshop.&lt;/p&gt;

&lt;h2&gt;
  
  
  Realm
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--m3zYjRLX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/4yao1b46xvy6dqnamgbk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--m3zYjRLX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/4yao1b46xvy6dqnamgbk.jpg" alt="Realm"&gt;&lt;/a&gt;&lt;br&gt;
MongoDB acquired Realm in April 2019. Realm is a mobile database and data synchronisation technology. Realm has become RealmDB which will combine MongoDB Stitch to build mobile apps easily.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tips and Tricks for Indexing
&lt;/h2&gt;

&lt;p&gt;This session was a dive into the world of querying and indexing a collection. I’m currently taking the M201: MongoDB Performance course with MongoDB University and this was complimentary to my learning. Some good tips on how to use the Equality, Sort and Range model.  &lt;/p&gt;

&lt;h2&gt;
  
  
  "Make it Matter" track
&lt;/h2&gt;

&lt;p&gt;In addition to the more MongoDB technical sessions, there was a “Make it Matter” track. I wasn’t able to attend all the sessions but I was able to go to a couple. I went to a talk by &lt;a href="https://twitter.com/YouOldMaid"&gt;Karen Huaulme&lt;/a&gt; on “How to return to the technical workforce after a parenting gap”. As a mother myself trying to break into the tech industry, I think this is a very important discussion to have. Karen recounted her experience and had some actionable tips on how to relaunch a career after taking a parenting gap. &lt;/p&gt;

&lt;p&gt;Karen also mentioned the idea of “Returnships”, which I didn’t even know existed. &lt;a href="http://wrpn.womenreturners.com/returnships/"&gt;Returnships&lt;/a&gt; are programmes run by companies support parents or those looking after elderly relatives to get back into the workplace. I took a picture of one of the slides which features some of the companies which offer this programme.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qWo18EOB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/yn42kg7msvnvqy9e1ux3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qWo18EOB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/yn42kg7msvnvqy9e1ux3.jpg" alt="Returnships"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Overall, I enjoyed my experience at MongoDB Local in London. It was packed full of information about the new features in MongoDB. I liked the fact that there were a mixture of technical sessions and “Make it Matter” talks. The sessions covered topics such as parenting, coaching and mentoring. It was also great to see there was a Women’s and Trans Coders Lounge. This was an inclusive area where you can learn and socialise with other women and trans professionals in tech.&lt;/p&gt;

&lt;p&gt;If you’re a MongoDB enthusiast and want to learn more about the technology, I recommend attending your nearest MongoDB Local. You’ll also get 50% off the &lt;a href="https://university.mongodb.com/certification"&gt;MongoDB Professional Certification&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;To view the keynote and other videos from the MongoDB Local in London, please go to the &lt;a href="https://www.youtube.com/user/MongoDB"&gt;MongoDB YouTube Channel&lt;/a&gt;&lt;/p&gt;

</description>
      <category>mongodb</category>
      <category>conference</category>
      <category>review</category>
      <category>london</category>
    </item>
  </channel>
</rss>
