<?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: Necoline</title>
    <description>The latest articles on Forem by Necoline (@necolinehubner).</description>
    <link>https://forem.com/necolinehubner</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%2F143436%2Ffdccc2e6-434b-43b7-a054-0d317c009db3.jpg</url>
      <title>Forem: Necoline</title>
      <link>https://forem.com/necolinehubner</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/necolinehubner"/>
    <language>en</language>
    <item>
      <title>Full Code Reviews in CodeSandbox</title>
      <dc:creator>Necoline</dc:creator>
      <pubDate>Wed, 02 Aug 2023 16:40:20 +0000</pubDate>
      <link>https://forem.com/codesandboxio/full-code-reviews-in-codesandbox-2h1</link>
      <guid>https://forem.com/codesandboxio/full-code-reviews-in-codesandbox-2h1</guid>
      <description>&lt;p&gt;&lt;strong&gt;At CodeSandbox, we run your code in our cloud infrastructure, configure the environment for you and keep your code always ready, behind a shareable URL. Give it a try with this &lt;a href="https://codesandbox.io/p/sandbox/next-js-fxis37"&gt;Next.js example&lt;/a&gt; or &lt;a href="https://codesandbox.io/dashboard?import_repo=true"&gt;import your GitHub repo&lt;/a&gt;!&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;The way we review PRs hasn’t changed much in the last few decades. But that doesn’t mean it should remain the way it is&lt;/p&gt;

&lt;p&gt;If we zoom into the process itself, it quickly becomes clear it’s highly inefficient for both the person requesting a review and those reviewing it.&lt;/p&gt;

&lt;p&gt;Typically, the person creating the PR will try to organize their work into meaningful commits, provide some context in the description, and then add reviewers. Those reviewing the PR will likely need to stash the changes of their current work before spinning up the review branch locally, and then hop between their local editor and GitHub to reference any prior conversation.&lt;/p&gt;

&lt;p&gt;Even though this is &lt;em&gt;status quo&lt;/em&gt;, each step of the way opens the door to context-switching, fragmented communication and ambiguity. So that’s why we’re thrilled to present CodeSandbox as an all-in-one solution for code reviews 🎉&lt;/p&gt;

&lt;h2&gt;
  
  
  The Cost of Review Chaos
&lt;/h2&gt;

&lt;p&gt;As we found in our recent report on “&lt;a href="https://codesandbox.io/the-state-of-code-reviews-report-2023"&gt;The State of Code Reviews&lt;/a&gt;”, one of the main frustrations of the code review process is context switching. More than breaking your current flow, stopping your work to checkout another branch locally is a significant time sink—especially when you have to tinker with the setup if something is not up-to-date.&lt;/p&gt;

&lt;p&gt;Then, spinning up a dev server to visually inspect the changes may result in 5+ minutes of idle time waiting for the server to start. And to cap it all off, communication is often scattered between GitHub, Slack, Jira and synchronous meetings—which builds up ambiguity and frustration for everyone involved.&lt;/p&gt;

&lt;p&gt;Multiply all this by the number of reviews done per week and you’ll likely land on 1-5 hours lost every week for each developer in the company. Of course, some developers might choose to avoid dealing with all of this and just check the code diffs and “&lt;a href="https://codesandbox.io/blog/lgtm-or-tldr-the-problem-of-cop-out-code-reviews"&gt;LGTM&lt;/a&gt;!”.&lt;/p&gt;

&lt;p&gt;Suffice it to say, this is far from ideal.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code Reviews in CodeSandbox
&lt;/h2&gt;

