3 popular GOTO conference talks

GOTO conferences are for developers by developers. On gotocon.com you find the upcoming conferences:

  • GOTO London: Sep. 14 – 18, 2015
  • GOTO Copenhagen: Oct. 5 – 8, 2015
  • GOTO Berlin: Dec. 2 – 4, 2015
  • GOTO Chicago: May 2016
  • GOTO Amsterdam: June 13 – 15, 2016

There have already been many GOTO conferences. Many of the past talks are available on YouTube. Below you find 3 interesting talks from the YouTube GOTO conference channel.

1) Introduction to NoSQL

goto_happy_unhappy_sql

A GOTO classic from the 2012 Aarhus conference. This is actually the most viewed talk on the YouTube GOTO conference channel. Martin Fowler explains what NoSQL is and when it needs to be applied. Like no other he explains the advantages of SQL and the circumstances under which choosing NoSQL may make sense. Apart from the NoSQL topics, his explanation of off-line locks and document based databases is so good that is enough reason by itself to watch this video.

2) Challenges in implementing microservices

goto_how_fast_can_you_go

This video was recorded more recently (August 2015) in Amsterdam. Fred George explains how Web and SOA have led to new paradigms for structuring enterprise applications. Instead of a few, business­ related services, he developed systems made of many small short-lived services. This approach is called “micro­services” and Fred George talks about his experience building applications in this paradigm.

3) How Go is making us faster

goto_go_is_making_us_faster

In July 2015 Wilfried Schobeiri explained in Chicago on a GOTO conference why Go is a good match for microservices. I’m not sure about the factual correctness of the speed comparisons with C++ and Java, but Go is definitely very fast. The thing to take away from this talk is that Go might be a great match for microservices, since it has a nice standard library/toolset, easy parallelism/concurrency and simple deployment.

PyCon Australia 2014: conference videos online

pycon_au_logo

PyCon Australia 2014 was held last week (1st – 5th August) at the Brisbane Convention & Exhibition Center.

PyCon Australia is the national conference for the Python Programming Community, bringing together professional, student and enthusiast developers with a love for developing with Python.

For all of you that did not go, most of the conference is available on YouTube (39 videos):

  1. Graphs, Networks and Python: The Power of Interconnection by Lachlan Blackhall
  2. PyBots! or how to learn to stop worrying and love coding by Anna Gerber
  3. Deploy to Android: Adventures of a Hobbyist by Brendan Scott
  4. How (not) to upgrade a platform by Edward Schofield
  5. Caching: A trip down the rabbit hole by Tom Eastman
  6. Verification: Truth in Statistics by Tennessee Leeuwenburg
  7. Record linkage: Join for real life by Rhydwyn Mcguire
  8. Command line programs for busy developers by Aaron Iles
  9. What is OpenStack? by Michael Still
  10. Software Component Architectures and circuits? by James Mills
  11. IPython parallel for distributed computing by Nathan Faggian
  12. A Fireside Chat with Simon Willison
  13. Accessibility: Myths and Delusions by Katie Cunningham
  14. Python For Every Child In Australia by Dr James R. Curran
  15. Lightning talks
  16. How to Read the Logs by Anita Kuno (HP)
  17. Serialization formats aren’t toys by Tom Eastman
  18. Django MiniConf: Lightning talks
  19. What in the World is Asyncio? by Josh Bartlett
  20. Try A Little Randomness by Larry Hastings
  21. Building Better Web APIs by HawkOwl
  22. devpi: Your One Stop Cheese Shop by Richard Jones
  23. Learning to program is hard, and how to fix that by Jackson Gatenby
  24. Lesser known data structures by Tim McNamara
  25. The Quest for the Pocket-Sized Python by Christopher Neugebauer
  26. Sounds good! by Sebastian Beswick
  27. Running Django on Docker: a workflow and code by Danielle Madeley
  28. Software Carpentry in Australia: current activity and future directions by Damien Irving
  29. The Curse of the Django Podcast by Elena Williams
  30. Grug make fire! Grug make wheel! by Russell Keith-Magee
  31. (Benford’s) Law and Order (Fraud) by Rhys Elsmore
  32. The Curse of the Django Podcast by Elena Williams
  33. Lightning talks
  34. The Curse of the Django Podcast by Elena Williams
  35. Seeing with Python by Mark Rees
  36. Descriptors: attribute access redefined by Fraser Tweedale
  37. How do debug tool bars for web applications work? by Graham Dumpleton
  38. Continuous Integration Testing for Your Database Migrations by Joshua Hesketh
  39. Closing

Have fun watching!

EuroPython 2014: full conference on YouTube

