Laurie's Holopin badges from Hacktoberfest
08.11.2024
Laurie Lim Sam

Hacktoberfest with Mautic

On October 31st, Hacktoberfest 2024 came to an end. Hacktoberfest is an annual event where open-source advocates come together to celebrate a month of code, collaboration, and community. The purpose of the event is to encourage contributions to open-source projects throughout October. This year I had the opportunity to participate by contributing to Mautic, the open source marketing automation platform.

Mautic is an essential component in Druid’s Digital Experience Platform, Druid’s XP. We use Mautic because it helps our clients deliver more customized experiences for website visitors. One of Mautic’s key features is website personalization, which allows for tailored content based on each visitor’s behavior, preferences, and demographics. This enables our clients to engage users with more relevant messages and improve their overall site experience. Hacktoberfest presented a perfect opportunity to give back to the community that maintains and improves it.

From Drupal to Mautic

Coming from a background in Drupal, I found understanding Mautic’s structure relatively straightforward. Like Drupal’s core, Mautic has its core bundles, and while Drupal uses modules for extension, Mautic can be similarly extended with plugins. Mautic is built on Symfony, starting with Symfony 2 and now upgraded to Symfony 5, so it felt familiar to me as a Drupal developer.

At Druid, we are actively encouraged to contribute to Drupal. We’ve held several contribution events throughout the year, and many Druids regularly participate in the Drupal community. However, as someone relatively new to Drupal, diving into the Drupal core issue queue can be daunting. There’s an overwhelming number of issues, some of which have been open for years, making it difficult to know where to start. By comparison, while Mautic has been around for a decade, it’s a smaller project than Drupal, making it easier to find issues to work on and navigate the codebase.

Contributing to Mautic

For this month-long event, a team was formed within Mautic to help onboard new contributors. There were both code and non-code contribution opportunities available, and just after I joined, I attended an online developer onboarding session led by a core maintainer who introduced the project and answered questions. During Hacktoberfest, non-code contributions were organized on a special project board, while code contributions continued to be tracked on Mautic’s Open Source Friday board, where issues and PRs needing review are listed. The documentation is thorough, and the Slack community is active, welcoming, and inclusive.

I was able to contribute in several ways. I reviewed pull requests and began translating Mautic’s knowledge base into French. I also set up the development environment locally, worked on a few issues, and submitted pull requests. One of my contributions was to create a data attribute for form elements that disables fields automatically based on the values in other fields. This feature is now part of the Mautic 5.2.0 release and is used in the form for creating custom fields. Another issue I tackled involved dynamically limiting a dropdown’s options based on related form fields and updating the dropdown as those fields changed.

Participating in Hacktoberfest was both rewarding and fun. It was a unique chance to contribute to a platform I already use in my work, while also gaining hands-on experience with Mautic’s codebase. This experience has inspired me to continue contributing to Mautic whenever I can.

Author

Laurie Lim Sam

Full Stack Developer
Laurie LimSum kertoo mikä on Drupal Business College Helsingin opiskelijoille
22.10.2024
Laurie Lim Sam

Druid’s ongoing partnership with Business College Helsinki

Druid is once again partnering with Business College Helsinki (BCH) for their Fullstack Development Program, something they’ve done before in 2022 and 2019. In fact, that’s how I first heard about the company. I was part of the 2021 cohort of students and knowing Druid’s connection to the program, I reached out and landed a summer internship. Afterward, I was lucky enough to be hired full-time. Since then, I’ve seen Druid continue to welcome interns from each new group and hire several of them as well.

Because I was once in the same position as these interns, it felt natural for me to help them. I remember how valuable it was to have someone show me the ropes when I started. That’s what motivated me to step into a mentorship role. I consider myself an Apprentice Initiator as I guide interns and junior developers at the start of their careers. I help new team members integrate into the company culture, remove blockers, and provide technical advice. I also mentor them to support their professional growth and check in regularly to assess their progress and well-being.

Real Projects and Practical Experience

At Druid, interns and junior developers typically join the Magical Support team. Our projects are in the maintenance phase, and the team is responsible for keeping projects secure and up to date, as well as handling any further development tasks requested by the client. It’s a great starting point for new developers because it provides a controlled environment where they can learn the ropes while contributing to real tasks from day one. This allows them to explore and grow their skills without the pressure of a fast-paced development cycle.

