Bruce will be presenting the following sessions
Naresh Jain / Bruce Tate - Q & A Session With Functional Conf Speakers
Bruce Tate - Coding LiveView
In this session, you’ll see how it all works. We will do some live coding to show you LiveView under the hood.
Bruce Tate - Joy - Maintaining Passion for Programming
Many people in our industry are programmers because we're curious and passionate about coding. Each of us can remember latching onto a trivial programming problem and staying with it deep into the night. For far too many of us, that passion for programming fades under the slow, wilting heat of the day to day grind.
In this talk, Bruce Tate, author of Seven Languages in Seven Weeks, takes a frank look at the grind and offers some practical advice on putting the "fun" back into "functions". We'll introduce some pragmatic ideas to get you excited about the journey again. We can't always dramatically change our circumstances, but we can often make small tweaks to how we approach problems.
Come along. Enjoy the journey.
Bruce Tate - Designing Elixir Systems with OTP
You know how to code in Elixir; now learn to think in it. Learn to design libraries with intelligent layers that shape the right data structures, flow from one function into the next, and present the right APIs. Embrace the same OTP that’s kept our telephone systems reliable and fast for over 30 years. Move beyond understanding the OTP functions to knowing what’s happening under the hood, and why that matters. Using that knowledge, instinctively know how to design systems that deliver fast and resilient services to your users, all with an Elixir focus.
Elixir is gaining mindshare as the programming language you can use to keep your software running forever, even in the face of unexpected errors and an ever-growing need to use more processors. This power comes from an effective programming language, an excellent foundation for concurrency and its inheritance of a battle-tested framework called the OTP.
If you’re using frameworks like Phoenix or Nerves, you’re already experiencing the features that make Elixir an excellent language for today’s demands. This book shows you how to go beyond simple programming to designing, and that means building the right layers. Embrace those data structures that work best in functional programs and use them to build functions that perform and compose well, layer by layer, across processes. Test your code at the right place using the right techniques. Layer your code into pieces that are easy to understand and heal themselves when errors strike.
Of all Elixir’s boons, the most important one is that it guides us to design our programs in a way to most benefit from the architecture that they run on. The experts do it and now you can learn to design programs that do the same.
Naresh Jain / Bruce Tate - Q & A Panel Discussion with Code Beam Lite India Speakers
1. What got you into Functional Programming (FP)?
I was programming in Ruby and our company was starting to succeed. I got hints that we wouldn't scale well with Ruby and started to do some research to document my research. That research turned into Seven Languages in Seven Weeks. Eventually, José Valim found that book and wrote Elixir.
Now I work on Grox.io, a company that teaches programming languages to our customers.
2. What has been your best moment or highlight working with FP?
It has been exciting to be involved in the launch of the Elixir programming language. I edit books in that space and run two conferences.
3. What are some of the greatest challenges of working with FP?
The things that used to be easy are hard, and the things that used to be hard are easy. I need to work harder to find libraries to do things like upload images to S3. I also find things like type theory difficult to understand.
4. All the mainstream programming languages are adding functional programming features. Most new languages and frameworks are strongly influenced by FP. What is your advice to object-oriented programmers?
Just start learning. I have a program that teaches programming languages; one every two months with videos and a book. Platforms like exercism.io offer exercise-based learning. Whatever you use, just do it. Programmers who learn languages advance faster.
5. What will be some of the key takeaways from your sessions at the conference?
6. The conference has more than 50 sessions. Which ones are you most looking forward to attending and why?
I am just interested in meeting people and interacting with them.