europython_2014

EuroPython 2014 was held last week (July 21 – 27) at the Berlin Congress Center (BCC) in Germany.

The EuroPython conference is the second largest global conference for the popular programming language Python, after the PyCon US conference in North America.

For all of you that did not go, the full conference is available on YouTube (120 videos):

  1. Welcome [20:56]
  2. pymove3D Winner Announcement [21:05]
  3. One year of Snowden, what’s next? [58:00]
  4. What can python learn from Haskell? [41:20]
  5. Lightning Talks [40:18]
  6. Amanda: A New Generation of Distributed Services Framework [24:50]
  7. Will I still be able to get a job in 2024 if I don’t do… [46:47]
  8. Cutting-edge APIs using hypermedia at BSkyB [32:30]
  9. Mobile Games to the Cloud With Python [29:45]
  10. Statistics 101 for System Administrators [29:45]
  11. The Magic of Attribute Access [26:47]
  12. Pythonista: A full-featured Python environment for iOS … [40:32]
  13. Brain Waves for Hackers [33:36]
  14. Rethinking packaging, development and deployment [40:21]
  15. The Sorry State of SSL [44:56]
  16. Traversing Mazes the pythonic way and other Algorithmic… [44:50]
  17. The Cython Compiler for Python [48:01]
  18. Message-passing concurrency for Python [42:02]
  19. Extending Python, what is the best option for me? [32:22]
  20. Marconi – OpenStack Queuing and Notification Service [24:37]
  21. Solution oriented error handling [28:19]
  22. Web Scraping in Python 101 [20:18]
  23. Jigna: a seamless Python-JS bridge to create rich HTML … [23:36]
  24. How to make a full fledged REST API with Django OAuth T… [23:59]
  25. Documenting your project with MkDocs. [22:09]
  26. VPython goes to School [25:17]
  27. Full Stack Python [25:47]
  28. Using python, LXC and linux to create a mass VM hosting… [23:09]
  29. log everything with logstash and elasticsearch [18:29]
  30. Gamers do REST [24:20]
  31. Teaching Python [28:09]
  32. PyPy status talk (a.k.a.: no no, PyPy is not dead) [31:38]
  33. pymove3D – Python moves the world – Attractive programm… [23:10]
  34. Designing NRT(NearRealTime) stream processing systems :… [36:35]
  35. GNU/Linux Hardware Emulation with Python [20:34]
  36. Lightning Talks [1:22:47]
  37. Our decentralized future [47:06]
  38. Writing multi-language documentation using Sphinx [24:46]
  39. How we switched our 800+ projects from Apache to uWSGI [28:20]
  40. Introduction to pytest [29:16]
  41. Embedding Python: Charming the Snake with C++ [28:06]
  42. SQLAlchemy Drill [28:37]
  43. Design considerations while Evaluating, Developing, Dep… [40:39]
  44. Using All These Cores: Transactional Memory in PyPy [42:01]
  45. gevent: asynchronous I/O made easy [44:01]
  46. Scaling with Ansible [40:37]
  47. Don’t fear our new robot overlords! [38:43]
  48. Systems Integration: The OpenStack success story [40:00]
  49. Performance Python for Numerical Algorithms [48:28]
  50. DevOps Risk Mitigation: Test Driven Infrastructure [47:25]
  51. Compress Me, Stupid! [35:45]
  52. Stackless: Recent advancements and future goals [44:41]
  53. Design Your Tests [25:32]
  54. Automatic code reviews [20:49]
  55. Supercharge your development environment using Docker [22:36]
  56. An HTTP request’s journey through a platform-as-a-service [24:13]
  57. 3D sensors and Python: A space odyssey [22:40]
  58. How to Setup a new Python Project [24:45]
  59. Graph Databases, a little connected tour [25:33]
  60. Identifying Bugs Before Runtime With Jedi [25:04]
  61. Python refactoring with Rope and Traad [25:02]
  62. I want to help! How to make your first contribution to … [19:14]
  63. Managing the Cloud with a Few Lines of Python [25:37]
  64. How to become an Agile company – case study [22:30]
  65. For lack of a better name(server): DNS Explained [24:54]
  66. Python in system testing [23:10]
  67. Lightning Talks [1:28:23]
  68. Advanced Uses of py.test Fixtures [26:32]
  69. Multiplatform binary packaging and distribution of your… [20:20]
  70. Conversing with people living in poverty [29:12]
  71. Eve – REST APIs for Humans™ [30:44]
  72. The Shogun Machine Learning Toolbox [19:47]
  73. RISCy Business: Development of a RNAi design and off-ta… [25:05]
  74. How Disqus is using Django as the basis of our Service … [30:59]
  75. Metaprogramming, from decorators to macros [39:03]
  76. Support Python 2 and 3 with the same code [39:58]
  77. The Return of “The Return of Peer to Peer Computing”. [39:35]
  78. Python Debugger Uncovered [31:12]
  79. Writing Awesome Command-Line Programs in Python [41:25]
  80. Elasticsearch from the bottom up [36:54]
  81. Scikit-learn to “learn them all” [40:17]
  82. How Pony ORM translates Python generators to SQL queries [44:55]
  83. Probabilistic Programming in Python [45:35]
  84. Morepath: a Python Web Framework with Super Powers [27:46]
  85. Python for Zombies: 15.000 enrolled in the first Brazil… [26:11]
  86. The inner guts of Bitbucket [28:50]
  87. Learning Chess from data [21:58]
  88. Red Hat Loves Python [23:28]
  89. Jython in practice [25:51]
  90. packaging and testing with devpi and tox [26:46]
  91. Non Sequitur: An exploration of Python’s random module [29:13]
  92. Packaging in packaging: dh-virtualenv [31:34]
  93. The Continuum Platform: Advanced Analytics and Web-base… [24:55]
  94. Farewell and Welcome Home: Python in Two Genders [31:42]
  95. Lessons learned from building Elasticsearch client [24:41]
  96. Pioneering the Future of Computing Education [25:55]
  97. Lightning Talks [1:31:25]
  98. How to become a software developer in science? [24:53]
  99. Python’s Role in Big Data Analytics: Past, Present, and… [49:45]
  100. Combining the powerful worlds of Python and R [25:54]
  101. Scientific Visualization with GR [23:19]
  102. Scalable Realtime Architectures in Python [28:31]
  103. Python Driven Company [35:12]
  104. Out-of-Core Columnar Datasets [22:32]
  105. Twisted Names: DNS Building Blocks for Python Programmers [27:51]
  106. Event discrete simulation with SimPy [25:16]
  107. Advanced Database Programming with Python [31:00]
  108. Using asyncio (aka Tulip) for home automation [26:57]
  109. Concurrent programming with Python and my little experiment [21:12]
  110. Big Data Analytics with Python using Stratosphere [20:26]
  111. Practical PyBuilder [23:01]
  112. Building Realtime Web Applications with WebRTC and Python [20:18]
  113. Ganga: an interface to the LHC computing grid [24:28]
  114. Extending Scikit-Learn with your own Regressor [25:54]
  115. Post-Mortem Debugging with Heap-Dumps [26:54]
  116. Fun with cPython memory allocator [28:36]
  117. Everything You Always Wanted to Know About Memory in Python But Were Afraid to Ask [29:04]
  118. Conference Closing [15:52]
  119. Lightning Talks [1:16:09]
  120. Sponsoring von Open Source [28:02]

