Our conference is dedicated to providing a harassment-free conference experience for everyone, regardless of gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, ethnicity, religion (or lack thereof), or technology choices.
We do not tolerate harassment of conference participants in any form. Sexual language and imagery is not appropriate for any conference venue, including talks, workshops, parties, Twitter and other online media.
Conference participants violating these rules may be sanctioned or expelled from the conference without a refund at the discretion of the conference organisers.
http://confcodeofconduct.com(subject to change)
Time to get yourself into the venue, get a coffee, and maybe a snack.
Opening remarks from the team.
One of the main challenges for widespread adoption of blockchain technology is scalability. In this session, Lio will share insights of a decentralized exchange project Enuma is working on, which recently received an Ethereum Foundation grant for tackling scalability issue.
The current system of centralized exchanges and decentralized platforms has inherent weaknesses which limit its potential to service the rapidly developing cryptocurrency market. These weaknesses are also a hindrance to widespread acceptance of cryptocurrency as an asset class.
Lio will discuss payment channels, in particular Sprites, and how it addresses the inherent scalability shortcomings and helps improving the liquidity of the market and increasing efficiency, thereby making cryptocurrency exchange more transparent, orderly and secure.
Sprites was originally developed by researchers at the University of Illinois at Urbana-Champaign to overcome shortfalls in existing payments channels that limit transaction volumes. Enuma is excited to build one of its first real-world applications where it will help increase the speed of transactions whilst reducing collateral cost.
Golang is a relatively young programming language from Google.
It has gained much popularity and is now ranked highly in several programming language indexes.
This talk will share some of useful Golang tips gained from real world experience.
Kotlin has proven itself to be the "better Java" and is supported on a wide range of platforms, including Android, JVM and native. It also cross-compiles to JavaScript.
This talk will take us through the process of developing a full stack web application using Kotlin on both the front end and back end.
We all like to tinker, it keeps us curious. Perhaps being given the chance to build an ATM though was a bridge too far - cashboxes, printers, scanners, Raspberry Pi's, oh my! Plenty of integration challenges.
In this talk, I'll describe my journey in building the software components for integrating a collection of hardware, to finally creating a workable crypto ATM production model.
Challenges working with remote teams, managed-unmanaged code interop, cross-compilation targeting embedded devices, the craziness of Qt, we’ve got it covered!
Lunch is on us. Grab some food and a drink, and chat with your fellow coders.
Accessible websites are websites that are accessible to everyone, not just you or the people you think use your website.
A poorly designed website can be inaccessible for people with vision impairments, people with mobility impairments, people viewing your website on a phone, in a remote area with poor network connection, or on a large screen in front of a large group of people.
Even if you don’t know design, don’t know HTML or CSS, or don’t know how to code at all, there are some things you can keep in mind to improve accessibility on your website.
Creating company culture and trust through an entirely remote team can be difficult. It’s why the majority of companies have a small or tried-and-failed approach to their remote team members.
As an entirely remote team working across at least four time-zones, Pixelcabin has only ever known the remote way of doing things. As more software development teams grow through remote team members, how can the team stay cohesive and most importantly, deliver great code and products?
Gregor Vand will talk through the processes Pixelcabin have in place for building and maintaining happy remote teams, with a healthy dose of examples of what worked, and more importantly, what failed!
Redux has been used heavily in mid to large size React applications. However, developers struggle with maintainability and scalability as the state of Redux store and the number of reducers are growing.
Using Redux with TypeScript allow developers to maintain their React Redux project with the benefits of both strong and weak type programming.
WebAssembly is here, and in this talk we explore Blazor, a new experimental frontend framework.
It allows .NET developers to build web browser Single Page Apps (SPAs) written in C#!
Even if this is not your language of choice, we'll explore why this advancement is exciting, as other traditional programming languages may adopt the same technique, and whether this is truly the rumoured death of JavaScript.
Grab some tea, coffee, and snacks, and chat.
Is it possible to create life in a computer? In trying to do so, what can we learn?
In this talk, I will share my journey from writing Pascal programs of Conway's Game of Life in the 1990's, to the recent discovery of new life forms called Lenia.
Along the way, we will discuss topics like artificial intelligence, evolutionary algorithms, interactive UI design, and artificial life.
Software engineers generally don't like the notion that powerful, effective solutions can come into existence without an intelligent designer actively thinking things through. And yet no-one at this conference would question the validity of the theory of evolution.
A strange irony, and one I want to explore further in my talk as I present a protocol which allows software to evolve instead of being designed.
Product design can go wrong and affect users negatively. How do your users feel using your product? What’s the impact that you cause? Can we build better products if we follow certain principles?
This talk will explain how to truly care about our users and improve their experience by taking a more ethical approach. Most importantly, this talk will hopefully be an inspiration, question the status quo and help us build for a better future web.
When I started coding, everything was easy. I went to our scrum board, I took a card, It had acceptance criteria, maybe I had to ask a few questions, but more or less I was left to code in peace.
Everything was simple.
I could be the 10x engineer everyone talks about.
By why was it so simple? Why have I never been so productive (and so messy) in my professional career ever since?
The answer is People.
Bringing the day to a close. A last word from our Organisers.
Our after-party. Details will be published nearer the time.