Why?
For the agency I worked at, we had a client who wanted to make this application. It was his baby, & we wanted to help bring it to the world! I got to have a lot of client interaction, which really helped understand the product goals & brand needs.
 
			 
		 
	Relevant contributions
- 
				Mobile development
				- 
					Manual app releases
					Implementing automated releases
					Adding accessibility features
					Internationalization support for Spanish
				
 
- Frontend web development
- Backend web development
- Project management
- Minor UI decisions
Major tools
Mobile:
- React Native
- Fastlane
Frontend:
- Vue.js
- Javascript
- Tailwind
Backend:
- PHP
- Laravel
Testing:
- Jest
- Enzyme
Process
- My day-to-day on this project consisted of meetings with my team, picking up tickets, & coding them.
- At later points, I was involved more directly in the meetings with the client as a support project manager (PM).
 
		 
		 
		 
	Hurdles
- 
		We had some initial HIPAA compliance issues
		- This involved extra meetings & addressing them in our API.
- We implemented some security features to hide & timeout information when the app was not focused.
 
- 
		We ended up losing a PM (not in a dead way, don't worry!) & had no PMs familiar enough with
		the
		project to fill the role.
		- As the most familiar team member, I was able to help fill the role until we could hire a dedicated PM.
- I helped train & get the new PM up to speed.
 
What did I learn?
- Applying accessibility & internationalization to a mobile app
- Vue.js
- Tailwind
 
What would I improve if I did it again?
- Insist on deeper research for major compliance requirements before tickets are made.
- Request to be part of more client meetings at the start. Hot take, but I feel like for any agency, developers should always be part of direct client interactions.
