ZADevChat Podcast

Follow ZADevChat Podcast
Share on
Copy link to clipboard

A weekly panel discussion with topics around the South African software developer community. Regular panelists are Len Weincier, Kenneth Kalmer and Kevin McKelvin.

The ZADevChat Podcast


    • Nov 20, 2017 LATEST EPISODE
    • infrequent NEW EPISODES
    • 57m AVG DURATION
    • 69 EPISODES


    Search for episodes from ZADevChat Podcast with a specific topic:

    Latest episodes from ZADevChat Podcast

    70 - BSides Cape Town & infosec with Grant Ongers & Mike Davis

    Play Episode Listen Later Nov 20, 2017 60:15


    Chantal and Kenneth talk to Grant Ongers and Mike Davis about infosec and the local BSides conference in Cape Town. Grant and Mike are part of the organizing team behind BSides in Cape Town, and both love working in the infosec space. BSides here is based on, and supported by, the BSides conference in Las Vegas. BSides originated as a community event in Las Vegas and has been running for many years. It happens close to the popular Defcon conference. BSides CT is looking to be a great event, with some amazing hardware badges on offer and the opportunity for attendees to contribute to their Rite of Passage program and help a young budding infosec person visit Defcon & BSides LV. We also scratch the surface of infosec and it means for developers in our day-to-day work. We learned a lot, and this is only the beginning! Find and follow BSides Cape Town, Grant & Mike online: * http://www.bsidescapetown.co.za/ * https://twitter.com/BSidesCapeTown * https://twitter.com/rewtd * https://twitter.com/elasticninja Here are some resources mentioned in the show: * Defcon - https://defcon.org * BSides Las Vegas - https://www.bsideslv.org * 2016 BSides CT badges - https://hackaday.com/2017/05/22/zombie-badges-take-over-security-con/ * More on the badges - https://andrewmohawk.com/2017/05/16/bsides-cpt-badge-2016/ * Badges on GitHub - https://github.com/AndrewMohawk/BSidesBadge2016 * YubiKey - https://www.yubico.com/ * Universal 2nd Factor (U2F) - https://en.wikipedia.org/wiki/Universal_2nd_Factor * 0xC0FFEE - https://twitter.com/0xC0FFEE_CPT * 0xC0FFEE Meetup - https://www.meetup.com/0xC0FFEE-Cape-Town-Hacker-Meetup Thanks for listening! Stay in touch: * Website & newsletter - https://zadevchat.io * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    73 - Let's Test with Louise Perold

    Play Episode Listen Later Sep 12, 2017 47:35


    We chat to Louise Perold about testing as a means to improve the overall quality of software, and the upcoming Let's Test conference Kenneth & Len chat to Louise Perold about the art & practice of software testing. Louise reframes testing in a wonderful light, and how testers compliment and support the existing software development efforts. There are many things that simply cannot be tested reliably with automated techniques, and we explore why. Louise has been helping teams write better software since the early 2000's, and is continuing on that journey today with her new consultancy and yearly conference. Louise is one of the proud members of [House of Test](https://www.houseoftest.rocks/en/), along with [Oz Chihwayi](/51). Louise is also one of the organisers of the local [Let's Test](http://lets-test.com/?page_id=5283) conference. Just a few of the tips offered by Louise for developers working with testers: * Talk, talk, talk * Testers can help clarify your thoughts on design, and help identify where the risks can be * Don't give a checklist of instructions, those are the tests that can be automated Louise definitely gave us a lot to think about, and we hope you feel the same way after the show. Find and follow Louise online: * https://twitter.com/lperold * https://www.houseoftest.rocks/en/rebels/louise-perold/ * https://za.linkedin.com/in/louise-perold-1947528 Here are some resources mentioned in the show: * Who Still Needs a Tester? - https://zadevchat.io/51 * Context Driven Testing - http://context-driven-testing.com/ * ISTQB - http://www.istqb.org/ * The Psychology of Computer Programming - https://www.goodreads.com/book/show/1660754.The_Psychology_of_Computer_Programming * Black Box Software Testing Courses - https://www.associationforsoftwaretesting.org/courses/ * K-Cards - http://testingthoughts.com/blog/26 * Joburg Software Testers Meetup - https://www.meetup.com/preview/Joburg-Software-Testers2 * Cape Town Testing Meetup - https://www.meetup.com/preview/cape-town-testing-meetup And finally our picks Louise: * Quality Software book bundle by Gerald M Weinberg - https://leanpub.com/b/qualitysoftware Len: * NVIDIA DGX Station - https://www.nvidia.com/en-us/data-center/dgx-station/ Kenneth: * A Short History of Nearly Everything by Bill Bryson - https://www.goodreads.com/book/show/21.A_Short_History_of_Nearly_Everything Thanks for listening! Stay in touch: * Website & newsletter - https://zadevchat.io * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    72 - Ladies that UX with Inez, Ridhwana & Lara

    Play Episode Listen Later Aug 30, 2017 72:10


    We chat to Inez, Ridhwana & Lara about the Ladies that UX communities in Cape Town, and as of today Johannesburg. Chantal, Kenneth & Kevin are joined by the dynamic trio of Inez Patel, Ridhwana Khan & Lara Pietersen to talk about UX and the local Ladies that UX meetups in Cape Town and now Johannesburg. User Experience (UX) is an integral part of design, be it in the physical world or the digital world. It is the practice of putting the user first, creating empathy for the users of your systems. "If the user can't use it, it doesn't work" -- Susan Dray Lizzie Dyson and Georgie Bottomley, both UX (User Experience) professionals, loved their jobs but there was always a doubt about where the other women in the industry were. So they started the first Ladies that UX meetup in Manchester, UK, and it exploded. Lara was looking for an international community to connect with when she discovered Ladies that UX and it _stuck_. The Cape Town LTUX meetup is the first African chapter of LTUX, started by Lara. Inez and co-organizer Ridhwana launched the Johannesburg chapter of Ladies that UX on the 31st of August 2017. We hear from Inez, Ridhwana & Lara about their general experiences as women in tech, and why community events are so important to support each other. With Ladies that UX having over 50 chapters around the world, it gives also enables them and other community members to connect with each other. Both events focus on creating a safe and inclusive space for woman in the UX field to connect, share & learn from each other. Each event follows a slightly format, from lean coffee and/or cocktails to workshops and presentations. We also chat to Ridhwana about her upcoming TechWomen trip to the US, and how she'll use her that LTUX connections to meet inspiring women over there, and then bring all her learning back to share with the LTUX community back here. We wish her all the best with her journey! In close we ask each guest to relate with us some advice for incorporating UX into our work. The suggestions are great, go have a listen. Find and follow Ladies that UX online: * https://twitter.com/ladiesthatuxcpt * https://www.meetup.com/Ladies-that-UX-Cape-Town/ * https://www.meetup.com/Ladies-that-UX-Johannesburg/ * http://ladiesthatux.com/cape-town * capetown _at_ ladiesthat _dot_ ux _dot_ com Find and follow Inez online: * https://twitter.com/Inez_patel Find and follow Lara online: * https://www.linkedin.com/in/lara-pietersen/ * https://twitter.com/LaraPietersen Find and follow Ridhwana online: * https://twitter.com/ridhwana_k Here are some resources mentioned in the show: * TechWomen - https://www.techwomen.org/ * A journey through the eyes of a newbie female developer - https://www.youtube.com/watch?v=KXPN4UnrmuA * Silicon Valley (HBO) - https://en.wikipedia.org/wiki/Silicon_Valley_(TV_series) Thanks for listening! Stay in touch: * Website & newsletter - https://zadevchat.io * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    71 - Is Intelligence an Algorithm? With Jade Abbott

    Play Episode Listen Later Aug 29, 2017 70:49


    We chat to Jade Abbott from Retro Rabbit about artificial intelligence, broadly and more specifically about NLP and what that means for us. Chantal, Kenneth & Len talk to Jade about natural language processing, commonly referred to as NLP. What does it take to get a machine to understand what we're saying as people? Jade has always had a fascination with smart machines, from trying to build robots in school and now teaching machines to understand what we're saying. Jade takes a fairly complex topic and helps us come to terms with it. We question whether people, or intelligence, is algorithmic and what that means. Processing natural language is not without challenges and Jade walks us through the maze of terminology and some tools to get started with, and we have several resources below to help as well. What would happen if AI tries to right a movie? What happens if the movie was made? Importantly, neural nets are not the whole of AI. We wander around expert systems, random forests, and other great statistical models that very useful and predictable. Is intelligence just an algorithm? What do you think? Let us know! Find and follow Jade online: * https://twitter.com/alienelf * http://github.com/jaderabbit * https://twitter.com/fmfyband * https://fmfy.bandcamp.com/ Jade has some repos with sample projects on GitHub: * https://github.com/jaderabbit/botcon2016 * https://github.com/jaderabbit/deepdreamsofelectricsheep * https://www.kaggle.com/jaderabbit/training-an-lstm-to-write-songs Jade offers some great resources not specifically covered in the show. For people looking to get into AI: * https://www.coursera.org/learn/machine-learning - Andrew Ng's Coursera Machine Learning course * Kaggle - http://www.kaggle.com/ * https://medium.freecodecamp.org/the-best-data-science-courses-on-the-internet-ranked-by-your-reviews-6dc5b910ea40 How Neural Networks Really Work: * https://www.youtube.com/watch?v=EInQoVLg_UY&t=78s How Neural Network's Really Work by Geoffrey Hinton Using Natural Language for AI * The key blog post on using deep learning for Natural Language Processing: http://karpathy.github.io/2015/05/21/rnn-effectiveness/ * Beautiful tutorial on Word2Vec http://mccormickml.com/2016/04/19/word2vec-tutorial-the-skip-gram-model/ * My kaggle notebook for training a neural network to generate songs: https://www.kaggle.com/jaderabbit/training-an-lstm-to-write-songs Here are some resources mentioned in the show: * Ex Machina - https://en.wikipedia.org/wiki/Ex_Machina_(film) * Alien Covenant - https://en.wikipedia.org/wiki/Alien:_Covenant * Marvin from Hitchhikers Guide - https://en.wikipedia.org/wiki/Marvin_(character) * Sherlock - https://en.wikipedia.org/wiki/Sherlock_(TV_series) * Natural Language Processing - https://en.wikipedia.org/wiki/Natural_language_processing * word2vec - https://en.wikipedia.org/wiki/Word2vec * Convolutional neural network - https://en.wikipedia.org/wiki/Convolutional_neural_network * Recurrent neural network - https://en.wikipedia.org/wiki/Recurrent_neural_network * Kaggle - https://www.kaggle.com/ * Sunspring | A Sci-Fi Short Film - https://www.youtube.com/watch?v=LY7x2Ihqjmc * Rabbiteer - https://rabbiteer.io/ And finally our picks Jade: * Kaggle - https://www.kaggle.com * Sunspring | A Sci-Fi Short Film - https://www.youtube.com/watch?v=LY7x2Ihqjmc * Creativity: how is AI impacting this human skill? - http://bit.ly/2wjumoD Chantal: * For Computers, Too, It's Hard to Learn to Speak Chinese - http://bit.ly/2graOJr Kenneth: * Westworld - https://en.wikipedia.org/wiki/Westworld_(TV_series) Len: * Instaparse - https://github.com/Engelberg/instaparse Thanks for listening! Stay in touch: * Website & newsletter - https://zadevchat.io * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    69 - Pink-IT with Ruddy Riba

    Play Episode Listen Later Aug 28, 2017 76:44


    We talk to Ruddy Riba about her career as a women in tech, and Pink-IT and what they are doing to help women in tech find a supportive community and grow their networks. Chantal, Kenneth & Len talk to Ruddy about some of the challenges woman in technology face, and what she and her partners in Pink-IT are doing to help get women into tech. Ruddy shares with us the story of growing up far from Johannesburg, getting into university and seeing the immense drop-off rate of young women in just the first few classes at university. Entering her first job as the only female on the team, it became clear to Ruddy that this disparity needs to be addressed. Pink-IT is an organization that strives to connect women in tech with mentors they can look up to as they grow into the industry. She's also helped high-school students, especially girls, realize that software development is a viable career choice when they didn't even know it existed. Right there at high-school level Ruddy is taking actions that will help address the gender difference in our industry. Ruddy gives us a ton of great information and actionable insights on what we all can do to address the gender equality issues in our industry. One very powerful point is that of intentional mentorship, intentionally helping a female developer grow. Support Ruddy and her work with Pink-IT and their related organizations to foster and grow an inclusive environment that we'll all benefit from in the end. Find and follow Ruddy and Pink-IT online: * http://pink-it.co.za/ * https://twitter.com/PinkIT_za * https://twitter.com/RuddyRiba Here are some resources mentioned in the show: * BBD - http://www.bbd.co.za * JCSE - https://www.jcse.org.za/ * Wake Up Shake Up - https://wakeupshakeupsa.com/ * Jozihub - http://jozihub.org/ * Geekulcha - http://geekulcha.com/ * Raeketsetsa - http://raeketsetsa.geekulcha.com/ And finally our picks Ruddy: * Go Programming Language - https://golang.org/ * Pink-IT - http://pink-it.co.za/ Chantal: * Tracy Chou / @triketora - https://twitter.com/triketora * Sailor Mercury / @sailorhg - https://twitter.com/sailorhg Kenneth: * #ILookLikeAnEngineer - https://twitter.com/search?q=%23ILookLikeAnEngineer * Diversify who you follow on Twitter to gain different perspectives! * Wonder Woman (2017) - https://en.wikipedia.org/wiki/Wonder_Woman_(2017_film) * Amazing Twitter thread on Wonder Woman costumes - https://twitter.com/AWeaverWrites/status/878967719072288768 Thanks for listening! Stay in touch: * Website & newsletter - https://zadevchat.io * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    67 - The Imposter Within With Clarice Bouwer

    Play Episode Listen Later Aug 27, 2017 61:29


    We talk to Clarice Bouwer about imposter syndrome, what it is and how to overcome it. Join us as we learn about this and other issues around the often overlooked topics of mental well-being. Chantal & Kenneth talk to Clarice Bouwer. Clarice started the Corporate Programmer blog as a survival guide for her work in a big corporate environment, and has written over 50 great posts. It turns out surviving in a big corporate is all out people & relationships! Inspired by Scott Hanselman's "I'm a phony. Are you?" post, Clarice wrote up her own experiences with feeling like an imposter. This well written post landed her interviews on two other podcasts, ours, and the Reddit front page. Clarice also gave a presentation at Rubyfuza 2017 and a recent Jozi.rb. This post and other well researched posts on her blog focuses a lot on how important mental health & well-being is and shares a lot things we can do to look after ourselves. Find and follow Clarice online: * http://www.corporateprogrammer.com/ * https://twitter.com/cbillowes * https://github.com/cbillowes The main post & presentation the show centers around can be found at: * http://www.corporateprogrammer.com/blog/the-imposter-within/ * https://www.youtube.com/watch?v=fkgAc0DY4s8 Here are some resources mentioned in the show: * I'm a phony. Are you? - https://www.hanselman.com/blog/ImAPhonyAreYou.aspx * The Fear Behind the Scenes - http://www.corporateprogrammer.com/blog/the-fear-behind-the-scenes/ * Developer on Fire 202 - http://developeronfire.com/podcast/episode-202-clarice-bouwer-leaving-comfort-behind * Pauline Rose Clance Imposter Syndrome Test - http://paulineroseclance.com/pdf/IPscoringtest.pdf * Headspace - https://www.headspace.com/ * Inspiring Response to Losing a Home in the Plett fires - https://www.sapeople.com/2017/06/09/beezy-baileys-inspiring-response-losing-home-works-art-plettenberg-bay-fire-south-africa/ And finally our picks Chantal: * Accidentally destroyed production database on first day of a job, and was told to leave, on top of this i was told by the CTO that they need to get legal involved, how screwed am i? - https://www.reddit.com/r/cscareerquestions/comments/6ez8ag/accidentally_destroyed_production_database_on/ Clarice: * The Hitchhiker's Guide to the Galaxy - https://www.goodreads.com/book/show/386162.The_Hitchhiker_s_Guide_to_the_Galaxy Kenneth Kalmer: * Shots of Awe - https://www.youtube.com/user/ShotsOfAwe Thanks for listening! Stay in touch: * Website & newsletter - https://zadevchat.io * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    62 - Data Of All Shapes & Sizes With Gail Shaw

    Play Episode Listen Later Aug 23, 2017 69:26


    We talk to Gail Shaw about data, in all its shapes and sizes. Gail is a 10 year Microsoft MVP, and has tamed many a database in her career and shares some great insights with us. Chantal, Kenneth & Len talk data with Gail Shaw. From Gail's first 8086 PC, dual majoring in physics & computer science and printed Oracle error codes we join Gail on her journey into the realm SQL Server and how she's conquered it. We get some advice for squeezing a little more performance out of your production database, which might be more obvious than you'd think! Ever wondered about SQL Server on Linux? Gail has some great insights as to why Microsoft might gone down that route. We all take stock of Microsoft's great recent contributions to the open-source, and the efforts to liberate their tools from their operating systems. We venture into the world of big data, cautiously, while clarifying some terms and distinguishing big data from just "a lot of data". Thinking of big data in terms of analytics help focus the discussions and breaks big data up into layers. The consequences of incorrect medical diagnostics even came up! Find and follow Gail online * https://twitter.com/SQLintheWild * http://sqlinthewild.co.za/ We mention some recorded talks by Gail. * https://sqlbits.com/Sessions/Event14/All_about_Indexes * https://www.youtube.com/watch?v=y_bl9dArtmA Here are some resources mentioned in the show: * Intel 8086 - https://en.wikipedia.org/wiki/Intel_8086 * Modula-2 - https://en.wikipedia.org/wiki/Modula-2 * Microsoft Access - https://en.wikipedia.org/wiki/Microsoft_Access * MSSQL Server on Linux in Docker - https://hub.docker.com/r/microsoft/mssql-server-linux/ * 3V's of Big Data - http://whatis.techtarget.com/definition/3Vs * Data lake - https://en.wikipedia.org/wiki/Data_lake * Python - http://python.org * R - https://www.r-project.org/ * The Iris dataset - http://scikit-learn.org/stable/auto_examples/datasets/plot_iris_dataset.html * PASS Summit - http://www.pass.org/ * Microsoft Cognitive Services - https://azure.microsoft.com/en-us/services/cognitive-services/ * Decision trees - https://en.wikipedia.org/wiki/Decision_tree * Boosted Decision Tree - https://msdn.microsoft.com/en-us/library/azure/dn905801.aspx * Predictive Analytics - https://en.wikipedia.org/wiki/Predictive_analytics * Prescriptive Analytics - https://en.wikipedia.org/wiki/Prescriptive_analytics * Cortana Intelligence - https://www.microsoft.com/en-us/cloud-platform/cortana-intelligence And finally our picks Gail: * Kaggle - https://www.kaggle.com/ * Microsoft Research - https://www.microsoft.com/en-us/research/ Len: * TensorFlow - https://www.tensorflow.org/ Chantal: * Boomerang for Gmail - http://www.boomeranggmail.com/ Kenneth: * Theory of Everything - https://toe.prx.org Thanks for listening! Stay in touch: * Website & newsletter - https://zadevchat.io * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    61 - Provencial wifi & Docker in production with Tim Haak

    Play Episode Listen Later Aug 8, 2017 70:08


    We talk to Tim Haak about playing with wifi networks covering large parts of Gauteng, and running Docker in production, and how to sanely get started with conquering containers. Kenneth & Kevin chat to Tim about Docker, what it is, how its evolving and how to sanely start packaging your apps in containers for shipping. Heads up! There were some audio syncing issues during post production, but the content is still great! Also, this show was recorded in 2016 and the content held up quite nicely! Containers & Docker are revolutionizing how software gets deployed, and how distributed systems are being built. As you'll learn, Tim has extensive experience deploying more than just rudimentary bits of software. His involvement with the Pretoria WUG and building ISP infrastructure definitely put him in a good position to grapple with and conquer the Docker story. Tim has plenty of insights of using this fairly new technology that you can learn from. Find and follow Tim online * https://twitter.com/tim_haak * https://github.com/timhaak * https://www.linkedin.com/in/timhaakco * https://www.haak.co Here are some resources mentioned in the show: * Docker - https://docker.com * Docker Swarm - https://docs.docker.com/engine/swarm/ * Kubernetes - https://kubernetes.io * Ceph - http://ceph.com/ceph-storage/ * Gluster - https://www.gluster.org/ * RancherOS - http://rancher.com/rancher-os/ * CoreOS - https://coreos.com/ * Rkt - https://coreos.com/rkt * Johannesburg Docker Meetup - https://www.meetup.com/Docker-Johannesburg/ And finally our picks Kenneth: * Tariffic - https://www.tariffic.com/ * Pink-I.T - http://pink-it.co.za/ Kevin: * Datadog - https://www.datadoghq.com/ Tim: * Last Week Tonight with John Oliver - http://www.hbo.com/last-week-tonight-with-john-oliver * Docker Swarm - https://docs.docker.com/engine/swarm/ Thanks for listening! Stay in touch: * Website & newsletter - https://zadevchat.io * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    60 - Software, embeddables & biltong with Lance Gleason

    Play Episode Listen Later Jun 27, 2017 72:48


    We talk to Lance Gleason of Polyglot Programming about the software, embeddable devices, biltong and how the local community stacks up against the rest of the world. Chantal, Kenneth & Kevin chat to Lance about his involvement with the South African tech community. Based in Atlanta, Georgia, Lance has definitely made a name for himself in various local communities as a very involved member and connector. It was thanks to Lance that we met and invited Rebecca Franks for [episode 39](/39/), and Mandla and Theo for [episode 36](/36/). From gaming on a Commodore VIC-20 to building software for a family business to working at Kodak on satellite imaging system, to digitizing the vast media archives of CNN/Turner, Lance has had a storied career so far and leaves a great impression wherever he goes. Lance adopted a polyglot programming approach as a means to go to conferences and tap into communities. Lance gave his first ever conference talk in Cape Town at Rubyfuza 2010. Lance is also on the organizing committee for Rubyfuza, and support the yearly Ruby DCamp event that happens outside Nelspruit in the spring. Lance has also done the hard work of identifying the best biltong in the country, but you'll have to listen to find out where exactly. Lately Lance has been working with embeddable and wearable technologies and has some very interesting thoughts on the challenges faced in the field including a few things you might not think off initially. From fitness and mindfulness to medical, industrial and other applications. We wrap up the conversation reflecting on how our local talent compares against other communities overseas. Lance's perspective from having traveled from tech community to tech community is great and supportive and wants us to shine bright on the international stage. Find and follow Lance and Polyglot Programming online: * https://twitter.com/lgleason * https://github.com/lgleason * http://www.polyglotprogramminginc.com/ * http://purrprogramming.com/ Here are some resources mentioned in the show: * Commodore VIC-20 - https://en.wikipedia.org/wiki/Commodore_VIC-20 * Ruby DCamp ZA - http://www.rubydcamp.org.za/ * Ruby DCamp - http://rubydcamp.org/ * Rubyfuza - http://rubyfuza.org/ * RubyKaigi - http://rubykaigi.org/ * House4Hack - http://www.house4hack.co.za/ * Google Glass - https://en.wikipedia.org/wiki/Google_Glass * Spire - https://spire.io/ * NeoPixels - https://www.adafruit.com/category/168 * Bike Wheel POV Display - https://learn.adafruit.com/bike-wheel-pov-display/overview And finally our picks Kenneth: * Loxton Lager - http://www.loxtonlager.co.za/ * Borderlands - https://borderlandsthegame.com/ Kevin: * The Ultimate Guide to Building Database-Driven Apps with Go - https://www.vividcortex.com/resources/the-ultimate-guide-to-building-database-driven-apps-with-go Chantal: * rAge Expo - http://www.rageexpo.co.za/ * Earth View from Google Earth - https://chrome.google.com/webstore/detail/earth-view-from-google-ea/bhloflhklmhfpedakmangadcdofhnnoh?hl=en * Chanel's Data Center Collection by Karl Lagerfeld - https://qz.com/799962/chanels-karl-lagerfeld-made-a-data-center-into-the-most-glamorous-runway-in-fashion/ Lance: * MbientLab - https://mbientlab.com * NodeMcu - http://nodemcu.com/index_en.html * Purr Programming - http://purrprogramming.com/ Thanks for listening! Stay in touch: * Website & newsletter - https://zadevchat.io * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    59 - Morgan 3D Printers with Quentin Harley

    Play Episode Listen Later May 17, 2017 58:55


    We talk to Quentin Harley, the "crazy inventor" behind the locally built Morgan 3D Printers This episode is brought to you by OfferZen, a South African recruitment startup for developers. OfferZen inverts the normal recruitment process. Instead of applying for jobs, 350 tech companies in Cape Town, Johannesburg and Pretoria, send developers interview requests with upfront salary info. For developers it’s completely free to signup and use. In fact, you get R5000 if you take a job through them. Visit offerzen.com to sign up. Kenneth & Len chat to Quentin about the how the Morgan 3D printers came to be, building the impossible in 2 weeks, and how to the unique form factor of the Morgan came about in a dream! Quentin shares a lot of fascinating insights into the history of the printer and demystifies a lot of terms for us, including how you measure print quality & resolution, different types of filaments, the technology behind these printers, open sourcing the hardware and how 3D printing as a whole can be scaled up to the point of printing buildings. We also learned that the popular PLA filament is organic and a fully renewable material! Find and follow Quentin & the Morgan 3D printers online: * https://twitter.com/QuentinHarley * http://www.morgan3dp.com/ * https://github.com/qharley * https://github.com/RepRapMorgan Here are some resources mentioned in the show: * House4Hack - http://www.house4hack.co.za/ * E3D-v6 Hotend - http://e3d-online.com/E3D-v6 * XTC-3D - https://www.smooth-on.com/product-line/xtc-3d/ * RAPDASA - http://www.rapdasa.org/ * GAP (Gauteng Accelerator Program) - http://www.theinnovationhub.com/opportunities/gap-innovation-3 * Thingiverse - https://www.thingiverse.com/ * OpenSCAD - http://www.openscad.org/ * RapCAD - https://github.com/GilesBathgate/RapCAD * SketchUp - http://www.sketchup.com/ * Inventor - https://www.autodesk.co.za/products/inventor/overview * Simplify3D - https://www.simplify3d.com/ * MakerCon - http://themakerspace.co.za/makercon/ And finally our picks Len: * OneOps by WalmartLabs - http://oneops.com/ * Electrode - http://www.electrode.io/ Kenneth: * Art of Synergy - http://www.artofsynergy.co.za/ Thanks for listening! Stay in touch: * Website & newsletter - https://zadevchat.io * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    58 - Kevin Trethewey on building Driven Alliance

    Play Episode Listen Later May 10, 2017 61:31


    We talk to Kevin Trethewey about his history and building up Driven Alliance and putting people before technology. This episode is brought to you by OfferZen, a South African recruitment startup for developers. OfferZen inverts the normal recruitment process. Instead of applying for jobs, 350 tech companies in Cape Town, Johannesburg and Pretoria, send developers interview requests with upfront salary info. For developers it’s completely free to signup and use. In fact, you get R5000 if you take a job through them. Visit offerzen.com to sign up. Kevin Trethewey is one of the pillars of the local software development community, and has built up a great company and a talented team at Driven Alliance. We had Kevin on the show before talking about the Spine Model. This time round we learn more about his history, how Driven got formed, and the kind of thinking behind building the company. We hope you enjoy the show and learn as much from Kevin as we did. Find and follow Kevin & Driven Alliance online: * https://twitter.com/KevinTrethewey * https://twitter.com/DrivenAlliance * http://drivenalliance.com/ And finally our picks Kenneth: * Code Retreat - https://www.meetup.com/coderetreat Kevin: * Google Cloud Platform - https://cloud.google.com Chantal: * Have I been pwned? - https://haveibeenpwned.com/ * KeyPass - http://keepass.info/ Kevin Trethewey: * Scott Adams: How to Fail at Almost Everything and Still Win Big - http://blog.dilbert.com/post/102964983301/how-to-fail-at-almost-everything-and-still-win Thanks for listening! Stay in touch: * Website & newsletter - https://zadevchat.io * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    57.5 - Devconf 2017

    Play Episode Listen Later Apr 4, 2017 48:09


    Live from DevConf 2017! Four conversations on the day. This episode is brought to you by OfferZen, a South African recruitment startup for developers. OfferZen inverts the normal recruitment process. Instead of applying for jobs, 350 tech companies in Cape Town, Johannesburg and Pretoria, send developers interview requests with upfront salary info. For developers it’s completely free to signup and use. In fact, you get R5000 if you take a job through them. Visit offerzen.com to sign up. Kenneth & Len were invited to DevConf 2017 to cover the day. Kenneth got four recordings in for the show while Len worked the floors and collected stories we shared on the day via social media. We hope you enjoy these conversations! - On bad computers and other things The first interview is with Rebecca Franks & Terri Burns about their presentations. It is rumoured Rebecca had people standing in the passages! Terri delivered a great keynote on algorithmic biases and what we should watch out for as developers. Resources: * https://twitter.com/riggaroo - Rebecca on Twitter * https://twitter.com/tcburns - Terri on Twitter * https://speakerdeck.com/riggaroo/android-things-the-iot-platform-for-everyone - Rebecca's slides * https://techspeak.email/ - Technically Speaking * https://developer.android.com/things/index.html - Android Things - Melting PI's Second is a chat with Gareth Stephenson about his Raspberry PI compute cluster, why and how he built it and how you too can get started with Raspberry PI's. Resources: * http://www.twitter.com/GarethStep - Gareth on Twitter * https://github.com/garethstephenson - Gareth on GitHub * http://netdev.co.za/blog/cluster-computing-using-apache-spark-on-raspberry-pis/ - Slides - In through the open window Matt Cavanagh from RogueCode delivered a chilling talk on responsibly breaking into systems and working with the owners to plug the holes. If you got a message from Have I Been Pwned about the Ster-Kinekor breach, thank Matt. Resources: * http://www.twitter.com/roguecode - Matt on Twitter * http://blog.roguecode.co.za/sterkinekor-vulnerability-download-millions-accounts - Blog post on the Ster-Kinekor hack in detail * https://haveibeenpwned.com/ - ';--have i been pwned? - Meet the makers Last, and definitely not least, a longer chat with organisers Candice Mesk and Robert McLean on how they pulled it off and what DevConf means for them. As is tradition, there was an aircon failure too! They hint to the possibility of another location next year to broaden the reach, and you'll need to listen to find out where. * https://twitter.com/rmaclean - Robert on Twitter * https://twitter.com/candicemesk - Candice on Twitter Find and follow DevConf online: * https://twitter.com/devconfza * https://facebook.com/pg/devconf - Including 500 photos on the day * http://www.devconf.co.za * https://onedrive.live.com/?authkey=%21ALSlbGe_qlfi-vs&id=84DD6CE2DA273835%21543757&cid=84DD6CE2DA273835 - Most of the slides Thanks to the DevConf team for hosting us and encouraging us to shove microphones into willing faces! Thanks for listening! Stay in touch: * Website & newsletter - https://zadevchat.io * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    57 - PyCon ZA with Simon Cross, Neil Muller & David Sharpe

    Play Episode Listen Later Mar 29, 2017 62:55


    We venture out into Python country only to discover a healthy, diverse and growing community. This episode is brought to you by OfferZen, a South African recruitment startup for developers. OfferZen inverts the normal recruitment process. Instead of applying for jobs, 350 tech companies in Cape Town, Johannesburg and Pretoria, send developers interview requests with upfront salary info. For developers it’s completely free to signup and use. In fact, you get R5000 if you take a job through them. Visit offerzen.com to sign up. Chantal, Kenneth & Kevin are joined by Simon Cross, Neil Muller and David Sharpe to talk about the popular PyCon ZA conference and the local Python community in general. Together this experienced, yet humble trio organize PyCon and are involved in various other local Python communities. Simon has a decade of Python under his belt, worked on the Square Kilometer Array and is currently based at Praekelt. Neil is the organizer of the Cape Town Python User Group (CTPUG) and works on medical image processing systems. David started off as an electrical engineer and embedded C programmer and has since "crossed over to the dark side" (his words) as he started using Python more and more. Despite the technical difficulties of recording this show, it is packed with amazing content and well worth your time. Follow Simon online: * https://twitter.com/hodgestar * http://hodgestar.za.net * https://github.com/hodgestar Follow Neil online: * https://github.com/drnlm Follow PyCon ZA online: * https://za.pycon.org/ * https://twitter.com/pyconza Here are some of the other great community projects listed in the show: * Cape Town Python User Group - https://ctpug.org.za/ * Gauteng Python User Group - https://www.meetup.com/Gauteng-Python-Users-Group/ * Software Carpentry - https://software-carpentry.org/ * Django Girls - https://djangogirls.org/ And finally our picks Kevin: * 144Hz monitors for gaming * Ubuntu Desktop Linux - http://www.ubuntu.com Chantal: * TYCHO - http://tychomusic.com/ Kenneth: * The Hundred-Foot Journey - http://www.imdb.com/title/tt2980648/ * FOKOFPOLISIEKAR - http://www.fokofpolisiekar.co.za/ * Rokoff CD+DVD * MK Hoordosis Simon: * Conflict-free Replicated Data Type, or CRDT - https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type Simon & Neil: * Sphinx documentation - http://www.sphinx-doc.org/ * Read the Docs - https://readthedocs.org/ David: * Radiooooo - http://radiooooo.com/ Thanks for listening! Stay in touch: * Website & newsletter - https://zadevchat.io * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    Episode 56 - After-dark banter with Simon Stewart

    Play Episode Listen Later Oct 4, 2016 66:10


    From the importance of pet projects to organizing conferences, come join us as we learn a metric ton from a friend of many developers. Chantal, Kenneth, Kevin & Len are joined by Simon Stewart for a journey through his career as a developer. Simon is a respected and loved figure in many tech communities and arguably best known for organizing the fantastic [JSinSA](http://jsinsa.com) conference. How did Simon get here? We start at beginning in Cape Town, travel to Port Elizabeth, jump to Durban and finally land in Johannesburg where Simon lives to this day. We learned that PE is the birth place of another conference organizer too! We play with a ZX spectrum, tell tales of surviving classic ASP and dabble in some Delphi along the way. Simon has a love for community and we explore what inspired JSinSA and what has kept it running for the past 6 years. We chat about presenting at conferences and Simon shares some fantastic tips for speakers of all levels to build their way up to speaking at conferences. We explore issues around diversity and aging and ways to get communities to cross pollinate, and the importance of participating in community events. We also learn about the importance of pet projects as a great way to learn and sharpen your skills, and Simon shares some of his that he has actually shipped and maintained over time. Follow Simon and his pet projects online: * https://twitter.com/simonstewart * http://www.codeskills.co.za/ * http://www.jsinsa.com/ * http://www.brokenkeyboards.com/ * http://www.findfreewifi.co.za/ * http://www.findabookshop.co.za/ And finally our picks Simon: * Chaos Monkeys: Obscene Fortune and Random Failure in Silicon Valley - http://www.goodreads.com/book/show/28259132-chaos-monkeys Kenneth: * 22seven - https://www.22seven.com * Productive - http://productiveapp.io/ Chantal: * Classic Programmer Paintings - http://classicprogrammerpaintings.com/ Len: * µLisp - http://www.ulisp.com/ Kevin: * intermezzOS - https://intermezzos.github.io/ Thanks for listening! Stay in touch: * Website & newsletter - https://zadevchat.io * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    Episode 55 - Machine Learning with Guillaume Belrose

    Play Episode Listen Later Sep 27, 2016 63:17


    What can we teach machines? And what can they teach us? Chantal, Kenneth & Len are joined by Guillaume Belrose to chat broadly about machine learning. Guillaume is currently living in Johannesburg, but hails from the Caribbean. After having studied in France he went onto an internship at HP in Bristol, before moving to Durban and finally up to the city of gold. Guillaume is very involved in the community, being a regular attendee at meetups and having presented at local conferences like Devconf and Tech4Africa. We had a great time meandering through the field of machine learning, talking about everything from machines learning to play games (and win), to how big companies like Google apply machine learning to their data centers to save millions of dollars in cooling expenses to interesting medical applications. Guillaume also offered Kenneth some tips for getting started, including some great online courses to follow. He even gave some examples of practical tools that could be built to help us in our day jobs! We also round it out with a mention of how TensorFlow is being used in farming! Follow Guillaume online: * https://twitter.com/gbelrose * https://github.com/kafecho * http://kafecho.blogspot.co.za/ Some resources mentioned during the show: * This AI "solves" Super Mario Bros and other NES games - http://arstechnica.com/gaming/2013/04/this-ai-solves-super-mario-bros-and-other-classic-nes-games/ * Deep Reinforcement Learning: Pong from Pixels * Google uses DeepMind AI to cut data center energy bills - http://www.theverge.com/2016/7/21/12246258/google-deepmind-ai-data-center-cooling * Tasting the Light: Device Lets the Blind "See" with Their Tongues - http://www.scientificamerican.com/article/device-lets-blind-see-with-tongues/ * TensorFlow - https://www.tensorflow.org/ * Theano - http://deeplearning.net/software/theano/ * Theano - https://deepmind.com/ * Big Data's Mathematical Mysteries - https://www.quantamagazine.org/20151203-big-datas-mathematical-mysteries/ * Machine Learning on Coursera - https://www.coursera.org/learn/machine-learning * IBM's artificial phase-change neurons - http://arstechnica.com/gadgets/2016/08/ibm-phase-change-neurons/ * Cucumber sorting with TensorFlow - http://qz.com/771921/the-ultimate-promise-of-artificial-intelligence-lies-in-sorting-cucumbers/ And finally our picks Guillaume: * Batman and Ethan - http://www.bbc.co.uk/programmes/b0709v4m * Neural Networks and Deep Learning - http://neuralnetworksanddeeplearning.com/ * Chasing Cats - http://myplace.frontier.com/~r.bond/cats/cats.htm Len: * Yetibot - yetibot.com Chantal: * DESIGN for HACKERS - http://designforhackers.com/ Kenneth: * Deep Learning for Java - http://deeplearning4j.org/ * The Man Who Knew Infinity - https://en.wikipedia.org/wiki/The_Man_Who_Knew_Infinity_(film) Thanks for listening! Stay in touch: * Website & newsletter - https://zadevchat.io * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    Episode 54 - Trail Running with Armand Du Plessis

    Play Episode Listen Later Sep 14, 2016 55:20


    Join us for a walk down memory lane as we retrace the start of the Ruby community in Johannesburg and end up on the trails of the Aosta Valley. Kenneth & Kevin chat with Armand du Plessis, a long-time Rubyist about his journey from classic ASP to being the CTO of Hornet. We get a small glimpse into life before .net and building applications for Symbian, and a whirlwind tour of building various systems in the mobile money space. Armand has always been a keen early adopter, building an OpenID bridge for Facebook (a precursor to their own Facebook Connect platform), hooking up Erlang and Ruby processes with BERT and running Tokyo Cabinet back in the day. His adventures included a brief stop with open-sourced S60 browser from Nokia, trying to bridge native API's and JavaScript long before it was cool! We also have some good chats about the early days of the Ruby community in Johannesburg, the start of then Ruby on Beer (now Jozi.rb) and some interesting visitors we've had. We also touch on BarCampJozi and the need for another one. The last five years Armand has been involved with Hornet, a gay social network and dating app. Armand was part of the team that helped launch the service after just 2 months of build, and made it in time for various launch parties they had all over the world. Admittedly they still have some technical debt today for some of the shortcuts taken back then. Kenneth was very grateful to hear someone admit this openly and honestly. We also lean a few interesting things about their stack and the huge amounts of traffic they do (their CDN serves more traffic than the Cape Town Internet Exchange!). Finally we lace up as Armand shares with us his trail running adventures from the last few years. Armand has embarked on some truly epic runs all over the world, including Mont Blanc, Patagonia, Andora and many more. As we recorded he was getting ready to participate in the 2016 Tor Des Giants. Armand shares some tips and motivation and technology that can help kickstart a healthy trail running addiction. Follow Armand online: * https://twitter.com/armanddp * https://github.com/armanddp Hornet can be found at https://hornetapp.com Some resources mentioned during the show: * Nokia Web Browser for S60 - http://company.nokia.com/en/news/press-releases/2006/05/24/nokia-releases-web-browser-for-s60-engine-code-to-open-source-community * WURLF - http://wurfl.sourceforge.net/ * BERT - http://bert-rpc.org/ * Tokyo Cabinet - http://fallabs.com/tokyocabinet/ * BarCampJozi - http://barcamp.org/w/page/400891/BarCampJohannesburg * Oldest known invite to Ruby on Beer 2009/01/27 - https://groups.google.com/d/msg/rubyorgza/rzUCs5TAQJA/A3AG863uyqIJ * Blaine Cook - https://twitter.com/blaine * Evan "Rabble" - https://twitter.com/rabble * Sidekiq - http://sidekiq.org * Tor Des Giants - http://www.tordesgeants.it/en And finally our picks Kenneth: * Big Red Barn (trail runs & mountain biking) - http://www.thebigredbarn.co.za/ * Zombies, run! - https://zombiesrungame.com Kevin: * Ubuntu - http://www.ubuntu.com Armand: * Cape Town Running Company Wolfpack Trails - http://www.capetownrunningco.com/ * Kibana - https://www.elastic.co/products/kibana Thanks for listening! Stay in touch: * Website & newsletter - https://zadevchat.io * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    Episode 53 - Segfault E_TOO_MUCH_COMPUTE

    Play Episode Listen Later Sep 6, 2016 64:29


    In this age of containers and virtualization, are we losing touch with hardware and the raw performance available to us? Kenneth chats to Kevin & Len about our current understanding of hardware performance and if it matters in this age of containers and virtualization. Spawned by an article on Non-uniform Memory Access in modern multi-CPU architectures, Kenneth realizes that it has been years since he racked up a server or cared about the bare metal at all. How disconnected has he become in the quest for only dealing with servers through API's? Some resources mentioned during the show: * NUMA Deep Dive Part 1: From UMA to NUMA - http://frankdenneman.nl/2016/07/07/numa-deep-dive-part-1-uma-numa/ * Approximate cost to access various caches and main memory - http://stackoverflow.com/questions/4087280/approximate-cost-to-access-various-caches-and-main-memory * Why is it faster to process a sorted array than an unsorted array? - http://stackoverflow.com/questions/11227809/why-is-it-faster-to-process-a-sorted-array-than-an-unsorted-array * The Making of: ROM City Rampage (Retro City Rampage 8bit) - https://www.youtube.com/watch?v=Hvx4xXhZMrU * Scene.org Awards - http://awards.scene.org/ * How PayPal Scaled to Billions of Transactions Daily Using Just 8 VMs - http://highscalability.com/blog/2016/8/15/how-paypal-scaled-to-billions-of-transactions-daily-using-ju.html * The WhatsApp Architecture Facebook Bought for $19 Billion - http://highscalability.com/blog/2014/2/26/the-whatsapp-architecture-facebook-bought-for-19-billion.html * Reactions to the beer cache hierachy - http://blog.netopyr.com/2014/11/28/reactions-to-the-beer-cache-hierarchy/ * Transatlantic ping faster than sending a pixel to the screen? - http://superuser.com/questions/419070/transatlantic-ping-faster-than-sending-a-pixel-to-the-screen * AMD unveils Radeon Pro SSG graphics card with up to 1TB of flash memory - http://arstechnica.com/gadgets/2016/07/amd-radeon-pro-ssg-graphics-card-specs-price-release-date/ * Visual 6502 in JavaScript - http://www.visual6502.org/JSSim/ And finally our picks Kevin: * Humanscale Float desk - http://www.humanscale.com/products/product.cfm?group=float Len: * Immutant - http://immutant.org Thanks for listening! Stay in touch: * Website & newsletter - https://zadevchat.io * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    Episode 52 - A Series of Long Conversations with Mike Hewitson

    Play Episode Listen Later Aug 9, 2016 63:06


    Thinking of a bootcamp as "a series of long conversations" and other gems from teaching software craftsmanship. Kenneth & Len are joined by Mike Hewitson for a talk on the developer bootcamps that Mike helps to facilitate at Investec. Mike shares with us his journey from the army, to the railways, and how he got onto the financial services line. He has had several stops along the way in various insurers and supporting businesses, with some great stories from each stop along the way. One of the moments Mike is most proud of is being part of a team that got asked by business to "slow down a bit", since they were delivering their software consistently quicker than business expected (or could manage). These were the days before "feature flags" were formalized, and nightly builds and deployments were hair raising. Mike's current stop is at Investec, and this is where Mike helped institutionalize their culture of brown bag sessions into a more structured bootcamp format. These bootcamps run concurrently, with each group being about 10 developers, and they carry on for 8 months! We unpack what the students do during their bootcamp, the support they receive from the leadership in the group, and get a few tips and tricks to get started with our own bootcamps. Follow Mike online at: - https://github.com/mike-hewitson - https://twitter.com/mikeyjcat Some of the resources mentioned during the show: * Mike's talks on GitHub - https://github.com/mike-hewitson/my-talks * Seven Languages in Seven Weeks - https://pragprog.com/book/btlang/seven-languages-in-seven-weeks * Seven Databases in Seven Weeks - https://pragprog.com/book/rwdata/seven-databases-in-seven-weeks * Uncle Bob Martin - http://cleancoder.com Refer to Mike's "my-talks" repository on GitHub for a treasure trove of information. And finally our picks Kenneth: * Pokémon Go - http://www.pokemongo.com/ Len: * SuperCollider - http://supercollider.github.io/ Mike: * "Learning Mindset" (Mindset by Carol Dweck)- http://mindsetonline.com/ * Wacaco Minipresso - https://www.wacaco.com/ * Adventures in Angular - https://devchat.tv/adv-in-angular Thanks for listening! Stay in touch: * Website & newsletter - https://zadevchat.io * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    Episode 51 - Who still needs a tester? With Janco Wolmarans and Oz Chihwayi

    Play Episode Listen Later Jul 27, 2016 65:17


    We reach over the proverbial cubicle wall and chat with the testers! Kenneth, Kevin & Len are joined by Janco Wolmarans and Oz Chihwayi to talk about their experiences of having software testers integrated into a multi-functional software delivery team. Oz shares with us how he went from running batch processes during the graveyard shift to become a software tester and a key member of his team. Janco tells us the most difficult thing he's done in his career is choose a title on LinkedIn! The idea for the show came about after Kenneth saw Janco & Oz give a talk at the DeveloperUG meetup. They've since taken this talk to Let's Test 2016 in Sweden, along with "vim for testers" and a workshop on flow. We talk about they formed such an integrated team, a team where the developers and testers have daily mob programming sessions. We also clarify the difference between automated software testing, or checking, and the roles of software testers in the team. The result is many lessons from a tightly integrated team, where everyone shares in the responsibilities and rewards of delivering solutions, even if some solutions never involve writing a single line of code. Follow Janco & Oz online: - https://twitter.com/jancowol - https://twitter.com/ozchihwayi Here are some resources mentioned during the show: * DeveloperUG meetup that started it all - http://www.meetup.com/DeveloperUG/events/212155692/ * Let's Test Conference - http://lets-test.com/ * Mob programming with Martin Cronje - https://zadevchat.io/15 * Spine Model with Kevin & Danie - https://zadevchat.io/29 * Context-Driven-Testing - http://context-driven-testing.com/ And finally our picks Kevin: * Blameless PostMortems and a Just Culture - https://codeascraft.com/2012/05/22/blameless-postmortems/ Kenneth: * How much does the president really matter? (Rebroadcast) - http://freakonomics.com/podcast/much-president-really-matter-rebroadcast/ Janco: * C2 Wiki - http://c2.com * Refactoring by Martin Fowler - http://martinfowler.com/books/refactoring.html * No Silver Bullet - https://en.wikipedia.org/wiki/No_Silver_Bullet Oz: * Software Craftsmanship: The New Imperative - http://www.goodreads.com/book/show/1035377.Software_Craftsmanship * @HistoryInPics - https://twitter.com/HistoryInPics * Let's Test South Africa 2-4 Oct 2016 - http://lets-test.com/?page_id=4964 Thanks for listening! Stay in touch: * Website & newsletter - https://zadevchat.io * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    Episode 50 - Frolicking Down Memory Lane with Steven McDonald and Pieter Germishuys

    Play Episode Listen Later Jul 19, 2016 66:57


    We turn 50! Frolicking (verb) - to gambol merrily; to play in a frisky, light-spirited manner. From the Dutch, vrolijk. Kenneth, Kevin & Len are joined by former panelists Steven McDonald and Pieter Germishuys for a look back at the origin of the podcast, the past 50 episodes and the future of our founding team. From the humble beginnings of just "recording our frequent Skype calls", Steven & Pieter recount the early days of the podcast and the pain of recording Skype calls. Each panelist shared their favourite shows, and Steven asked which shows were the most challenging for all of us. Steven will be moving to New Zealand in the near future with his family, and we unpacked a bit of what that meant for him. What was the allure, what is he looking forward to and what will he miss? Pieter and his family are off to the UK as well, and we find out about their plans to travel from there. Thanks to Steven and Pieter for starting all of us on this adventure! And thanks for the valuable feedback and continued support! Favorite shows: * Steven - Spine Model (https://zadevchat.io/29) * Pieter - Angular 2 (https://zadevchat.io/45), and Dependency Injection (https://zadevchat.io/4) * Len - Clojure (https://zadevchat.io/27), and Datomic (https://zadevchat.io/48) * Kevin - React/Redux with Taariq (https://zadevchat.io/47), E_POOR_DEVELOPMENT_PRACTICES (https://zadevchat.io/49) * Kenneth - Civic Hacking (https://zadevchat.io/26), Data Visualization (https://zadevchat.io/37) Some resources mentioned throughout the show: * Martin Cronje's JSinSA 2014 Presentation, featuring Nyan Pieter - https://speakerdeck.com/martincronje/jsinsa-2014-using-node-dot-js-for-a-real-app-the-good-the-bad-and-the-ugly * Mumble - https://mumble.info * Piezo Audio Recorder - https://rogueamoeba.com/piezo/ And finally our picks Kevin: * "Everyones playing Pokemon again, blink 182 has a #1 song, a Clinton's running for president, Tarzan in theaters. Welcome to 2001" - https://twitter.com/connahomie/status/752279436435660800 * Dell UltraSharp U2415 Monitor - http://www.amazon.co.uk/dp/B00O9ZGI58 Kenneth: * Machete by Amanda Palmer - http://amandapalmer.net/machete/ Len: * Prometheus 1.0 - https://prometheus.io/blog/2016/07/18/prometheus-1-0-released/ Pieter: * Alfred - https://www.alfredapp.com/ * Dash - https://kapeli.com/dash Steven: * Pokemon GO - http://www.pokemongo.com/ * Until Dawn - http://www.supermassivegames.com/games/until-dawn * NLP for Rookies - https://www.amazon.com/NLP-Rookies-Rookie-Professional-Week/dp/046209958X Thanks for listening! Stay in touch: * Website & newsletter - https://zadevchat.io * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    Episode 49 - Segfault E_POOR_DEVELOPMENT_PRACTICES

    Play Episode Listen Later Jul 14, 2016 63:29


    What poor development practices get under your skin? In the episode Kenneth, Kevin & Len unpack a few poor software development practices that they've seen over and over again. More or less in order they tackled long-lived branches in version control, having too many automated tests, being too reliant on your IDE, copying the first answer from StackOverflow and not questioning enough. Each topic yielded some interesting insights and counterpoints! We hope you enjoy the episode and would love to know what you thought. Only two resources were mentioned explicitly: * Michael Feathers - the deep synergy between testability and good design - https://www.youtube.com/watch?v=4cVZvoFGJTU * What is the easiest way to parse a number in Clojure? - http://stackoverflow.com/questions/2640169/whats-the-easiest-way-to-parse-numbers-in-clojure Thanks for listening! Stay in touch: * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    Episode 48 - Datomic with Robert Stuttaford

    Play Episode Listen Later Jul 5, 2016 70:44


    What happens when your database is part of your application? Kenneth & Len are joined once again by Robert Stuttaford from Cognician to talk about Datomic. According to the Datomic website, Datomic is a distributed database designed to enable scalable, flexible and intelligent applications, running on next-generation cloud architectures. Robert shares with us how Datomic became a natural choice for them after switch to Clojure. Before Clojure, ClojureScript and Datomic their site was written in PHP and backed by MySQL. Choosing Datomic was very natural since they've already subscribed to Rich Hickey's "simple vs easy" mindset. Its immutable nature is a great fit for Clojure, and by following an "append-only" storage model they got loads of benefits. We discuss a wide variety of concepts, including how Datomic models data, the different ways it can be stored, how transactions work, the ability to travel back in time to see what your data looked like, and so much more. We were happy to learn that Datomic is accessible to everyone on the JVM, so learning Clojure isn't an initial requirement, but learning some Clojure will go a long way in informing your usage of Datomic. We would encourage everyone to experiment with Datomic and enjoy this different, flexible approach to modeling data. Follow Robert online: - https://twitter.com/RobStuttaford - http://www.stuttaford.me/ - http://www.cognician.com/ Here are some resources mentioned during the show: * Datomic - http://www.datomic.com/ * Datalog - https://en.wikipedia.org/wiki/Datalog * Logic programming - https://en.wikipedia.org/wiki/Logic_programming * Simple Made Easy by Rich Hickey - http://www.infoq.com/presentations/Simple-Made-Easy * Exploring four Datomic superpowers - http://www.slideshare.net/lucascavalcantisantos/exploring-four-datomic-superpowers * Learn Datalog Today - http://www.learndatalogtoday.org/ * Datomic Training Material - http://www.datomic.com/training.html * Clojure Cookbook - https://github.com/clojure-cookbook/clojure-cookbook * The Joy of Clojure, Second Edition - https://www.manning.com/books/the-joy-of-clojure-second-edition * Clojure Remote Keynote: Designing with Data - https://www.youtube.com/watch?v=kP8wImz-x4w Also listen to https://zadevchat.io/27/ for our previous discussion with Robert on Clojure. And finally our picks Robert: * "Learning Mindset" (Mindset by Carol Dweck) - http://mindsetonline.com/ * Lego - http://www.lego.com/ Thanks for listening! Stay in touch: * Homepage - https://zadevchat.io/ * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    Episode 47 - React and Redux through a fresh pair of eyes with Taariq Isaacs

    Play Episode Listen Later Jun 29, 2016 53:19


    Join us for a tale of conquering software development as we follow one young star on his journey to taming React. Tonight Kenneth, Kevin & Len are joined by Taariq Isaacs to talk about his journey as a software developer and how he tamed React. Taariq started off his journey at CPUT in their Mechatronics course, a branch of electrical engineering. Not satisfied he started teaching himself through Code Academy and quickly started at codeX where he discovered the joys of programming. One of the early game changers for Taariq was breaking out of the theoretical realm and getting his hands dirty. This was the turning point at codeX. From humble beginnings with JavaScript, HTML & CSS, Taariq dabbled with Ruby & Python too before getting exposed to React at his first job. He shares how he learned to delete code, and how frequently he had to relearn a concept shortly after having learned it the first time. Not giving up Taariq went on to all in love with React and its accompanying technologies like flux (then) and redux now. He's constantly looking to experiment with new tools and practices in the React ecosystem. Earlier this year he delivered his first public presentation at the Cape Town Frontend Developers meetup to a crowd of 40+ developers, and he admitted to having fun :) The journey is great, and far from over for Taariq! He has big dreams of running his own development shop one day, and he definitely has the ambition to pull it off! We hope you enjoy this show as much as we did recording it. Follow Taariq online at: * https://github.com/TarCode * http://tarcode.github.io * https://za.linkedin.com/in/taariq-isaacs-4b2052b8 * https://twitter.com/tarc0de Here are some resources mentioned during the show: * Mechatronics Course at CPUT - https://www.cput.ac.za/academic/faculties/engineering/prospectus/course?i=280 * codeX - http://www.projectcodex.co/ * Uber5 - http://about.uber5.com/ * Code Retreat - http://coderetreat.org/ * CTFED React + Flux meetup - http://www.meetup.com/ctfeds/events/229042425/ * React - https://facebook.github.io/react/ * Flux - https://facebook.github.io/flux/ * Redux -http://redux.js.org/ * redux-devtools - https://github.com/gaearon/redux-devtools * GraphQL - http://graphql.org/ * Relay - http://facebook.github.io/relay/ * Immutable.js - https://facebook.github.io/immutable-js/ * 179 JSJ redux & react with Dan Abramov - https://devchat.tv/js-jabber/179-jsj-redux-and-react-with-dan-abramov * Shoshin - https://en.wikipedia.org/wiki/Shoshin * What is a beginners mind? - http://www.dhyanapeetam.org/article/what-beginner-mind And finally our picks: Taariq: * The SoundCloud Client in React + Redux - http://www.robinwieruch.de/the-soundcloud-client-in-react-redux/ Kevin: * Untappd - https://untappd.com/ * Fuller's Honey Dew golden ale - http://www.fullers.co.uk/beer/explore-our-beers/organic-honey-dew Kenneth: * AeroPress Coffee Maker - http://www.aeropress.co.uk/ * Able DISK Coffee Filter - http://ablebrewing.com/products/disk-coffee-filter

    Episode 46 - Prolific Idea with Rishal Hurbans

    Play Episode Listen Later Jun 21, 2016 54:38


    We're joined again by Rishal Hurbans to chat about his Prolific Idea initiative, how it came to be, what it currently does and where it's going. We talk about the X-Prize Learning Challenge and the importance of letting kids learn while they're having fun. Kevin and Kenneth reminisce about Sesame Street, Cartoon Network and learning numeracy in computer labs in primary school. Participating in the X-Prize was what lead Rishal to formalise Prolific Idea into a business. The weekly Code Offs that Rishal hosts have been a great success as a learning tool. We talk and walk through how that came about and how he gets his ideas for the challenge, including detecting gravitational waves! You'll have to go see for yourself in the 13th Code Off. We turned our focus to design thinking towards the end of the show, which turned out to be a much bigger topic than Kenneth thought. It encompasses collaboration and good communication to successfully communicate and execute on an idea. Inspired by modern minds like Elon Musk, this definitely looks like a field to keep up with. A lot of ground was covered in the episode and we look forward to seeing where Rishal takes Prolific Idea, and we hope you're left motivated to participate or execute on your own ideas! Follow Rishal online: - https://twitter.com/RishalHurbans Follow Prolific Idea online: - http://www.prolificidea.com/ - http://blog.prolificidea.com/ - https://www.facebook.com/prolificidea - https://twitter.com/ProlificIdea - https://www.linkedin.com/company/prolific-idea Here are some resources mentioned during the show: - Code Off - new challenge almost every week - https://github.com/prolific-idea/Code-Off - Code Off network graph (see participants) - https://github.com/prolific-idea/Code-Off/network - Monthly AI Meetup - http://www.meetup.com/ArtificialIntelligenceZA/ - Machine Learning for Beginners - https://github.com/prolific-idea/Machine-Learning-for-Beginners - Knowledge Sharing Sessions (Tales) live streamed every Friday - https://www.youtube.com/channel/UC8psaqItjnINKQmK5TRRsvg - Learn more about design thinking - http://designthinking.ideo.com/ - Try out Hivemind, a collaborative mind mapping tool by PI currently in beta - http://hivemind.prolificidea.com/ - Magic of Math: Solving for X and Figuring Out Way - http://www.goodreads.com/book/show/24612214-the-magic-of-math - Second Gravitational Wave Discovery - http://www.popularmechanics.com/science/a21352/second-gravitational-wave-discovery/ - Google Hash Code - https://hashcode.withgoogle.com/ - Passenger Carrying Drone - http://www.theverge.com/2016/6/8/11882458/ehang-passenger-quadcopter-test-flights-nevada - Seven Nation Army with Sonic Pi - https://github.com/rishal-hurbans/Sonic-Pi-Experiments - Freakonomics: Being Malcolm Gladwell - http://freakonomics.com/podcast/malcolm-gladwell/ - Why Do Planes Crash? - https://www.youtube.com/watch?v=a4TXS7ck8bQ - What is Design Thinking - http://www.fastcompany.com/919258/design-thinking-what And finally our picks ​ Kenneth:​ * Dremel 4000 rotary tool - http://www.dremeleurope.com/za/en/dremel%C2%AE4000-6014-ocs-c/ * Dremel Versatip - http://www.dremeleurope.com/za/en/dremel%C2%AEversatip-6124-ocs-c/ ​ Kevin: * Griffin Elevator - https://griffintechnology.com/us/elevator ​ Rishal: * Code Off - new challenge almost every week - https://github.com/prolific-idea/Code-Off * Monthly AI Meetup - http://www.meetup.com/ArtificialIntelligenceZA/ * Hivemind - http://hivemind.prolificidea.com/ Thanks for listening! Stay in touch: * Socialize - twitter.com/zadevchat & facebook.com/ZADevChat/ * Suggestions and feedback - github.com/zadevchat/ping * Subscribe and rate in iTunes - bit.ly/zadevchat-itunes

    Episode 45 - Angular 2 with Mike Geyser

    Play Episode Listen Later Jun 15, 2016 49:05


    Join us as we look into our crystal ball to see what is coming in the next major release of the popular Angular framework. Kenneth & Len are joined by Mike Geyser from BBD to talk about the upcoming Angular 2 release. Mike has been a web developer for many years, having uploaded websites to Geocities back in the day! The web has changed a lot since the good old days of "single page websites" and "under construction" GIF's, and in this show we look at Angular 2. This major new version has stirred a lot of controversy since it was announced in 2014, with fears around the new tooling, the initial lack of an upgrade path and the adoption of TypeScript as the default language for writing in. Headline features include writing isomorphic applications, easier "native" mobile apps and greater performance than its predecessor. Mike does a great job of showing us what is coming down the pipe. Follow Mike online: - https://twitter.com/mikegeyser Here are some resources mentioned during the show: * Angular 2 - https://angular.io/ * Angular CLI - https://cli.angular.io/ * Angular Universal - https://universal.angular.io/ * NativeScript - https://www.nativescript.org/ * TypeScript - https://www.typescriptlang.org/ * Isomorphic JavaScript - http://isomorphic.net/ * Web Components - http://webcomponents.org/ * Redux - http://redux.js.org/index.html * React Native - https://facebook.github.io/react-native/ * Meteor - https://www.meteor.com/ * Upgrading apps with ngUpgrade - http://blog.thoughtram.io/angular/2015/10/24/upgrading-apps-to-angular-2-using-ngupgrade.html * Babel - https://babeljs.io/ * Protractor - http://www.protractortest.org/ And finally our picks Kenneth: * JavaScript Jabber 209 TypeScript with Anders Hejlsberg - https://devchat.tv/js-jabber/209-jsj-typescript-with-anders-hejlsberg Len: * Falcor - https://netflix.github.io/falcor/starter/what-is-falcor.html Mike: * Tern - http://ternjs.net/ * The ng-show: Angular 2 - https://www.youtube.com/watch?v=aSFfLVxT5vA Thanks for listening! Stay in touch: * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    Episode 44 - Accessibility with Steve Barnett & Justin Slack

    Play Episode Listen Later Jun 7, 2016 52:03


    Taking a hard look at accessibility and learning about the principles of inclusive design. Kenneth & Len are joined by Steve Barnett and Justin Slack to talk about building accessible frontends. We quickly learn that building an accessible website doesn't always mean catering for people with permanent disabilities. We learn about inclusive design as well, thinking about temporary impedances to using websites, color blindness and even catering for slow internet connections and HTML email. Steve & Justin both have considerable experience building websites and they share a goal of promoting and standardizing the practice of building accessible frontends, just like we've defaulted to building responsive interfaces. They recently hosted the only Global Accessibility Awareness Day on the continent in Cape Town where they helped the participants get to grip with what it takes to make an accessible website. Best of all, it is significantly less work than anyone thought. Hope you enjoy the show! Follow Steve online: - https://twitter.com/maxbarners - http://naga.co.za Follow Justin online: - https://twitter.com/justin_r_slack - http://www.justinslack.com Here are some resources mentioned during the show: * Global Accessibility Awareness Day - http://www.globalaccessibilityawarenessday.org/ * The GAAD Workshop - http://ctfeds.github.io/Global-Accessibility-Awareness-Day-2016/ * The resources page on the GAAD site - http://ctfeds.github.io/Global-Accessibility-Awareness-Day-2016/resources/ * CTFEDs Meetup - http://www.meetup.com/ctfeds/ * Styling broken images - https://bitsofco.de/styling-broken-images/ * Ultimate guide to styled alt text in email - https://litmus.com/blog/the-ultimate-guide-to-styled-alt-text-in-email * Design for Real Life - https://abookapart.com/products/design-for-real-life * PixelUp! 2016 - https://pixelup.co.za/ * Data Visualization with Jeff Fletcher - https://soundcloud.com/zadevchat/episode-37-data-visualization * VoiceOver for OS X - http://www.apple.com/accessibility/osx/voiceover/ * VoiceOver for iOS - http://www.apple.com/accessibility/ios/voiceover/ * Get started with Talkback on Android - https://support.google.com/accessibility/android/answer/6283677?hl=en * Accessibility Developer Tools (for Chrome) - https://chrome.google.com/webstore/detail/accessibility-developer-t/fpkknkljclfencbdbgkenhalefipecmb * WAVE Evaluation Tool (for Chrome) - https://chrome.google.com/webstore/detail/wave-evaluation-tool/jbbplnpkjmmeebjpijfedlgcdilocofh And finally our picks Kenneth: * GAAD in the Ember Community - http://emberjs.com/blog/2016/05/17/global-accessibility-awareness-day.html * ember-a11y - https://github.com/ember-a11y/ember-a11y * f.lux - https://justgetflux.com/ * Night shift on iOS - https://support.apple.com/en-us/HT202613 Len: * Datomic - http://www.datomic.com/ Steve: * Tenon - https://tenon.io/ Justin: * NVDA Screen Reader - http://www.nvaccess.org/ * HTML5 Outliner - https://gsnedders.html5.org/outliner/ Thanks for listening! Stay in touch: * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    Episode 43 - Entelect Challenge

    Play Episode Listen Later May 31, 2016 44:06


    Shall we play a game? We dive into artificial intelligence and bots, and their battle for the the ultimate prize. Kenneth & Kevin are joined by Tomislav Ravic, Rishal Hurbans & Hennie Brink from Entelect to talk about the Entelect Challenge and artificial intelligence. The Entelect Challenge is the annual AI vs AI bot challenge. Players can win their share of R200,000 in prize money whilst having fun learning about AI and writing their own bots. We talk about the goals of the challenge, the history, the tech and the broader impact the team hopes to have with this years challenge, including supporting community events. Follow the Entelect Challenge online: - http://challenge.entelect.co.za/ - https://github.com/EntelectChallenge - https://twitter.com/entelect Thanks for listening! Stay in touch: * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    Episode 42 - HyperionDev & the CSA with Riaz Moola

    Play Episode Listen Later May 24, 2016 31:49


    We're having another chat about computing education in the country, this time with a special guest from Durban who is looking to help change the country for the better. Kenneth & Kevin are joined by Riaz Moola from HyperionDev and the Computer Science Association of South Africa (CSASA) to talk about teaching programming online. Riaz is an accomplished young man, sporting two international masters degrees and the leadership skills to tackle the thorny issue of improving the education in the country. Almost by accident Riaz developed an online Python training course for students at the University of KwaZulu-Natal, which grew into HyperionDev, and also helped set up the CSASA to help educate our educators! HyperionDev is currently helping more than 8000 learners complete various of its community created and supported courses! We discus some of the challenges faced by learners, the (comparatively) huge drop-out rates in Computer Science courses, building a MOOC for the developing world and having backing from Google and the British Computer Association. This episode is shorter than usual, but still packed with an amazing story. Join us as we explore what it takes to give the next generation of developers a fighting chance! Follow Riaz online: - https://twitter.com/HypDev - http://hyperiondev.com/ - http://csasa.org.za/ Here are some resources mentioned during the show: * UKZN Exchange Program - http://ukzninternational.ukzn.ac.za/International-students/student-exchange-programme/general-info.aspx * HyperionDev - http://hyperiondev.com/ * Python - https://www.python.org/ * British Computer Society - https://www.bcs.org/ * Raspberry PI - https://www.raspberrypi.org * MOOC - https://en.wikipedia.org/wiki/Massive_open_online_course * IEB - http://www.ieb.co.za/ * Computer Science Association of South Africa - http://csasa.org.za/ * CSASA Meetups - http://www.meetup.com/Computer-Science-Association-of-South-Africa/ * Computing at School - https://www.computingatschool.org.uk/ Catch some previous related episodes: * 36. Sisonke Rising - https://soundcloud.com/zadevchat/episode-36-sisonke-rising-with-mandla-magagula-and-theo-bohnen * 9. WeThinkCode - https://soundcloud.com/zadevchat/episode-09-wethinkcode/s-cnpLB Thanks for listening! Stay in touch: * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    Episode 41 - Infrastructure As Code with Charlene Tshitoka

    Play Episode Listen Later May 17, 2016 54:40


    Does infrastructure as code pave the way for repeatable, reliable, consistent and testable infrastructure? Join us as we found out. Kenneth, Kevin & Len are joined by Charlene Tshitoka from ThoughtWorks for a talk about infrastructure as code. Charlene has often gravitated towards the infrastructure of software projects, and after having worked on a distributed devops project she was propelled head first into thinking about infrastructure as code and how that can be leveraged to build more reliable infrastructure. "Infrastructure as code" is the combination of devops (automation, scaling, consistency) and software development best practices (versioning, modeling, testing, decoupling). Charlene shares from her broad experience of automating and controlling a diverse set of infrastructure with different teams and gives us a lot of good advice on how to think of infrastructure as code, and what the common pitfalls are the teams experience. This show is light on resources, and packed with fantastic insights and lessons! (Apologies for the varying audio quality, we experienced various technical difficulties whilst recording) Follow Charlene Tshitoka online: - https://twitter.com/charlymul Here are some resources mentioned during the show: * Domain Specific Languages (DSL) - https://en.wikipedia.org/wiki/Domain-specific_language * Chef - https://www.chef.io/ * Introduction to Chef Audit Mode - http://jtimberman.housepub.org/blog/2015/04/03/chef-audit-mode-introduction/ * Chef audit mode docs - https://docs.chef.io/analytics.html#audit-mode * Chef Test Kitchen - https://docs.chef.io/kitchen.html * Learn Chef - https://learn.chef.io/ * Netcat - http://nc110.sourceforge.net/ * Ansible - https://www.ansible.com/ * Jenkins - https://jenkins.io/ * Jenkins Delivery Pipelines - https://wiki.jenkins-ci.org/display/JENKINS/Delivery+Pipeline+Plugin * Jenkins Job Builder - http://docs.openstack.org/infra/jenkins-job-builder/ * Continuous Delivery - https://en.wikipedia.org/wiki/Continuous_delivery * Packer - https://www.packer.io/ * Serverspec - http://serverspec.org/ * Snow flake servers - http://martinfowler.com/bliki/SnowflakeServer.html * Vagrant - https://www.vagrantup.com/ * Blue-green deployments - http://martinfowler.com/bliki/BlueGreenDeployment.html * Docker - https://www.docker.com/ * Puppet - https://puppet.com/product/open-source-projects * GO.CD - https://www.go.cd/ * Bamboo - https://www.atlassian.com/software/bamboo And finally our picks Kevin: * Unit testing - http://martinfowler.com/bliki/UnitTest.html * Test first - http://www.extremeprogramming.org/rules/testfirst.html Kenneth: * AfrikaBurn - http://www.afrikaburn.com/ Charlene: "Look at your infrastructure as code and give it the same tender love & care as your normal production code." Thanks for listening! Stay in touch: * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    Episode 40 - The Swift Programming Language with Simon Stewart

    Play Episode Listen Later May 3, 2016 55:48


    Kevin and Len are joined by Simon Stewart to discuss the Swift programming language from Apple. Swift is a modern object oriented programming language intended to supersede Objective-C as the standard language in an Apple developer's toolbox. We talk about some of the quirks in Apple's developer ecosystem before unpacking some of the interesting language features Swift has to offer. We discuss topics such as tuples, pattern matching, generics, error handling and semicolons. There has also been talk about Swift 2.0's Linux compatibility and we discuss some of Simon's R&D into using Swift on the server side as well. Follow Simon online: Twitter: https://twitter.com/simonstewart JSinSA: http://jsinsa.com/ Broken Keyboards: http://www.brokenkeyboards.com/ Some of Simon's projects include Find Free Wifi: http://www.findfreewifi.co.za/ Find a Book Shop: http://www.findabookshop.co.za/ The Swift Programming Language: https://developer.apple.com/swift/ And our picks! Simon: John Sculley's book autobiography at Apple Odyssey - http://www.amazon.com/Odyssey-Pepsi-Journey-Adventure-Future/dp/0060915277 Len: Gluu (OAuth2 Server) - https://www.gluu.org/ Kevin: Fearless - http://www.amazon.com/Fearless-Undaunted-Ultimate-Sacrifice-Operator/dp/0307730700 Thanks for listening! Stay in touch: * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    Episode 39 - Android with Rebecca Franks

    Play Episode Listen Later Apr 26, 2016 57:45


    Kenneth, Kevin and Len are joined by Rebecca Franks to discuss the world of mobile development for Android, Google's developer platform and her recent Google Developer Expert accolade. We take a dive into all things Android, starting with the Play Store and the impact that's made on the app ecosystem before going into the more technical details of building and testing Android apps and the tooling behind it. We speak through some of the nuances of building against Android's APIs and look at alternatives to Java and the ability to interop with native code through Android's NDK. Follow Rebecca online: Twitter: https://twitter.com/riggaroo Blog: http://riggaroo.co.za/ Android Studio - http://developer.android.com/sdk/index.html Google Play Store - https://play.google.com/store Apple App Store - https://itunes.apple.com/za/genre/ios/id36 A/B testing in the Google Play Store - http://bit.ly/1MYZJJx Bookdash - Rebecca's App - https://play.google.com/store/apps/details?id=org.bookdash.android Android API levels - http://developer.android.com/guide/topics/manifest/uses-sdk-element.html Android Support Repository - http://developer.android.com/tools/support-library/setup.html Browserstack - https://www.browserstack.com Genymotion - https://www.genymotion.com/ Google test lab - https://developers.google.com/cloud-test-lab/ Espresso - https://google.github.io/android-testing-support-library/docs/espresso/ Mockito - http://mockito.org/ Android Marshmallow permissions - http://developer.android.com/training/permissions/requesting.html Understanding Battery Usage in your Android App - http://riggaroo.co.za/understanding-battery-usage-android-app/ IntelliJ - https://www.jetbrains.com/idea/ Dalvik - https://en.wikipedia.org/wiki/Dalvik_(software) Kotlin - https://kotlinlang.org/ Gradle - http://gradle.org/ Xtend - http://www.eclipse.org/xtend/ Xtendroid - https://github.com/tobykurien/Xtendroid Cordova - https://cordova.apache.org/ React Native - https://facebook.github.io/react-native/ Android NDK - http://developer.android.com/tools/sdk/ndk Google Developer Expert - https://developers.google.com/experts/ Local Android developer spots: GDG Cape Town - http://www.meetup.com/Google-Developer-Group-Cape-Town-Meetup/ GDG Pretoria - https://developers.google.com/groups/chapter/117599647232533838312/ GDG Johannesburg - https://developers.google.com/groups/chapter/102185667048205980695/ Johannesburg Android Usergroup - http://www.meetup.com/androidug-joburg/ Picks Kenneth: AfrikaBurn - http://www.afrikaburn.com Len: Durable Queue - https://github.com/Factual/durable-queue Rebecca: Android Weekly - http://androidweekly.net/ Riggaroo blog - http://riggaroo.co.za/ Kevin: Evening of Mastery - http://stream.drivenalliance.com/events/AnEveningOfMastery/ Clean Code - http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882 The Clean Coder - http://www.amazon.com/Clean-Coder-Conduct-Professional-Programmers/dp/0137081073 Working Effectively with Legacy Code - http://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052 Refactoring - http://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672 The Deep Synergy between Testability and Good Design - https://www.youtube.com/watch?v=4cVZvoFGJTU Thanks for listening! Stay in touch: * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    Episode 38 - Testing with Joshua Lewis

    Play Episode Listen Later Apr 19, 2016 79:24


    We tackle the testy topic of automated testing in the life of software projects. Kenneth & Len are joined by Joshua Lewis from nReality (formerly of the JCSE) about the ins and outs of automated testing. We tear through artificial boundaries to unpack the value of testing, as well as potential pitfalls. There are many different testing tools and styles available, and choosing the right approach can be difficult. We even learned about some new terms, and possibly what we've been calling "testing" should be called "checking", who knew? We learned that Kent Beck, the father of TDD, did in fact "rediscover" TDD from earlier authors who used the same principles with punch cards! As is common with talks on testing we explore the many techniques we're aware of, sharing lessons learned and try to settle on some heuristics that you could use in your projects. Which methods are the best? You'll have to listen! Follow Joshua online: - https://twitter.com/joshilewis - https://github.com/joshilewis - https://joshilewis.wordpress.com/ - http://www.nreality.com/ Here are some resources mentioned during the show: * JCSE at Wits - http://www.jcse.org.za/ * Context Driven Testing - http://c2.com/cgi/wiki?ContextDrivenTesting * Testing and Checking Redefined - http://www.satisfice.com/blog/archives/856 * Test Pyramid - http://martinfowler.com/bliki/TestPyramid.html * Why does Kent Beck refer to the "rediscovery" of TDD? - http://bit.ly/1StrUSY * Test Driven Development - http://www.extremeprogramming.org/rules/testfirst.html * Why I do TDD - https://joshilewis.wordpress.com/2015/11/25/why-i-do-tdd/ * DStv Digital Media - http://dstvdm.dstv.com/ * Selenium Browser Automation - http://www.seleniumhq.org/ * Appium - http://appium.io/ * Page Object Pattern - http://martinfowler.com/bliki/PageObject.html * Use "qa" CSS namespace - http://csswizardry.com/2015/03/more-transparent-ui-code-with-namespaces/ * Sunk cost fallacy - https://en.wikipedia.org/wiki/Sunk_costs#Loss_aversion_and_the_sunk_cost_fallacy * lend-to.me - http://lend-to.me * lend-to.me (on GitHub) - https://github.com/joshilewis/lending * lend-to.me eventsourcing experiment - https://github.com/joshilewis/lending/tree/experiment/eventsourcing * lend-to.me API - https://github.com/joshilewis/lending/wiki/API-Reference * Given When Then - http://martinfowler.com/bliki/GivenWhenThen.html * Continuous Integration - http://www.martinfowler.com/articles/continuousIntegration.html * Testing in Production - http://sdtimes.com/testing-in-production-risk-vs-reward/ * Ansible - https://www.ansible.com/ * Do you smoke test? - https://samsaffron.com/archive/2013/02/22/do-you-smoke-test * Stripe API (support test/live using different keys) - https://stripe.com/docs/api * Consumer-Driven Contracts - http://www.martinfowler.com/articles/consumerDrivenContracts.html * Swagger - http://swagger.io/ And finally our picks Kenneth: * pacto - https://github.com/thoughtworks/pacto Len: * miniKanren - Dan Friedman and William Byrd - https://www.youtube.com/watch?v=5Q9x16uIsKA Thanks for listening! Stay in touch: * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - http://bit.ly/zadevchat-itunes

    Episode 37 - Data Visualization with Jeff Fletcher

    Play Episode Listen Later Apr 12, 2016 64:36


    We tackle data visualization in its full technicolor glory! Kenneth, Kevin & Len are joined by Jeff Fletcher from IS Research & Innovation to talk about data visualization. Jeff has been working in the internet business for quite some time, from JINX to Telkom, Antfarm to IS, UUNet to 365 and finally back to R&I at Internet Solutions. We met Jeff a few years ago at Jozi.rb where he gave a D3 talk that blew everyone away. Since then Jeff has studied the art of successful data visualization and shares with us all the intricacies of generating effective graphics to communicate complex ideas. We got a history lesson on the origins of data visualization, starting with cartography and Florence Nightingale! We learn how visualization helped stop a cholera outbreak too! Jeff freely shared his knowledge and resources with us and we hope you can use all this to improve your own visualizations. Follow Jeff online: - https://twitter.com/fletch_jeff - http://limn.co.za Here are some resources mentioned during the show: * D3 at Jozi.rb - http://www.meetup.com/joziruby/events/180219732/ * Hype Cycle - https://en.wikipedia.org/wiki/Hype_cycle * D3.js - https://d3js.org/ * Tableau - http://www.tableau.com/ * QlikView - http://www.qlik.com/products/qlikview * Highcharts - http://www.highcharts.com/ * Cartography - https://en.wikipedia.org/wiki/Cartography * Nightingales's Graph - http://www.uh.edu/engines/epi1712.htm * John Snow's Cholera Map - http://www.theguardian.com/news/datablog/2013/mar/15/john-snow-cholera-map * Edward Tufte - http://www.edwardtufte.com/tufte/ * Ben Fry - http://benfry.com/ * Mike Bostock - https://bost.ocks.org/mike/ * Protoviz (predecessor to D3) - http://mbostock.github.io/protovis/ * Three.js - http://threejs.org/ * C3.js - http://c3js.org/ * Stephen Few - https://www.perceptualedge.com/ * Stephen Few's Show Me The Numbers - http://bit.ly/1N7e3zq * WTF Visualizations - http://viz.wtf/ * Data-Ink Ratio - http://www.infovis-wiki.net/index.php/Data-Ink_Ratio * iPhone Pie Chart trick - http://www.wired.com/2008/02/macworlds-iphon/ * ColorBrewer 2.0 by Cynthia Brewer - http://colorbrewer2.org/ * ColorBrewer with D3 - https://bl.ocks.org/mbostock/5577023 * Gestalt Principle - https://en.wikipedia.org/wiki/Gestalt_psychology * RStudio - https://www.rstudio.com/ * Wazimap - http://wazimap.co.za/ * Data Visualization and Communication with Tableau - https://www.coursera.org/learn/analytics-tableau * CS171 Visualization (Harvard) - http://www.cs171.org/2016/index.html * Dana Wong - http://donawong.com/ * Dana Wong's Wall Street Guide to Information Graphics - http://bit.ly/1oVndUa * Information is Beautiful - http://www.informationisbeautiful.net/ * Dear Data - http://www.dear-data.com/all * Visualize This - http://book.flowingdata.com/ And finally our picks Kevin: - Episode 26 - Open Data and Civic Hacking with Jason Norwood-Young - http://bit.ly/1T2km6w Kenneth: * Information is Beautiful - http://www.informationisbeautiful.net/ * Minard's visualization of Napoleon's March - https://en.wikipedia.org/wiki/Charles_Joseph_Minard * Among the Oscar Contenders, a Host of Connections - http://nyti.ms/1N7dVzP Len: - Johannesburg Clojure Meetup - http://www.meetup.com/Johannesburg-Clojure-Meetup/events/230015106/ Jeff: - The Visual Display of Quantitative Information - http://www.edwardtufte.com/tufte/books_vdqi - OECD Better Life Index - http://www.oecdbetterlifeindex.org/ - Real time global wind map - http://earth.nullschool.net/ Thanks for listening! Stay in touch: * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - https://itunes.apple.com/za/podcast/zadevchat-podcast/id1057372777

    Episode 36 - Sisonke Rising with Mandla Magagula and Theo Bohnen

    Play Episode Listen Later Apr 5, 2016 50:34


    In this weeks episode we share the inspirational story of two developers that have devoted themselves to teaching the disadvantaged youth of two prominent townships, Diepsloot and Olievenhoutbosch, to program. We chat to Theo Bohnen (https://twitter.com/tbohnenjnr) and Mandla Magagula (https://twitter.com/mandlamag) about their Sisonke Rising initiative. Sisonke Rising an impact and value driven community outreach programme that focuses on teaching young people life skills through the vehicle of software development. The aim of the initiative is ensure as many young people as possible are able to collaboratively code and build working software. Formerly called DrivenSpark, Sisonke came from the Zulu/Sotho word meaning "We are together", and together they focus on more than just code. They're a value-driven initiative. Values were chosen by the students themselves, and are reinforced every Saturday when they come together to learn. Their values include communication, feedback, courage, simplicity, care and fun. They have great support from their employer, Driven Alliance (http://drivenalliance.com/), and one of the founders (and former guest on the show) Kevin Trethewey (https://twitter.com/KevinTrethewey) who offers his own property and money to provide the students with books and snacks. They follow a spiral teaching model, where the more experienced students help the new entrants, reinforcing their skills. They rely on existing online teaching resources for their curriculum, using online typing courses, play online and offline games, and even getting them to submit their code to GitHub. Sisonke Rising is in desperate need of laptop donations for their students. If you have a working laptop that you no longer need, please contact Theo or Mandla to arrange for delivery. If you want to replicate Sisonke Rising in an underprivileged community near you, you can also get in touch with Theo & Mandla. Last, but not least, if you're willing to come help on a Saturday, get in touch with them and share your knowledge with the students. Find Sisonke Rising online: * Twitter - https://twitter.com/sisonkerising * Website - http://www.sisonkerising.com/ Here are some of the resources mentioned during the show: * CodeCombat - https://codecombat.com/ * Code Academy - https://www.codecademy.com/ * typeracer - the global typing competition - http://play.typeracer.com/ * Run-length encoding - https://en.wikipedia.org/wiki/Run-length_encoding * GitHub - https://github.com And finally our picks Kenneth: * Bounce - http://www.bounceinc.co.za/ * CityROCK - http://www.cityrock.co.za/ Len: * Suture - Supervision Trees for Go - http://www.jerf.org/iri/post/2930 Theo: * Extreme Programming Explained - http://www.goodreads.com/book/show/67833.Extreme_Programming_Explained * Crucial Conversations - http://www.goodreads.com/book/show/15014.Crucial_Conversations * A Way with Words - http://www.goodreads.com/book/show/2539820.A_Way_with_Words Mandla: * elm - the best of functional programming in your browser http://elm-lang.org/ Thanks for listening! Stay in touch: * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - https://itunes.apple.com/za/podcast/zadevchat-podcast/id1057372777

    Episode 35 - Kubernetes and Migrating Clouds

    Play Episode Listen Later Mar 29, 2016 53:29


    In this episode Kenneth turns the table on Kevin and chats about a recent successful migration between clouds and architectures. Kevin and his team at Platform45 recently migrated a well established application (www.resourceguruapp.com) from AWS and EngineYard to Google Container Engine. This was a non-trivial migration from a managed platform and a collection of third-party services to a containerised deployment with minimal external dependencies. We talked about the challenges they faced (turned out to be not too many), the new stack they're building on and how Google Container Engine works. We dive deeply into the various components offered by Google's Kubernetes project, the open source technology that powers Google Container Engine, and how Kevin leverages them to take control of his environment. Technology aside, this does highlight the fact that it is possible to move between cloud providers. The team retooled their deployments to take advantage of Kubernetes' rolling deployments, they migrated their state from AWS to Google Cloud, communicated clearly with their customers and handled one unexpected event gracefully. In this age of containerised deployments this could potentially become the norm, whether you move between your own data centers, or between clouds. Here are some of the resources mentioned in the show: * Engine Yard - https://www.engineyard.com * Google Container Engine - https://cloud.google.com/container-engine/ * Deis - http://deis.io * Kubernetes - http://kubernetes.io * Kubernetes on GitHub - https://github.com/kubernetes/kubernetes * Large-scale cluster management at Google with Borg - http://research.google.com/pubs/pub43438.html * Sacrificial architecture by Martin Fowler - http://martinfowler.com/bliki/SacrificialArchitecture.html * Netflix Chaos Monkey - https://github.com/Netflix/SimianArmy/wiki/Chaos-Monkey * Running Kubernetes on a Pi cluster - https://www.youtube.com/watch?v=AAS5Mq9EktI * ZFS is Smashing Baby! - https://www.youtube.com/watch?v=CN6iDzesEs0 * HAProxy - http://www.haproxy.org/ * nginx - http://nginx.org/ * Gentoo Linux - https://www.gentoo.org/ * Debian Linux - https://www.debian.org/ * Redis - http://redis.io/ * openredis - https://openredis.com/ * Google Cloud SQL - https://cloud.google.com/sql/ * MySQL - https://www.mysql.com/ * Episode 21 on Devops, Ansible & Automation - https://soundcloud.com/zadevchat/episode-21-ansible-devops-and-automation * Episode 31 on 12 Factor apps - https://soundcloud.com/zadevchat/episode-31-polarbearjs-and-12factor-apps-with-ben-janecke * Datadog - https://www.datadoghq.com/ * NewRelic APM - http://newrelic.com/application-monitoring * Using Kubernetes namespaces to manage environments - https://www.ianlewis.org/en/using-kubernetes-namespaces-manage-environments * A technical overview of Kubernetes (CoreOS Fest 2015) - https://www.youtube.com/watch?v=WwBdNXt6wO4 The aforementioned video, A technical overview of Kubernetes, by Brendan Burns is well worth watching to help demystify what Kubernetes is and how it can help you get the most of containerising your deployments. Stay in touch: * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - https://itunes.apple.com/za/podcast/zadevchat-podcast/id1057372777

    Episode 34 - Live From DevConf 2016

    Play Episode Listen Later Mar 22, 2016 52:44


    The ZADevChat crew attended the inaugural installation of DevConf recently and recorded some of the action for our listeners. This episode is made up of live recordings throughout the day as we caught up with attendees, speakers and the conference organisers. If you want to hear more of the backstory to DevConf, pick up Episode 23 where we spoke to Rob MacLean, one of DevConf's organisers. * DevConf - http://www.devconf.co.za/ * Episode 23 - https://soundcloud.com/zadevchat/episode-23-devconf-with-rob-maclean Thanks to everyone who gave up some time to be interviewed! (in order) Theo Bohnen Danie Roux Chris Dawson Steven McDonald (ZADevChat alumni / founding father) Rob MacLean Mark Pearl Terence Kruger Thanks for listening! Stay in touch: * Socialize - twitter.com/zadevchat & facebook.com/ZADevChat/ * Suggestions and feedback - github.com/zadevchat/ping * Subscribe and rate in iTunes - itunes.apple.com/za/podcast/zadev…ast/id1057372777

    Episode 33 - Web Frontend Performance with Mannuel Ferreira

    Play Episode Listen Later Mar 15, 2016 62:55


    We're getting up to speed with the fascinating world of web frontend performance. Concatenation, compression, optimization and more delivered in one speedy package this week! Kenneth, Kevin & Len are joined by Mannuel Ferreira, a web designer and developer from Superbalist.com. Mannuel shares with us some practical experiences he's had at his current job making Superbalist fast, as well as the work he did at World Wide Creative on a recent relaunch of the IOL website. Mannuel has a lot to share with practical tips and tricks to help all of us make our websites performant. Follow Mannuel online: - http://themwebs.me - https://twitter.com/manidf - https://github.com/manidf Here are some resources mentioned during the show: * PageSpeed Insights - https://developers.google.com/speed/pagespeed/insights/ * Website Speed Test - http://tools.pingdom.com/fpt/ * SpeedCurve - https://speedcurve.com/ * Load Google Fonts asynchronously for page speed - http://bit.ly/1QTsiYh * Understanding the critical rendering path - http://bit.ly/22fjmnf * Quick guide to webfonts via @font-face - http://bit.ly/1nJJALE * Google Web Font Loader Events - http://bit.ly/1RhP6D7 * Font Face Observer - http://bit.ly/1TJywME * HTML5's async Script Attribute - http://bit.ly/1RhPhOR * Gulp - http://gulpjs.com/ * Bourbon - http://bourbon.io/ * Neat - http://neat.bourbon.io/ * How to optimize your site with GZIP compression - http://bit.ly/250Kplk * Grunt: The JavaScript task runner - http://gruntjs.com/ * webpack module bundler - https://webpack.github.io/ * broccoli.js - http://broccolijs.com/ * Working with quotas on mobile browsers - http://bit.ly/1pqd9DV * Mobile Browser Cache Limits, Revisited - http://bit.ly/1S0xwR6 * CSS Transitions - http://bit.ly/1pqdwhC * Add two variables using jQuery - http://bit.ly/1pHxe8D * fetch API - https://davidwalsh.name/fetch * A window.fetch polyfil from Github - https://github.com/github/fetch * Essential reading list for getting started with Service Workers - http://bit.ly/1Ln7MPJ * Offline First! - http://offlinefirst.org/ * Leverage Browser Caching - http://bit.ly/1U2dIkd * HTTP/2 - https://http2.github.io/ * HTTP/2 on CloudFlare - https://www.cloudflare.com/http2/ * HTTP/2 on Akamai - https://http2.akamai.com/ * HTTP/2 on nginx - http://bit.ly/1QSQicL * HTTP/2 on Apache httpd - http://bit.ly/1RhP3an * Forgo JS packaging? Not so fast - http://bit.ly/1pqdsyp * HTML5 picture element - http://mzl.la/1RiKzKs * Built-in Browser Support for Responsive Images - http://bit.ly/1P92DoY * Picturefill: a responsive image polyfill - https://scottjehl.github.io/picturefill/ * How to avoid duplicate downloads in responsive images - http://bit.ly/1Mj60tv * Modernizr - https://modernizr.com/ * Responsive logos with SVG - http://bit.ly/1RiKOoP * CSS Only Image Preloading - http://bit.ly/1SO01Uj * Prefetching, preloading, prebrowsing - http://bit.ly/1S0xMPS * HTML5 Link Prefetching - http://bit.ly/1RKeL1x * AngularJS Server Side Rendering - https://github.com/saymedia/angularjs-server * From AngularJS to React: The Isomorphic Way - http://bit.ly/1QSQcC1 * Ember FastBoot - https://github.com/tildeio/ember-cli-fastboot * AMP (Accelerated Mobile Pages) Project - https://www.ampproject.org/ * Designing for Performance - http://designingforperformance.com/ And finally our picks Kevin: - statsd - https://github.com/etsy/statsd - Chrome Developer Tools - https://developer.chrome.com/devtools Kenneth: - High Performance Browser Networking - http://chimera.labs.oreilly.com/books/1230000000545 Mannuel: - CSS Stats - http://cssstats.com/ - Big Rig - https://github.com/GoogleChrome/big-rig - SpeedCurve - https://speedcurve.com/pricing/ Thanks for listening! Stay in touch: * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - https://itunes.apple.com/za/podcast/zadevchat-podcast/id1057372777

    Episode 32 - PHP with Etienne Marais

    Play Episode Listen Later Mar 10, 2016 51:24


    We get to work understanding the world of PHP, that scripting language that runs the vast majority of the internet. Is it more than just Wordpress? Join us as we find out! Kevin & Len are joined by Etienne Marais, a senior PHP developer at Superbalist. Before moving to Cape Town, we met Etienne at the Johannesburg Laravel User meetup that he was organizing. Etienne points us to the TIOBE index, Netcraft's survey and Venturebeat's analysis of popular languages on GitHub, consistently showing PHP as one of the most popular languages in use on the internet today. Etienne has been using PHP for nearly a decade and helps our panelists get up to speed with how PHP has evolved and matured. Follow Etienne online: - https://twitter.com/etbal - https://github.com/etiennemarais - https://medium.com/@etbal Here are some resources mentioned during the show: * PHP website - http://php.net * TIOBE Index - http://www.tiobe.com/tiobe_index * Top 10 languages on GitHub according to Venturebeat - http://venturebeat.com/2015/08/19/here-are-the-top-10-programming-languages-used-on-github/ * PHP Usage based on Netcraft survey - http://php.net/usage.php * LAMP Stack - https://en.wikipedia.org/wiki/LAMP_(software_bundle) * PHP 6 or PHP 7 - https://philsturgeon.uk/php/2014/07/23/neverending-muppet-debate-of-php-6-v-php-7/ * HHVM - http://hhvm.com/ * Hack - http://hacklang.org/ * Laravel - https://laravel.com/ * Docker - https://www.docker.com * Vagrant - https://vagrantup.com/ * PEAR (Legacy package management) - http://pear.php.net/ * Composer dependency manager - https://getcomposer.org/ * https://philsturgeon.uk/php/2012/03/06/packages-the-way-forward-for-php/ * Namespaces in PHP - http://php.net/manual/en/language.namespaces.php * Travis & PHP - https://docs.travis-ci.com/user/languages/php * MVC Framework - https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller * TWIG templates - http://twig.sensiolabs.org/ * Blade templates - https://laravel.com/docs/5.1/blade * Smarty Template Engine - http://www.smarty.net/ * Zend Framework - http://framework.zend.com/ * Code Igniter Framework - https://www.codeigniter.com/ * Symfony Framework - https://symfony.com/ * PHP The Right Way - http://www.phptherightway.com/ * Eloquent Models (Laravel) - https://laravel.com/docs/5.1/eloquent * Doctrine Models (Symfony) - http://symfony.com/doc/current/book/doctrine.html * Angular - https://angularjs.org/ * React - https://facebook.github.io/react/ * Phing - https://www.phing.info/ * Packer - https://www.packer.io/intro/ * Ansible - https://www.ansible.com/ * Joburg PHP Meetup - http://www.meetup.com/PHP-Johannesburg-Meetup-Group/ * PHP SA 2016 Conference - http://phpsouthafrica.com/ And finally our picks Etienne: - Build something with Laravel & Composer - Lumen - https://lumen.laravel.com/ - Laracasts - https://laracasts.com/ - Terraform by Hashicorp - https://www.terraform.io/ Kevin: - Kubernetes - http://kubernetes.io/ Len: - Semantic UI - http://semantic-ui.com/ Thanks for listening! Stay in touch: * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - https://itunes.apple.com/za/podcast/zadevchat-podcast/id1057372777

    Episode 31 - PolarbearJS and 12Factor Apps with Ben Janecke

    Play Episode Listen Later Mar 1, 2016 67:40


    Join us as we explore 12 Factor applications and the Polarbear JavaScript scaffold. Kenneth & Kevin chat to Ben Janecke about his Polarbear scaffold for generating 12 Factor applications using node. The scaffold provides users with a React frontend (with server rendering to boot!) and an Express API. We spend a decent amount of time chatting about our different understandings of the 12 Factor principles and how we've used it over the years since being exposed to it by Heroku, and how it influences our design decisions today still. Polarbear has a home on GitHub at https://github.com/polarbearjs/polarbear and Ben is accepting issues/contributions/feedback! Follow Ben on the vast interwebs: * http://www.benjanecke.com/ * https://twitter.com/benjanecke * https://github.com/BenJanecke Here are the resources from the show: * Polarbear - https://github.com/polarbearjs/polarbear * 12 Factor manifesto - http://12factor.net * Heroku - http://heroku.com * Node.js - https://nodejs.org * Express - http://expressjs.com * React - https://facebook.github.io/react/ * Jenkins - https://jenkins-ci.org * node-foreman - https://github.com/strongloop/node-foreman * Ansible - https://www.ansible.com * PostgreSQL - http://www.postgresql.org * Docker - https://www.docker.com * Vagrant - https://www.vagrantup.com * hapi.js - http://hapijs.com * Universal React Boilerplate - https://github.com/cloverfield-tools/universal-react-boilerplate And finally our picks: Kenneth: * Ember.js NYC, Feb 2016: ember-concurrency (from 1:07:42) - https://youtu.be/uVr5HWzecKI?t=1h7m42s * ember-concurrency: the solution to so many problems you never knew you had - https://medium.com/machty/ember-concurrency-the-solution-to-so-many-problems-you-never-knew-you-had-cce6d7731ba9#.eyr9izcsa Ben: * Rambda - http://ramdajs.com/ * Eric Elliott: The Two Pillars of JavaScript - https://medium.com/javascript-scene/the-two-pillars-of-javascript-ee6f3281e7f3#.lscdsep03 * Eric Elliott: 10 Interview Questions Every JavaScript Developer Should Know - https://medium.com/javascript-scene/10-interview-questions-every-javascript-developer-should-know-6fa6bdf5ad95#.ok4iukaaw Kevin: * Cordies on Quirky - https://www.quirky.com/invent/243458 * Blogging, as in writing often :simple_smile: Stay in touch: * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - https://itunes.apple.com/za/podcast/zadevchat-podcast/id1057372777

    Episode 30 - Segfault February

    Play Episode Listen Later Feb 23, 2016 49:10


    Kenneth and Kevin have the first of our Segfault instalments, a monthly banter about things that we find noteworthy but that might not fill an episode (yet). Here are the links to the (majority of the) topics we covered: * Rubyfuza 2016 - http://www.rubyfuza.org/ * DevConf ZA 2016, covered on #23 - http://www.devconf.co.za * Go 1.6 release, specifically transparent HTTP/2 support in net/http - https://golang.org/doc/go1.6#http2 * Rust 1.6 release, specifically Crates.io not allowing wildcards in dependencies in favour of SemVer - http://blog.rust-lang.org/2016/01/21/Rust-1.6.html * Semantic Versioning - http://semver.org * Tom's Obvious, Minimal Language - https://github.com/toml-lang/toml * IntermezzOS is a teaching operating systems, especially focused on introducing systems programming concepts to experienced developers from other areas of programming - http://intermezzos.github.io * Steve Klabnik - https://github.com/steveklabnik, https://twitter.com/steveklabnik, http://www.steveklabnik.com * MIT Unix xv6 OS - https://github.com/mit-pdos/xv6-public * A Skeleton Key on Unknown Strength, article regaring CVE-2015-7574, the glibc resolver bug - http://dankaminsky.com/2016/02/20/skeleton/ * CoreOS is Linux for Massive Server Deployments - https://coreos.com * Apache Mesos, a distributed systems kernel for your data center - http://mesos.apache.org/ * The Post Amazon Challenge and The New Stack - http://thenewstack.io/post-amazon-challenge-new-stack-model/ * Visual Transistor-level Simulation of the 6502 CPU - http://www.visual6502.org/JSSim/ Thanks for listening! Stay in touch: * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - https://itunes.apple.com/za/podcast/zadevchat-podcast/id1057372777

    Episode 29 - The Spine Model with Danie Roux and Kevin Trethewey

    Play Episode Listen Later Feb 16, 2016 64:37


    We get to work to make sense of a sensemaking framework for human work systems, and learn how to build stronger teams with better communication. Kenneth & Kevin are joined by Danie Roux (@danieroux) & Kevin Trethewey (@KevinTrethewey) to chat about their Spine model, a sensemaking framework for human systems. Danie & Kevin are both involved in doing consulting work, and have distilled the Spine model from their experience helping teams in various companies. Having its roots in Extreme Programming and NLP, the Spine model is about having the right conversations. For more information on the Spine model: * http://www.spinemodel.info * http://www.spine.wiki Follow Danie & Kevin on the internet: * https://twitter.com/danieroux * http://www.danieroux.com * https://twitter.com/KevinTrethewey * http://drivenalliance.com Here are some resources mentioned during the show: * Extreme Programming - http://www.extremeprogramming.org * Nonviolent Communication - https://en.wikipedia.org/wiki/Nonviolent_Communication * Rhetoric - https://en.wikipedia.org/wiki/Rhetoric * Systems Thinking - https://en.wikipedia.org/wiki/Systems_thinking * Values elicitation exercises * Dreyfus model of skill acquisition - https://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition * Pragmatic Thinking and Learning - https://pragprog.com/book/ahptl/pragmatic-thinking-and-learning * Heuristics - https://en.wikipedia.org/wiki/Heuristic * Cumulative Flow Diagrams - http://brodzinski.com/2013/07/cumulative-flow-diagram.html * Story points - https://agilefaq.wordpress.com/2007/11/13/what-is-a-story-point/ * Agile2015 Presentation in Washington DC - http://sched.co/370b * Complexity vs Complicated - https://hbr.org/2011/09/learning-to-live-with-complexity * Cynefin Framework - https://en.wikipedia.org/wiki/Cynefin_Framework * "Teams are immutable" - https://twitter.com/richardadalton/status/569275411508682752 * Extreme Programming Explained - http://amzn.com/0321278658 And finally our picks Kevin Trethewey: * Russell L. Ackoff - https://en.wikipedia.org/wiki/Russell_L._Ackoff * "Team Tourism" Danie: * Freedom from Command and Control: A Better Way to Make the Work Work - http://amzn.com/0954618300 * Lean Enterprise: How High Performance Organizations Innovate at Scale - http://shop.oreilly.com/product/0636920030355.do * The Nature of Software Development - https://pragprog.com/book/rjnsd/the-nature-of-software-development Kevin: * Coding Horror: The Book - http://blog.codinghorror.com/coding-horror-the-book/ Kenneth: * How to Build Stable Systems - http://bit.ly/217sVkr Stay in touch: * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - https://itunes.apple.com/za/podcast/zadevchat-podcast/id1057372777

    Episode 28 - Hardware Hacking At House4Hack with Toby Kurien

    Play Episode Listen Later Feb 9, 2016 68:41


    We cross borders into the world of physical computing to chat about hardware hacking at House4Hack. Kenneth, Kevin & Len are joined by Toby Kurien (@TobyKurien), one of the early founders of House4Hack, a maker space in Centurion, and chat about Raspberry PI, Arduino, hacking telescopes, sub-orbital flight (ok, not really), home automation and lots more. House4Hack is an open space dedicated to providing enthusiasts with a community and space where they can build physical computing projects and embedded systems. CHANCE TO WIN! Tweet your favorite episode (and mention us) by 15/2 for a chance to get a R256 discount on your DevConf ZA ticket. Follow Toby & House4Hack on the internet: * https://twitter.com/TobyKurien * http://tobykurien.com * http://www.house4hack.co.za * http://groups.google.com/group/house4hack * http://www.meetup.com/house4hack-centurion/ Here are some resources mentioned during the show: * Arduino - http://www.arduino.cc * House4Hack High Altitude Glider Project - http://www.house4hack.co.za/high-altitude-glider-video * House4Hack PiScope - http://www.house4hack.co.za/piscope * OpenCV - http://opencv.org * Make your own smart watch - http://www.instructables.com/id/Make-your-own-smart-watch/ * Desktop aquaponics - http://www.house4hack.co.za/desktop-aquaponics * Getting started with Arduino Book - https://store.arduino.cc/product/B000001 * Raspberry PI 2 - https://www.raspberrypi.org/products/raspberry-pi-2-model-b/ * Arduino UNO - https://www.arduino.cc/en/Main/ArduinoBoardUno * ESP8266 - http://www.esp8266.com * Intel Edison - http://www.intel.com/content/www/us/en/do-it-yourself/edison.html * Intel Galileo - https://www.arduino.cc/en/ArduinoCertified/IntelGalileo * Arduino IDE Built-in examples - https://www.arduino.cc/en/Tutorial/BuiltInExamples * Activating a camera shutter with an Arduino - http://www.martyncurrey.com/activating-the-shutter-release/ * How to photograph water droplets - http://www.photosbykev.com/wordpress/tips-and-trick/water-droplet-photography/ * X10 & Arduino - https://www.arduino.cc/en/Tutorial/X10 * Other home automation protocols explained - http://www.digitaltrends.com/home/zigbee-vs-zwave-vs-insteon-home-automation-protocols-explained/ * Ubuntu MATE - https://ubuntu-mate.org * OpenELEC - http://openelec.tv * KODI - http://kodi.tv * RetroPie - http://blog.petrockblock.com/retropie/ * 7 fantastic RetroPie game stations - http://www.makeuseof.com/tag/7-fantastic-retropie-game-stations-can-build-weekend/ * Turning the Raspberry PI into an FM transmitter - https://github.com/rm-hull/pifm * Raspbian - https://www.raspbian.org * Magpi magazine - https://www.raspberrypi.org/magpi/ * Raspberry PI Zero - https://www.raspberrypi.org/products/pi-zero/ * Node-RED - http://nodered.org Suppliers mentioned (no affiliation) * http://za.rs-online.com * http://www.communica.co.za * http://robotics.org.za * http://www.mantech.co.za * http://www.netram.co.za * http://www.hobbytronics.co.za * https://www.adafruit.com * https://www.sparkfun.com * http://www.dx.com * http://www.banggood.com Other local maker spaces * Binary Space in the Vaal Triangle - http://www.binaryspace.co.za * Makerlabs in Randburg - http://makerlabs.co.za * The MakerSpace in Durban - http://themakerspace.co.za * Maker Station in Cape Town - http://makerstation.co.za And finally our picks Kevin: * Johnny-Five - http://johnny-five.io * Arduino Starter Kit - https://www.arduino.cc/en/Main/ArduinoStarterKit Kenneth: * Lanseria Airport - http://lanseria.co.za * Adafruit Learn Arduino Series - https://learn.adafruit.com/series/learn-arduino Toby: * Hacker News - https://news.ycombinator.com * uMatrix browser addon - https://github.com/gorhill/uMatrix * Detect and disconnect WiFi cameras in that AirBnB you're staying in - https://julianoliver.com/output/log_2015-12-18_14-39 Len: * Lichess - http://en.lichess.org/

    Episode 27 - Clojure with Robert Stuttaford

    Play Episode Listen Later Feb 2, 2016 70:29


    Join us as we explore Clojure, the robust, practical and fast programming language. Kenneth, Kevin & Len talk to Robert Stuttaford (@RobStuttaford), co-founder and CTO of Cognician, about the Clojure programming language and his experience using it for the last few years. We discuss the language itself as well as some tools. We sing the praises of Rich Hickey, even if it just for his great talks, and stroll around the ecosystem including the obligatory stop at Datomic. Robert really did a great job of guiding us through the landscape and we're very excited about Clojure after this call. We'll definitely have Robert back in the future to cover Datomic and other parts of Clojure we didn't cover. Quick aside, the conversation was very organic and we skipped the formal introductions, and we had a few small technical snags with the recording, but the content is still great and we hope you enjoy listening as much as we did recording. Follow Robert and Cognician on the web: - https://twitter.com/RobStuttaford - http://www.stuttaford.me - http://www.cognician.com Here are some resources mentioned in the show: * emacs - https://www.gnu.org/software/emacs/ * Spacemacs - https://github.com/syl20bnr/spacemacs * Clojure Programming (O'Reilly) - http://www.clojurebook.com * Robert's emacs.d - https://github.com/robert-stuttaford/.emacs.d * Simple Made Easy by Rich Hickey - http://www.infoq.com/presentations/Simple-Made-Easy * Rich Hickey's Greatest Hits - https://changelog.com/rich-hickeys-greatest-hits/ * Lisp - https://en.wikipedia.org/wiki/Lisp_(programming_language) * DotLisp - http://dotlisp.sourceforge.net/dotlisp.htm * Clojurescript - https://github.com/clojure/clojurescript * edn (extensible data notation) - https://github.com/edn-format/edn * schema - https://github.com/plumatic/schema * Isomorphic JavaScript - http://isomorphic.net * Homoiconicity - https://en.wikipedia.org/wiki/Homoiconicity * algo.monads - https://github.com/clojure/algo.monads * Logic programming with core.logic - https://github.com/clojure/core.logic * Excel-REPL - https://github.com/whamtet/Excel-REPL * Arcadia, Clojure integration with Unity 3D - https://github.com/arcadia-unity/Arcadia * ClojureScript + React Native - http://cljsrn.org * Planck ClojureScript REPL - http://planck-repl.org * Clojure for the Brave and True - http://www.braveclojure.com * clojurians on Slack - http://clojurians.net * #clojure on Freenode * Clojure Google Group - http://groups.google.com/group/clojure * ClojureBridge - http://www.clojurebridge.org * Clojure Cup - http://www.clojurecup.com * Nikita Prokopov - https://github.com/tonsky * Datomic - http://www.datomic.com And finally our picks: Kenneth: * Simple Made Easy by Rich Hickey - http://www.infoq.com/presentations/Simple-Made-Easy Len: * Structure and Interpretation of Computer Programs - http://www.sicpdistilled.com/ * SICP Lecture Videos - http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/ Robert: * emacs - https://www.gnu.org/software/emacs/ * Mindfulness meditation - https://en.wikipedia.org/wiki/Mindfulness * Tim Ewald - Clojure: Programming with Hand Tools - https://www.youtube.com/watch?v=ShEez0JkOFw Kevin: * Spacemacs - https://github.com/syl20bnr/spacemacs * Coggle - https://coggle.it Stay in touch: * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - https://itunes.apple.com/za/podcast/zadevchat-podcast/id1057372777 PS: We'll be at RubyFuza in Cape Town on Feb 4th & 5th, and at Devconf in Fourways on March 8th. Please come say hi!

    Episode 26 - Open Data And Civic Hacking with Jason Norwood-Young

    Play Episode Listen Later Jan 26, 2016 52:59


    In this episode we explore the local world of open data and civic hacking. Kenneth, Kevin and Len are joined by Jason Norwood-Young (@j_norwood_young) from Code4SA (@Code4SA). Jason was a tech journalist in a previous life and "converted to the dark side" to become a developer. He's currently working with Code4SA on various open data and civic hacking initiatives and took us for a whirlwind tour of the space. We touch on a range of topics, from acquiring data from government and civil society, to the tools used to clean and interview the data, to publishing the data and building impacting projects that better the lives of people on the ground. We wrap up with some ways curious folks can get involved in the civic hacking movement, chatting local and global efforts to disseminate information and empower people. Follow Jason (https://twitter.com/j_norwood_young) and Code4SA (https://twitter.com/Code4SA) on Twitter. Code4SA has an exhaustive list of projects on GitHub (https://github.com/Code4SA), and can be found online at http://code4sa.org This show was packed with a lot of resources, all listed below: * What is open data? - http://opendatahandbook.org/guide/en/what-is-open-data/ * Section 32: Access to information - http://www.acts.co.za/constitution-of-the-republic-of-south-africa-act-1996/index.html?32_access_to_information.php Non-exhaustive list of sources: * STATS SA Data - http://www.statssa.gov.za/?page_id=1417 * IEC Elections API - https://api.elections.org.za * Code4SA data repository - https://data.code4sa.org * City of Cape Town Open Data Portal - https://web1.capetown.gov.za/web1/OpenDataPortal/ * Municipal Demarcation Board - http://www.demarcation.org.za/index.php/downloads/boundary-data * Code4SA Maps API - http://maps.code4sa.org * Parliamentary Monitoring Group - https://pmg.org.za A few tools of the trade: * IPython - http://ipython.org * Requests - http://docs.python-requests.org * lxml - http://lxml.de/ * Beautiful Soup - http://www.crummy.com/software/BeautifulSoup/ * cheerio - https://github.com/cheeriojs/cheerio * Google Spreadsheets - https://docs.google.com/spreadsheets * OpenRefine - http://openrefine.org * Infogr.am - https://infogr.am/ * Mapbox - https://www.mapbox.com * Datawrapper - https://datawrapper.de * DocumentCloud - https://www.documentcloud.org Spotlight on Code4SA: * Data quests - http://scibraai.co.za/join-the-data-quest-to-tell-science-stories-with-sa-data/ * Naked Data Newsletter - http://code4sa.org/newsletter/ * Wazimap - http://wazimap.co.za * Know your 'hood - http://mg.co.za/page/know-your-hood * South Africa's Protest Map - http://protest-map.code4sa.org/ * Hospital ratings - http://hospitals.code4sa.org * Medicine Price Index - http://mpr.code4sa.org * Living on the edge - http://livingwage.code4sa.org * Open By-laws - http://openbylaws.org.za * Black Sash MAVC - https://www.youtube.com/watch?v=Bdi2kDt4Ieo & http://www.blacksash.org.za/index.php/sash-in-action/stories-from-the-field/1657-mavc-dialogue-with-tshedza-development-project * Data Journalism School - http://code4sa.org/school/ * Code4SA on GitHub - https://github.com/Code4SA Other, non-affiliated, code* groups: * Code for Africa - http://www.codeforafrica.org * Code for America - http://www.codeforamerica.org * HackHackers - http://hackshackers.com * HackHackers Johannesburg - http://www.meetup.com/HacksHackersAfrica/ Our spot in the global arena * Open Data Index - http://index.okfn.org * South Africa's ranking - http://index.okfn.org/place/south-africa/ After we stopped recording we also chatted about Adrian Frith's Dotmap - http://dotmap.adrianfrith.com/ And finally, our picks: Kenneth: * Bounce - http://bounceinc.co.za * The Revenant - https://www.youtube.com/watch?v=LoebZZ8K5N0 Len: * WolfenGo - https://github.com/gdm85/wolfengo Jason: * Wolfenstein 1-D Kevin: * Pocket - https://getpocket.com

    Episode 25 - Indie Game Development with Ben Myres and Sean Goncalves

    Play Episode Listen Later Jan 19, 2016 46:56


    In this episode we explore the world of indie game development. Kenneth and Kevin are joined by Sean Goncalves (@The_Son_of_Wolf) and Ben Myres (@_benjamming) from Nyamakop (@_Nyamakop), makers of independent games in Braamfontein, Johannesburg. We touch on the difference between "AAA" and "indie" games, tools of the trade, the experiences of releasing a game, and how accurate the Indie Game movie is. Ben & Sean share their experiences and observations and offers a ton of great insights and advice, and many ways to get involved in making games. We were pleasantly surprised to learn that there is a very active and successful community of game makers in South Africa. There are plenty of opportunities for beginners and experts alike to get involved with game development, and we hope to have helped clear some of the fog of war surrounding the topic. Follow Nyamakop on Twitter (https://twitter.com/_Nyamakop) and Facebook (https://www.facebook.com/Nyamakop). Some useful resources from the discussion, categorized below. Tools and assets: * Unreal Engine - http://www.unrealengine.com * GameMaker: Studio - http://www.yoyogames.com/studio * Unity - http://www.unity3d.com * Made with Unity - http://madewith.unity.com * Unity on Youtube - https://www.youtube.com/user/Unity3D * OpenGameArt - http://www.opengameart.org Local community & events: * Make Games SA - http://makegamessa.com * Amaze Festival Johannesburg - http://www.amaze-johannesburg.co.za * Super Friendship Arcade - https://www.facebook.com/superfriendshiparcade * Electronics & Gaming Expo - http://www.egesa.co.za * rAge Expo - http://www.rageexpo.co.za Local games: * Broforce - http://www.broforcegame.com * STASIS - http://www.stasisgame.com International events with local participation: * Global Game Jam - http://globalgamejam.org * Ludum Dare - http://ludumdare.com/compo/ Picks: Kevin: * Daniel Smith (@jellym4nn) - RubyGL talk at Rubyfuza 2016 Kenneth: * Buffer - http://buffer.com * Humble Bundle - http://humblebundle.com Ben: * Thomas was Alone - http://store.steampowered.com/app/220780/ * The floor is jelly - http://store.steampowered.com/app/295750/ * Ludum Dare - http://ludumdare.com/compo/ * No Man's Sky - http://www.no-mans-sky.com/ Sean: * GIMP - https://www.gimp.org/ * Blender - https://www.blender.org/ * Twine - http://twinery.org Stay in touch: * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - https://itunes.apple.com/za/podcast/zadevchat-podcast/id1057372777 PS: In researching our guests post-recording we discovered Ben is one of the Mail & Guardian's "200 Young South Africans under 35 for 2015" (http://200ysa.mg.co.za/blog/ben-myres/)! Well done Ben!

    Episode 24 - The Rust Programming Language

    Play Episode Listen Later Jan 12, 2016 62:33


    In this episode we turn the spotlight on the Rust programming language. Kevin has been dabbling with it recently and shares his experience of exploring what Rust has to offer. "Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety" - rust-lang.org Len and Kevin pick apart some of language features, the type system, memory safety, thread safety, platforms and its steeper learning curve. We make plenty of casual comparisons between different features of Rust and various other programming languages, including C, C++, Ruby, Java & Go. We also chunk up a bit higher and explore real life use cases like Servo (an HTML rendering engine), Diesel (an ORM that compiles the schema into your type system), Skylight (a Rails instrumentation service) and a few other hypotheticals we found. After that we check out the great documentation created by Steve Klabnik, exploring the pros and cons of executable comments. We discuss the basic tooling and package management system too. Our discussion then turns to their release process, the adoption of semver in the community, and whether it is a good bet for writing production systems. If you use Rust in production, or know somebody who does, please submit an issue on our ping repo for a future show! Useful links: * https://www.rust-lang.org * http://servo.org * https://github.com/wycats/rust-activesupport * https://github.com/sgrif/diesel * http://www.matusiak.eu/numerodix/blog/2016/1/10/two-weeks-rust/ * http://arthurtw.github.io/2014/11/30/rust-borrow-lifetimes.html * http://arewewebyet.com/ Picks: Kevin & Len * Motherland coffee - http://www.motherlandcoffee.com Kenneth * CityRock - http://www.cityrock.co.za Stay in touch: * Socialize - https://twitter.com/zadevchat & http://facebook.com/ZADevChat/ * Suggestions and feedback - https://github.com/zadevchat/ping * Subscribe and rate in iTunes - https://itunes.apple.com/za/podcast/zadevchat-podcast/id1057372777

    Episode 23 - Devconf ZA with Rob Maclean

    Play Episode Listen Later Jan 5, 2016 39:41


    Kevin, Len & Kenneth chat to Robert Maclean (https://twitter.com/rmaclean) about the first DevConf ZA (http://www.devconf.co.za) happening on the 8th of March 2016 at the Riversands Conference Venue in Johannesburg. Important dates: Mid-January 2016 - Ticket Sales Open 18 January - CFP closes 8 March - Conference day This one day multi-track conference aims to help developers skill up in their respective focus areas, with a strong focus on local presenters sharing knowledge with their local audience. There are still plenty of speaker and sponsor opportunities available. First time speakers are encouraged to submit their proposals and can expect a helping hand from the organizers and wider community to refine their talks before the big day. https://twitter.com/devconfza http://www.devconf.co.za Pick list: Kenneth * Programming Elixir by Dave Thomas - https://pragprog.com/book/elixir/programming-elixir * Camping! * Ensure your waterproof cover for your phone can handle a rough shore break o_O Len * Org Mode for emacs - http://orgmode.org Robert * David Wong - http://johndiesattheend.com * Devconf ZA website - http://www.devconf.co.za Kevin * Game Programming Patterns - http://gameprogrammingpatterns.com

    Episode 22 - Season's Greetings

    Play Episode Listen Later Dec 15, 2015 1:55


    Seasons greetings from Kenneth, Kevin & Len! Thanks for all the support in 2015. Enjoy the break and spending time with loved ones, travel safe! We'll be back early in the new year! "Christmas Rap" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 3.0 http://creativecommons.org/licenses/by/3.0/

    Episode 21 - Ansible, DevOps And Automation

    Play Episode Listen Later Dec 8, 2015 70:07


    Kevin, Len and Kenneth speak to Andre Sachs and Gabriel Fortuna about using Ansible for automation, and the broader world of devops. Pick list: Andre Sysadmin Advent - http://sysadvent.blogspot.co.za/ Gabriel Let's Encrypt - https://letsencrypt.org Kenneth Ulysses App - http://ulyssesapp.com/ SE Radio episode on Continuous Delivery - www.se-radio.net/2015/02/episode-221-jez-humble-on-continuous-delivery/ Kevin WeeChat IRC Client - https://weechat.org/ Let's Encrypt - https://letsencrypt.org Len Rundeck - http://rundeck.org/

    Episode 20 - Buildstuff.lt with Pieter Germishuys

    Play Episode Listen Later Dec 1, 2015 67:42


    Len, Kenneth and Kevin discuss Pieter's experience at the Build Stuff conference in Lithuania and incentives for attending overseas developer conferences Picks list: Kevin Atom - https://atom.io/ Rubyfuza 2016 - http://www.rubyfuza.org/ Kenneth etcd - https://github.com/coreos/etcd Len 99 Bottles of Beer - http://www.99-bottles-of-beer.net/ Pieter Buildstuff conference - http://buildstuff.lt/ Babun shell - http://babun.github.io/ Terraform - https://github.com/hashicorp/terraform Packer - http://packer.io/

    Episode 19 - iHub Kenya with Kennedy Kirui

    Play Episode Listen Later Nov 24, 2015 54:32


    Len, Kenneth and Kevin are joined by Kennedy Kirui from iHub Consulting in Kenya to discuss the Kenyan software development community and progress of technology in Africa. Pick list Kevin The Go Programming Language - https://golang.org Kenneth Sentry - https://getsentry.com/welcome/ Kennedy Readme - http://readme.io Andela.com Len The Explorer's Guild - http://www.amazon.com/The-Explorers-Guild-Passage-Shambhala/dp/1476727392

    Claim ZADevChat Podcast

    In order to claim this podcast we'll send an email to with a verification link. Simply click the link and you will be able to edit tags, request a refresh, and other features to take control of your podcast page!

    Claim Cancel