Skip to content

Commit

Permalink
Interview bradley schofield + homepage quotation
Browse files Browse the repository at this point in the history
  • Loading branch information
255kb committed Apr 3, 2024
1 parent 0ee5add commit 1447ace
Show file tree
Hide file tree
Showing 21 changed files with 195 additions and 93 deletions.
2 changes: 1 addition & 1 deletion components/article.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ const Article: FunctionComponent<{
<div className='row d-flex align-items-center'>
<div className='text-center col-12 col-lg-4'>
<img
src={`/images/case-studies/${props.articleData.header.image}`}
src={`/images/external/${props.articleData.header.image}`}
alt={`${props.articleData.header.imageAlt}`}
/>
</div>
Expand Down
5 changes: 3 additions & 2 deletions components/company-logos.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@ const CompanyLogos = function () {
{ src: '/images/logos/ntt-docomo.svg', alt: 'NTT Docomo logo' },
{ src: '/images/logos/jpmchase.svg', alt: 'JP Morgan Chase logo' },
{ src: '/images/logos/cryptocom.svg', alt: 'Crypto.com logo' },
{ src: '/images/logos/audi.svg', alt: 'Audi logo' }
{ src: '/images/logos/audi.svg', alt: 'Audi logo' },
{ src: '/images/logos/appwrite.svg', alt: 'Appwrite logo' }
];
const [logos, setLogos] = useState([]);

Expand All @@ -28,7 +29,7 @@ const CompanyLogos = function () {
return (
<div className='container'>
<h4 className='text-gray-700 text-center pb-6 fw-bold'>
Trusted by awesome teams
Trusted by awesome teams at
</h4>
<div className='row align-items-center justify-content-center'>
{logos.slice(0, 6).map((logo, logoIndex) => (
Expand Down
84 changes: 84 additions & 0 deletions content/blog/contributor-spotlight-bradley-schofield-appwrite.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
---
title: 'Contributor spotlight: Bradley Schofield'
excerpt: We continue our series of interviews with Mockoon's open-source contributors with Bradley Schofield from Appwrite.
date: '2024-04-03'
image: contributor-spotlight-bradley-schofield-appwrite.png
imageAlt: Article title with picture of Bradley Schofield
imageWidth: 1200
imageHeight: 400
tags:
- open-source
- contributors
author: guillaume
meta:
title: Contributor spotlight with Bradley Schofield from Appwrite
description: We continue our series of interviews with Mockoon's open-source contributors. Today, we are talking with Bradley Schofield from Appwrite.
---

For an open-source project, the **community** plays a major role in building innovative products. No matter the form the contribution takes, feedback, code contribution, bug reports, or word of mouth, Mockoon wouldn't be what it has become without all of you.
We started this series of interviews to put some more light on the contributors who spent time crafting features or fixing bugs for the benefit of all.
Today, we are talking with **Bradley Schofield**, who shares his enthusiasm for contributing to and using Mockoon.

---

### Can you introduce yourself and your background in software development, your passions or hobbies?

My name is Bradley Schofield ([@PineappleIOnic](https://github.com/PineappleIOnic)), and I’m currently a software engineer working for [Appwrite](https://appwrite.io/). I’ve been writing code since I was in primary school, which naturally progressed into working full-time as an engineer. Some of my hobbies include gaming, fitness, and studying Japanese as well as various side projects I enjoy tinkering with.

> {"type": "##quotation##", "citation": "Don't be intimidated by contributing to open-source projects, most maintainers understand the daunting process and are always happy to answer questions so just do it!", "author": "Bradley Schofield", "authorRole": "Contributor & Full Stack Engineer @ Appwrite", "pictureUrl": "contributors/bradley-schofield.png"}
### How long have you been using Mockoon? Are there any particular contributions you've made that you'd like to emphasize or showcase?

I’ve been using Mockoon on and off since I was made aware of it by my fellow colleague Matej who sponsored the project through our [OSS Fund](https://dev.to/appwrite/appwrite-oss-fund-sponsors-mockoon-119k). Eventually when I was working on our migrations feature I ran into the issue of needing to test with APIs of many different providers and Mockoon fit the job perfectly allowing me to write most of my mock API in a matter of minutes.

I did eventually run into a missing feature I needed which was [range headers to allow for file streaming tests](/docs/latest/response-configuration/file-serving/#serving-a-range-of-bytes-from-a-file), so I decided to continue our commitment to OSS and contributed the feature myself with the aid of Guillaume who helped me find the code I needed to modify.

> 💡 The support for **range headers** was added in [Mockoon v5.1.0](/releases/5.1.0/#range-header-support).
### What inspired you to contribute to a project like Mockoon and open-source in general?

OSS means a lot to me, especially as it is the reason I have this job right now! Appwrite originally was an open-source project I contributed to as part of Hacktoberfest and I continued to contribute as time went on. Eventually, Appwrite would be formed into a company and Eldad (our founder) only thought it was natural to hire the people already contributing to it so I was approached regarding an interview and the rest is history!

### How do you balance your contributions with other commitments? Are your open-source contributions part of your work (as an employee)?

I’m not a very active open-source contributor, but if I see an issue or a feature I believe should be implemented into a project, I’ll step up and offer to do so as contributions to OSS help everyone!

OSS is at the very core of our work at Appwrite and everything we do, every single thing that we can create into a library, we strive to do so in an agnostic way so that everyone can benefit from the work we do, as we believe it’s important for us to give back to our humble beginnings and to continue fostering the community.

> {"type": "##quotation##", "citation": "Every single thing that we can create into a library, we strive to do so in an agnostic way so that everyone can benefit from the work we do.", "author": "Bradley Schofield", "authorRole": "Contributor & Full Stack Engineer @ Appwrite", "pictureUrl": "contributors/bradley-schofield.png"}
### If it’s part of your work, how did you manage to get your employer's approval for contributing to open-source projects, and what's the organizational setup for these contributions?

We don’t really have to get employer approval for contributing to open source if it’s a part of our work, Appwrite itself is open-source so we’re incentivized to spread the love and contribute to aid our work and the greater community if need be.

### What general advice would you give to someone interested in contributing to open-source projects?

I highly suggest taking on simple tasks first to build up a good idea of the codebase, take the time to look inside all the files, and really get to understand how it all works. Afterward, you can keep on taking on progressively more complex tasks as your familiarity with the codebase continues to grow. Honestly my greatest advice is to not be intimidated by contributing to open-source projects, most maintainers understand the daunting process and are always happy to answer questions so just do it!

### Has your involvement with open source contributed to your growth as a developer or your career?

Absolutely. My first full-time engineering job straight out of school was a result of me contributing to open-source. Appwrite itself was just a community-run project before it spun off into its own company, and when that happened, I was shortlisted to join the team due to my previous contributions and enthusiasm for the project.

### What makes Mockoon unique compared to other API mocking tools? Can you share some key features or functionalities that you find particularly useful?

It’s just stupidly simple to use. You don’t really have to learn any custom syntax or anything. If you’ve used HTTP Client tools like Insomnia or Postman, you will find Mockoon an extremely easy and familiar tool to use which makes building up these mocking servers a breeze.

### Have you integrated Mockoon into any specific projects or workflows, and if so, how has it improved or streamlined those processes?

We have implemented Mockoon for our migrations service as it is not really feasible to run tests against live APIs for it all the time. So, we wrote mocking servers for simulating third-party APIs when we run migrations. I use it extensively as I am a part of the team that deals with third-party connections and integrations, and I find it a huge relief to know my tests are running against mocks instead of live servers that can go down at any moment. It is a good idea, however, to also run live tests when you are releasing a new version of your libraries to ensure their schemas haven’t changed. So, I usually have an environment variable that can switch seamlessly between the two in my tests.

### What are your favorite tools or resources for software development outside of Mockoon?

Probably my trusty Insomnia client for checking if APIs are working and sending what I expect. Apart from that, I’ve been really enjoying using Zed as my new editor as it’s just so much faster and snappy than VSCode but, I sometimes find myself falling back to Code for things like debugging and remote development as Zed doesn’t have a plugin support or integrations for that yet.

### Is there anything else you'd like to share with the Mockoon community, a personal project or an interesting read?

I don’t really have a huge amount of side-projects that I release, I have that common developer habit of starting things and never really finishing them. 😅

I know it’s cliche but please do check out Appwrite if you have the time. Quite a few of my “side projects” end up being incorporated as new Appwrite features. ^\_^

---

We thank Bradley for sharing his journey with us. We are grateful he chose to dedicate his time and talent to improving projects like Mockoon, making it an indispensable tool for developers worldwide.

More interviews are in the pipeline. Be sure not to miss any by [subscribing to our newsletter](/newsletter/) or joining our [Discord server](/discord/). Happy mocking!
2 changes: 1 addition & 1 deletion content/blog/contributor-spotlight-harry-martland.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
title: 'Contributor spotlight: Harry Martland'
title: 'Contributor spotlight: Harry Martland, Booking.com'
excerpt: This is the first in a series of interviews with Mockoon's open-source contributors. Today, we are talking with Harry Martland, Principal Engineer at Booking.com.
date: '2024-01-04'
image: contributor-spotlight-harry-martland.png
Expand Down
2 changes: 1 addition & 1 deletion content/blog/contributor-spotlight-isuru-weerarathna.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ Today, we are talking with **Isuru Weerarathna**, who shares his enthusiasm for

### Can you introduce yourself and your background in software development, your passions or hobbies?

Hi, my name is [Isuru Weerarathna](https://github.com/isuru89). I am a full-stack developer with 10+ years of experience in the software industry. I love finding software solutions for business problems. I have worked in different dynamic environments, from startups to big corporations.
Hi, my name is Isuru Weerarathna ([@isuru89](https://github.com/isuru89)). I am a full-stack developer with 10+ years of experience in the software industry. I love finding software solutions for business problems. I have worked in different dynamic environments, from startups to big corporations.
I am passionate about solving problems through design and coding.
Outside those brain-exhausting activities, I also cook, play casual computer games, and read novels during my free time.

Expand Down
6 changes: 3 additions & 3 deletions content/case-studies/impala-api-ux-user-research.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,15 +25,15 @@ Impala is creating hotel booking APIs for the travel industry, allowing develope

This approach leads to a win-win situation: happy customers, quick integration times, and fewer support requests.

> {"type": "##quotation##", "citation": "Public APIs require the same, if not more, research and validation than UI design before they are built and released.", "author": "Toby Urff", "authorRole": "CPO & Co-founder @ Impala", "pictureUrl": "case-studies/impala/toby-urff.jpg"}
> {"type": "##quotation##", "citation": "Public APIs require the same, if not more, research and validation than UI design before they are built and released.", "author": "Toby Urff", "authorRole": "CPO & Co-founder @ Impala", "pictureUrl": "external/impala/toby-urff.jpg"}
Impala understands this fact better than any other company, and their API design process is well-proven. After writing extensive documentation and OpenAPI specifications for each new feature or endpoint, they invite a few outside developers for 45-minute user research sessions. During these sessions, they ask the participants to perform several tasks in the new API. By obtaining this immediate feedback, they ensure that the feature will be easy to understand and integrate.

### Using Mockoon during API user research

Since Impala started conducting these user research sessions during API development, they also mocked their APIs to provide the new endpoints to the participants without too much hassle. However, API mocking presents challenges, especially if you want the experience to be realistic and have limited time to set it up. Creating convincing mocks for short sessions of 45 minutes can be very time-consuming and sometimes a bit overkill. Impala found that available mocking tools on the market provide limited mocking possibilities and don't offer enough features to guarantee the realistic experience required by such focus groups.

> {"type": "##quotation##", "citation": "Mockoon is the answer to just about every mocking need you might have.", "author": "Yasmin Desai", "authorRole": "Senior Product Manager @ Impala", "pictureUrl": "case-studies/impala/yasmin-desai.jpg"}
> {"type": "##quotation##", "citation": "Mockoon is the answer to just about every mocking need you might have.", "author": "Yasmin Desai", "authorRole": "Senior Product Manager @ Impala", "pictureUrl": "external/impala/yasmin-desai.jpg"}
Mockoon offers a unique set of features, such as templating and rules, that allow users to set up great mocks in no time. Some of these advanced features help create complex scenarios that closely mimic the behavior of APIs. It's the kind of setup you wouldn't want to implement manually, especially when you need to do this every time you plan new focus groups.

Expand All @@ -53,7 +53,7 @@ Furthermore, Mockoon makes it easy to test new features that are part of larger

### Using Mockoon for user research is a no-brainer

> {"type": "##quotation##", "citation": "If you are building a public API as part of your product, try using Mockoon not just to mock an API for internal development, but for UX research. It's a really low-effort way to make sure developers building in your ecosystem have a great time doing so.", "author": "Toby Urff", "authorRole": "CPO & Co-founder @ Impala", "pictureUrl": "case-studies/impala/toby-urff.jpg"}
> {"type": "##quotation##", "citation": "If you are building a public API as part of your product, try using Mockoon not just to mock an API for internal development, but for UX research. It's a really low-effort way to make sure developers building in your ecosystem have a great time doing so.", "author": "Toby Urff", "authorRole": "CPO & Co-founder @ Impala", "pictureUrl": "external/impala/toby-urff.jpg"}
Impala has found that thanks to Mockoon's complete set of options, minimal learning curve, and easy-to-use interface, they can offer more complex mocking scenarios during user interviews without spending too much time setting up throwaway mocks. The result is thorough UX research by testing and validating more complex scenarios, accelerating feedback, and ensuring a high-quality release.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ Localazy is building a set of tools to manage all the localization and translati
But building bug-free SaaS or applications is a complex task. It requires prototyping new features using the right scenarios and in-depth testing during and after the development phase. All these steps require having access to the correct test data at the right time, especially when testing edge cases or specific application states.
Localazy chose to integrate Mockoon in their workflow to mock their APIs for its ease of use and flexibility. They drastically sped up their development and testing processes while keeping their product at a high-quality standard.

> {"type": "##quotation##", "citation": "Mockoon was easy to start with, was fast and lightweight. One clear purpose tool which immediately solved our problem.", "author": "Jan Bílek", "authorRole": "Product Manager @ Localazy", "pictureUrl": "case-studies/localazy/jan-bilek.png"}
> {"type": "##quotation##", "citation": "Mockoon was easy to start with, was fast and lightweight. One clear purpose tool which immediately solved our problem.", "author": "Jan Bílek", "authorRole": "Product Manager @ Localazy", "pictureUrl": "external/localazy/jan-bilek.png"}
## How to design, prototype, test and demo applications against realistic data and scenarios?

Expand All @@ -46,6 +46,6 @@ Mockoon is also multi-purpose. Localazy's front-end team uses the tool during de

Even Localazy's design team uses the tool during prototyping to have easier access to more varied scenarios. Thus, they reduce the back and forth between designers and developers and speed up the product development process even more.

> {"type": "##quotation##", "citation": "When testing or debugging, don't waste your time trying to explore all these edge cases manually. Just try Mockoon and see for yourself!", "author": "Jan Bílek", "authorRole": "Product Manager @ Localazy", "pictureUrl": "case-studies/localazy/jan-bilek.png"}
> {"type": "##quotation##", "citation": "When testing or debugging, don't waste your time trying to explore all these edge cases manually. Just try Mockoon and see for yourself!", "author": "Jan Bílek", "authorRole": "Product Manager @ Localazy", "pictureUrl": "external/localazy/jan-bilek.png"}
Using an API mocking tool like Mockoon is a net plus for Localazy. It allows them to save time during multiple phases of the product development while keeping the same product quality.
2 changes: 1 addition & 1 deletion pages/case-studies/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ export default function CaseStudies(props: { articles: ArticleList }) {
data={{
title: article.data.title,
description: article.data.excerpt,
imageSrc: `/images/case-studies/${article.data.image}`,
imageSrc: `/images/external/${article.data.image}`,
imageAlt: article.data.imageAlt,
links: [
{
Expand Down
Loading

0 comments on commit 1447ace

Please sign in to comment.