&lt;p&gt;As a team of developers, we have felt this pain at CodeSandbox. So we decided to build a PR review workflow that solves what we have identified as the fundamental problems of code reviews:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Context switching:  This breaks the coding flow and siphons energy from developers.&lt;/li&gt;
&lt;li&gt;Idle time: Setting up and running a branch locally takes too much time and is prone to errors and inconsistencies.&lt;/li&gt;
&lt;li&gt;Lost context: Scattered communication leads to loss of context, ambiguity, cop-out reviews, and lower code quality.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Thanks to the instant cloud development environments provided by the &lt;a href="https://codesandbox.io/dashboard/repositories"&gt;“new” version of CodeSandbox&lt;/a&gt;, we are giving a dedicated &lt;a href="https://codesandbox.io/docs/learn/environment/vm"&gt;microVM&lt;/a&gt; to every branch (and every PR) while making sure that it resumes in 1 second. And if you configure our GitHub App, we automatically comment on every PR with a link to this microVM, so you can start reviewing immediately.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codesandbox.io/new/blog/full-code-reviews-in-codesandbox/review-github-app-fast.mp4"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Mb3SUA55--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2prielkhsvqhxf63f3mw.png" alt="Video thumbnail" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a game-changer. It means that you’ll never have to wait for a dev server ever again. Plus, because we run it all in our cloud infra, you can open as many simultaneous branches as you’d like, each with its own dev server running. Then, you can share them with a URL with any team member so they can access them just as quickly—either through our web editor, &lt;a href="https://marketplace.visualstudio.com/items?itemName=CodeSandbox-io.codesandbox-projects"&gt;VS Code&lt;/a&gt;, or our &lt;a href="https://apps.apple.com/us/app/codesandbox/id1423330822"&gt;iOS app&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;While this already brings a lot of value, we still wanted a way to improve problem #3: communication. And that’s the latest major update we’ve brought to CodeSandbox: built-in review functionality.&lt;/p&gt;

&lt;p&gt;This &lt;a href="https://codesandbox.io/docs/learn/repositories/review"&gt;update&lt;/a&gt; brings all the review tooling you know and love, built into CodeSandbox with two-way sync with GitHub. Now, on the new PR review panel you will find:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a list of reviewers&lt;/li&gt;
&lt;li&gt;the review state&lt;/li&gt;
&lt;li&gt;a view of changes by file&lt;/li&gt;
&lt;li&gt;support for adding line comments to diffs&lt;/li&gt;
&lt;li&gt;AI-generated review messages&lt;/li&gt;
&lt;li&gt;support for submitting reviews directly through the CodeSandbox UI.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://codesandbox.io/new/blog/full-code-reviews-in-codesandbox/review-features.mp4"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--n56AAY8w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hukfd9vac1wu7p5x5xah.png" alt="Video thumbnail" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After beta testing this with the first batch of teams, we have received &lt;a href="https://codesandbox.io/blog/how-adverity-uses-codesandbox-to-improve-developer-experience"&gt;overwhelmingly positive feedback&lt;/a&gt; and are happy to roll it out to everyone!&lt;/p&gt;

&lt;p&gt;If you’re interested, don’t miss our tutorial on how to set things up. You simply need to set it up once per repo—and in most cases, it just takes 5 minutes!&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/dRkpuUMHCNQ"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  A Win for Builders
&lt;/h2&gt;

&lt;p&gt;Code reviews are probably not every developer’s cup of tea. But they’re still a crucial part of the development process.&lt;/p&gt;

&lt;p&gt;So we are thrilled to empower builders to win back hours every week that they can reinvest in the parts of coding that they love.&lt;/p&gt;

&lt;p&gt;Give it a try by &lt;a href="https://codesandbox.io/dashboard?import_repo=true"&gt;importing a repo&lt;/a&gt;! We have a 14-day &lt;a href="https://codesandbox.io/pro?team"&gt;free trial&lt;/a&gt; you can use to test all our features.&lt;/p&gt;