If you manage to watch all of them… you deserve a medal! 😉

source: http://www.youtube.com/user/europython2014

PyCon 2014, full conference on YouTube

pycon2014-logo_sub

PyCon US 2014 is being held in Montreal and the conference was last weekend (April 11-13).

PyCon is the largest annual gathering for the community using and developing the open-source Python programming language.

For all of you that did no go, the full conference is available as 138 YouTube videos:

  1. Python Epiphanies
  2. Opening Statements – PyCon 2014 (2014/04/11)
  3. mrjob: Snakes on a Hadoop
  4. Mining Social Web APIs with IPython Notebook
  5. Lightning talks – Saturday morning
  6. How to formulate a (science) problem and analyze it using Python code
  7. Hands-on intro to Python for beginning programmers
  8. Getting Started with Django, a crash course
  9. Exploring Machine Learning with Scikit-learn
  10. Diving deeper into Machine Learning with Scikit-learn
  11. Descriptors and Metaclasses – Understanding and Using Python’s More Advanced Features
  12. 0 to 00111100 with web2py
  13. What Is Async, How Does It Work, And When Should I Use It?
  14. Twisted Mixing
  15. Turn Your Computer Into a Server
  16. The Young Coder: Let’s Learn Python
  17. The State of Crypto in Python
  18. The Python Pipeline: Why you should reach out to local teachers
  19. Teaching Python: To Infinity and Beyond
  20. TDD for web applications, from scratch
  21. Straightening Out AngularJS with Python
  22. So you want to be a full-stack developer? How to build a full-stack python
  23. Shiny, Let’s Be Bad Guys: Exploiting and Mitigating the Top 10
  24. Search 101: An Introduction to Information Retrieval
  25. Realtime predictive analytics using scikit-learn & RabbitMQ
  26. Python Scraping Showdown: A performance and accuracy review
  27. Python + Geographic Data = BFFs
  28. Python for Social Scientists
  29. Python 3/2 Web Development with Pyramid
  30. Puppet Modules: Apps for Ops
  31. PostgreSQL Proficiency for Python People
  32. Pickles are for Delis, not Software
  33. Lightning talks – Sunday morning
  34. Let’s Learn Twisted Python
  35. Kneel And Disconnect: Getting The Fastest Connection Out Of A Hostname
  36. Keynote – John Perry Barlow
  37. IPython in depth: high productivity interactive and parallel python
  38. Introduction to Web (and data!) Scraping with Python
  39. Introduction to SQLAlchemy
  40. Introduction to Regular Expressions
  41. Introduction to game programming
  42. Improving automated testing with py.test
  43. Import-ant Decisions
  44. How to Get Started with Machine Learning
  45. Hello Physical World: A Crash Course on the Internet of Things
  46. Hands-on with Pydata: how to build a minimal
  47. Getting Started with SaltStack
  48. Getting Hy on Python: How to implement a Lisp front-end to Python
  49. Generators: The Final Frontier
  50. For Lack of a Better Name(server): DNS Explained.
  51. Flask by Example
  52. Faster Python Programs through Optimization
  53. Fan-in and Fan-out: The crucial components of concurrency
  54. Enough Machine Learning to Make Hacker News Readable Again
  55. Dynamics and Control with Python
  56. Django for Web Designers and Front End Developers
  57. Distributed task processing using Celery
  58. Distributed Computing Is Hard, Lets Go Shopping
  59. Decorators: A Powerful Weapon in your Python Arsenal
  60. Data Wrangling for Kaggle Data Science Competitions — An etude
  61. Contribute with me! Getting started with open source development
  62. Computer science fundamentals for self-taught programmers
  63. Character encoding and Unicode in Python
  64. Castle Anthrax: Dungeon Generation Techniques
  65. Cache me if you can: memcached, caching patterns and best practices
  66. By Your Bootstraps: Porting Your Application to Python3
  67. Build your own PiDoorbell! – Learn Home Automation with Python
  68. Building and breaking a Python sandbox
  69. Blending art, technology, and light, Python for interactive and real time
  70. Beyond Defaults: Creating Polished Visualizations Using Matplotlib
  71. Bayesian statistics made simple
  72. Application Deployment State of the Onion
  73. Ansible – Python-Powered Radically Simple IT Automation
  74. An Introduction to Twisted
  75. All Your Ducks In A Row: Data Structures in the Standard Library and Beyond
  76. Advanced methods for creating decorators
  77. Writing RESTful web services with Flask
  78. Which messaging layer should you use if you want to build
  79. What is coming in Python packaging
  80. Upgrade your Web Development Toolchain
  81. Unit Testing Makes Your Code Better
  82. Track memory leaks in Python
  83. The Sorry State of SSL
  84. The Day of the EXE Is Upon Us
  85. Technical on-boarding, training, and mentoring.
  86. Subprocess to FFI: Memory, Performance, and Why You Shouldn’t Shell Out
  87. So You Want to Build an API?
  88. Software Engineering Research for Hackers: Bridging the Two Solitudes
  89. Software Carpentry: Lessons Learned
  90. Smart Dumpster: Employing Python to Report Real-Time Resource
  91. Set your code free: releasing and maintaining an open-source Python project
  92. See Docs Run. Run, Docs, Run!
  93. Sane schema migrations with Alembic and SQLAlchemy
  94. REST is not enough: Using Push Notifications to better support your mobile clients
  95. Quick Wins for Better Website Security
  96. Python packaging simplified, for end users, app developers
  97. Python in the Browser: Intro to Brython
  98. Pushing Python: Building a High Throughput, Low Latency System
  99. Programming an Autonomous 20 Foot Blimp with Python
  100. PostgreSQL is Web Scale (Really)
  101. Postgres Performance for Humans
  102. Performance Testing and Profiling: A Virtuous Cycle
  103. Outreach Program for Women: Lessons in Collaboration
  104. My big gay adventure. Making, releasing and selling an indie game made in python.
  105. Multi-factor Authentication – Possession Factors
  106. Localization Revisited
  107. Lightning talks – Sunday morning
  108. Lightning talks – Saturday evening
  109. Know Thy Neighbor: Scikit and the K-Nearest Neighbor Algorithm
  110. Keynote – Van Lindberg
  111. Keynote – Jessica McKellar
  112. Keynote – Guido Van Rossum
  113. Keynote – Fernando Perez
  114. It’s Dangerous to Go Alone: Battling the Invisible Monsters in Tech
  115. Introduction to SQLAlchemy Core
  116. Introduction to Docker
  117. In Depth PDB
  118. Hitchhikers Guide to Participating in Open Source
  119. Getting Started Testing
  120. Garbage Collection in Python
  121. Games for Science: Creating interactive psychology experiments
  122. Fast Python, Slow Python
  123. Farewell and Welcome Home: Python in Two Genders
  124. Django: The good parts
  125. Diving into Open Data with IPython Notebook & Pandas
  126. Discovering Python
  127. Developing Flask Extensions
  128. Designing Poetic APIs
  129. Designing Django’s Migrations
  130. Deliver Your Software In An Envelope
  131. Data intensive biology in the cloud: instrumenting ALL the things
  132. Closing address – PyCon 2014 (2014/04/13)
  133. Cheap Helicopters In My Living Room
  134. Building the App
  135. A Scenic Drive through the Django Request-Response Cycle
  136. Analyzing Rap Lyrics with Python
  137. Advanced techniques for Web functional testing
  138. 2D/3D graphics with Python on mobile platforms