In early October, I returned to BCH to give a workshop on Drupal as part of Druid’s ongoing collaboration with the program. The workshop was scheduled to align with the start of the students’ year-end project, which was kicking off in two weeks—a decoupled application using Drupal and React. I put together the workshop with feedback from my colleagues who had also been interns and students in the same program, focusing on the things we wish we’d known when we were students. I covered practical tips and walked them through how our team collaborates on projects.

Supporting New Careers in Tech

Once the project wraps up, we’ll offer internship opportunities starting in January. This time, we have an experienced mentor who recently shared her knowledge at DrupalCon Barcelona, so the students will have even more resources and support.

Looking back, it’s amazing to think that I was once in the students’ shoes, and now, I’m part of a company that continues to give opportunities to new talent. It’s even more rewarding to know that I can play a role in helping aspiring developers as they start their own journeys.

Author

Laurie Lim Sam

Full Stack Developer
Group image of DrupalCon attendees
15.10.2024
Kirsi Vatanen

DrupalCon Barcelona 2024: It’s All About Community

Community is one of our core values, and it is also deeply reflected in the activities of the Drupal community. At the end of September, a few of us Druids had the chance to experience this sense of community firsthand at DrupalCon in Barcelona. The spirit of community was present in every meeting and conversation with colleagues from around the world—it truly seems to be part of the DNA of all Drupalists.

For me, DrupalCon was all about networking, interesting talks, and gaining a deeper understanding of the Drupal community. The highlight of the event was undoubtedly Dries Buytaert’s #Driesnote, which captivated the audience from start to finish. From a marketer’s perspective, the visual aspects of Dries’ presentation, the demos, and the way he built anticipation worked wonderfully—he really knows how to capture an audience’s attention.

The three-day event offered plenty of interesting technical presentations and, luckily for me as a marketer, also some less technical ones. On the sponsor floor, I got to know partners’ stories and learn what was trending at the booths—from fun treats and activities like caricatures by an artist who normally works on La Rambla, to memorable branded items such as hot sauce and the T-shirts that attendees could customize on the spot.

We’ve gathered our reflections about the event in this blog post. Each of us had our own goals and areas of interest, but one thing was consistent across all our reflections: the sense of community and the people.

You can spot the Druids by their red T-shirts” was a comment I heard often—our goal of being recognizable and approachable clearly paid off.

Dive into our team’s thoughts about the DrupalCon Barcelona:

Engagement, Growth, and Drupal

For Arto, DrupalCon Barcelona was a journey of innovation and community. From exploring the future of Drupal CMS to hiking the breathtaking trails of Sant Llorenç del Munt, the week was filled with learning, adventure, and reconnecting with old and new friends.

A Trip Down Memory Lane

Mikko attended his first DrupalCon back in 2015, also in Barcelona. This year’s event reminded him of how far Drupal and the community have come. He was especially impressed by the progress of the Starshot project and the unveiling of new features that make Drupal more marketer-friendly while retaining the flexibility developers love.

Not the City, But the People

For Simo, DrupalCon was all about reconnecting with the people behind the screens. The event provided an opportunity to meet friends, collaborators, and new acquaintances, making it a true highlight of his journey.

Simo also shares his thoughts on the evolving technologies within Drupal, such as the Experience Builder, and the role of accessibility in Drupal CMS.

Community, Tech, and Inspiration

For Toni, attending DrupalCon for the first time meant embracing the supportive and passionate Drupal community. From reconnecting with familiar faces to attending sessions on debugging and accessibility, Toni highlighted the power of knowledge-sharing and collaboration.

Notes from the First-Timer

Yevgeniya’s talk on mentorship and training for Drupal developers was well received, showcasing the community’s dedication to nurturing new talent. Yev also cherished witnessing Dries Buytaert’s keynote, further strengthening her connection to the Drupal community.


Photo Bram Driesen, licenced as deed Attribution-ShareAlike 2.0 The original image was edited by narrowing it.

Author

Kirsi Vatanen

Marketing Manager
Black DrupalCon t-shirt
15.10.2024
Yevgeniya Kobrina

The notes of the DrupalCon first-timer

Although this wasn’t my first public speaking experience, it was my first time speaking at the biggest Drupal event. The most challenging part of the process for me was choosing a topic. After almost nine years of working with Drupal, I had accumulated enough development and project leadership experience to share, but every idea seemed to have already been covered. None of them really made me feel excited. I knew I needed to talk about something I was confident and passionate about to make it more engaging for the audience.

