Hong Kong Code Conference will be held on Saturday 15th October 2016. It's a programming conference aimed at all programmers in Hong Kong. We want to share our skills and opinions. We want to inspire each other with our passion. We want to build a closer, stronger community.
Andy Li is a member of the Haxe Foundation. He obtained his PhD in the School of Creative Media, City University of Hong Kong. He is interested in programming language theories as well as mobile user interface, interactivity, installation art and generative graphics.
Emmanuel arrived in Hong Kong in 2010, as a researcher in Natural Language Processing for HKUST. He veered path toward Software Engineer and accidentally became a Data Scientist by combining both experiences (with a pinch of product management). Today, Emmanuel is a freelance data scientist.
Guy got a PhD in Statistics in England in 2011, after which he moved to Hong Kong and subsequently practised the dark arts of statistical modelling as a university epidemiologist, as an "Analytical Engineer" at a scrappy data science startup, as an Excel monkey at a Big Four consulting firm, and latterly as a "Big Data Manager" at an insurance company. He's pretty obsessed with open data, starting accessinfo.hk, a clone of the UK's Freedom of Information website whatdotheyknow.com, and his next "job" will be to open up Hong Kong's data once and for all. He is also technically one of the founders of the Hong Kong R User Group, and has used the venerable statistical programming language almost every day for over 10 years, but he always wonders what could have been with XLispStat...
Lio is an engineer and community organizer with Electrical Engineering and Computer Science background and 20 years of international industry experience doing software and hardware. A VR pioneer, he built and sold VR solutions from his first startup in 1997. In 2001 his company was acquired by a multinational company for his real-time 3D stereo rendering technology. Having worked on a wide range of projects, in startups and multinationals, Lio has accrued broad expertise in areas such as virtual reality, e-commerce, cloud computing, blockchain, and IoT.
Hacker working in financial services, currently developing trading platforms I'm Scala and Akka.
|Registration & Welcome|
Andrew Medworth - "In Defence of Boilerplate Code"
Many languages, libraries and frameworks boast of their ability to eliminate boilerplate code. But does boilerplate code always deserve to die? This talk will argue that sometimes the cure is worse than the disease. It will draw examples primarily from the Java ecosystem, but will aim to offer techniques for designing and selecting abstractions which will be useful to all software engineers.
Lionello Lunesu - "Static code analysis in D"
D's compiler already has some advanced code analysis tools. For example, it currently uses Value Range Propagation (VRP) for implicit casting between integers of different sizes, but that's only one of the many things VRP is useful for. VRP can be extended to include code optimization, branch prediction, static code analysis, and proof code correctness.
Richard Cohen - "Programming Pebble"
Ricky Ng-Adam - "Collaborative Learning"
Demand for talented developers far exceeds resources available. One key to grow new talent is to help individuals with aptitudes and potential for software development to try out this new career path. Codeschools have proven faster and less expensive than universities but still demand a significant investment and have fixed learning cycles. Parallel to the rise of co-working and thanks to the availability of online content such as FreeCodeCamp, we propose a project-focused curriculum in a community with mentors where peers help each other learn new concepts and find work in their new chosen profession.
Rowland Watkins - "Actors and the Quest for Reliable Systems"
Software development, especially multi-threaded, has become increasingly complex, which impacts our ability to reason and create reliable systems. Actor-based systems take a different approach, accepting failure, and providing strategies for recovery. In this talk we'll explore the motivations and rationale behind actors, example implementations, and how they might be used to increase system resilience.
Andy Li - "Why I chose to master a language no one knows"
Developers are lifelong learners. There are new languages and frameworks becoming popular from time to time. In order to stay competitive, we have to learn constantly. But what should we learn and master? The hottest ones can maximize the number of our potential job matches; the oldest ones give us tons of tools and libraries to use; the latest ones gives us shinny cutting-edge features. I myself, however, chose a different path. In this talk, I will share my experience of how mastering a lesser known programming language (Haxe) gave me a chance to stand out, to speak at various conferences, to be known by oversea developers, and to get my first job.
Jack Chen - "Separating your data logic from business logic by PostgreSQL programming"
Object-relational mapping (ORM) is convenient and widely used in many frameworks to manipulate objects without writing tedious SQL. But meanwhile it also brings a lot of problems on system performance, maintenance and scalability. On the other hand, programming SQL (e.g. PostgreSQL) for your data logic is perhaps not as bad as you think, and should not be ignored.
Emmanuel Prochasson & Guy Freeman - "A Day at the Races: a Data Science Extravaganza"
After too many evenings fruitlessly fluttering away ten-dollar notes at the iconic Happy Valley Racecourse, we decided to use our Data Science skillz for the power of good: to make money betting on horse races.
Thomas Pun - "Shut up and take my money"
What happened in between visitors entering their credit card number on your site to you receiving the fund?
Douglas Crockford, JS guru and the inventor of the JSON format, once said that JS is "world's most misunderstood programming language". In the talk I'll cover key concepts of the JS language that I found to be critical for true understanding of the language, among other things I'll talk about Closures, the "this" word and prototypical inheritance. The talk is for developers that use JS and want to deepen their understanding of the language.
Carla Souza - "How to Raise your Inner DevOps Engineers"
"DevOps" is one of those buzzwords that, even though not everybody agrees on its definition, it is known of its importance in today's software industry. DevOps culture has a fast growing community, with daily new tools available to make every engineers' life better, faster, more efficient and more scalable. In this talk, I will speak about the DevOps culture, why it was born, why is it important and how flexible and dynamic it is. I will also talk about the crucial points of my life that directed me to get into this field and what you can do to help others and yourself to grow into a better engineer.
|Closing & After Party|
|17:30||Closing / Thank you|