&lt;p&gt;And as always, do let us know how we can make this experience even better for you. Leave a message on &lt;a href="https://discord.gg/C6vfhW3H6e"&gt;Discord&lt;/a&gt; or tag &lt;a href="https://twitter.com/codesandbox"&gt;@codesandbox&lt;/a&gt; on Twitter. We’d love to hear from you!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>reviews</category>
    </item>
    <item>
      <title>Merging Worlds and PRs</title>
      <dc:creator>Necoline</dc:creator>
      <pubDate>Fri, 14 Jul 2023 15:54:04 +0000</pubDate>
      <link>https://forem.com/codesandboxio/merging-worlds-and-prs-42n</link>
      <guid>https://forem.com/codesandboxio/merging-worlds-and-prs-42n</guid>
      <description>&lt;p&gt;Nestled between Lake Turkana and the wildlife reserves of the Kenyan Savanna lies the Chalbi Desert, home of the ancient nomadic Turkana tribe and a place of refuge for more than 200,000 refugees. &lt;/p&gt;

&lt;p&gt;Kakuma was established as a refugee camp in 1992 when the “Lost Boys of Sudan” stoically traveled by foot to a place of safety. They were later joined by Ethiopian refugees fleeing their own conflict. &lt;/p&gt;

&lt;p&gt;Over 20 years, this temporary resting place has developed into a tent city where thousands await return to their homes. They can wait for years and up to decades waiting for the opportunity to restart their lives. While they wait, their lives carry on. Children go to school, grow up, and develop professional skills that they can use to build their future.&lt;/p&gt;

&lt;p&gt;Prior to working at CodeSandbox, I worked with an organization that supported such refugees. While on one of my trips to Kakuma, I met a group of young students looking to teach themselves to become web developers. They had just enough resources to bridge the gap of distance and technology to achieve their education goals. They had slow but stable internet, access to donated laptops, and a hunger to learn.&lt;/p&gt;

&lt;p&gt;Once home, I donated my time as a remote instructor with this group. It was while I searched for tools for a remote web development course that I found &lt;a href="https://codesandbox.io/learn-and-experiment"&gt;CodeSandbox&lt;/a&gt; as the perfect solution for this class.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Setup
&lt;/h2&gt;

&lt;p&gt;There were a number of important factors to consider when looking for ways to create a workable learning environment. I evaluated dozens of tools and found that CodeSandbox met all of my unique education challenges. &lt;/p&gt;

&lt;h3&gt;
  
  
  Working with Old Machines
&lt;/h3&gt;

&lt;p&gt;The students didn’t have computers powerful enough to run local development environments. And even if they could, it would be very difficult to help students navigate their first IDE from a distance. &lt;/p&gt;

&lt;p&gt;By getting students onto &lt;a href="https://codesandbox.io/code-in-sandboxes"&gt;sandboxes&lt;/a&gt;, we could jump straight into the code and introduce concepts of developer environments as we worked progressively through the lessons. I found this to be far more effective than the alternative which required a dedicated lesson for creating and running files locally and then in an editor. &lt;/p&gt;

&lt;h3&gt;
  
  
  Holding Class and Giving Assignments
&lt;/h3&gt;

&lt;p&gt;I would create lessons in the form of lectures with simple practices to illustrate development principles or I would build something as I described what was happening and why. Both lesson types were easily supported in CodeSandbox. I would create a sandbox, add my examples, and then hold a live session during the class so students could follow my movements.&lt;/p&gt;

&lt;p&gt;When it was time for students to do their own practice, they simply had to fork the lesson sandbox and start working. &lt;/p&gt;

&lt;h3&gt;
  
  
  Building Student Portfolios
&lt;/h3&gt;

&lt;p&gt;I would often give homework assignments which would be the beginnings of a project with commented sections for guidance. These projects, when forked into the students’ personal workspace, would then serve as the start of a portfolio of their skillsets that they could easily share or build on later.&lt;/p&gt;

&lt;h3&gt;
  
  
  Curriculum Development
&lt;/h3&gt;

&lt;p&gt;As an instructor looking to build a curriculum that I could repeat, I found the dashboard organization of sandboxes to be incredibly helpful. I grouped my lessons and exercises under topics that I could pull from on future occasions. &lt;/p&gt;

