Dorcas Ujiji
Contents
Internship Overview
I worked as a Software Engineering Intern with Vidmob. Vidmob provides platforms for brands to create social video ads with expert teams. They also provide analytics to see what ads worked and why. I worked on projects with another intern and we both worked closely with the rest of the software engineering team.
My major projects were:
- To create an android app for editors to view their video projects and communicate with their clients.
- To create automated tests which would be part of their Continuous Integration Process.
Projects Overview
Editor Suite Android App Project
I worked on both front-end and back-end of this project. I used design documents to create different views within the app and also worked on the functionality within views. I also documented my work on the team's pages.
Language and Tools
- React Native
React Native is a Javascript Framework for writing natively rendered iOS and Android mobile applications.
- Zeplin
Zeplin is a collaboration tool for sharing UI designs with accurate specs and code snippets.
- Atlassian’s Confluence
Confluence is a content collaboration tool I used for sharing documentation of my work during the internship.
Api Testing
I worked on creating automated API tests to be part of Vidmob's Continuous Integration Process. The tests were to ensure the maintenance of business logic within the API
Tools
- Postman
I used Postman and it’s JSON validator extension, tV4 to create the tests against JSON schema variables that tested the business logic. I also used Postman's command line runner Newman to integrate the tests with Jenkins.
Reflection
The internship experience helped me grow as a software engineer. It was a collaborative environment and I learnt a lot on the go.