Ben Spencer

Ben has a passion for blending design and writing into a cohesive product narrative. An advocate for research, strategy, and discovery at the front end of any project, Ben excels in high-level thinking about how to most effectively tell a brand’s story in an authentic and relevant way.

Ben received Bachelor’s degrees in Film Studies and Religion from Whitman College, as well as a Master’s in Education from Lipscomb University. He studied UX Design and Content Strategy at General Assembly before joining Fresh’s team in January 2016.

Outside of work, Ben enjoys reading voraciously, watching horror movies, playing video games, and building his skill as an aspiring novelist. He spends every second he can with his wife and his two beloved Boxer dogs, California and Tennessee.

Full bio

Expertise, Software

Functional Testing

What Is It? Functional Testing focuses on testing software against a design document, use cases, or a requirement document to ensure that it meets the standard. Checks the software to ensure that it provides the output required by the end-user or business. Requires a significant investment of time to build out documentation. When Should it
Read Now
Expertise, Software

Compatibility Testing

What Is It? Checks to see if the software can be run on different hardware, operating systems, bandwidths, databases, servers, and browsers. Compatibility testing identifies issues that are unique to different use cases (scenarios in which a user would use the software). Not all use cases are equal in importance, but each requires testing to
Read Now
Expertise, Software

Static Code Analysis (Linting)

What Is It? Analyzing and evaluating code without executing the program. Syntax, comments, naming conventions, and functions of the code are reviewed. When Should it be Done? Should be conducted in real time, every time a change is saved. Linting should as be done as a part of continuous integration. Helpful Tools Checklists, manual or
Read Now
Expertise, Software

Unit/Automated Testing

Software testing is the process of discerning whether a product is acceptable to its end users, its target audience, its purchasers, and the stakeholders to whom it belongs. At its core, software testing examines code and its execution: does the code do what it is supposed to do, when it is supposed to do it,
Read Now
Design, Expertise, UX/UI Design

5 Tips for Refreshing Website Copy

Whether you’re embarking on a full website refresh or only updating a page or two, it’s tempting to assume that your site copy can move directly over to a new design with little or no editing. In cases of small sites or well-curated site content, that can work out just fine. For larger websites that
Read Now
Expertise, Software

Testing Methods: End-to-End Testing

What Is It? Testing flows from “end-to-end.” For a website, this might mean from placing an order, to checking out, to returning an item. End-to-end testing is focused on mimicking “real life” use cases. End-to-end testing increases confidence in the stability of the app or product, but it can be difficult to quantify each “end,”
Read Now