&lt;p&gt;If I expanded the class to more teachers, this would have been the perfect place for collaboration on lesson planning and sharing ideas.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BGI-IQRZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9mipu0cbd67tv8aos5cc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BGI-IQRZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9mipu0cbd67tv8aos5cc.jpg" alt="merging worlds" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Experience
&lt;/h2&gt;

&lt;p&gt;CodeSandbox allowed me to feel closer to these incredible students than I could have possibly hoped for. Being able to greet the class on a group call and then zoom into the individual work of the students let me feel like I was in the room with them.&lt;/p&gt;

&lt;p&gt;The experience was not only great for me, but it also allowed the graduates to leave with a small, shareable portfolio of their work that they could take into their next venture. &lt;/p&gt;

&lt;p&gt;It was a real joy and privilege to watch these students do with CodeSandbox what so many developers around the world are empowered to do: make their ideas come to life. Whether it was a photography website that captured the everyday moments of life in Kakuma or the beginnings of a commerce site to support their family business, the class showed me that these students, once given the tools and skills, can and will pave a path toward their own success.&lt;/p&gt;




&lt;p&gt;If you’re curious about using CodeSandbox for teaching or learning how to code, have a look at our &lt;a href="https://codesandbox.io/learn-and-experiment"&gt;main benefits&lt;/a&gt;. We have a generous free plan and can also provide more flexible Pro plans for educators—&lt;a href="https://codesandbox.io/support"&gt;talk to us&lt;/a&gt; for access.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Footnotes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The program I was teaching with is called Solidarity Initiative. If you are interested in learning more, you can check out their website here: &lt;a href="https://sirafrica.org/"&gt;https://sirafrica.org/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>learning</category>
    </item>
    <item>
      <title>The iOS Release You Have Been Waiting For</title>
      <dc:creator>Necoline</dc:creator>
      <pubDate>Wed, 04 May 2022 16:04:08 +0000</pubDate>
      <link>https://forem.com/codesandboxio/the-ios-release-you-have-been-waiting-for-2d01</link>
      <guid>https://forem.com/codesandboxio/the-ios-release-you-have-been-waiting-for-2d01</guid>
      <description>&lt;p&gt;&lt;a href="https://codesandbox.io/post/announcing-codesandbox-projects"&gt;&lt;strong&gt;CodeSandbox Projects&lt;/strong&gt;&lt;/a&gt; is now available on mobile. With CodeSandbox for iOS, you can take your projects with you wherever you go. Using an iPhone or iPad, you can now access our new cloud development platform in the comfort of a native iOS IDE.&lt;/p&gt;

&lt;p&gt;When building &lt;strong&gt;CodeSandbox Projects&lt;/strong&gt;, we set out to create a cloud development platform with the familiar speed and experience of CodeSandbox, yet also deeply integrated with your favorite tooling, and working on projects of any size. &lt;strong&gt;Projects&lt;/strong&gt; is currently in &lt;a href="https://projects.codesandbox.io/"&gt;beta&lt;/a&gt; and we are now ready to expand the experience to the mobile world.&lt;/p&gt;

&lt;h2&gt;
  
  
  Take a look inside the iOS App
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;CodeSandbox for iOS&lt;/strong&gt; combines the crisp and ergonomic feel of a native IDE with the power and efficiencies of cloud development.&lt;/p&gt;

&lt;p&gt;On iOS, keep up with ongoing project work with:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Smart Dashboards&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Our dashboards help you manage your workflow and stay connected with your entire team. In one view, you can get an overview of your project and keep track of all branches.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IntelliSense&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Go beyond syntax highlighting and autocomplete, with smart completions based on variable types, function definitions, and imported modules.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Previews&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Easily spin up a preview of your app in your browser or open tools like Swagger or Storybook to track changes as you make them. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real-time Collaboration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Enjoy both real-time and asynchronous collaboration with your team in the same file, with support for multiple clients.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git Workflow&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Full support for Git allows you to work on any existing project and work alongside any contributor, regardless of their developer environment.&lt;/p&gt;