Then my husband asked, “What brings you joy? What are you proud of?” That’s when I realized: my long path in mentoring—helping others take their first steps in web development, learning Drupal, and building their confidence—was what I was truly proud of.

I felt mixed emotions throughout the submission process: excitement that I was finally proposing a session for DrupalCon, doubts about the topic’s value for such a large event, fear that I wouldn’t deliver the message concisely and engagingly (since I only had 15 minutes to speak), and, of course, the stress of having only three days to complete the submission. So you can imagine my disbelief when the session got accepted—and even more when I was chosen as a Featured Track Speaker for the Open Web community track!

Later on, when more than twenty people attended my talk, Empowering Drupal Developers: Redefining Training and Mentorship, and actively asked questions and sought my advice afterward, I felt reassured. It confirmed that the Drupal community truly cares about supporting each other and nurturing new developers. The community is clearly passionate about spreading knowledge and fostering a culture of mentorship and inclusion within their companies.

Yevgenia giving a speech.

One of the biggest highlights of the event for me was witnessing Dries’ keynote from the audience. Seeing the father of Drupal casually queuing for waffles and chatting with everyone around him was surreal. It’s incredible how naturally people come together to share experiences, ask questions, and collaborate on projects. Contribution Day was another highlight for me—watching people volunteer their time and knowledge to improve and build the technology we all use and love was inspiring.

Overall, it was an amazing experience, both as a speaker and as a community member. I’m already thinking about what topic I could present at the next DrupalCon Europe. See you there!

Photos
Hero Bram Driesen, licenced as deed Attribution-ShareAlike 2.0. The original image was edited by narrowing it.

Yevgeniya’s speech Gareth Alexander, licensed as All rights reserved.

Author

Yevgeniya Kobrina

Senior Developer
#drupalcon text in front, backwards Dries Buytaert
11.10.2024
Toni Nissinen

DrupalCon Barcelona 2024: Tech, Community, and Inspiration

DrupalCon Barcelona 2024, great location, great weather, great tech and even greater community. Thanks to everyone that I had the honor of speaking with!

This was my first DrupalCon, though not my first Drupal event. Just like at the camps, what stood out to me most was the community – caring, supportive, and welcoming. Seeing a familiar face first thing in the morning as I picked up my badge immediately made me feel at home.

Of course, comparing DrupalCon to local Drupal Camps and meetups highlights some differences. DrupalCon is way bigger, with many more talks and BoF sessions, often diving deeper into technical and theoretical aspects. There were sessions on debugging techniques, accessibility (which, by the way, is top-notch), and other specialized Drupal topics.

The long conference days can be exhausting, and it’s impossible to attend every session you’d like to, but luckily, most of them are recorded and available on YouTube later. It’s such a great way to share knowledge across the community. I love that anyone who builds something innovative or learns something new can share it for the benefit of all.

I was especially excited to see some users (content creators, project owners, etc.) participating in DrupalCon. It’s fantastic that they could gather new ideas and insights on how to advance their projects. This, of course, might require some understanding of the technical aspects of Drupal, but I highly encourage more people using Drupal in their projects to attend future DrupalCons. There is so much value in being part of this community.

Read also about my visit to Drupal Mountain Camp


More about DrupalCon:

Photo: Paul Johnson, licensed as Attribution-NoDerivs. The original image was edited by narrowing it.

Author

Toni Nissinen

Drupal Developer
Mies käyttää ruudunlukijaa
15.05.2024
Simo Hellsten

Fix accessibility problems at the (open) source

Accessibility is an important topic for people responsible for the profits and expenses of the web world – somewhat dependent on the nature of the actor. A lot of web commerce sites would do well welcoming the money from those clients who benefit from improved accessibility, while the public sector, that has no direct income, is bound by the law to provide accessible services. Faced with ever-tightening budget constraints, decision-makers may wonder about the most effective ways to improve accessibility. The easy answer is of course – have someone else do it, and for free.

The content of the internet today consists of a multitude of services, platforms and frameworks. While there are several strictly commercial companies with successful products, the majority of the internet we see today has its base on open source software. About two thirds of all the websites are built on open source software content management systems (CMS). The overwhelmingly biggest player in the field is WordPress, while Drupal is a strong second for large and complex sites.

