Skills Matter is super excited to be hosting the 3rd edition of ProgSCon London at Codenode this year. Brought to you by Talkfields, ProgSCon will be on Containers, Serverless and Reactive Programming this year and will take place on Friday, 28 April 2017.
Join ProgSCon 2017!
If you are a software developer looking to sharpen your skills and learn from the best in the industry, then ProgSCon London 2017 is the place you need to be at! Registration is open on Eventbrite. Register before 27 Jan 2017 for the very early bird offer.
It's all about Containers, Serverless and Reactive Programming right now! ProgSCon London will explore these trends through engaging talks delivered by leading industry experts. Several talks will also feature various aspects of Blockchain, Microservices and Big Data.Our Keynote speaker is Trisha Gee, a seasoned speaker and developer advocate at JetBrains. Find all speakers here, all the talks here and the full program here.
Event sourcing is an architectural pattern that derives current application state from a journal of changes, called events. Traditionally, this is only internal and not directly visible on a system’s API. An alternative is presented which exposes the events themselves as a real-time streaming REST API. This way, connected systems can materialize their own data, while being deployable and versioned independently. We will talk about how reactive programming helps with keeping the system performance and clusterable, how to deal with past vs. real-time events, what to do with security, in addition to sharing general event sourcing advice.
The presented use case represents the development of a real-time document conversation tool, which in addition to its own message stream extracts data from several other existing sources. The core system is built in Java and Scala using Akka, on a Cassandra database. Event consumers are written in other languages, e.g. NodeJS.
Jan Ypma is a full-stack software architect at Tradeshift, focusing on developing at scale. He has designed Java enterprise systems at international level in a variety of domains. His background in electrical engineering and embedded software gives him a fresh out-of-box perspective.
It's hard to ignore the hype around blockchain in financial services. Nearing fever pitch, the excitement is almost palpable as banks race each other to implement this 'revolutionary’ and disruptive technology, with blockchain labs spanning the globe. But when you cut past all the hype, what really is it? And more importantly, are we ready for it? Let's find out. Blockchain is the technology that underpins Bitcoin, and it's not really new, but the artful arrangement of several pre-existing technologies. This talk is designed to be a deep dive into the blockchain technology space, covering first principles through how to apply this technology to solve real-world problems.
Christopher is a software engineer with over a decade of experience working at the cutting edge of technology. Having started his career in the video games industry writing award winning games and resilient P2P network protocols, he later moved on to indulge his entrepreneurial side by working for a successful SaaS big data start-up building distributed systems capable of processing 20 billion interactions a day. Christopher now spends his time building the world’s first enterprise blockchain solution for financial services, capable of processing trillions of pounds worth of transactions a day.
In this talk we explore how Microservices and Trading System overlap and what they can learn from each other as well as the strategies they have in common. In particular, how can we make Microservices easy to test and performant and how can Trading System have shorter time to market and easier to maintain.
Most answers for Java and JVM on StackOverflow.com (~12K), "Vanilla Java" blog with four million views and ~300 posts, founder of the Performance Java User's Group, a virtual JUG with ~2K members, architect of Chronicle Software, open source project for high performance, low latency libraries in Java, & Java Champion
This will be a journey through the evolution of both the definition and implementations of Reactive Programming and how they have been converging in a quest to make building responsive applications a sane process. We are still at the point where there is no complete consensus on what a reactive application is; we will explore how this consensus is evolving and what problems it brings. We are going to talk about the past, present and possible futures of reactive programming and how you can survive it all.
Claudio has been developing complex web applications for the last 12 years in highly varied environments. Lately he has been focusing on the React/Redux ecosystem in MailOnline. He is an avid open-source enthusiast, and a collaborator in the Node.js project.
Evgeny is the Head of Development at MailOnline, where he leads the team of software engineers who develop and maintain in-house, cutting-edge news authoring and publishing web/mobile platform used by 800 journalists in London, New York, Los Angeles and Sydney to create 1000+ articles every day. The website http://www.dailymail.co.uk is visited by 230 million unique visitors every month.
How has the rise of Serverless technology changed the way we develop and code solutions? How does it change our approach to startups and enterprise? Why does it have such a ridiculous name? One thing is certain, Serverless will change the future of technology (some argue it already has). Come and find out about the most exciting technology approach in a generation.
Paul is an experienced startup CTO with a sys admin and developer background and one of the leading thinkers on Serverless architecture. He has spent the last 7 years as a consulting CTO with multiple startups. He has been using AWS since it was launched, and is known for doing things a bit differently. He is currently CTO of Movivo, which is working in primarily developing countries to provide free internet via mobile. It’s Serverless and works.
What challenges could a search engine have? Large number of documents? Large query load? Very complex queries? A challenging privileging model? Expected low query latency? High volume of document updates? Updates to documents reflected in milliseconds? Realtime alerting for any search? Absolutely no downtime any time of the day, week or year? What if a search engine had all these challenges? Meet the backend which drives News Search at Bloomberg LP. In this talk, Ramkumar Aiyengar talks about how he and his colleagues successfully pushed Solr over the last few years to unchartered territories, to deliver a real-time search engine critical to the workflow of hundreds of thousands of customers worldwide.
Ramkumar leads the News Search backend team at the Bloomberg R&D office in London. He joined Bloomberg from his university in India and has been with the News R&D team for eight years now. Ramkumar started working with Apache Solr/Lucene three years back, and is now a committer with the project usually curious about Solr’s search distribution, architecture and cloud functionality. Ramkumar considers himself a Linux evangelist, and is one of those weird geeky creatures who considers Lisp beautiful and believes that Emacs is an operating system.
By now most of us have some exposure to using Docker either in production or development. However, Serverless architecture has been taking off in a big way over the last 12 months, could Docker have had its day before it has even reached maturity? In this talk, we will examine the development and deployment flow for both a Docker and a Serverless project. We will compare and contrast the two approaches, both subjectively and objectively and by the end of the talk we will be fully equipped to answer the question "Is Docker dead?"
Nic Jackson is a software engineering evangelist working for notonthehighstreet.com, with over 20 years experience in software development and leading software development teams. A huge believer that the rise of Docker and container solutions is a positive transformation for the way we develop, deploy and maintain software.
Keyvi a key value store based on 'finite state', what is it good for, for what do you need it? It is just small github project like many others. But this is what powers a search engine at scale with very low latency and terabytes of data in it. We replaced our server farms and even forget distributed systems for a while - at least until we have more data - keyvi is a resilient extremely powerful but yet simple engine with lots of use cases. In this talk I will introduce you to keyvi, describe the concepts, explain what makes it special and show how and where you can use it.
Find out more about Keyvi here.
Hendrik a software engineer at Cliqz working on the Search Backend. Prior to Cliqz he worked at Fast mostly on NLP, at Microsoft on SharePoint Search, O365 and Exchange. During this diverse career he tried many technologies, programming languages but finally found the way back to the roots with C++ and Python.
The more you sweat in peace, the less you bleed in war" - the US marines certainly know how to deal with the unexpected. Building resilient distributed applications is not an easy task and you better prepare for failure during development. In this talk you will learn how to build event-driven applications that are resilient from the bottom up, allowing you to deal with remote services that are failing, slow or misbehaving. We'll look at code and patterns that have been assembled to withstand failure, react to load spikes and have been proven in production. Even if you are just consuming data from a database over the network, this talk is for you.
Michael is a Developer Advocate for Couchbase, Inc. He is part of the engineering team, the release manager of the Couchbase Java SDK and responsible for enterprise framework integration (like Spring Data or Hibernate).
Docker made containers easy to use, and containers have proven very useful in development environments - particularly in speeding up test cycles and the feedback from them. When developers are using containers it starts to make sense to use the portability of containers all the way into the production environment; but that brings with it a range of operational considerations around image management, security, audit, logging, orchestration and how the underlying infrastructure is built and managed. This talk will look into what can be done to deal with those operational considerations, and how they relate back to developer experience
Chris Swan is the CTO of CapitalSCF, a boutique tech M&A advisory firm. He has spent most of the last decade working with emerging technology at a large bank. He tends to be a jack of all trades, and tries to master a few, with cloud computing bein
The world of cloud computing is on a verge of revolution, the Serverless revolution. With the advent of Function as a Service capabilities offered by the major cloud providers, the architectures we will be building in the future are going to be very different from those you are familiar with today. In this talk I will introduce the core concepts around Serverless/FaaS and describe some archirectural and operational aspects of distributed systems built on top the Serverless stack. I will also present some experiences, challenges faced and lessons learned from the Serverless project using AWS cloud platform.
Rafal Gancarz is a Lead Consultant at OpenCredo. He is a versatile technologist with years of commercial experience building high quality distributed systems. Rafal is a technical architect with broad expertise in numerous architectural styles and patterns as well as excellent hands-on developer, able to tackle complexity in the heart of any IT solution while providing mentoring and guidance within the technical team. He is also a Certified Scrum Master, experienced agile practitioner and evangelist, passionate about improving project delivery and building highly performing teams.
In the world of DevOps and the cloud, most developers have to learn new technologies and methodologies. The focus tends to be on adding capabilities such as resilience and scaling to an application. One critical aspect consistently overlooked is security. In this session, learn about a few of the simple actions you can take (and some behaviors you must change) to create a more secure Java application for the cloud. The world of the cyber criminal is closer than you realize. Hear how at risk your application may be, see practical examples of how you can inadvertently leave the doors open, and understand what you can do to make your Java solution more secure.
STEVE POOLE is a DevOps practitioner (leading a large team of engineers on cutting edge DevOps exploitation ) and a long time IBM Java developer, leader and evangelist. He’s been working on IBM Java SDKs and JVMs since Java was less than 1. He's also had time to work on other things including representing IBM on various JSRs, being a committer on various open source projects including ones at Apache, Eclipse and OpenJDK. He’s also member of the Adopt OpenJDK group championing community involvement in OpenJDK. Steve is a seasoned speaker and regular presenter at JavaOne and other conferences on technical and software engineering topics.
It's a 'brave new world' or 'hell has frozen over' (depending on your point-of-view). Microsoft is the top contributor on GitHub, they have opened-sourced their entire .NET platform and gone cross-platform! In this talk we will look at what the new 'Open-Source' Microsoft actually looks like, what they've done, how they're doing it and what it all means. From new features to compiler design meetings, from TechEmpower benchmarks to increased community contributions, we will examine it all!
Matt is a C# dev who loves nothing more than finding and fixing performance issues. He’s worked with Azure, ASP.NET MVC and WinForms on projects such as a web-site for storing government weather data, medical monitoring devices and an inspection system that ensured kegs of beer didn’t leak! He’s an Open Source Contributor to BenchmarkDotNet and RavenDB.
Distributed ledgers are high-integrity journals built atop peer-to-peer networks for recording transactions between participants. Their appeal lies in the ability of participants to track every transaction in which they’re involved but at the same time the public nature of these journals proves a huge threat to privacy. Join digital identity researcher Ellie for an exploration of these themes.
Eleanor McHugh used to write high-performance embedded systems for the aviation and broadcast automation markets before finding the Ruby Way...
This immutable approach greatly reduces the complexity of your code. With the help of the core.async library we can also write asynchronous code in a synchronous style, enabling the development team to reason more clearly about their code.
Through the use of a common build tool with rich set of plugins and templates, you will see how creating & managing ClojureScript projects is easy and gives you a highly interactive & dynamic development environment that is a joy to use.
John Stevenson has been involved with testing for over 20 years. Currently, he mentors and trains others in exploratory testing and SBTM.
A typeclass is a set of behaviors that can be attached to types and allow you to work at a much higher level of abstraction. While in languages such as Haskell typeclasses are a first class citizen, Scala doesn’t offer support for typeclasses with a keyword, but they can be implemented using implicits and context bounds. A vast number of libraries, including the standard library, use them extensively. For example, using typeclasses, you can write a single function that transforms `List[Option[A]]` into `Option[List[A]]`, `List[Try[A]]` into `Try[List[A]]`, and works with any other type that implements the same typeclass, without rewriting the function itself. In this talk, we’ll learn what’s a typeclass, when to use them and how to implement them, look at some examples and figure out how to do more with less code!
A basic knowledge of Scala syntax is recommended to get the most out of this talk.
I’m a developer with 10 years experience writing applications for the JVM. During my career I worked for numerous organisations, helping companies from different domains to deliver value to their customers. I believe in well crafted software and using the right tool for the job. I’ve been doing Scala professionally from 2014, and I’m the principal maintainer of scalatest-embedded-kafka. I’m currently learning Haskell and the functional paradigm on the road to become a better developer.
In August 2015, Skills Matter opened the doors to CodeNode, our new 23,000 sqft Tech Events and Community venue. CodeNode provides fantastic meetup, conference, training and collaboration spaces with unrivalled technology capabilities for our tech, digital and developer communities - a long held dream coming true !
With fantastic transport links and located in the heart of London's Tech City, we could not think of a better location for our 60,000 strong engineering community!
With seven event rooms, including a 300 seater lecture room, thousands more community members will be able to visit CodeNode to learn and share skills, code and collaborate on projects.
CodeNode features a 5,000 sqft break-out space, complete with fully-licensed bar, plenty of power sockets, meeting and collaboration spaces and entertainment areas.
CodeNode will also see the opening of a permanent Hack Space, stacked with microprocessors and the latest tools and devices to play with. A community film studio will be opening too, which you can use to record any tutorials or demo's you may want to share with our community.
If you're interested in hiring CodeNode for your upcoming event, check out more details here.
Hold tight, skillscasts coming soon!