&lt;p&gt;Great ideas don’t always come to you while you are sitting at your desk. With this new mobile app, you can pick up where you left off on the web editor or on VS Code and keep the creativity flowing at your local cafe, on your commute, or while curled up on your couch with a cup of tea.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get started now
&lt;/h2&gt;

&lt;p&gt;Right now, &lt;strong&gt;CodeSandbox Projects&lt;/strong&gt; is in Beta. You can sign up to the waitlist &lt;a href="https://codesandbox.io/ios"&gt;here&lt;/a&gt;. You can also jump in and explore your Sandboxes &lt;a href="https://apps.apple.com/us/app/play-js-javascript-ide/id1423330822"&gt;on the app&lt;/a&gt; in the meantime. Once you are in, you can simply import your projects or add a template project, invite your team members and get coding. &lt;/p&gt;

&lt;p&gt;We look forward to welcoming you to this new piece of the Projects experience and hearing where your coding adventures take you.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>developertools</category>
      <category>ios</category>
    </item>
    <item>
      <title>Nevertheless, Necoline Coded</title>
      <dc:creator>Necoline</dc:creator>
      <pubDate>Fri, 08 Mar 2019 17:08:32 +0000</pubDate>
      <link>https://forem.com/necolinehubner/nevertheless-necoline-coded--fk4</link>
      <guid>https://forem.com/necolinehubner/nevertheless-necoline-coded--fk4</guid>
      <description>&lt;h2&gt;
  
  
  I started/continued to code in 2019 because...
&lt;/h2&gt;

&lt;p&gt;I started coding because I wanted to build tools for underserved communities&lt;br&gt;
I continued because I was busy creating a tool for refugee aid workers in the field. &lt;/p&gt;

&lt;h2&gt;
  
  
  I deserve credit for...
&lt;/h2&gt;

&lt;p&gt;Building an entire platform for my organization to boost school attendance and increases access to food for children (especially girls) in refugee camps.&lt;/p&gt;

&lt;h2&gt;
  
  
  I hope to see my school/work/developer/tech community...
&lt;/h2&gt;

&lt;p&gt;I hope to see people in the dev community celebrate learning over knowledge. &lt;br&gt;
I hope to see developers take care of themselves and others.&lt;br&gt;
I hope to see work places reward people that show growth and dedication in their work. &lt;/p&gt;

</description>
      <category>wecoded</category>
    </item>
    <item>
      <title>Nevertheless, Necoline Coded</title>
      <dc:creator>Necoline</dc:creator>
      <pubDate>Fri, 08 Mar 2019 17:08:00 +0000</pubDate>
      <link>https://forem.com/necolinehubner/nevertheless-necoline-coded--4od</link>
      <guid>https://forem.com/necolinehubner/nevertheless-necoline-coded--4od</guid>
      <description>&lt;h2&gt;
  
  
  I started/continued to code in 2019 because...
&lt;/h2&gt;

&lt;p&gt;I started coding because I wanted to build tools for underserved communities&lt;br&gt;
I continued because I was busy creating a tool for refugee aid workers in the field. &lt;/p&gt;

&lt;h2&gt;
  
  
  I deserve credit for...
&lt;/h2&gt;

&lt;p&gt;Building an entire platform for my organization to boost school attendance and increases access to food for children (especially girls) in refugee camps.&lt;br&gt;
&lt;a href="https://thepracticaldev.s3.amazonaws.com/i/fe71tm963b8wxcj5jqpi.jpg"&gt;https://thepracticaldev.s3.amazonaws.com/i/fe71tm963b8wxcj5jqpi.jpg&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  I hope to see my school/work/developer/tech community...
&lt;/h2&gt;

&lt;p&gt;I hope to see people in the dev community celebrate learning over knowledge. &lt;br&gt;
I hope to see developers take care of themselves and others.&lt;br&gt;
I hope to see work places reward people that show growth and dedication in their work. &lt;/p&gt;

</description>
      <category>wecoded</category>
    </item>
  </channel>
</rss>