Open source code is free to distribute and modify within the limits of it’s license. This has usually resulted in the software being developed and maintained by online communities. And the communities take the accessibility of their products seriously.

In the recent past I myself have spoken at both WordPress and Drupal developer community events and Drupal is a CMS where I contribute to accessibility and usability regularly. At Drupal’s chat forum the accessibility channel has 1560 participants ranging from developers interested in accessibility to hard-core accessibility professionals – some of whom are currently also working on the next generation of the international web content accessibility guidelines, WCAG 3. Drupal has also a monthly live online meeting on accessibility where one can present issues or ask questions. This is one of the ways to share accessibility knowledge in the community.

A typical website, depending on the complexity, has a development team of just a few people. While a lot of developers today have some level of accessibility skills, not all projects have an actual accessibility specialist in their team. This is where the community shows its power. Accessibility is always easier when done right from the beginning, instead of fixing afterwards based on testing the otherwise ready product. When the CMS of choice has gone through accessibility testing before being released as an installable distribution. A lot of the work has already been done by the community. And if (or more likely when) new issues arise during the individual site’s development, the community is available for advice on best practices and fixing newly found issues.

The community will help you to fix accessibility, but it is a two way road. When working on a project, every once in a while you come up with big or small accessibility issues that can be fixed at the source. These can be for example administration theme issues or maybe even some core JavaScript. When you or your team fix such an issue on your production site, make sure to give your code back to the CMS project core – or if the finding was about a contributed open source module to its source code. This way the effect of your finding will have a much bigger impact all over the Internet.

Just this spring my team, in which we develop and maintain a small number of university services, two of which use Drupal 10, identified three small accessibility issues that were part of the Drupal core. As we fixed the accessibility for our sites I made merge requests to Drupal core. This way we not only contributed to Drupal development but also got additional review for the code and even some advice on how to best implement the solutions proposed by our team’s web accessibility specialist in the Drupal core context. I even learned how to write my first Nightwatch.js test for the feature – something I probably wouldn’t have ended up doing if we had only fixed the issue on our own projects.

Now that our three small accessibility fixes have been merged to Drupal core, by the time sites have updated to the latest bug fix releases, we have contributed to one in eight enterprise web sites around the world. In small steps, we can make the world a better place. This is open source at its best.


Simo is member of Drupal UX team and following accessibility issues. He is also member of W3C Cognitive Accessibility Community Group, W3C Nordic Accessibility Group and IAAP.

Author

Simo Hellsten

Full Stack Developer
A view from hotel window in Davos
17.04.2024
Toni Nissinen

Mountain Highs: My unforgettable experience at Mountain Camp Davos

This year, I had the fantastic opportunity to attend Mountain Camp in Davos, Switzerland. It marked several firsts for me: my first Drupal Camp outside Finland, my first visit to Switzerland, and my first work-related conference trip. I’m excited to share my experiences with you in this blog post.

The experience overall was just awesome! The Drupal community is so welcoming and supportive. Immediately I felt welcomed to the community and didn’t hesitate to be myself and ask questions. We went skiing, some of us on multiple days, had dinner together and a couple of drinks along the way. Chill atmosphere all the way for the whole week.

Group photo of Mountain Camp attendees. Photo Patrick Itten.

I met many wonderful and inspiring people around the world. I couldn’t be happier to meet all of you, a special shout-out to those who were there for the pre-event days! It was so exciting to hear all the stories about how people do their work and how they participate with both the global and local Drupal communities. Even though there are many companies doing similar things with Drupal, we should not fear collaborating with each other over the companies and sharing knowledge with each other. Something you have been struggling with recently could be a piece of cake for someone else and vice versa. This is the essence of community: helping each other succeed. What we contribute benefits not just ourselves but also others within the community.

The event was packed full of useful information and the session topics, with sessions covering a wide range of topics from Drupal security practices to card games about hardware and software. Some topics were about how we could develop a software solution with a customer and some were about developing a smart watch application. The variety of topics was astonishing as I thought that all the topics will be strictly Drupal, especially the nerdy code stuff, though there were also those kinds of topics. I wish I could participate in every session as there were so many interesting and inspiring speakers and topics.

Toni Nissinen etualalla parvekkeella. Taustalla näky yAlpit

