Showing 7 out of 7 results


Functional Programming Through the Lens of a Philosopher and Linguist

If you think functional programming isn't for you, think again and read on... Anjana Vakil will show you what foreign languages, computational linguistics and the way humans express themselves all have in common. She'll also explore how you can declutter your programming and learn new things.

August 24, 2021

From Fermat’s Last Theorem to The Simpsons and Their Mathematical Secrets

Math is all around us, you just need to look for it. And look he did. In this GOTO Book Club episode, Simon Singh, author of the best-sellers "Fermat's Last Theorem," "The Code Book," and "Big Bang" gives fascinating insights into the mathematical secrets embedded in the celebrated TV series The Simpsons. You'll learn how Simon started on the path to writing this story, and why he thinks it will be his last book.

November 11, 2021

As a Professional Programmer, how do you learn new skills?

In my experience, there are some skills that are hard to learn as a professional programmer. You learn a lot on the job, via trial and error, and coaching from your peers. Occasionally you go on a training course and learn the basics of a new framework or language. Neither of those ways is particularly effective when it comes to a skill like Test Driven Development. There are several reasons for this. It’s hard to change the habits of a whole career in a two day class. Then when you get back to work you discover your system is not designed with testability in mind, and adding tests later is really difficult. Alternatively you may find yourself working on some kind of greenfield development where it should be easier. The trouble is you find writing tests slows you down so much, you have to abandon them as deadlines loom. In the best case, adding tests afterwards becomes the norm, and in the worst case they are not written at all. I've found that having a regular forum for learning, called a "coding dojo", can make all the difference to professionals who want to learn skills like Test Driven Development. When you step into the coding dojo, you leave your daily coding environment, with all the associated complexities and problems, and enter a safe environment where you can try stuff out, make mistakes and learn with others. It's a breathing space where the focus is not on delivering solutions, but rather on being aware of what you actually do when you produce code, and how to improve that process. The benefits multiply if you can arrange to bring your whole team with you into the dojo. Through discussion and practicing on exercises, you can make a lasting impact on the way you work together.


Engineering You

What are the characteristics of a good software engineer? It’s a topic many people would argue endlessly about. This is not surprising given we are effectively living in the era of software alchemy. Some of the best programmers draw on a strong scientific and engineering background. They combine this with craft like coding skills in a virtuous feedback cycle. In this talk we look back at the history of Software Engineering then explore the individual practices and techniques that can help bring out the engineer in you.


Why the Lean Startup Changes Everything

During this talk Soeren Brogaard will share how lean startup thinking at Trackunit (a Danish tech company focused on Industrial IOT within Construction equipment) changes the company and teams in all aspects of the business model. In many ways the lean startup movement is roughly where the big data movement was five years ago—consisting mainly of a buzzword that’s not yet widely understood, whose implications companies are just beginning to grasp. During this talk Soeren will share his learnings on turning the conventional wisdom about entrepreneurship and new concept development on its head and how Trackunit is working to improve their chances of success by following its principles of failing fast and continually learning. The talk finally addresses the challenges that not just Trackunit but also other companies and teams will be confronted with when implementing the method AND ideas on how to overcome them.


Beyond Developer

When I started in IT the roles were clearly separated. Business Analysts wrote requirements, Architects designed them, Programmers wrote the code, Testers tested the software. Over the last decade or so we have seen a shift towards “generalising specialists” who can cut code, understand a business domain, design a user interface, participate in and automate some of the testing and deployment activities, and who are sometimes even responsible for the health and wellbeing of their own systems in production. To succeed in this new world requires more than “3 years of Java.” The modern developer needs to be constantly reinventing themselves, learning, and helping others to do the same. In this session, Dan explores some of the skills and characteristics of the modern developer, and suggests some ways you can grow them for yourself.


Space Shuttle

January 28th 1986 - the space shuttle Challenger explodes just one minute after launch. As the world looked on horrified, few realised that this was an inevitable accident that had been predicted by the designers for years. Indeed, the day before the key engineers believed that there was “essentially a 100% probability of disaster”. After the accident NASA realised that they had pushed the boundaries too far and embarked upon major management reforms. Sadly the reforms made the launches look almost too safe and as a result over the subsequent years standards and relationships slipped once more. Then in February 2003 – the Space Shuttle Colombia burns up on re-entry and the entire crew perish. The chilling fact was that this was a management repeat of the Challenger disaster – NASA had not truly learned the lessons of the past. Key Messages: * Importance of real Communication * Risk Assessment * Inter-organisational Co-ordination * Keeping Organisational Learning alive * Dangers of Groupthink