Build Tools are important. Really important. If you are an Android Developer, understanding Gradle and how to harness its power will increase your productivity and make your life easier in many possible ways.
This talk was presented at The Developer's Conference Floripa 2016, on the Android Track
T2 webframework is simple and modernized java webframework for web2.0 environment.This presentaion tells you the new web development situation is coming to us and how we solve by T2 webframework.
Rapid Prototyping with Cordova aka PhonegapJosue Bustos
Apache Cordova is a platform for building native mobile applications using HTML, CSS and JavaScript.
Watch the live recording and demo by clicking the link on slide 40. Find out more about Cordova by joining meet up group at http://www.meetup.com/laphonegap/
At this talk, I tried to cover very important concepts in Flutter like ( Widget Tree & Render Tree & Render Object) also Dart Streams - Flutter State Management & Flutter with Firebase
T2 webframework is simple and modernized java webframework for web2.0 environment.This presentaion tells you the new web development situation is coming to us and how we solve by T2 webframework.
Rapid Prototyping with Cordova aka PhonegapJosue Bustos
Apache Cordova is a platform for building native mobile applications using HTML, CSS and JavaScript.
Watch the live recording and demo by clicking the link on slide 40. Find out more about Cordova by joining meet up group at http://www.meetup.com/laphonegap/
At this talk, I tried to cover very important concepts in Flutter like ( Widget Tree & Render Tree & Render Object) also Dart Streams - Flutter State Management & Flutter with Firebase
A look at the versatility of flutter.io in speed and creation of highly scalable apps. In particular this presentation also looks at the comparisons between Flutter and React-Native
A session delivered by @amahdy7 from Finland over Hangout in GDG Helwan DevFest16 that toke place in the Modern Academy in Maadi
The slides discuss the power of Flutter and how to start develop with it
Faisal Abid - Flutter for Android developers! - Codemotion Milan 2018Codemotion
Flutter is getting a lot of attention and a lot of hype. Understand what Flutter is all about and why you should care. In this talk you'll learn the fundamentals of Flutter from an Android developers perspective, and the author of Flutter for Android developers on Flutter.io.
JavaScript, React Native and Performance at react-europe 2016Tadeu Zagallo
With React Native, some of your applications core functionalities, that would previously be written in native code, are now implemented in JavaScript. And that's great! Now you can use things like Hot Module Reloading and ship updates to your app whenever you want. But what about performance and User Experience? Is JavaScript fast enough to replace native code? I'm going to talk about some of the challenges we are working on at the React Native Performance team.
Let's take a look at how promising Flutter looks to be by implementing a conference app. We'll first take a look at Dart, see its similarities & differences compared to Java. Then take a look at what it takes to write an app with one codebase for Android & iOS. Finally we'll pull our conference data into our app using Firebase as our datasource.
Palestra apresentada no The Developer's Conference 2016 de Florianópolis, na trilha de UX Design. Palestra sobre a participação de desenvolvedores no processo de solução de software junto com designers
A look at the versatility of flutter.io in speed and creation of highly scalable apps. In particular this presentation also looks at the comparisons between Flutter and React-Native
A session delivered by @amahdy7 from Finland over Hangout in GDG Helwan DevFest16 that toke place in the Modern Academy in Maadi
The slides discuss the power of Flutter and how to start develop with it
Faisal Abid - Flutter for Android developers! - Codemotion Milan 2018Codemotion
Flutter is getting a lot of attention and a lot of hype. Understand what Flutter is all about and why you should care. In this talk you'll learn the fundamentals of Flutter from an Android developers perspective, and the author of Flutter for Android developers on Flutter.io.
JavaScript, React Native and Performance at react-europe 2016Tadeu Zagallo
With React Native, some of your applications core functionalities, that would previously be written in native code, are now implemented in JavaScript. And that's great! Now you can use things like Hot Module Reloading and ship updates to your app whenever you want. But what about performance and User Experience? Is JavaScript fast enough to replace native code? I'm going to talk about some of the challenges we are working on at the React Native Performance team.
Let's take a look at how promising Flutter looks to be by implementing a conference app. We'll first take a look at Dart, see its similarities & differences compared to Java. Then take a look at what it takes to write an app with one codebase for Android & iOS. Finally we'll pull our conference data into our app using Firebase as our datasource.
Palestra apresentada no The Developer's Conference 2016 de Florianópolis, na trilha de UX Design. Palestra sobre a participação de desenvolvedores no processo de solução de software junto com designers
Presentation that try to explain how Node.js works, how can it deal with millions of concurrent users using just a single thread. Also there are some slides to talk about which problems it helps to solve.
O Android NDK é a ferramenta que permite a utilização de código nativo (C/C++) em sua aplicação Android. Nesta apresentação conheça alguns usos interessantes do NDK, as vantagens e desvantagens de utilizá-lo, além de como começar a usar esta ferramenta com o Android Studio.
Apresentado no TDC Florianópolis - 2016.
Palestra voltada aos que ouviram falar sobre RxJava e querem aprender sobre a biblioteca que todos os programadores legais estão comentando.
Nessa talk, da trilha iOS do TDC Floripa 2016, falei rapidamente sobre o mercado de desenvolvimento iOS no Brasil.
O objetivo foi motivar as pessoas a se envolver com a comunidade, entender melhor o cenário em que estão presentes e ajudar a definir o futuro do nosso mercado.
Assuntos mencionados:
- Salários para iOS no Brasil.
- Mercado para as fábricas de software.
- Mercado para quem vende apps na AppStore.
- Mercado para quem contrata.
- Quanto custa um app?
- Trabalho remoto.
Dev e designer em projetos de UX, vai ter briga?!Diego Motta
Palestra apresentada na Trilha de UX Design do The Developer's Conference - TDC Floripa 2016. Nela fala da relação entre desenvolvedor e designer no ambiente e processo de trabalho.
Gerenciamento de Memória em Swift - The Weak, the Strong, and the Unowned.Txai Wieser
Um pouco sobre conceitos de ARC, principais problemas de retenção de memória em Swift, e o que fazer para resolve-los!
- Panorama geral de gerenciamento de memória.
- O que é ARC.
- Quais as consequências do ARC.
- Retenções de memória.
- O que fazer para resolver os problemas de retenção de memória.
- Como debugar problemas de memória.
TDC Floripa - Trilha iOS - Debate sobre o futuro da plataformaDouglas Fischer
Slides utilizados no debate sobre o futuro das plataformas da Apple e suas ferramentas de desenvolvimento, realizado no TDC Florianópolis na quinta feira, dia 12 de Maio de 2016.
Arquitetura de Software é crucial para a qualidade do seu projeto e você já sabe que ela vai emergir durante as iterações. Tem certeza? Quais as chances da arquitetura de software dar certo no seu time ágil? Os projetos ágeis balançam entre fazer arquitetura de software upfront e entregar rápido na premissa de que a arquitetura emerja dentro do time. Há situações em que a arquitetura realmente é construída iterativamente e outras em que isto não acontece. Como a arquitetura do software é um indicativo da qualidade, poder antecipar com alguma segurança se ela pode ser construída iterativamente é um diferencial. Se você notar algum risco nesta estratégia você pode usar outras abordagens. Há indicadores nas práticas que você executa, no modo como seu time está constituído, nas características da sua empresa, nas particularidades do seu projeto que permitem antecipar alguma grau de sucesso ou derrota. Esta palestra mostrará alguns destes indicadores e em que grau eles podem determinar como a arquitetura de software comportar-se-á iterativamente.
Auf Augenhöhe mit Android Studio und Gradleinovex GmbH
Mit Android Studio und dem neuen Gradle-Build-System stehen der Community große Veränderungen ins Haus. Neben der Euphorie gibt es allerdings auch Skepsis: Was wird aus den bestehenden Tools? Wie stabil und bugfrei sind die "neuen" schon? Und halten sie auch was sie versprechen? Wir zeigen an praktischen Beispielen die Vorteile und Tücken der neuen Tools im täglichen Entwickeln und im CI-Server Einsatz.
Introducing the new Gradle-based Android SDK build system that will eventually replace Ant and the Eclipse builders. It brings extensibility, dependency management, IDE integration, testing, support and advanced features. We will teach you everything from the basic setup to advanced configuration and customization.
These slides were presented on first Android Developers Conference known as "5ShanbeBazaar".
PhoneGap (aka Cordova) is a cross-platform framework for developing mobile apps using standard web development tools like HTML, CSS, and JavaScript. Join Troy Miles to learn how to create mobile apps with PhoneGap by building a simple but full-featured app during this hands-on class. Troy explores PhoneGap’s important capabilities, including GPS, camera, and audio recordings. Because JavaScript has a reputation as a somewhat difficult language, Troy teaches techniques for keeping your code robust and clean. To give your app the appropriate look and feel for the device on which it is running, the class will use the open source Chocolate Chip UI framework for testing. Troy shares ways to debug the code by running it as a web app, using browser development tools, or as a phone app, using the Chrome browser’s remote debugging features. Leave with the basics you need to start building your own cross-platform mobile apps.
Gradle and Android Studio : Best of FriendsRomin Irani
This talk was given at Google DevFest Ahmedabad, December 2014. This talk focused on basics of Gradle and the role that in plays in Android Studio. It discussed key features that you should learn to get familiar with how Gradle works for you in Android Studio
From Idea to App (or “How we roll at Small Town Heroes”)Bramus Van Damme
Guestlecture I gave to the students ICT at Odisee, explaining the app development process, how we do certain things at Small Town Heroes, and how we implement QA throughout our process.
Makefiles in 2020 — Why they still matterSimon Brüggen
Make was created in 1976 by Stuart Feldman at Bell Labs to help build C programs. But how can this 40+ year old piece of software help us develop and maintain our ever-growing amount of cloud-based microservices?
Exploring the power of Gradle in android studio - Basics & BeyondKaushal Dhruw
In this presentation we will explore the official build system of android studio. Gradle. We will discuss about Gradle basics, Gradle Wrapper and its usage in android studio. We will explore the possibilities with gradle by covering beginner and advanced level topics.
What you can expect:
1. Just enough gradle to get started.
2. Creating simple and custom gradle tasks.
3. Gradle in android studio
4. Exploring product flavors
5. Using product flavors to our advantage.
6. facebook's stetho debug bridge and configuration via flavors.
Slides from my presentation @ https://community-z.com/events/techtalksjs/talks/4290
Video available here: https://www.youtube.com/channel/UC5lwAXzSIwRoO1QmYHiE11Q
Java 8 foi lançado há mais de 2 anos, trazendo diversas novidades, mas que não chegaram ao Android. A nova toolchain (Jack & Jill) trouxe um suporte limitado de algumas features, porém deixou outras de fora e algumas são suportadas apenas de Android N para frente. Essa apresentação tenta trazer algumas alternativas para que quer usar Java 8 no Android.
Java 8 was released over 2 years ago, bringing many new features, but that are not yet availabe on Android. The new Jack & Kill toolchain brought us some official Java 8 support, but some features are only available after Android N and others were left aside. This presentation shows a couple of alternatives to bring Java 8 to Android.
Tests are extremely importante in software development. This talk bring a quick introduction to the art of testing in Go, given a special focus on the standard lib, but also giving a quick glance at other alternatives.
Python e R são linguagens fundamentais para um Cientista de Dados. Existe grande discussão sobre qual é melhor, e a verdade e que não existe uma melhor. Nesses slides, fazemos uma comparação prática sobre as características de cada uma das linguagens, e quando usá-las
A alguns anos comecei a estudar para me tornar um Cientista de Dados. Ainda Não estou totalmente lá, mas essa palestra traz algumas coisas que aprendi e recursos para aprender ainda mais.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
2. $ whoami
Bonet
Control and Automation Engineer
Master Student in Computer Science
Full Stack / Data Scientist Jr
Android Hobbyist
3. Agenda
● What is Gradle?
● Build Types and Variables
● Flavors
● Cool Tasks
4. Why Gradle?
Building and packaging an android app is complicated
Gradle is a build tool powered by Groovy
You CODE configurations
It's magical!
5. Introducing John
John is a CS student, and his dad has a bakery. He made an
app for his dad's bakery and wants to publish it.
6. John's First Problem
John tested his api calls on his local server during
development. He needs to change his client to point to the
new production server.
16. BakeryAPP Identity Crisis
John will now split the app into two versions: free and
premium. Should he create a new app and copy/paste code?
How will that be maintained, what about new features?
20. Not instead. Flavors WITH BuildTypes! They can be combined!
Why Flavors instead of BuildTypes?
Build Type
Flavor Debug Homolog Release
Free freeDebug freeHomolog freeRelease
Pro proDebug proHomolog proRelease
21. Customizing Flavors and BuildTypes
| -- src
| | --- test (java, res, assets)
| | --- main (java, res, assets)
| | --- free (java, res, assets)
| | --- pro (java, res, assets)
| | --- debug (java, res, assets)
| | --- freeDebug (java, res, assets)
Priority Order
flavorBuild > flavor > build > main
22. John now for some reason wants to add different behavior to
the flavors: all cakes for free version are stored in memory,
while only the pro version queries the API.
28. Example: Specific Code with DI
The D on SOLID! This is where Dependency Injection shines. John first abstracts
the repo and builder into an interface, in the main source set.
src/java/ main /johnsdadbakery/ AwesomeCakeRepository.java
31. Example: Specific Code with DI
Our injector interface will helps us configure flavor specific behaviour
src/java/main/johnsdadbakery/ InjectorInterface.java
32. Example: Specific Code with DI
Finally, we just need to implement the Injector interface on each flavor:
src/java/ free /johnsdadbakery/Injector.java
33. Example: Specific Code with DI
Finally, we just need to implement the Injector interface on each flavor:
src/java/ pro /johnsdadbakery/Injector.java
34. Example: Specific Code with DI
Now we simply ask the injector for the correct CakeRepo Implementation
This is a very naive DI implementation, consider using Dagger2, it is way more
powerful
35. John is tired of typing his Keystore credentials
John hates typing password every time he creates a release
version. Android Studio helps with that, but how a CI server
would handle it?
40. Lost in screenshots
John translated his app to three different languages. And has
support for multiple screens. That means every time he
publishes a new release he has to generate a LOT of
screenshots for the PlayStore.
41. ● Create screenshots with Spoon https://github.com/stanfy/spoon-gradle-plugin
● Frame it with https://github.com/chemouna/frame-gradle-plugin
● Ta-da!
Another way: http://flavienlaurent.com/blog/2014/12/05/screenshot_automation/
Screenshot ALL THE THINGS
44. Am I Pretty? CheckStyle
http://blog.jessitron.com/2012/07/using-checkstyle-in-gradle.html
http://checkstyle.sourceforge.net/config.html
http://www.slideshare.net/marcprengemann/better-code-through-lint-and-
checkstyle
45. OMG Google Play Services! - Dexcount
● https://github.com/mihaip/dex-method-counts
● https://github.com/KeepSafe/dexcount-gradle-plugin
47. And much more!
● Slack: https://github.com/Mindera/gradle-slack-plugin
● Upload to GooglePlay: https://github.com/Triple-T/gradle-play-publisher
● Git: https://github.com/ajoberstar/gradle-git
● Upload your lib to maven repos
…..
● Turn on your coffee machine: Not done yet :)
● Etc etc etc
48. What did John learn today?
● Gradle is a build tool written that runs on Groovy, sky is the limit
Know your build tool, it will help you a lot
Use Build Types to configure Environments
Use Flavors to create App Versions
Great Plugins out there to make you more productive and happy!