I made numerous global contacts, and I feel these connections will extend beyond simple LinkedIn additions. They are fellow professionals I can reach out to for advice and support, which I value immensely. I look forward to meeting many of them again at future events and hope to connect with new people.

The sessions in Drupal Camp were really interesting and some of the topics were not that technical Drupal development topics (the nerdy code stuff) so in addition to developers and people working around Drupal, people who use Drupal based solutions and who are interested in maybe making a switch to using Drupal can get invaluable information. In general if you work in a team developing a software solution, even if it’s not Drupal, you might find something useful in these kinds of events.

I highly recommend participating in Drupal Camps and Cons in general. The next opportunity to join is at DrupalCamp Helsinki + Baltics on April 26th! Be sure to check the website for schedule and registration, by the way it’s FREE!

I’ll be there, too and if you have any questions, or if you just want to chat, please feel free to say hi!

Photos: Toni Nissinen and Patrick Itten.

Author

Toni Nissinen

Drupal Developer
A pile of colorful Lego bricks with some of the bricks being assembled into an unfinished house. The house should be partially built, showing an incom Large.
29.02.2024
Tuukka Turu

Building Blocks of Modern Web Development – Web Components

The rapid pace of web development demands continuous innovation and efficiency. Developers are actively seeking new ways to streamline their workflow and enhance user experience. A significant step forward has been the emergence of web components. These compact and versatile elements offer developers a fresh approach to building web applications and a powerful toolkit for creating modular and maintainable user interfaces.

What are web components?

At their core, web components are a set of standardized technologies that enable developers to define their own HTML elements. Comprising three main technologies – Custom Elements, Shadow DOM, and HTML Templates – web components allow for the creation of encapsulated, reusable components that can be seamlessly integrated into almost any web application.

How are web components created?

At its simplest, custom elements can be created with Vanilla JavaScript. However, this is not the most efficient or appealing way to create components. Fortunately, there are libraries available that enable an efficient and user-friendly way to create components.

Lit.dev, supported by Google, is gaining popularity and offers an excellent starting point for developing your own components. StencilJS, developed by the Ionic organization, is another library for web component development.

Where can web components be used?

Web components can be used in many different contexts, from simple websites to complex single-page applications (SPAs). They are particularly useful in situations where modular, reusable elements are needed across different parts of an application or when building component libraries for widespread use.

Web components and design systems

Design systems have gained popularity among larger organizations, where the need for a consistent visual style across multiple services is important. Web components offer an ideal tool for their implementation.

Design systems are a collection of defined components, styles, and guidelines that enable a consistent appearance and behavior across all parts of an application.

Web components fit naturally into design systems, offering clear, modular, and easily reusable building blocks that support the correct visual style and, most importantly, are functional and accessible elements. In this way, they promote consistency and efficient design implementation in different use cases. Additionally, the use of web components allows for effortless updating and maintenance of components, making design systems more dynamic and flexible.

Why use web components?

There are several compelling reasons to adopt web components in modern web development:

  • Reusability: Web components enable the creation of reusable elements, reducing unnecessary repetition and promoting code efficiency.
  • Modularity: Encapsulating functionality in separate components allows for greater modularity, making code management and maintenance easier.
  • Compatibility: Web components are compatible with different framework and library environments, offering flexibility and compatibility in various development contexts.
  • Encapsulation: Shadow DOM ensures encapsulation, preventing style and behavior conflicts between components and the surrounding page.
  • Standardization: As a W3C standard, web components enjoy broad support in modern browsers, ensuring consistency and reliability in web development projects.

What challenges might arise?

While web components offer numerous advantages, they also come with challenges:

  • Browser support: Although support for web components is extensive, older browsers may lack full compatibility, requiring polyfills or alternative arrangements.
  • Complexity: Developing and managing web components can be complex, especially for teams not yet fully familiar with the technology.
  • Performance load: Depending on implementation, web components can cause performance load, particularly in large component counts.
  • Potential SEO challenges: Depending on the implementation approach, SEO can be a challenge. Search engine crawlers may have difficulty reading Shadow DOM elements, as they require JavaScript processing. However, this challenge can often be resolved, for example, through server-side rendering if the application architecture allows it.

Advantages and Disadvantages of Web Components

Advantages:

  • Reusability and modularity promote code efficiency.
  • Compatibility ensures application functionality across different framework and library environments.
  • Encapsulation prevents style and behavior conflicts.
  • Standardization promotes consistency and reliability.

