Code
Forward
conference

Cloud computing


April 7th, 2017
Warsaw

Sound Garden Hotel
18, Zwirki i Wigury street, Warsaw

About

The latest edition of "The Programmer's Guide to the Universe" (our standard repository for all knowledge and wisdom) lists three definitions for the term “Code Forward”:

1. In finance, a forward contract (also known as a forward) is a type of a derivative instrument. It is a customized contract between two parties, whereby one of the parties agrees to buy a specific asset at a specific date in the future at a predetermined price that is agreed upon today. A code forward is a contract where the underlying asset is software and the seller is a developer, a group of developers, or a specialized broker.

2. Code forward (Latin: programma deinceps) is an aphorism derived from the poetry of Horace (Latin: Sextusdecimus Horatius Abacus), which can be found in his “Odes To Algorithms” (2, 48, 4). The ode praises a young software developer learning new technologies, and the phrase "Code forward!" is a motto repeated throughout the poem by the lyrical subject as a means of encouraging the developer not to stray from his path.

3. Code Forward is a conference for software developers organized by software developers, which will take place on April 7, 2017 at the Sound Garden Hotel in Warsaw. It is a meeting of enthusiasts who decided to dedicate their professional careers to writing, testing, and maintaining code. It’s sponsored by Credit Suisse and Luxoft and is entirely organized by a group of passionate programmers working for these companies. The range of topics covered by the speakers is wide, but since conference time is limited, participants should expect a natural bias towards areas that the creators of Code Forward find especially exciting, such as Cloud, DevOps, and Big Data.

Agenda


09:00-09:25 Opening - CS&Lux representatives
09:30-10:30 Jean-Pierre Le Goaller (AWS)
"Microservices/Devops in the Cloud"
10:30-10:45 Break
10:45-11:45 Tomasz Stachlewski (AWS)
"Creating a serverless application"
11:45-12:00 Break
12:00-13:00 Jim Fanning (AWS)
"Innovation at Amazon"
13:00-14:00 Lunch
14:00-14:45 Tomasz Dubikowski
“Let’s Play – Quality Micro&Macro”
Filip Wojcik
"Water powered machine learning: gradient boosting machines in H2O AI"
Michal Buczko
“DevTest pairing in DevOps”
Sławomir Stanek
“Build business continuity and disaster recovery with Microsoft Azure”
14:45-15:00 Break
15:00-15:45 T. Olszewski/M. Firlej
"Lean principles in testing"
Ajay Singhal
“Big Data & Cloud : WOO!! ( World Of Opportunities!!)”
James Bowkett
“Blockchain: The important bits”
Bartosz Jankiewicz
"Using Akka to crunch fault tolerance challenges in the cloud"
15:45-16:00 Break 
16:00-17:00 PANEL discussion

Speakers

Jean-Pierre (JP) Le Goaller is a cloud computing architect and IT manager. He joined Amazon Web Services (AWS) in 2011 where he is a Senior Manager of Solutions Architecture. At AWS he has been working with large global enterprises on cloud migration and digital transformation projects.

Prior to Amazon he worked in the US for 14 years: as a software development manager for large tech companies such as Oracle and Teradata in California, and as an IT director for an e-commerce start-up in Utah.

Microservices and Devops in the Cloud

In this session, Jean-Pierre Le Goaller, AWS Senior Manager of Solutions Architecture for Switzerland and Central & Eastern Europe, will discuss how companies can combine Cloud computing, devops processes and micro-services architectures in order to increase the agility and reliability of their solutions while reducing their IT costs.

Jim Fanning is the Amazon Web Services (AWS) Country Manager for Central & Eastern Europe. Jim has over 20 years of sales, management, and technical experience. He started his career as a C/C++ developer on Unix platforms and he takes pride in staying detail-oriented on the latest technology trends. Today, Jim’s teams work with start-ups, mid-market and enterprise companies to maximize the innovation, power, and economic benefits of the AWS platform and help customers meet their most pressing technology and business needs.

Innovation at Amazon

In this session Jim Fanning, AWS Country Manager for Switzerland, will discuss how the culture at Amazon has enabled rapid experimentation and innovation. Jim will talk about how Amazon has evolved over the years and how new technologies such as Cloud computing are enabling even the largest companies to innovate at startup speed.

A certified tester with over 8 years of commercial experience. 6 years of providing Agile coaching and testing consulting services in multiple information technology domains. Experienced in test automation and non-functional testing. Since 2014, I have worked as a testing consultant in PCI projects. I’m currently working in the DevOps organization, helping fulfill all compliance and security requirements. In my free time I’m extending my knowledge of requirements engineering, product owner perspectives, and risk-based testing.

DevTest Pairing in DevOps

We want to show you how efficient DevTest pairing can be in your projects! It doesn’t matter whether you work in Agile or waterfall, or whether you have your teammates sitting next to you or work in a distributed team. You can do it everywhere and always – it’s a matter of good will. Based on the DevOps setup in our organization and our Agile ceremonies, we want to show you the benefits we get from such pairings to survive in that DevOps environment, including how we manage parallel requirements from different directions combined with PCI compliance and complicated release processes requiring multiple divisions cooperating. DevTest pairings give us a way to move tasks more smoothly and efficiently, building a common goal for all team members. We will encourage you to try it in your teams and projects and enjoy the benefit.