Now you need some serious time off to view all that!

source: http://pyvideo.org/category/50/pycon-us-2014

PFCongres 2011 – a quick recap

Last Saturday, 17th of September 2011 was the day when the PFCongres took place. For those who don’t know – it’s a web development conference in the Netherlands which has been gathering web enthusiasts for the sixth year in a row. This year’s edition was split into two simultaneous tracks and hosted fourteen, well known speakers such as:

Zeev Suraski – an Israeli programmer, PHP developer and co-founder of Zend Technologies. With help of Andi Gutmans he wrote PHP3 in 1997 and the Zend Engine in 1999.

Derick Rethans – author of the mcrypy, input_filter, dbus and date/time extensions in PHP. He takes care about the well-known PHP profiler – Xdebug and is contributor to the Apache Zeta Components.

Juozas Kaziukenas – founder and CEO of Web Species Ltd, speaker on web technologies’ conferences, blogger.

Joshua Thijssen – senior software engineer at Enrise/4Worx and owner of the privately held company NoxLogic.

Unfortunately we could only follow sessions on the English track, but there were a lot of interesting topics there:

– Mastering Namespaces in PHP
– The new era of PHP frameworks
– PHP Extensions, why and what?
– SPL Data Structures and their Complexity
– 15 Pro tips for MySQL users