Disadvantages:

  • Browser support may vary, requiring polyfills or alternative arrangements.
  • Development and management can be complex, especially for beginners.
  • Performance at the browser level can pose challenges in extensive setups.

This is a concise, high-level overview of web components. In the next part, we will delve deeper and examine the more technical side.

Author

Tuukka Turu

Front-end Developer
Lau­rie Lim Sam works with the laptop
04.12.2023
Laurie Lim Sam

Navigating work and culture in Finland

It’s been a little over 3 years since I moved to Finland, and it’s been quite a ride. I’ve been lucky to meet many wonderful and welcoming Finnish people, many of them being my colleagues. Looking back at my first year, I was invited to participate in the Finnish tradition of watching the Independence Day reception on TV and that is how I’ve been spending every 6th of December since.

In my first year, Covid restrictions limited social interactions, and during the summer, I began my internship at Druid. While most people worked remotely, a handful were regulars at the office, including the reserved Finns I had heard about. Initially, our interactions were brief, with short greetings or a simple nod. It took some time, but gradually, we warmed up to each other. Despite their reserved nature, they were always nice and helpful, readily answering my questions from the start.

My experience at Druid has been marked by an admirable work culture. With an 8-to-4 work schedule, clear boundaries between work and personal time allow me to unwind and pursue personal interests without lingering work-related thoughts. I was acknowledged for going the extra mile when an initiative of mine resulted in a promotion and a raise – a gesture that highlighted how the company values and recognizes its employees.

Learning Finnish has been both challenging and rewarding. Despite the difficulty, the predictable pronunciation and support from Finnish-speaking colleagues at Druid give me hope of becoming fluent. In the meantime, I am grateful for my colleagues who make sure that I am included, switching to English when possible and briefing me when not.

Working for Druid has not only provided me with professional growth but has also exposed me to Finnish culture through daily interactions with colleagues. My journey as an immigrant in Finland has been fortunate, marked by adapting to reserved Finnish personalities and embracing cultural differences along the way. I’ve yet to grow accustomed though to the most important one: saunas! But I am working on it.

Read also Laurie´s previous posts:

How to suc­ceed in your in­terns­hip and turn it in­to a full-ti­me po­si­tion?

How to land your first in­terns­hip?

Author

Laurie Lim Sam

Full Stack Developer
Druidin työharjoittelijat
15.06.2023

Unveiling the Transformative Internship Experience at Druid: Nurturing Support, Collaboration, and Growth

The feeling of support and safety is something that most of us seek for our entire lives. To find it as an intern in a tech company is something we would have never dared to imagine. Without all the support from Druid, the otherwise inevitable vast wasteland of mistakes would feel scary to navigate alone. Luckily for us, we also had the safety net of classmates, since Druid gave the opportunity to five of us from the same program. 

Sharing this experience with people that have the same goals and whom you have shared the experience of trying to change careers, for something they are really passionate about, has been a game changer. Having the filter of your peers has been an extremely nice asset, not only does this help us solve problems faster, but this helps immensely with the formatting of questions that will eventually be asked from senior developers. 

What surprised us the most was how well thought out the process of getting us prepared for working in a real live environment was. After getting to know the basics of how things are being handled daily, we got our first project to work on. For the sake of learning there is no better way to do it than just getting your hands dirty, enter the simulation. Our first project perfectly emulated the daily life as a Drupal developer at Druid: we had our own dailies, meetings with the Product Owner, refinement of tasks, and evaluating the time a certain task would take and all of this in a closed, no-pressure environment. All of this enabled us to start building our callouses for future endeavors, not to mention this happening under the watchful eye of really experienced professionals that were genuinely interested in us and the progress we were making. The readiness and continued support to help us with any problems or questions we had, is something that we treasure to this day. 

After we had built up some routine and knew our ways around the technologies a bit better, it was time for us to get some first-hand experience in real-life projects. Druid’s prior experience in creating a collaborative environment which helps interns develop into junior developers really started to show at this point. Since this was the first time working with client projects, the tickets we got were well refined by someone who knew how to put themselves in our shoes, this really helps with building the confidence of an individual. 

All in all the whole internship experience has been life-changing. Here’s for the first half year and hopefully many more to come. 

Yours truly,

Juniors