Slawomir Stanek - engaged in IT professionally for 11 years. He’s a IT Systems Architect in Pepco Poland, Microsoft Azure User Group Poland leader in Greater Poland district. He's a passionate of Microsoft's technologies in the areas of private and public Azure clouds. As a promoter of modern solutions for Data Center, he talks every day about the need of IT development. Privately he’s a passionate about sport activities, especially winter sports.

James has over 15 years finance software experience spread across broad areas from retail banking to pricing.  His background is in various software houses, hedge funds and banks mostly leading projects using agile methodologies and is a firm advocate of TDD and BDD.  James is now the blockchain lead for Excelian, architecting blockchain-centric applications for our customers.  James is also a leader in our development community of practice where he facilitates workshops and seminars for our junior consultants.

The presentation is a technical introduction to the blockchain data structure and ecosystem, as well as the different platform options that are available.  There will be examples of code as well as tips on how to think about blockchain architectures and what that means for application design.

Filip Wójcik, born in 1988. Senior Data Scientist, university lecturer (specialization in Big Data & Data Mining). Fascinated with machine learning algorithms for over 5 years. Worked on price modelling systems on travelling market for 2 years, data science consultant for one of the web browser companies, currently employed in developing analytical banking software – financial market recommendation engines and processing tools. Enthusiast of (widely understood) artificial intelligence, attempting to be technology - agnostic: not afraid to switch from Python to R, Scala or Java. After work: CrossFit fanatic, self-defense instructor and Aikido Master.

Water-Powered Machine Learning – Gradient Boosting Machines in H2O AI

Machine learning is getting more and more popular. Deep Learning in particular is getting a lot of attention, mostly because of Theano, TensorFlow, and other highly optimized libraries. And while Neural Networks are fascinating and very exciting, there are other algorithms that have been proven to be fast, scalable, and very accurate in practical applications. Extreme Gradient Boosting is one of them.

As volumes of data grow, task machine learning is becoming more challenging – not only do you need to figure out which algorithm to use, but you have to crunch your data somehow. If it is a couple of megabytes in size – that’s fine. A gigabyte or two is still ok. But what if you have to analyze more? Balancing accuracy and predictive power with scalability and ease of use is not an easy task.

Bartosz is a Java and Scala developer with over a decade of experience building complex and high-performance distributed systems. He is a contributor to known Scala libraries such as Phantom DSL and Reactive Neo.
He used to work for banks, internet ads startups, gaming platforms. He’s currently focused on building near-real-time BigData analytics platform using Apache Spark and Hadoop ecosystem.

The idea of an actor model isn’t new – it originates in the early 1970s. The model addresses the challenges of concurrent computations and, one of the most prominent implementations of the model was done in the Erlang language designed in Ericsson laboratories by Joe Armstrong, Rober Virding, and Mike Williams over 30 years ago.

It enabled Ericsson to produce the most reliable switch device possible at that time. The qualities of the actor model have not passed unnoticed by Jonas Bonér, who, with Martin Odersky, founded Typesafe to promote reactive programming principles. Akka has become a flagship of Typesafe, quickly finding many adopters in the rapidly growing Web 2 industry. 

The Actor programming model has proven to address not only concurrency challenges, but has also been extended to run distributed systems – a.k.a. Akka Cluster. During my talk I will present the main qualities of Akka that have paved its road into the minds and hearts of developers. I will focus on resolving concurrency issues as well as the patterns that you can apply in your daily work to improve your system reliability.

Darren is a solution architect and software engineer with 10 years design, agile development and delivery experience within the Financial sector.

He enjoys designing and implementing scalable solutions that are often Grid & Cloud based.

He joined Excelian Luxoft in 2012 working within commodities and financial services.

Serverless in the Cloud

In this presentation we’ll open up the cloud toolbox. Take a look at some PaaS and FaaS components that the cloud vendors offer and then walk-through how to build your first serverless application.

Tomasz is a Solutions Architect at Amazon Web Services, where he helps companies of all sizes (from startups to enterprises) in their Cloud journey. He provides guidelines for creating cloud solutions that deliver the most value to his customers, and help take their IT to the next level. He is a big believer in innovative technology such as serverless architecture, which allows organizations to accelerate their digital transformation. Before joining Amazon, he worked at LOT Polish Airlines, where he architected their first cloud projects, and at Accenture

Tomek is a Software Development Manager at Ocado Technology. He has 5 years of experience working as a Software Engineer, Scrum Master and Agile Trainer. As an engineer, he is passionate about craftsmanship, propagating clean code, automated tests, behavior-driven development and domain-driven design. As a leader, he helps to build an organizational culture based upon autonomy, collaboration, and trust so that developers are equipped with both the hard and soft skills necessary to build truly awesome products. Tomek loves to change the reality around him. He is highly pragmatic, challenges orthodoxy at all levels, and believes that there is always room for improvement. He is always eager to share and discuss his ideas.

