<?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: Filipe Brito Ferreira</title>
    <description>The latest articles on DEV Community by Filipe Brito Ferreira (@fbritoferreira).</description>
    <link>https://dev.to/fbritoferreira</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%2F250498%2Fe61fcc82-416c-4ef4-80bf-b47e9b2ce0b7.png</url>
      <title>DEV Community: Filipe Brito Ferreira</title>
      <link>https://dev.to/fbritoferreira</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fbritoferreira"/>
    <language>en</language>
    <item>
      <title>Why I Interview Once a Year (Even When I'm Not Job Hunting)</title>
      <dc:creator>Filipe Brito Ferreira</dc:creator>
      <pubDate>Sun, 06 Oct 2024 15:25:00 +0000</pubDate>
      <link>https://dev.to/fbritoferreira/why-i-interview-once-a-year-even-when-im-not-job-hunting-30fb</link>
      <guid>https://dev.to/fbritoferreira/why-i-interview-once-a-year-even-when-im-not-job-hunting-30fb</guid>
      <description>&lt;p&gt;Recently, my direct manager asked me, &lt;em&gt;"Why did your LinkedIn status change to 'open to work'?"&lt;/em&gt; It’s a fair question, and one that I’d like to address. Every so often, about once a year, I go on what I call an "interview spree." This practice isn’t because I’m actively looking to leave my current role, but rather, it’s designed to help me understand the current job market and assess where I stand within it.&lt;/p&gt;

&lt;p&gt;In this blog, I want to explain the reasoning behind this approach and how it can benefit your career as well.&lt;/p&gt;



&lt;h2&gt;
  
  
  Key Benefits of Interviewing Once a Year
&lt;/h2&gt;

&lt;p&gt;Interviewing once a year, even if you're not actively looking for a new job, can offer several key benefits for your career growth and professional development. Here are some reasons why it’s a good idea:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Market Awareness&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The job market is constantly changing, with new roles, skill demands, and salary benchmarks emerging. By interviewing regularly, you get a pulse on these trends. You’ll learn which skills are in demand, what new technologies or methodologies companies are adopting, and what qualifications they value most. This allows you to stay competitive and informed, even if you're content in your current position.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Benchmarking Your Skills&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Interviewing helps you gauge how your skills and experiences stack up against industry expectations. It provides insight into where you excel and where there might be gaps. This feedback can guide your ongoing professional development, helping you pursue new certifications, projects, or trainings that enhance your marketability.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Networking Opportunities&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Job interviews often allow you to meet and engage with people in your field, expanding your professional network. Even if you don’t take the job, building relationships with interviewers or companies can lead to future opportunities or collaborations down the line.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Confidence Boost&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Going through the interview process once a year helps you refine your communication skills and keeps you sharp. It forces you to articulate your achievements, projects, and strengths, which builds confidence in your own abilities. Regular interviewing ensures that you're always ready to talk about your work, whether at an impromptu networking event or during a surprise promotion conversation.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Plan for the Unexpected&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Even if you're happy in your current job, things can change—companies restructure, industries shift, or personal situations evolve. Regular interviewing prepares you for the unexpected by keeping you familiar with the process, ensuring that you're never caught off-guard if the need to find a new position arises.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Leverage in Your Current Role&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;When you're aware of your value in the market, you can use this knowledge in discussions with your current employer. Whether you're negotiating a raise, asking for a promotion, or proposing new responsibilities, knowing what other companies would offer you gives you a stronger bargaining position.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Career Reflection&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Interviewing allows you to reflect on your current job satisfaction and career trajectory. It prompts you to consider questions like: &lt;em&gt;Am I growing in my current role? Are there better opportunities elsewhere? Is this the right career path for me?&lt;/em&gt; This self-assessment can help you ensure that you're not becoming stagnant and that you're continuously moving toward your career goals.&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%2Ffbritoferreira.com%2Fimages%2Fposts%2Fwhy-i-interview-once-a-year-even-when-not-job-hunting%2Fsection-2.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%2Ffbritoferreira.com%2Fimages%2Fposts%2Fwhy-i-interview-once-a-year-even-when-not-job-hunting%2Fsection-2.jpg" alt="Article cover Image" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Discussing Your Interview Practice with Your Manager
&lt;/h2&gt;

&lt;p&gt;Informing your manager about your decision to interview once a year, even if you're not actively seeking to leave, can foster transparency, strengthen your relationship, and even enhance your professional development within the company. Here’s why it’s a good idea:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Builds Trust and Transparency&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Being open with your manager about why you're interviewing demonstrates honesty and transparency. When you proactively explain your motivations—such as staying current with market trends or benchmarking your skills—it shows that you’re committed to personal and professional growth. This can prevent any misunderstandings or suspicions about your intentions.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Enhances Communication&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Open communication is essential for a healthy employee-manager relationship. By having this conversation, you're showing that you respect your manager enough to keep them informed about your career development efforts. It encourages a two-way dialogue where you can openly discuss your career goals and aspirations within the company, as well as outside opportunities.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;May Lead to Internal Growth&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;By sharing your market exploration with your manager, it may lead to internal career advancement discussions. If your manager knows you’re evaluating your market position, they may offer opportunities for growth within the company, such as additional responsibilities, a new project, or even a promotion. This could help keep you motivated and ensure that your role continues to align with your career goals.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Encourages Skill Development&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;When you let your manager know you’re interviewing to gauge market expectations and skill demands, they might offer support in helping you bridge any skill gaps. For instance, they could recommend training programs, certifications, or stretch assignments to help you stay competitive, not just for external roles, but within the company as well.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Preempts Concerns&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;If your manager notices that you’ve changed your LinkedIn status to "open to work" or hears that you’ve been interviewing elsewhere, it could raise concerns about your commitment. Proactively informing them allows you to clarify that you’re not actively looking to leave, but rather participating in interviews as a professional development tool. This preempts any negative assumptions or worries.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Shows Initiative and Ambition&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;When you discuss your market exploration with your manager, it signals that you’re serious about your career trajectory and personal development. This ambition can be viewed positively, showing that you're someone who takes initiative and constantly seeks to grow and improve, which are qualities most employers value highly.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Adds Value to the Organization&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Understanding the market and how your role compares to others in the industry can help you bring fresh insights back to your current job. By discussing this with your manager, you might share information on industry trends or best practices you’ve learned during interviews, adding value to your organization. This can position you as someone who’s not only focused on personal growth but also on contributing to the company's success.&lt;/p&gt;

&lt;p&gt;By making interviewing an annual habit, you stay agile, aware, and prepared for whatever your career may bring. It’s not about being disloyal to your current employer; it’s about taking proactive control of your professional development.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>interview</category>
      <category>tips</category>
    </item>
    <item>
      <title>Supper Club GraphQL as an Aggregation Layer with Filipe Ferreira of Sky TV</title>
      <dc:creator>Filipe Brito Ferreira</dc:creator>
      <pubDate>Mon, 16 Sep 2024 04:50:12 +0000</pubDate>
      <link>https://dev.to/fbritoferreira/supper-club-x-graphql-as-an-aggregation-layer-with-filipe-ferreira-of-sky-tv-c4</link>
      <guid>https://dev.to/fbritoferreira/supper-club-x-graphql-as-an-aggregation-layer-with-filipe-ferreira-of-sky-tv-c4</guid>
      <description>&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%2Fsyntax.fm%2Fog%2F529.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%2Fsyntax.fm%2Fog%2F529.jpg" alt="Syntax.fm og image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I Was on the Syntax.fm Supper Club Podcast!&lt;/p&gt;

&lt;p&gt;I’m excited to announce that I recently had the pleasure of being a guest on the Syntax.fm Supper Club podcast, hosted by Wes Bos and Scott Tolinsky.&lt;/p&gt;

&lt;p&gt;During the episode, we discussed my experiences building GraphQL servers and developing JavaScript/TypeScript applications at Sky. It was a great conversation covering a range of topics from the benefits of GraphQL as an aggregation layer to practical insights into modern JavaScript and TypeScript development.&lt;/p&gt;

&lt;p&gt;You can check out the episode and listen to our discussion here: &lt;a href="https://syntax.fm/show/529/supper-club-graphql-as-an-aggregation-layer-with-filipe-ferreira-of-sky-tv" rel="noopener noreferrer"&gt;GraphQL as an Aggregation Layer with Filipe Ferreira of Sky TV&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I’d love for you to give it a listen and let me know what you think. Your feedback and thoughts are always appreciated!&lt;/p&gt;

</description>
      <category>podcast</category>
      <category>syntaxfm</category>
    </item>
    <item>
      <title>From Coding Challenges to Real-World Skills: Rethinking the Modern Interview Process</title>
      <dc:creator>Filipe Brito Ferreira</dc:creator>
      <pubDate>Sun, 08 Sep 2024 12:43:41 +0000</pubDate>
      <link>https://dev.to/fbritoferreira/from-coding-challenges-to-real-world-skills-rethinking-the-modern-interview-process-19e1</link>
      <guid>https://dev.to/fbritoferreira/from-coding-challenges-to-real-world-skills-rethinking-the-modern-interview-process-19e1</guid>
      <description>&lt;p&gt;After a decade of experience as a software developer, both as an interviewer and an interviewee, I’ve come to realise that many interviews fail to effectively showcase a candidate’s true skills.&lt;/p&gt;

&lt;p&gt;The most common interview format involves solving problems similar to those found on LeetCode. In over 250 interviews, I’ve repeatedly encountered the same types of problems, such as FizzBuzz or a debounce function. This format often seems more like a test of how many interviews you’ve attended rather than a genuine assessment of your abilities.&lt;/p&gt;

&lt;p&gt;From my experience interviewing candidates, many struggle with these problems and frequently run out of time. This doesn’t necessarily reflect their ability to handle real-world issues. Moreover, these interviews often discourage candidates from using resources like Google or MDN, which feels unfair given the stress and pressure involved. I always encourage candidates to use any online resources they would normally rely on in their daily work.&lt;/p&gt;

&lt;p&gt;Ultimately, I’m more interested in understanding how you approach and solve problems in a real-world work environment rather than how you perform under test conditions. After all, we’ve all experienced times in school where we struggled with a test but excelled in regular classwork.&lt;/p&gt;

&lt;p&gt;Another common interview format involves take-home coding exercises. These are generally more effective than the previous format, especially when candidates are not timed. In my experience, candidates tend to showcase their skills better in this setting, as it more closely resembles a normal working environment. However, issues arise when these take-home exercises are hosted on online platforms with strict monitoring, where candidates are timed and their screens are recorded to ensure they aren’t using tools like ChatGPT, Google, or MDN.&lt;/p&gt;

&lt;p&gt;Many companies now offer AI coding tools—such as ChatGPT, which I use daily at ROKU. While these tools don’t solve everything for you, they are akin to power tools. Just as a power screwdriver makes the task faster and easier, AI tools can enhance productivity without replacing fundamental skills.&lt;/p&gt;

&lt;p&gt;Despite these challenges, securing an interview feels like a rare relief in today’s job market. Many candidates apply to over 100 job postings just to land one interview. This paradox is puzzling, especially when hiring managers complain about the difficulty of finding qualified candidates. Throughout my career, I’ve rarely been in a position where we had a fully staffed team and weren’t hiring. We’re always looking for talent, so why are so many roles left unfilled, and why do candidates struggle to find jobs?&lt;/p&gt;

&lt;p&gt;The disconnect between the abundance of open roles and the difficulty in filling them may stem from a variety of factors. One possibility is that job descriptions are often overly specific or unrealistic, setting an unattainable bar that deters qualified candidates. Additionally, the hiring process itself may be overly rigid, with a heavy emphasis on traditional coding tests and a lack of focus on practical, real-world problem-solving skills. This can lead to a situation where even highly skilled candidates are overlooked because they don't fit a narrow set of criteria. Companies might also be struggling with internal inefficiencies or biases that prevent them from recognising and onboarding talent effectively. Addressing these issues requires a reevaluation of hiring practices, a broader understanding of what constitutes valuable experience, and a more inclusive approach to assessing candidate skills.&lt;/p&gt;

&lt;p&gt;Furthermore, the rapid pace of technological change means that the skills and experiences required for many roles are constantly evolving. This can create a gap between what companies need and what candidates offer. Many job seekers may have the relevant experience but lack specific keywords or certifications that are currently in vogue, which can hinder their chances of being noticed. Additionally, the emphasis on cultural fit and soft skills in many organisations can sometimes overshadow technical abilities, leading to mismatches between job requirements and candidate profiles. To bridge this gap, employers should consider adopting more flexible criteria for job qualifications, focusing on candidates' ability to learn and adapt rather than strictly adhering to a predefined list of skills. Embracing a more holistic view of candidate potential can help to better align hiring practices with the dynamic nature of the tech industry.&lt;/p&gt;

&lt;p&gt;In conclusion, the current state of the job market reflects a complex interplay of evolving skills, rigid hiring practices, and mismatched expectations. Despite the abundance of job openings, many qualified candidates struggle to secure positions due to unrealistic job descriptions, outdated evaluation methods, and a narrow focus on specific credentials. To address these challenges, both companies and candidates need to adopt a more flexible and forward-thinking approach. Employers should reassess their hiring criteria to emphasise practical problem-solving abilities and potential for growth, rather than strictly adhering to traditional qualifications. Meanwhile, candidates should focus on showcasing their adaptability and real-world problem-solving skills. By fostering a more inclusive and realistic hiring process, we can better align the needs of employers with the capabilities of job seekers, ultimately leading to a more efficient and equitable job market.&lt;/p&gt;

</description>
      <category>hiring</category>
      <category>interview</category>
      <category>productivity</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