Three of them became really valuable to me, as a PHP developer:

The greatest speech in my opinion was prepared by Joshua Thijssen, MySQL specialist, who in simple and concise form presented several tips that can speed up our database queries. I think the best description of what he did would be the presentation placed here: [slideshare] Remember – don’t trust varchars! 🙂

Another amazing speech was given by Jurriën Stutterheim who, in a very easy way went through the algorithmic complexity stuff to really interesting data structures part present in PHP. It was great pleasure listening that except common PHP arrays, we can choose from more sophisticated structures like: SplDoublyLinkedList, SplStack, SplQueue, SplHeap, SplMaxHeap, SplMinHeap, SplPriorityQueue, SplFixedArray and SplObjectStorage. Link to presentation can be found here: [slideshare]– even if that is just the tip of the iceberg, it really encourages to take a closer look into this topic.

I’d like to mention the session by Nick Belhomme here as well, he described a new functionality of PHP called namespaces which are abstract containers created to hold a logical grouping of unique identifiers. His presentation can be found here: [slideshare]. Like the previous one, this session was truly educational, providing additionally lots of great code examples.

Last but not least, I’d like to mention a pretty interesting speech which was given by Juozas Kaziukėnas. He was trying to depict what has changed in the last six years in the PHP framework world. And I must admit that he did it very well – impressive knowledge, objective look as well as plenty of accurate observations proves his expertise and skills in that topic.

He pointed out several frameworks, including: Symfony2, Zend Framework, Lithium, Alloy, Fuel, Fat-free framework and Flow3. Among them the most admired became the Symfony2 framework. Mostly for its bundles, dependency injecton, community driven development (GIT), interoperability and of course speed. He also really awaited the stable release of ZF2 which can probably take place in one year time? Or maybe even sooner? If we wanted to try something else during that time, there is always an option for trying out the micro frameworks. Although they are prepared for small projects, it should be interesting and for sure worth attention – one of them is Silex.

To sum it up, I’m really cheerful that could be one of the PFCongres attendants. I’ve learned lots of useful stuff and met a few interesting people. Hope to be there next year again, and if you are a PHP enthousiast, you should be there too!