Let’s Play – Quality Micro and Macro

Świat IT został opanowany przez mikro serwisy. Nowe podejście do architektury ma zapewnić szybkie oraz wygodne budowanie modularnych, niezawodnych, a przede wszystkim łatwo skalowalnych systemów. I tak jest. Mikro serwisy, zrobione dobrze, rozwiązują wiele problemów, które pojawiały się w przypadku monolitycznych systemów. No właśnie - zrobione dobrze. Zrobione źle, o co nietrudno, mogą przynieść więcej problemów niż korzyści. Nie mamy jeszcze doświadczenia z nową architekturą i cały czas uczymy się jak implementować mikro usługi. Warto jednak pamiętać, że nowe podejście architektoniczne wymaga także nowego podejścia, jeżeli chodzi o zapewnienie jakości. W swojej prezentacji chciałbym opowiedzieć o produkcie nad którym pracuję, a który realizowany jest w oparciu o mikro serwisy. Nie chcę jednak opisywać to szczegółów dotyczących kodu, czy użytych narzędzi, ale przede wszystkim w jaki sposób staramy się zapewnić jakość przy zupełnie nowym podejściu do architektury. Zarówno na poziomie mikro - czyli pojedynczych serwisów, jak i makro - na poziomie całego produktu, opartego o ponad setkę pojedynczych aplikacji.

Ajay Singhal is a Big Data Consultant at Luxoft. He has 15+yrs of IT experience which involves working on various technologies :Structured databases such as IBM DB2, MySQL & NoSQL datastores which include : Hbase, MongoDB, Neo4j on Linux, Windows & Mainframes. His rich work experience includes working on Big Data Technology stack on physical machines & cloud environments and thus equips him with the knowledge on cutting edge technologies .As a consultant he has worked in various countries and domains in technical & Techno-mangament roles . He believes in focused approach and loves to deep dive into problems to find an efficient solution.He is self learner ,apt leader and believer of “where there is will there is a way”.In Addition to his work, he has delivered trainings/conferences on topics which include : Big Data ecosystem and its components, RDBMs & virtualization solutions at corporate environments and online platforms. He believes “if right logic & analytical thinking is used with right solutions it can lead us to wonders”. He would like to share his ideas and knowledge on how “Big Data & cloud” are shaping up future and bring to us a new World Of Opportunities.

Marta started her journey with software testing in 2006. During her work she is focused on the product, the process and the team. She is engaged in quality assurance with a particular emphasis on the usability testing, functional testing and the test management. She had the opportunity to not only build and develop testing teams, but also work with customers to create, develop and design software. A Member of the committee of judges in Polish TesingCup Chapionships in 2013 and 2014. The initiator of Testing Conference Test:Fest in Wroclaw. Besides working, she likes traveling, cooking and cycling.

Lean Principles in Testing 

Evolution instead of revolution means LEAN principles in Software Testing. IT companies are divided into 2 sides of the conflict, with each of them supporting different methodologies – Waterfall and Agile. Agile methodologies are trendy and sexy and made IT managers start a revolution, but often without any reflection on the Agile Manifesto and how it fits into their company strategy. Then, things like “Agile in a bubble” began to appear – when the rest of company uses Waterfall, we have our Agile team.

No one gives us feedback, we cannot cooperate with other teams, but we are AGILE. Too often, managers use brute force Agile implementation, when they should consider alternative approaches. How to improve processes? How to eliminate waste? How to implement LEAN principles in testing? It’s hard to implement a good Agile approach when the team is not ready or when the mindset is wrong. But if our waterfall process works, why should we? Shouldn’t we focus on process tuning and making it even better? Waterfall can also have iterations, so we can start testing from the very beginning and improve what we have.

Chaos report (2015) states that for large projects, only 3% of Waterfall projects were completed successfully vs. 18% in Agile. Managers see these numbers and start to implement Agile in their companies. When you start asking questions about values, about how they handle audits and regulators, how they share information across teams, it occurs that these people work in Waterfall. Is that bad? No – they deliver projects on time and to budget, they eliminate waste, and they share good practices with other teams – kudos to those managers.

The discussion panel (preferred) or presentation aims to introduce the LEAN and Kaizen philosophies in testing and encourage participants to analyse the process of testing they are working with and implement improvements that will help them in their daily work – evolution rather than revolution, in other words. If our process successfully delivers software to the customer, instead of turning the whole company upside down, we need to consider a series of amendments aimed at improving our daily work.

Test manager keenly aware of the power of strong teamwork and good working relationships built on trust and understanding. Introducing and actively improving testing process in projects he is involved in. Interested in risk based testing and agile methodologies. Huge fan of exploratory testing, usability and improvement of testing process. Fast learner, open to feedback, willing and able to adapt. Unafraid to be a lone voice if circumstances dictate. Huge fan of Star Wars, Testing and gaining new life experience. Co-organizer of testing conference TestFest in Wrocław Poland


Registration Form