Ann Mwangi
ÜberConf
Denver · July 17 - 20, 2018

Architect/Developer with Thoughtworks
Ann Mwangi is a software developer and consultant at ThoughtWorks for projects across different domains mainly in Uganda and Australia. She had a stint as a quality analyst to understand the challenges of maintaining quality in a system.
Ann contributes to open source projects and has served as a mentor with groups like Rails Girls, coaching and working with young people interested in IT. Ann is an international speaker with experience speaking across 4 continents. She is intrigued by the complexity of life, people, and how teams effectively work together.
Ann hates being stagnant in life and thus keeps seeking for opportunities to grow both personally and professionally.
Presentations
How secure is your cloud?
As Cloud computing becomes more popular and many businesses are keen to adopt it,one of their major concerns is security. In spite of the hype accompanying it and the success stories from the large organisations who have adopted, there are also numerous examples of breaches that have been experienced in the cloud. Many businesses would like to know how to create a secure cloud infrastructure to ensure that all their applications and data is well protected.
This talk is based on my experience in different projects that I have been involved in, some pitfalls that my team has fallen into and considerations that we can take while preparing for new cloud infrastructure.
Business driven cloud architecture
As the cloud becomes more popular, many cloud-inexperienced architects wonder whether migration to the cloud is the correct way to scale. When they decide to migrate they have to figure out where to start from and which components to use. This talk is not about a particular cloud vendor but the questions and considerations to take while deciding on a cloud architecture for your business.
After deciding to migrate to the cloud, the architecture design will determine the success rate of the infrastructure. This architecture needs to be robust and well thought of to ensure that it handles all the requirements at hand and flexible enough for the future.
Developers on pager duty
In the past, the software development process was divided into various stages, from the business defining the requirements, then the developers building the software, then the testers test it to ensure that there are no bugs in the application, then it is passed over to the operations team who release it to production and a support team to maintain it.
Over time the process has been changing to accomodate feedback to each stage of the software lifecycle and release software faster by bringing the team to work collaboratively and make it less of a staged process. A part of this improvement, a devops culture has emerged where the developers and the operations team work together in the development and deploying the application. This in itself has brought up a lot of challenges while still leaving the technical support of the application to another team, who did not develop it.