We’re constantly impressed with the advances in technology that we see all around us, from virtual reality handsets to self-driving cars. Yet, another area in our industry often goes unnoticed, and that’s how far we’ve advanced culturally. No longer are we all colocated in the same office. We’ve expanded to embrace more innovative ways of collaborating globally. In this talk, we’ll take a look back at how far we’ve come as an industry and what lies ahead for each of us as we take advantage of the current climate!
This talk will examine the common options for doing periodic work in an Android app, such as AlarmManager and JobScheduler. We will see the pros and cons of these techniques, particularly in light of Android 7.0’s “Doze mode” and “app standby” features — along with earlier similar capabilities from device manufacturers — to see how best to implement periodic work in your app.
Scale. Innovation. Massive Democratization. Disruption.
Developers talk a lot about new technologies, cool frameworks, hot languages, and the latest tech to be ‘over’. Ever feel like you can’t keep up, or don’t belong? It could be your impostor syndrome trying to hold you down! As we work towards more diversity in tech, and with that, an inclusive environment for all our developers, how do we combat impostor syndrome and the feeling of not belonging in your team? This talk is aimed at those looking to mentor new hires, tech leaders working on diversifying their teams, new techies navigating the workplace, and more senior dev’s keeping up with the pace of the field. Jessica Bell from Deloitte Digital, Mark Brown II from the Department of Commerce, and Lougenia Bailey from Excella Consulting talk about these issues in a town hall-esque panel take your questions and share experiences. Come join the conversation!
Do your product owners, designers and the people that pay you understand what in the world your Espresso tests are doing and why they are valuable? You’ve spent so much time and effort writing these tests and your whole team deserves to get the most benefit out of them. In this talk you’ll learn how to setup your Espresso tests to take programmatic screenshots, and leverage the Robot pattern of testing for clean, readable, and maintainable tests.
Heard of MongoDB? Want to get a quick introduction so you can begin introducing a new way to build something GIANT? This talk gets you introduced to MongoDB and how to get started with it quickly.
1. Introduction to myself and goals of talk.
2. Discuss “BuzzFeed” The Dress" and how MongoDB was part of the story.
3. Explain how MongoDB fits in current ecosphere of databases and development.
4. Discuss internals of MongoDB (DBs, Replication, Sharding)
5. Introduce DBA tasks
6. Introduce management tools for MongoDB automation, backups, deployment and
7. Discuss Cloud Providers
Have you ever hit a wall with REST? Does modeling your problem domain into CRUD-able entities feel like fitting a square peg into a round hole? Perhaps instead of modeling our services like little databases, we should instead model them like reactors to event streams. REST APIs are great, but their typical implementation tightly couples various concerns that would be better separated: * Reads (perception) from writes (action) * Current state from historical narrative * Business logic from HTTP design from operational concerns like metrics and monitoring Commander is a pattern for writing REST APIs that de-couples these concerns, thereby alleviating common frustrations with CRUD-flavored REST. This pattern imposes a clear separation of action from perception, and uses immutable values conveyed by Kafka and the Kafka Streams library to separate business logic from HTTP concerns, all while preserving the historical narrative of the entire event stream. In this talk, I’ll discuss the benefits and tradeoffs of this approach, and demonstrate my implementation using Clojure in the HTTP layer, and using Java with the new Kafka Streams library in the event stream processing layer.
Progressive Web Apps are generating a lot of buzz and for a good reason. Service Workers enable PWAs to take mobile-first web development down to the network level. Through a discussion of the Service Worker API and available tools, we’ll explore different ways that you can build a Progressive Web App and engage users even when they’re offline. Slides
JHipster is a free and open-source application generator used to quickly develop a modern web application using AngularJS and Java Spring. JHipster uses tools and APIs popular in the Java community and constantly evolves as the tools and technology changes. JHipster also includes sub-generators that can create entities or handle deployments. The latest sub-generator supports deployments to Kubernetes. This presentation shows how easy it is to create a new web application using JHipster and then deploy that to Kubernetes.
Go was invented by Google to help it rapidly build large-scale services. One of the features of Go that makes it well suited for modern cloud computing is its concurrency support. Unlike most other programming languages, concurrency is a core part of Go. This talk introduces Go’s concurrency features, shows how they work together, and outlines some tips, traps, and tricks for using concurrency effectively.
The easy button for application development: automate your build and deployment to the cloud with Red Hat’s Openshift Container Platform, the leading open source Platform-as-a-Service. With DevOps-oriented features based on Kubernetes and Docker containers, you’ll discover during our discussion and live demo how to exploit these paradigm changing technologies to get to production faster with the technologies of your choice, while securely using and scaling your infrastructure more efficiently.
Every day people watch hundreds of millions of hours of video on YouTube and that number is steadily increasing. So how can you take advantage of video to help promote your personal brand and/or share your expertise? In this talk, I’ll walk you through the steps I took to develop my first video course, from outlining the initial structure down to actual video creation. Walk away with the tools you need in order to create short, informative video content for the web!
First part will be on Material Design in Android
The second part will be:
Notification enhancements and multi window support in Android 7.0 Nougat.