{"id":622031,"date":"2025-12-19T12:58:03","date_gmt":"2025-12-19T10:58:03","guid":{"rendered":"https:\/\/mybroadband.co.za\/news\/?p=622031"},"modified":"2025-12-19T12:58:51","modified_gmt":"2025-12-19T10:58:51","slug":"the-two-guys-who-built-south-africas-biggest-independent-app-over-a-weekend","status":"publish","type":"post","link":"https:\/\/mybroadband.co.za\/news\/software\/622031-the-two-guys-who-built-south-africas-biggest-independent-app-over-a-weekend.html","title":{"rendered":"The two guys who built South Africa&#8217;s biggest independent app over a weekend"},"content":{"rendered":"\n<p>Computer scientist Dan Southwood-Wells and software engineer Herman Maritz founded South Africa&#8217;s largest independent app, EskomSePush (ESP), as a side project 11 years ago.<\/p>\n\n\n\n<p>Southwood-Wells is an alumnus of Rhodes University, where he obtained his master&#8217;s degree in computer science in 2009.<\/p>\n\n\n\n<p>His first job after studying was at Telkom, where he worked for two years as a technical product development specialist in Belville, Cape Town.<\/p>\n\n\n\n<p>Maritz obtained his master&#8217;s degree in electronic engineering from Stellenbosch University. He worked as a DSP Lab Linux admin at the university for two years.<\/p>\n\n\n\n<p>In August 2010, he joined financial authentication company Entersekt as a software engineer. Southwood-Wells took up a position as systems and product architect at the company two years later.<\/p>\n\n\n\n<p>Maritz told MyBroadband that he recommends first-time employees take a job at a fresh startup, as it provides the best learning opportunities.<\/p>\n\n\n\n<p>He explained that one of these opportunities came when he desperately wanted a Mac computer.<\/p>\n\n\n\n<p>&#8220;The company was still new and couldn&#8217;t just buy expensive MacBooks, so whoever had the one Mac Mini had to develop the iOS app,&#8221; he said.<\/p>\n\n\n\n<p>&#8220;I wanted that computer, so I learnt Objective-C. And then more and more. That environment gave me a lot. That &#8216;let&#8217;s figure it out&#8217; attitude is still exactly what ESP is about.&#8221;<\/p>\n\n\n\n<p>At the time Southwood-Wells joined Entersekt, Eskom had not implemented load-shedding for about five years after first implementing rotational power cuts in 2008.<\/p>\n\n\n\n<p>Load-shedding cuts re-emerged in 2013, but only became a frequent issue in late 2014. This was when the pair started thinking about a solution to help them navigate Eskom&#8217;s complex schedules.<\/p>\n\n\n\n<p>They initially began using a service called PushBullet to send themselves notifications when load-shedding began. <\/p>\n\n\n\n<p>After sharing the service with friends and family members, they coded their first version of ESP over a weekend in December 2014 to enable them to plan their holidays without fear of unexpected power cuts.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">From 100,000 active users to more than 3 million<\/h2>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/mybroadband.co.za\\\/news\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/2023.jpeg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-full&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-622089&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:796,&quot;targetHeight&quot;:938,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"796\" height=\"938\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" data-id=\"622089\" src=\"https:\/\/mybroadband.co.za\/news\/wp-content\/uploads\/2025\/12\/2023.jpeg\" alt=\"\" class=\"wp-image-622089\" srcset=\"https:\/\/mybroadband.co.za\/news\/wp-content\/uploads\/2025\/12\/2023.jpeg 796w, https:\/\/mybroadband.co.za\/news\/wp-content\/uploads\/2025\/12\/2023-339x400.jpeg 339w, https:\/\/mybroadband.co.za\/news\/wp-content\/uploads\/2025\/12\/2023-679x800.jpeg 679w, https:\/\/mybroadband.co.za\/news\/wp-content\/uploads\/2025\/12\/2023-768x905.jpeg 768w\" sizes=\"(max-width: 796px) 100vw, 796px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Herman Maritz (left) and Dan Southwood-Wells (right)<\/figcaption><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/mybroadband.co.za\\\/news\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/2025_3.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-full&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-622088&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:737,&quot;targetHeight&quot;:737,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"737\" height=\"737\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" data-id=\"622088\" src=\"https:\/\/mybroadband.co.za\/news\/wp-content\/uploads\/2025\/12\/2025_3.jpg\" alt=\"\" class=\"wp-image-622088\" srcset=\"https:\/\/mybroadband.co.za\/news\/wp-content\/uploads\/2025\/12\/2025_3.jpg 737w, https:\/\/mybroadband.co.za\/news\/wp-content\/uploads\/2025\/12\/2025_3-400x400.jpg 400w\" sizes=\"(max-width: 737px) 100vw, 737px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Winning MTN&#8217;s Business App of the year in 2015<\/figcaption><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/mybroadband.co.za\\\/news\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/2015_1.png&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-full&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-622090&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1300,&quot;targetHeight&quot;:1148,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1300\" height=\"1148\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" data-id=\"622090\" src=\"https:\/\/mybroadband.co.za\/news\/wp-content\/uploads\/2025\/12\/2015_1.png\" alt=\"\" class=\"wp-image-622090\" srcset=\"https:\/\/mybroadband.co.za\/news\/wp-content\/uploads\/2025\/12\/2015_1.png 1300w, https:\/\/mybroadband.co.za\/news\/wp-content\/uploads\/2025\/12\/2015_1-453x400.png 453w, https:\/\/mybroadband.co.za\/news\/wp-content\/uploads\/2025\/12\/2015_1-906x800.png 906w, https:\/\/mybroadband.co.za\/news\/wp-content\/uploads\/2025\/12\/2015_1-768x678.png 768w\" sizes=\"(max-width: 1300px) 100vw, 1300px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/figure>\n\n\n\n<p>ESP&#8217;s name came from combining a popular Afrikaans swear phrase with &#8220;push notifications&#8221; used in mobile apps.<\/p>\n\n\n\n<p>&#8220;We sat in a lot of conference calls talking about &#8216;push notifications&#8217; and how these messages can be used to send users banking updates,&#8221; Maritz previously explained.<\/p>\n\n\n\n<p>&#8220;Some of these meetings had folks with Afrikaans accents, and the word &#8216;Push&#8217; always made our day.&#8221;<\/p>\n\n\n\n<p>Six weeks after releasing the app to the public in early 2015, ESP had over 100,000 active users. In its initial years, it reached a peak of 250,000 before load-shedding was kept at bay until 2018.<\/p>\n\n\n\n<p>Despite the success, the pair only worked on ESP as a personal passion project rather than a serious business prospect that could make money.<\/p>\n\n\n\n<p>Both left Entersekt in 2015 and took jobs in the e-commerce sector. Maritz joined OLX as the head of engineering and was later promoted to director of engineering.<\/p>\n\n\n\n<p>Southwood-Wells worked at Takealot as engineering manager and director before being promoted to chief technology officer at Superbalist, where he remained until 2022.<\/p>\n\n\n\n<p>The severely intensified load-shedding that started in 2019 changed their approach. In 2021, Maritz became ESP&#8217;s first full-time employee.<\/p>\n\n\n\n<p>The extra time with the app allowed him to make significant improvements and add many new capabilities and features. By 2022, Southwood-Wells joined in full-time. <\/p>\n\n\n\n<p>In 2023, South Africa&#8217;s worst year of load-shedding to date, ESP surged past 12 million downloads across the Apple App Store and Google Play Store.<\/p>\n\n\n\n<p>During stage 6 load-shedding, daily active users exceeded 3.2 million. However, the pair did not want to hedge their bets on load-shedding being around forever.<\/p>\n\n\n\n<p>They also did not want their app&#8217;s success and continued relevance to be linked to the country&#8217;s energy misfortunes.<\/p>\n\n\n\n<p>That number puts ESP within the same league as Takealot and several major banks&#8217; apps when it comes to download numbers, made all the more impressive by the fact that it is still a two-man operation.<\/p>\n\n\n\n<p>Despite significantly reduced load-shedding in the past year, ESP continues to record healthy usage, with roughly 300,000 active users on quiet days, increasing to 500,000 with severe service delivery issues. <\/p>\n\n\n\n<p>The app has evolved into an interactive community notice board where people in the same neighbourhoods can share and receive information on locally relevant topics.<\/p>\n\n\n\n<p>This includes reports and updates of water outages, load reduction and unplanned power cuts, lost and found pets, and crime and safety issues.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What started as a personal weekend side project to help two guys fresh out of university plan their lives around Eskom&#8217;s power cuts has evolved into a useful app for improving communities&#8217; handling of broader service delivery headaches. <\/p>\n","protected":false},"author":341042,"featured_media":622087,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[81859,13771,81857,68562,8487,54555],"class_list":["post-622031","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","tag-dan-southwood-wells","tag-entersekt","tag-eskomsepush-esp","tag-herman-maritz","tag-load-shedding","tag-service-delivery"],"_links":{"self":[{"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/posts\/622031"}],"collection":[{"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/users\/341042"}],"replies":[{"embeddable":true,"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/comments?post=622031"}],"version-history":[{"count":18,"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/posts\/622031\/revisions"}],"predecessor-version":[{"id":623539,"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/posts\/622031\/revisions\/623539"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/media\/622087"}],"wp:attachment":[{"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/media?parent=622031"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/categories?post=622031"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/tags?post=622031"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}