{"id":166,"date":"2023-07-24T12:11:09","date_gmt":"2023-07-24T12:11:09","guid":{"rendered":"https:\/\/companies.mybroadband.co.za\/dynamic-technologies\/?p=166"},"modified":"2024-11-28T09:21:52","modified_gmt":"2024-11-28T09:21:52","slug":"dvt-developer-flying-high-with-local-birding-app","status":"publish","type":"post","link":"https:\/\/companies.mybroadband.co.za\/dynamic-technologies\/2023\/07\/24\/dvt-developer-flying-high-with-local-birding-app\/","title":{"rendered":"DVT Developer Flying High with Local Birding App"},"content":{"rendered":"<p><em>Left: DVT Design Lead Ebbie Swart<\/em><\/p>\n<p><em>Right: For the Firefinch App, artist Faansie Peacock painted beautiful and unique plates for almost 1 000 bird species<\/em><\/p>\n<p><strong>Read time<\/strong>: 7 minutes 18 seconds<\/p>\n<p>Developing a successful, sustainable app takes a healthy dose of skill, talent, creativity, and bravery. Developing an app that gets you invited to present at DevConf 2023 takes something special. That\u2019s exactly what DVT Design Lead Ebbie Swart has done, together with his brother Stephan Swart, who is head of engineering at a Pretoria-based business consulting firm. Together with local artist and ornithologist Faansie Peacock and bird photographer Anton Kruger, this talented quartet created a birding app they named \u201cFirefinch\u201d, which they were invited to present at this year\u2019s DevConf, the annual software-developer focused conference.<\/p>\n<p>Firefinch is one of those rare apps that blends tech and art, education and fun, science and fantasy. Beautiful illustrations, photographs, sounds, maps, helpful hints, and interesting information make this more of an homage to birds than a mere birding app. So how does a Design Lead at DVT, a global software company and part of the Dynamic Technologies Group, end up developing a DevConf worthy app?<\/p>\n<h3><strong>DVT throws weight behind tech talent<\/strong><\/h3>\n<p>DVT has always encouraged their tech talent to explore the practical side of technology, supporting its employees who are developing their own applications or software. On one hand, it helps employees to have a creative outlet, and on the other, it gives them an in-depth understanding of the real-world challenges and feasibilities of tech development that benefits their clients.<\/p>\n<p>Ebbie believes his work at DVT has had a significant and positive impact on his approach to developing the app. He says, \u201cWorking as a UX designer in the corporate field through DVT has exposed me to trends and the value of my craft, providing a great head start for this app development.\u201d DVT\u2019s input, he adds, was key to the app\u2019s success. \u201cI was surprised by the amount of support we received from DVT, including their connections and expertise, which they utilised to promote our app in the media. Their initial support and opportunity for me in a career as UX for major clients have been instrumental in our journey.\u201d He says his experience building the app has allowed him to explore different approaches and practices, pushing the limits of UX design. \u201cThe app development process itself has also been like a practical course, where real-life experimentation and effects have been observed and analysed.\u201d<\/p>\n<h3><strong>Behind the scenes: the reality of app development<\/strong><\/h3>\n<p>Developing the Firefinch app as a side project wasn\u2019t particularly easy and took over four years to complete. \u201cThis lengthy timeframe was primarily due to the extensive content generation it required,\u201d explains Ebbie. \u201cSouthern Africa alone has nearly 1 000 bird species, which accounts for about 10% of the world&#8217;s 10 000 species.\u201d For each bird species, ornithologist Faansie Peacock had to create custom illustrations (plates) on the bird\u2019s behaviour and features, as well as any interesting facts. There were also photos and annotations to collect and collate, sound recordings to acquire, and all those interesting pieces of information and additional content that bring the app to life. Ebbie says, \u201cDuring this time, Stephan and I took the opportunity to re-architect the Android version using the Android architecture, and we made some adjustments to the initial iOS architecture as well.\u201d<\/p>\n<h3><strong>\u00a0Technologies and software<\/strong><\/h3>\n<p>The team used various technologies and software to ensure a robust and efficient workflow in developing the app. This included SQLite as the database management system, as it offers a reliable structure and is widely supported by both Android and iOS platforms. To create a seamless and responsive experience, they developed native Android and iOS apps using Kotlin and Swift, respectively. These technologies provide excellent performance and allowed them to leverage platform-specific features. Firebase was chosen as the server infrastructure due to its robust support for offline-online capability. It enables users to access and interact with the app\u2019s content even when offline, with changes automatically synchronised when an internet connection is available. Firebase also provides tools for user authentication, data storage and synchronisation, serverless functions, and more.<\/p>\n<p>For subscriptions and monetisation, RevenueCat simplifies the management of Firefinch product subscriptions on both Android and iOS platforms, providing control over pricing and synchronisation. Slack integrates with Firefinch\u2019s backend services, keeping the team informed about notifications, code commits, deployments, and crash reports, facilitating effective collaboration and issue resolution. Mailchimp automates email notifications triggered by user actions, helping the team keep users engaged and informed.<\/p>\n<p>GitHub allows for seamless version control, collaborative development, and efficient management of the source code, whilst the team leveraged Bubble.io, a no-code platform, to build their website and create a blog site. Bubble.io also facilitates content management and updates.<\/p>\n<p>Miro and Figma served as collaboration and design tools, allowing effective teamwork, iteration on design concepts, and the creation of user-friendly interfaces. The team followed a hypothesis-driven design approach, validating assumptions through feasibility tests and immersing themselves with users to deeply understand their needs and enhance the user experience.<\/p>\n<p>\u201cUtilising these technologies and tools allowed us to streamline the development process, ensure efficient communication and collaboration, and deliver a high-quality app experience,\u201d says Ebbie.<\/p>\n<p>\u201cThe process itself was quite turbulent in terms of keeping everyone motivated for four years without seeing any income [from the app], managing full-time jobs alongside the project, and maintaining healthy relationships and trust within the team. We also had to be sure we were balancing our family responsibilities and ensuring the project didn\u2019t negatively impact personal lives, while also producing a top-quality product.\u201d<\/p>\n<p>The DevConf presentation was something he enjoyed, and he says, \u201cIt was fun to do, especially with my brother. That was pretty special. The positive feedback from attendees and panellists was also greatly appreciated!\u201d<\/p>\n<p><strong><a href=\"https:\/\/www.dynamic-tech.com\/\" target=\"_blank\" rel=\"noopener\">Click here to find out more about Dynamic Technologies.<\/a><\/strong><\/p>\n<p>Editorial contacts:<\/p>\n<p>On behalf of Dynamic Technologies<br \/>\nLinda Wilkins<br \/>\nWilkins Ross Communications<br \/>\n<strong><a href=\"mailto:communications@wilkinsross.co.za\" target=\"_blank\" rel=\"noopener\">communications@wilkinsross.co.za<\/a><\/strong><\/p>\n<p>Karen Heydenrych<br \/>\nCommunication Manager, DVT<br \/>\n<strong><a href=\"mailto:KHeydenrych@jhb.dvt.co.za\" target=\"_blank\" rel=\"noopener\">KHeydenrych@jhb.dvt.co.za<\/a><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Developing a successful, sustainable app takes a healthy dose of skill, talent, creativity, and bravery. Developing an app that gets you invited to present at DevConf 2023 takes something special.<\/p>\n","protected":false},"author":58,"featured_media":178,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-166","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/companies.mybroadband.co.za\/dynamic-technologies\/wp-json\/wp\/v2\/posts\/166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/companies.mybroadband.co.za\/dynamic-technologies\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/companies.mybroadband.co.za\/dynamic-technologies\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/companies.mybroadband.co.za\/dynamic-technologies\/wp-json\/wp\/v2\/users\/58"}],"replies":[{"embeddable":true,"href":"https:\/\/companies.mybroadband.co.za\/dynamic-technologies\/wp-json\/wp\/v2\/comments?post=166"}],"version-history":[{"count":9,"href":"https:\/\/companies.mybroadband.co.za\/dynamic-technologies\/wp-json\/wp\/v2\/posts\/166\/revisions"}],"predecessor-version":[{"id":190,"href":"https:\/\/companies.mybroadband.co.za\/dynamic-technologies\/wp-json\/wp\/v2\/posts\/166\/revisions\/190"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/companies.mybroadband.co.za\/dynamic-technologies\/wp-json\/wp\/v2\/media\/178"}],"wp:attachment":[{"href":"https:\/\/companies.mybroadband.co.za\/dynamic-technologies\/wp-json\/wp\/v2\/media?parent=166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/companies.mybroadband.co.za\/dynamic-technologies\/wp-json\/wp\/v2\/categories?post=166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/companies.mybroadband.co.za\/dynamic-technologies\/wp-json\/wp\/v2\/tags?post=166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}