Tracking media and other large files with Git LFS
Developers love Git for its raw speed, powerful history traversal, distributed nature, and the fact that it was built by uber developer Linus Torvalds. What we don’t love is the fact that, out of the box, Git has terrible support for tracking large binary files! Mobile apps tend to be full of rich audio and visual media that can make version control awkward and painful, especially for distributed teams.
Fortunately, developers from Atlassian, GitHub, and Visual Studio Online have teamed up to work on an open source project to solve this problem: Git LFS (Large File Support). You know when staunch competitors get together to work on something that it’s going to be good! Git LFS makes working with large data files and rich media far easier for professional app and game development teams, and allows them to move off legacy centralized systems and start using modern version control.
In this session Timothy’ll cover Git LFS internals & architecture, CLI usage, team workflows and how to use it with popular Android/iOS IDEs. Attendees will be able to take the practical advice from this session back to their teams and start using Git LFS with their hosting provider of choice.
Escape from Mars: Thank your Architecture
Everybody involved in a mid size project or bigger is concerned about architecture. We have all been told that a good architecture can help us to have a more agile, robust, and easier to work with application, but it is not always clear how nor the architecture everybody else is talking about. By establishing parallelisms with Andy Weir’s story, The Martian, I will go through the most relevant problems we usually find, explain how a well though out architecture can be valuable to us, and share some code that implements it.
I will use Swift in all of the code examples, because, in my opinion, it is very well suited to implement those advanced architectures. I will highlight its advantages and disadvantages compared Objective-C and other languages from an architectural point of view.
If you care:
– The talk includes only minor spoilers
– No, it isn’t about MVC, but beyond that
How to Win on the Apple Watch
The Apple Watch is the next big thing with consumers. Learn everything from the basics of interaction design for the Apple Watch to how to develop fast and powerful apps that your users need to have. Everything you need to know to make the next killer app.
- Design Interactions on the Apple Watch
- An Overview of What is Possible to Develop on the Apple Watch (Interactions, Complications, Time Travel, Taptic Feedback, etc)
- Limitations of the Apple Watch Platform (at the moment).
Consistent, Thin and Dumb
The topic explains the journey about how we transitioned from a client-based app to a server-based one.
It explains a little bit about how we leverage our internal frameworks and how did this framework occurred within our organization which is extremely modular.
Developer survival in a multi-screen world
A modern Android app looks good on phones various sizes, often also a tablet version is required. But good tablet version is more than just a bigger screen, it might have completely different flows.
Now Android TV starts, another entry into the same app code. How does this affect an app? What is with Android Wear?
What code can and should be reused? How can an app be prepared for another screen? Whats a good architecture for this? Which patterns work, which patterns we know are outdated for the new multi screen world of Android?
Mobile is Here. Are Your Presentations Ready For It?
Are you presenting as part of your work? Have you thought that at some point(if not already) your presentations will be “attended” or watched from a mobile device – smartphone or tablet? If not, I believe it is high time we all collectively start considering this fact. In this session you will learn what steps you need to take in order to make your presentations mobile-friendly. I will show you the design concepts that you should start applying and also some very useful online services that will help you engage your audience even though they are participating from their smartphones.
The Rise of Messaging as a Platform
With messaging being free, why are so many companies building messaging based consumer and enterprise products?
Three things will be covered and you will learn about:
– We will review the Whatapps, Slack, Facebook, snapchat, to Spok world of messaging
– We will discuss why messaging is so popular area for consumer and enterprise development
– We will understand the real value these solutions are bringing their users in the healthcare, hospitality and government industries
DSK Bank’s experience in the field of Mobile applications
DSK Bank launched its first application back in 2012, thus being the first bank with a mobile banking app in Bulgaria. For the period of 3 years DSK Bank introduced eight mobile applications, each one released for Android and iOS, and the first mobile banking app in Bulgaria for Windows operational system.
The presentation will guide you through the business perspectives and consumer benefits in mobile banking. You will also learn about the processes, the difficulties met during the user interface creation, development, compliance requirements and implementation with other services and banking or non-banking systems.
What is the future of the mobile payments and m-commerce? What barriers we meet? How the consumer benefits from the opportunity to be mobile?
This presentation is about how mobile is a buzzword in business and everyone’s always talking about “making an app” for that. In this talk Erin challenges the way businesses and innovators think about what “mobile” actually is and try to put it in to a perspective to help people make better product development decisions.
JET provides JQuery UI components that make available graphs, charts, and similar components, on top of Require.js for modularity, Knockout.js for data binding, and more. The entire toolkit will be open sourced.
The role of memory, emotion and simplicity in creating digital experiences
A stand-out digital experience is great for users and necessary for businesses who hope to compete in today’s digital economy.
With this session we will move beyond standard design and development best practices. You will learn the importance of considering process, simplicity, and consistent innovation in creating exceptional and profitable customer experiences.
Does optimization ever end?
The presentation will examine important elements needed to maximize growth and reduce churn for mobile products. It will focus on the overall user-flow funnel and the optimization strategies at the stages of Acquisition, Engagement and Re-engagement.
In this section we will discuss user acquisition methods for mobile products in general and choosing the right approach. We will then focus on optimizing Install ads on Facebook and strategies to maximize the output of your budget.
This section will discuss engagement of users throughout the product and the importance of understanding and driving users to experience the A-HA moment to maximize retention.
This section will discuss the importance of re-engagement of users and strategies to maximize the results of these activities.
In conclusion, we will discuss where should the focus be as you are developing new products and where should you invest most of your time at any point of your development.
The presentation will use real live examples from our own experience with the products that we develop and operate.
Digital footprints that lead to hyper-personalization
Apps are beginning to melt into the environment around us as they become more useful. With apps on TVs, and on our wrists, as well as our phones, the common denominator is the person’s experience not the app itself. With health data, location data and social data, we leave behind a set of digital footprints, that can be drawn on to create context aware, hyper personal experiences.
This talk is part design thinking, part technical, part demo. We think about the case for personalization through wearable data, and location awareness for diverse industries, like banking and travel. We dip into the technologies and APIs that can help build new experiences from our ‘digital footprints’, and we showcase a working app using iBeacons, social data and cognitive computing.
In this session you’ll be presented with an overview of app virality and learn the elements of what drives users to share content. We’ll dive deeper to understand what drives clicks, what results in downloads and breakdown how the double viral loop works.
From Bulgaria to Silicon Valley: Lessons Learned On My Entrepreneurial Journey
Chobolabs’ Co-Founder and CEO Deyan Vitanov will talk about how startups are different from established companies and what it takes to get a venture off the ground, covering topics such as team building, fundraising, idea validation, and searching for product-market fit.
How React Native and NativeScript Change Your Mobile Strategy
As a bonus we will close with a brief look at taking your mobile apps beyond the boundaries of a mobile, into web, desktop and more.
Love and Wear the New iOS Trends
Apple gave us a whole new way to interact with technology. Learn what are the Live Photos, 3D Touch and why Apple Pencil is so cool. Discover with us what are the new trends and which are the Clients that might need them. Spoiler: not for iOS “people”, they already know what’s all about.
Protocol-oriented programming in Swift
Easily responding to change makes developers better professionals.
Protocols have become a much powerful tool since last Swift major release, mostly thanks to protocol extensions. Protocol extensions (mixins/traits) have enabled new ways to create abstractions in Swift. How do we easily replace parts in our app keeping the tests green? Which design patterns might be protocol-oriented?
In this talk Albert will cover protocols in Swift and how we can use them to build decoupled components in our projects.
There’s a chat for that – introducing the messaging economy
David is going to talk about the concepts involved in natural language processing, the ‘messaging economy’ and how building mobile apps is no longer relevant for many use cases – building ‘app components’ and bot services will be a lot more important in future.
Hybrid vs Native Mobile Apps – The Answer is Clear, is it?
Deep dive into of the oldest questions of the mobile industry: is it worth investing in a native app when one can quickly wrap up an HTML-page as an app? Zanni will go through the business case of investing in a native app vs. a hybrid app and why they selected a different approach for the CloudFaces platform. The results of a research project explain what exactly are the difference between the two approaches. After a lot large mobile apps like Instagram, Twitter, Yelp are hybrid, there must be some solid reason for that.
What you should know about Android security?
In this workshop it will be shown which are the main vulnerabilities in today’s Android world.
The main topics that will be covered are:
- Mobile Architecture and Attack Surface, discussion about Server, Network, and Client layers in great detail.
- Iliyan and Deniz will talk about Cryptography and Authentication.
- They will discuss the main pitfalls by using examples in which the audience will be able to participate.
- A final goal will be to ensure that the audience knows why Android security matters.
Introduction to tvOS
It’s been a several months since Apple introduced the new Apple TV and tvOS, a new operating system designed just for the Apple TV. As iOS developers we’re excited about this new range of opportunities to develop great apps. For the curious audience we have prepared а quick overview of all new stuff that Apple provided and a great set of things we can reuse from our iPhone, iPad, watch OS applications.
The main points that we are going to cover in this exciting tvOS journey are:
– Introduction to the AppleTV devices.
– What is TVML and how we use it.
– Introduction to tvOS fundamentals.
– Еxploring the new UI and UX world with a little game.
– The participants will be able to practice new focus engine, new gestures and the top shelf options.
How to integrate deep links in iOS and the strategic value
The app ecosystem is stifling mobile growth. This multidimensional workshop will focus on iOS deep linking integration and the growth benefits of doing so. Beyond learning the technical knowhows, you’ll also understand how to better position your app in the market. This is a great opportunity for app devs to understand the strategic values of deep linking, how to use deep linking to grow your app, and examples of how other apps are using deep linking to drive growth, engagement, and retention.
We’ll touch on the topics below:
– Universal Links vs contextual deep links
– iOS deep linking and feature integration
– Mobile Growth tips and best practices with examples
Build A Unified UI With React
Grey box mobile testing and web services automation
Mobile testing goes beyond validating the user interface. Many defects are hidden and often hard to be recreated. Complicated mobile solutions require extensive integration testing and often one of the components is delayed, missing or we do not have access to it, thus testing is blocked.
In the first part of the session we will talk about mobile grey box and integration testing, and how to perform it using debugging and network traffic sniffing tools.
In the second part we will present web services automation testing for mobile solutions.
- web services and how they are used in the mobile solutions
- how to debug and manipulate encrypted and non-encrypted traffic using Charles as web and mobile debugging proxy tool
- simulation of different external factors
- techniques for finding critical defects that cannot be isolated during black-box testing
- test an actual app and search for defects in it
- how to create automated test with SoapUI
- how to use Groovy to optimize test
- simulation of web services which are not created
- together we will create automated test for a mobile solution
From Pixels to People
Learn how to build modern applications from the ground using empathy and design thinking. We would like to invite you to dive deep with us into a social experiment, where fun, creativity and collaboration will be combined in an effort to create a brand new product.