frequently asked questions
- On what kinds of teams have I worked?
- At Infinite Mile, I worked on a leadership team and with editors, artists, designers, 78 contributors and stakeholders including the University of Michigan Stamps School of Art and Design, Awesome Foundation and Knight Foundation. At Public Arts Commission, I work with a Board of Directors comprised of leaders in the art community and with democratic campaigns for public office in the United States. At Art in Tech Services, I work with clients from across the United States. As a consultant at Turnberry Solutions, I worked on the UX design team that included UX developers, UX researchers, UX designers, a UX manager and a UX director. As a part-time professor at different universities, I worked with staff, students and administration while teaching courses on digital media.
- What experience do I have working with other developers?
- I’ve worked with other software developers on a number of projects throughout my career. Infinite Mile includes several projects developed by other developers. In most cases, I use GitHub to manage remote code repositories. I use Vercel as a CI/CD pipeline for most projects. One of the things I love about my career is working with other software developers. I bring a collaborative mindset and am able to share ideas using the skills I gained in higher education.
- What experience do I have working with other designers?
- I worked with some of the top designers in the world at Yale, Infinite Mile, the University of Michigan and at MICA. Different design groups and designers worked on the Inifinite Mile annual print anthologies.
- What is my software development process?
- The process I use for software development can vary depending on the project. When I am designing software, I typically use a 5-stage design process. The five stages are (1) empathize, (2) define, (3) iterate, (4) test and (5) prototype. When I am developing software for clients, I typically am in frequent contact with the client over the course of a project. I will show the client progress on the project in stages to make desired changes before they become too costly to make. At Art in Tech Services, I write agreements that help set expectations for projects between the company and the client.
- Do I prefer working on the front end or the back end of a software program?
- I really enjoy working both on the front and back ends of a software program. However, I spend most of my time working on the front end, which is where my skills in UX design, art and software development shine the most.
- How do I stay knowledgeable about developments in UX design and software development?
- I am constantly learning new things about UX design and software development. To learn new technologies, I regularly enroll in online courses, read articles and talk to other developers and UX designers. The research skills I gained in higher education help with learning new developments in the fields of UX design and software development.
- What technologies do I use the most?
- I mostly use JavaScript and TypeScript, although I am also skilled in a variety of other languages. For libraries and frameworks, I often use SvelteKit and Next.js. For UX design and prototyping, I often use Figma.
- Do I prefer leadership or individual contributor roles?
- I am happy in either an individual contributor or leadership role. I’ve led companies, taught courses at universities and worked as an individual contributor. I’ve got really good organization skills and have learned about inspiring and motivating individuals. I like helping people accomplish something that they didn’t know they could accomplish. However, I am also happy to continue to improve my craft as an individual contributor.
- What success do I have in growing startups?
- The first company I co-founded called Infinite Mile grew to a staff of three editors and 78 contributors. Infinite Mile won a number of awards and partnered with the University of Michigan Stamps School of Art and Design. The companies I have since founded are still early-stage startups. Unlike many startups, all the companies I founded have been 100% debt free and done almost entirely in-house. I've been able to grow companies without outside investors.
- Why should you work with someone who is a founder of companies? Aren’t they too independent to serve as an employee? Will they stay committed?
- Having experience as a founder is a huge asset. Some of the most successful companies in the world hire founders. For instance, Meta spent $14.3 billion hiring a founder of one of the most prominent AI startups. As someone who has made high-stakes hiring decisions, some of the best people I have hired started companies. If you want someone who can wear many hats, find a problem and take the initiative to solve it, work across teams, is capable of thinking independently and understands business impact, then hire a founder. Founders know what it is like to run a business. They know how their individual actions impact the bottom line. They also know what it is like to direct a company, the importance of leadership and being able to inspire and motivate people. They can follow orders because they have given orders, themselves. They can commit to a job because they know what it takes to do a job from start to finish. As someone who has been in a hiring position, I cannot recommend enough seeing experience as a founder an asset.
- How does someone from an art background get into software development?
- As an undergraduate at MICA, I learned some website development skills like HTML and CSS in a foundation-level digital media course. When I co-founded Infinite Mile, I used the website development skills I gained to create the company’s website. After seeing the great impact Infinite Mile had in the community, I decided to become an expert in software development and UX design. Only after getting in-depth skills in web development and UX design did I learn of how artists contributed to the fields of software development and UX design. Svelte, a web development framework, for instance, was created by an arts editor from the New York Times named Rich Harris. The software program that inspired Google Earth, Terravision, started as an art project funded by a German telecommunications company. As it happens, software development is a very creative field, which is why I continue to enjoy designing and developing software.
- Why is offshoring my software development not a good idea?
- If you want larger costs in the long run, you can offshore your software development. Like we saw during COVID, offshore supply chains are incredibly precarious. Offshoring software development is a good way to get low-quality code that will need expensive fixes in the future. Hiring onshore software developers here in the United States is the way to create more resilient supply chains and a more sustainable business.
- Will artificial intelligence replace software developers?
- No, artificial intelligence will not replace software developers and will likely create more jobs for software developers. Artificial intelligence offers some great tools for software development, but cannot empathize with software users and cannot improvise when needed. Artificial intelligence is great at taking care of some rudimentary software tasks like creating a GraphQL API or a user interface to accept payments, but is not capable of creating innovative software. For creating innovative software, developers are needed. Artificial intelligence is likely going to create more jobs for software developers as the need for software developers increases to facilitate an increasing amount of artificial intelligence programs. Software developers are needed to actually write the AI programs, which are increasing by the day. Software developers will need to learn some new skills like how to write artificial intelligence programs, but that does not mean software developers are no longer needed.