Build Stuff'16 Ukraine has ended

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

JavaScript [clear filter]
Monday, November 21

11:25am EET

[SLIDES]Boyan Mihaylov @bmihaylov - Stop the Internet, I want to go offline
Traditionally we consider web sites to be working in an online mode only. If the Internet connection drops, the entire web site stops functioning. Mobile applications, however, change this perception as connection is considered unstable and applications should take necessary measures for good user experience. Now we are able to create web sites that react on changes in the Internet connection and provide certain functionality offline. AppCache, IndexedDB and File API are few of the mechanisms to allow us to store the application and its data in the browser. However, now we have some questions to think about: Who is the master of the data - the client or the server? What data should we download in advance? How do we handle updates of the application? In this talk I will give overview of how web applications can go offline and which precautions we should take.

avatar for Boyan Mihaylov

Boyan Mihaylov

Boyan is a software architect and developer, thinking both business and tech. Originally from Bulgaria, he works at a pension fund in the lovely Copenhagen, where with a team of highly motivated people they aim to transform the organization from being purely operational into becoming... Read More →

Monday November 21, 2016 11:25am - 12:15pm EET
4. Sprint

12:30pm EET

[SLIDES]Tal Kol @koltal - Building a React Native App for 100 Million Users
At Wix.com, we’ve been betting big on React Native. The official Wix app is developed completely in React Native and designed to cater to Wix’s growing userbase of over 100 million users. Production of this scale comes with its set of challenges, especially when using a framework this young.
There’s a difference between fooling around with React Native and making a hardcore app where dozens of developers work together on a single codebase with the purpose of catering to millions of users. Mobile Engineering at Wix.com was willing to make a bet on React Native, and we want to share our experiences and talk about our journey.
Developing quality native apps is challenging in a company like Wix. We have about 200 Javascript front-end developers and only 10-20 native developers (both iOS and Android). The core of the the Wix product is web-based. It’s obvious that in order to bring the product into native mobile form, we have to rely on the existing workforce and leverage the existing skillset. React Native makes this work, as 70% of our code can be in Javascript.
We’ll touch upon different aspects of our dev flow, like: how we break the app into modules which have their own lifecycle (snapshot/RC/GA); manage dependencies for multiple teams in one bundle; use redux in our architecture for maintainability and testability; separate concerns between different dev teams using IPC; perform testing - both unit tests, component testing, e2e automation and QA; move towards continuous integration and delivery; perform deployments and over-the-air updates; do crash/exception monitoring with tools like NewRelic; report to multiple analytics providers events with custom middleware; separate development between native and JS.
Another interesting aspect is how we divide our engineering teams between native developers and JS developers. What does each group do and when do we move tasks from one type of developer to another.

avatar for Tal Kol

Tal Kol

I’m a full-stack developer, specializing in native mobile development for iOS and Android. My latest passion is React Native - which I feel can transform the way we make mobile apps and break development silos. During the last 2.5 years I’ve been leading the architecture for Wix.com’s... Read More →

Monday November 21, 2016 12:30pm - 1:20pm EET
2. Altius

12:30pm EET

Denis Yaremov @yaremov - Offline-first application with Reflex
A client-server applications are locked inside request - response cycle and due to that when connection drops there's no way that application can work. On the other hand if user is allowed changing data while offline, this creates a wide variety of corner cases related to concurrent and conflicting changes. Reflex is a software methodology that provides a simple to understand concept makes offline-first application development simple. Reflex is not only about offline first. This is the architecture that makes web applications more robust, resource friendly and fault-tolerant. Most of the web applications we develop today can be made offline-first.


Monday November 21, 2016 12:30pm - 1:20pm EET
4. Sprint

3:25pm EET

[SLIDES]Dan Shappir @DanShappir - Make it faster!
The Wix platform hosts over 80 million websites, with billions of visitors per day, all built using the Wix Editor. In this talk I will cover how we measure performance, and the techniques and methodologies we use to improve it. I'll examine the tools and frameworks that we use, and discuss what worked for us and what didn't.

avatar for Dan Shappir

Dan Shappir

Dan Shappir is a Performance Specialist at Wix.com, focusing on making +80 million sites hosted on the Wix platform load and execute faster. Dan is a twenty year software development veteran, having worked on systems ranging from missile trajectory simulations to networked multi-user... Read More →

Monday November 21, 2016 3:25pm - 4:15pm EET
3. Citius
Tuesday, November 22

10:10am EET

[SLIDES]Philip Shurpik @philipshurpik - React Native app testing and continuous integration
1) React native apps introduction
2) Testing
* Testing setup - hints and tricks
* Unit and components testing
* App integration testing with Appium
3) Ready branches - how automate merging to master and avoid conflicts
4) Continuous integration and deployment
* Fastlane for iOS - build and deploy to Testflight
* Android builds
* CodePush - deploying in few minutes
* Make it work together with travis
+ Links to example - tests and continuous integration simple starter kit

avatar for Philip Shurpik

Philip Shurpik

5+ years in software engineering. Currently building React Native app from scratch. Before a lot of experience with different JavaScript and C# projects. Enjoy participating in community events and talks and sharing my knowledge. Speaker at OdessaJS and different meetups... Read More →

Tuesday November 22, 2016 10:10am - 11:00am EET
3. Citius