Slide deck for a presentation during a JavaScript meetup in Atlanta, GA.
This is an intro into titanium with a twist being that I focused on explaining some of the power titanium gives developers by allowing them to easily create their own UI versus using native graphics.
The document discusses JavaScript frameworks and introduces Backbone.js as a framework that provides an MVC pattern for building JavaScript applications. It describes how Backbone.js separates an application into models, views, and controllers and provides basic functions for each part. Examples of companies and applications using Backbone.js are given.
Javascript Views, Client-side or Server-side with NodeJSSylvain Zimmer
The document summarizes a presentation on building applications that can render on both the server and client using a single codebase. It discusses how traditional server-side and client-side apps are structured, then shows how server-side JavaScript allows building a single app with a shared core that can adapt for the server or browser through the use of adapters. It demonstrates this approach with a sample app and discusses benefits like serving HTML versions for search engines or legacy browsers. Key aspects covered are rendering on the server/client with a View class and handling browser history across environments.
Programming on the Android mobile platform is, generally-speaking, a Java-based affair. This talk introduces the Scripting Layer for Android(SL4A) project by Damon Kohler and the Python for Android(Py4A) project, both of which work together to provide a Python interpreter environment for the Android platform. I will talk about the history, background and architecture and design of these projects, the current status, and what to expect in the near future. There will be a demo in this talk, which is inspired by the Cellbots project. In this demo, I show how a robot based on the Arduino open source hardware platform can be manipulated using the an Android mobile phone, and the open source projects discussed during the talk.
The document discusses how 2011 will be the year of web apps. It predicts that web app stores will grow popular across different browsers and devices. Hybrid apps combining web technologies like HTML5 with native device APIs will become more common, allowing developers to write once and deploy apps across multiple platforms. Key technologies that will enable this include HTML5, device APIs, and frameworks for building hybrid apps.
The document summarizes a presentation given by Ikai Lan about Google App Engine. The presentation covered what Google App Engine is, its features, how to get started, an introduction to the Go programming language, important tools for App Engine, and some tips. The speaker worked for Google in developer relations and focused on cloud products.
The document discusses an introduction to Android development in Uganda. It provides an overview of key Android concepts like activities, intents, services, and user interface design. It encourages attendees to get hands-on with Android app development by exploring the Android framework and APIs, and mentions prerequisites like Java programming skills. The document also highlights example Android views, layouts and app components to help explain building basic Android apps.
The document discusses various ways to share knowledge, including pair programming, meetings, emails, chats, phone calls, mailing lists, and online forums. It notes that remote collaborations and online communities are also important ways knowledge is shared. The focus is on leveraging different communication and collaboration methods to effectively share knowledge among colleagues, remotely, and within developer communities.
The document summarizes a presentation given by Anton Weiss at the Jenkins User Conference on July 5, 2012 in Herzelia, Israel about full cycle mobile build automation using Jenkins. The presentation covered getting source from ClearCase and SVN, building Java and Objective C mobile applications for Android, BlackBerry and iOS, running static code analysis and tests, notifying teams of results, and opportunities to improve build flows in Jenkins.
The document discusses Flex 4.5 and its capabilities for multi-screen applications. Flex 4.5 allows developers to build applications that can run across multiple platforms like desktop browsers, mobile devices, and set-top boxes using a single codebase. It introduces new components and APIs for mobile development and automatic scaling of user interfaces for different screen densities. The document also presents examples of integrating Flex applications with Java and the benefits of the Flex and Java combination.
This document discusses Groke, a JavaScript middleware that partitions code between the client and server to make web application development easier. Groke exposes application functions and objects as resources through a RESTful interface. This allows traditional software engineering principles to be applied by treating functions as resources and always posting parameters. Future work includes making the Groke client/server communication symmetric using Comet or WebSockets.
This document provides an overview of Android application development using the Android SDK. It discusses using Eclipse as an IDE along with the Android Development Tools plugin. It covers creating a basic "MyWebBrowser" app with a layout, code to load a web page, and running the app on an emulator. It also discusses the Android architecture and permissions required for apps to access the internet.
The second day of lectures from Aalto University School of Economics’ ITP summer programme’s Strategy and Experience. https://itp.hse.fi/
Contents: Empathic design, personas, design research and methods.
This document contains an agenda and slides for a presentation titled "Secrets of the GWT" about Google Web Toolkit (GWT). The presentation covers topics such as why to use GWT for rich web apps, GWT quickstarts, developer tools, GWT performance, and building with GWT 2.12. It discusses how GWT compiles Java code to JavaScript to create browser-compatible web apps without plugins, and allows catching errors at compile time for improved productivity.
This document outlines the past, present, and future of Java SE. In the past, Java gained widespread adoption for application development and the JRockit JVM provided high performance. Currently, efforts are focused on Java 7 and the convergence of Hotspot and JRockit. Going forward, trends like multi-core processors and cloud computing will influence Java's direction.
The document discusses Android and Google+. It provides an overview of the Android software stack including the operating system, middleware, applications, and supported media. It then summarizes the Google+ social network and API, explaining how to register an application, obtain access tokens, integrate the Google API client library and Google+ API library for Java, and presents sample code.
This document provides an overview of Tycho, a build tool for Eclipse plugins and OSGi bundles. It discusses what Tycho is, how it relates to Maven and PDE, who is using it, and includes an agenda for hands-on exercises to build plugins, tests, features, repositories and products using Tycho. The hands-on portion walks through 5 exercises with detailed instructions to create a simple Hello World plugin, add tests, features, repositories and a product configuration.
JavaScript as a Server side language (NodeJS): JSConf 2011, DhakaNurul Ferdous
This document provides an overview of NodeJS and ExpressJS. It discusses NodeJS as a server-side JavaScript platform and how its asynchronous and event-driven model provides benefits over traditional synchronous approaches. ExpressJS is introduced as a popular web framework built on NodeJS that provides routing, templating and other features to build web applications. The document demonstrates basic usage of NodeJS and ExpressJS.
Presentation for SuperNova South '15
----
Crafting a structurally sound narrative is key in product development because humans experience everything as if it was a story. Learn how storytelling principals can be applied to your product development process.
Vince Baskerville gave a presentation on mobile user interface design. He discussed considerations for designing mobile experiences like simplicity and speed. Baskerville covered topics like mobile-first versus responsive design, constraints of mobile like touch and location services, information architecture, and reducing cognitive loads. The presentation provided examples of good and bad mobile designs and discussed balancing user engagement with usability.
This was for a 2 hour workshop session, which covered various LEAN user experience methods and showed how to actually apply the principles to our projects.
Designing great experiences is one thing, delivering them is another. Lean UX is a method to help us deliver faster so that we can learn faster and improve our products.
In this introductory class, you will learn the principles, processes and tools of the Lean User Experience methodology, and how to apply these principles to your projects to rapidly deliver improvements - no matter the size of your budget or team.
This introduction to UX will cover one of the most integral parts of the design process, wireframes. Wireframing is a way to express a flow through a process or individual screens in a product, and ensure proper communication.
This short workshop will provide a basic overview of wireframing in UX design.
Vince Baskerville, a senior UX expert at Salesforce, presented on how to create and execute a non-reactionary UX strategy. The presentation covered defining problems and assumptions, identifying high-level components like vision and themes, determining success metrics, clarifying scope, and preparing for presentations using a UX Strategy Canvas. The goal is to focus on user problems and needs to iteratively design great products, even without proper resources, by articulating a clear strategic plan and working approach.
This document provides an introduction to user experience (UX) design. It begins with learning objectives and an agenda. It then defines what UX is, explaining that UX focuses on the entire experience a user has with a product rather than just the interface. The document outlines common UX roles and responsibilities and describes stages in the UX design process from discovery to delivery. It provides examples of deliverables at each stage like personas, user flows, and wireframes.
Vincent Baskerville gave a presentation about mobile metrics and analytics. He discussed understanding user behavior through metrics on content viewed, user paths, and engagement. Baskerville covered different mobile analytics tools and categories of metrics including content, user behavior, technical factors, and different types of engagement metrics. He emphasized the importance of lowering cognitive load on users while maintaining engagement.
This was one of my talks for goto; conference in Zurich
Designing Happiness isn't just about proper pixel placement, fancy animations or unnecessary mobile gestures. This is about trying to genuinely understand that our users aren't just "click's or views" and instead people with complex emotions. User Experience Design is a wrapper that contains the vision, strategy and overall design in mind while going through the stages of building a product, and as digital professionals we can use Maslow's hierarchy of needs to re-map the emotional connections to our products.
This is my deck for the mini-workshop on Mobile Analytics for Internet Summit 2012 in Raleigh, NC.
Use mobile analytics to forecast what features to cut, expand or attract more attention to with 8 actionable metrics to start learning about your users.
This is my slide deck for my talk at Digital Atlanta 2012: http://digitalatlanta.org
Many companies can trick and persuade users to sign-up for their product — which is usually true for every product with a free trial; however, most people will only use the product a few times and forget about it. *Customers* are the result of a series of events. Building systems with interactions that is capable of sustaining a user’s attention both to other users and the locality of its use, requires the consideration of a strong UX strategy.
This presentation will give a few insights and tactics on ways to help increase your user engagement and create brand ambassadors.
Being a UX team of one: Understanding strengths & weaknessesVincent Baskerville
Small UX teams have unique challenges. Knowing how to deal with having fewer resources and possibly feeling creative isolation, or worse organizational ignorance and/or hostility.
This presentation will explore some real life team situations that small teams and solo UX practitioners work in, and show what you can do about them.
The goal of this talk is to arm every attendee with a few successful strategies and methods to help positively shape their company culture so you won't be a UX-er of one anymore.
In brief, in this presentation at That Conference I tried to illustrates why you should be using LESS in your current & future projects, an overview of it's features and make you a pro :D
CSS is an amazing language that keeps evolving and incorporating more and more awesome features; however, utilizing LESS will extend CSS with dynamic behavior like variables, mixins, operations and functions thus adding even more *awesomeness* to this language and smoothing out your workflow.
If you missed my presentation, still give it a shot, the *variables* alone will make it worth while!
This was presented at the Penn State Web 2012 Conference.
With the flood of consumers using various media devices, web designers & developers now have to try and create products that will retain the same aesthetic look & feel on multiple platforms. With the screen real-estate ranging from a 27″ desktop monitor, 13″ laptop monitor set at a 800×600 video resolution, tablet devices like the iPad, and a plethora of mobile phones with a wide variety of sizes. However, by taking advantage of some of the new syntax, creatives can create a dynamic website that can alter a pages’ visual layout while still maintaining control of the overall user experience. This presentation will help explain the importance of why it is necessary to plan ahead to build an adaptive website versus just 'getting it done'
A very hands on 3 hour workshop where participants had to sketch and prototype specific app ideas per team.
The presentation was projected onto a whiteboard where I wrote notes, sketches & examples needed.
Being a UX team of one: Understanding your strengths and weaknessesVincent Baskerville
Small UX teams have unique challenges. Knowing how to deal with having fewer resources and possibly feeling creative isolation, or worse organizational ignorance and/or hostility.
This presentation will explore some real life team situations that small teams and solo UX practitioners work in, and show what you can do about them.
The goal of this talk is to arm every attendee with a few successful strategies and methods to help positively shape their company culture so you won't be a UX-er of one anymore.
CSS is an amazing language that keeps evolving and incorporating more and more awesome features; however, utilizing LESS will extend CSS with dynamic behavior like variables, mixins, operations and functions thus adding even more *awesomeness* to this language and smoothing out your workflow.
This presentation will take you through utilizing web frameworks like Bootstrap, Boilerplate in your development process and dig into some advanced CSS usage via LESS. In brief, I'll show you why you should be using LESS in your current & future projects, an overview of it's features, make you a pro and show you how to use it with other frameworks.
The document appears to be a transcript of a presentation by Vincent Baskerville on designing for happiness. Some key points discussed include defining happiness, focusing on small improvements rather than big changes, understanding user needs and context, and examples of products like PATH that aim to simplify experiences for blind users. Baskerville advocates designing with the goal of understanding user questions in order to better meet their needs through intuitive, helpful experiences.
This presentation will give an overview of some of the many accepted methods of creating a great User Experience on mobile devices. While developing an application for a mobile device, we recognize many of the ‘physical’ differences, ie. a smaller visual real estate, size of text and buttons, etc but we should be cognizant of creating a great experience too.
Designing for mobile devices brings some unique situations and challenges, it requires a strategic approach for the User Experience (UX) and User Interface (UI) composition.
This presentation will talk about current trends, challenges, tips to take advantage of while working with Titanium.
What to Expect:
Use-cases for animations
Tips on keeps things simple
User Interface & User Experience tips
Buttons!!
Lessons Learned
Presentation given to an audience of sports journalists wanting to have a better understanding of how and why they should embrace social media & blogging.
How RPA Help in the Transportation and Logistics Industry.pptxSynapseIndia
Revolutionize your transportation processes with our cutting-edge RPA software. Automate repetitive tasks, reduce costs, and enhance efficiency in the logistics sector with our advanced solutions.
Navigating Post-Quantum Blockchain: Resilient Cryptography in Quantum Threatsanupriti
In the rapidly evolving landscape of blockchain technology, the advent of quantum computing poses unprecedented challenges to traditional cryptographic methods. As quantum computing capabilities advance, the vulnerabilities of current cryptographic standards become increasingly apparent.
This presentation, "Navigating Post-Quantum Blockchain: Resilient Cryptography in Quantum Threats," explores the intersection of blockchain technology and quantum computing. It delves into the urgent need for resilient cryptographic solutions that can withstand the computational power of quantum adversaries.
Key topics covered include:
An overview of quantum computing and its implications for blockchain security.
Current cryptographic standards and their vulnerabilities in the face of quantum threats.
Emerging post-quantum cryptographic algorithms and their applicability to blockchain systems.
Case studies and real-world implications of quantum-resistant blockchain implementations.
Strategies for integrating post-quantum cryptography into existing blockchain frameworks.
Join us as we navigate the complexities of securing blockchain networks in a quantum-enabled future. Gain insights into the latest advancements and best practices for safeguarding data integrity and privacy in the era of quantum threats.
Sustainability requires ingenuity and stewardship. Did you know Pigging Solutions pigging systems help you achieve your sustainable manufacturing goals AND provide rapid return on investment.
How? Our systems recover over 99% of product in transfer piping. Recovering trapped product from transfer lines that would otherwise become flush-waste, means you can increase batch yields and eliminate flush waste. From raw materials to finished product, if you can pump it, we can pig it.
Are you interested in dipping your toes in the cloud native observability waters, but as an engineer you are not sure where to get started with tracing problems through your microservices and application landscapes on Kubernetes? Then this is the session for you, where we take you on your first steps in an active open-source project that offers a buffet of languages, challenges, and opportunities for getting started with telemetry data.
The project is called openTelemetry, but before diving into the specifics, we’ll start with de-mystifying key concepts and terms such as observability, telemetry, instrumentation, cardinality, percentile to lay a foundation. After understanding the nuts and bolts of observability and distributed traces, we’ll explore the openTelemetry community; its Special Interest Groups (SIGs), repositories, and how to become not only an end-user, but possibly a contributor.We will wrap up with an overview of the components in this project, such as the Collector, the OpenTelemetry protocol (OTLP), its APIs, and its SDKs.
Attendees will leave with an understanding of key observability concepts, become grounded in distributed tracing terminology, be aware of the components of openTelemetry, and know how to take their first steps to an open-source contribution!
Key Takeaways: Open source, vendor neutral instrumentation is an exciting new reality as the industry standardizes on openTelemetry for observability. OpenTelemetry is on a mission to enable effective observability by making high-quality, portable telemetry ubiquitous. The world of observability and monitoring today has a steep learning curve and in order to achieve ubiquity, the project would benefit from growing our contributor community.
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsMydbops
This presentation, delivered at the Postgres Bangalore (PGBLR) Meetup-2 on June 29th, 2024, dives deep into connection pooling for PostgreSQL databases. Aakash M, a PostgreSQL Tech Lead at Mydbops, explores the challenges of managing numerous connections and explains how connection pooling optimizes performance and resource utilization.
Key Takeaways:
* Understand why connection pooling is essential for high-traffic applications
* Explore various connection poolers available for PostgreSQL, including pgbouncer
* Learn the configuration options and functionalities of pgbouncer
* Discover best practices for monitoring and troubleshooting connection pooling setups
* Gain insights into real-world use cases and considerations for production environments
This presentation is ideal for:
* Database administrators (DBAs)
* Developers working with PostgreSQL
* DevOps engineers
* Anyone interested in optimizing PostgreSQL performance
Contact info@mydbops.com for PostgreSQL Managed, Consulting and Remote DBA Services
Quality Patents: Patents That Stand the Test of TimeAurora Consulting
Is your patent a vanity piece of paper for your office wall? Or is it a reliable, defendable, assertable, property right? The difference is often quality.
Is your patent simply a transactional cost and a large pile of legal bills for your startup? Or is it a leverageable asset worthy of attracting precious investment dollars, worth its cost in multiples of valuation? The difference is often quality.
Is your patent application only good enough to get through the examination process? Or has it been crafted to stand the tests of time and varied audiences if you later need to assert that document against an infringer, find yourself litigating with it in an Article 3 Court at the hands of a judge and jury, God forbid, end up having to defend its validity at the PTAB, or even needing to use it to block pirated imports at the International Trade Commission? The difference is often quality.
Quality will be our focus for a good chunk of the remainder of this season. What goes into a quality patent, and where possible, how do you get it without breaking the bank?
** Episode Overview **
In this first episode of our quality series, Kristen Hansen and the panel discuss:
⦿ What do we mean when we say patent quality?
⦿ Why is patent quality important?
⦿ How to balance quality and budget
⦿ The importance of searching, continuations, and draftsperson domain expertise
⦿ Very practical tips, tricks, examples, and Kristen’s Musts for drafting quality applications
https://www.aurorapatents.com/patently-strategic-podcast.html
this resume for sadika shaikh bca studentSadikaShaikh7
I am a dedicated BCA student with a strong foundation in web technologies, including PHP and MySQL. I have hands-on experience in Java and Python, and a solid understanding of data structures. My technical skills are complemented by my ability to learn quickly and adapt to new challenges in the ever-evolving field of computer science.
How to Avoid Learning the Linux-Kernel Memory ModelScyllaDB
The Linux-kernel memory model (LKMM) is a powerful tool for developing highly concurrent Linux-kernel code, but it also has a steep learning curve. Wouldn't it be great to get most of LKMM's benefits without the learning curve?
This talk will describe how to do exactly that by using the standard Linux-kernel APIs (locking, reference counting, RCU) along with a simple rules of thumb, thus gaining most of LKMM's power with less learning. And the full LKMM is always there when you need it!
An invited talk given by Mark Billinghurst on Research Directions for Cross Reality Interfaces. This was given on July 2nd 2024 as part of the 2024 Summer School on Cross Reality in Hagenberg, Austria (July 1st - 7th)
Video traffic on the Internet is constantly growing; networked multimedia applications consume a predominant share of the available Internet bandwidth. A major technical breakthrough and enabler in multimedia systems research and of industrial networked multimedia services certainly was the HTTP Adaptive Streaming (HAS) technique. This resulted in the standardization of MPEG Dynamic Adaptive Streaming over HTTP (MPEG-DASH) which, together with HTTP Live Streaming (HLS), is widely used for multimedia delivery in today’s networks. Existing challenges in multimedia systems research deal with the trade-off between (i) the ever-increasing content complexity, (ii) various requirements with respect to time (most importantly, latency), and (iii) quality of experience (QoE). Optimizing towards one aspect usually negatively impacts at least one of the other two aspects if not both. This situation sets the stage for our research work in the ATHENA Christian Doppler (CD) Laboratory (Adaptive Streaming over HTTP and Emerging Networked Multimedia Services; https://athena.itec.aau.at/), jointly funded by public sources and industry. In this talk, we will present selected novel approaches and research results of the first year of the ATHENA CD Lab’s operation. We will highlight HAS-related research on (i) multimedia content provisioning (machine learning for video encoding); (ii) multimedia content delivery (support of edge processing and virtualized network functions for video networking); (iii) multimedia content consumption and end-to-end aspects (player-triggered segment retransmissions to improve video playout quality); and (iv) novel QoE investigations (adaptive point cloud streaming). We will also put the work into the context of international multimedia systems research.
Details of description part II: Describing images in practice - Tech Forum 2024BookNet Canada
This presentation explores the practical application of image description techniques. Familiar guidelines will be demonstrated in practice, and descriptions will be developed “live”! If you have learned a lot about the theory of image description techniques but want to feel more confident putting them into practice, this is the presentation for you. There will be useful, actionable information for everyone, whether you are working with authors, colleagues, alone, or leveraging AI as a collaborator.
Link to presentation recording and transcript: https://bnctechforum.ca/sessions/details-of-description-part-ii-describing-images-in-practice/
Presented by BookNet Canada on June 25, 2024, with support from the Department of Canadian Heritage.
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfjackson110191
These fighter aircraft have uses outside of traditional combat situations. They are essential in defending India's territorial integrity, averting dangers, and delivering aid to those in need during natural calamities. Additionally, the IAF improves its interoperability and fortifies international military alliances by working together and conducting joint exercises with other air forces.
Interaction Latency: Square's User-Centric Mobile Performance MetricScyllaDB
Mobile performance metrics often take inspiration from the backend world and measure resource usage (CPU usage, memory usage, etc) and workload durations (how long a piece of code takes to run).
However, mobile apps are used by humans and the app performance directly impacts their experience, so we should primarily track user-centric mobile performance metrics. Following the lead of tech giants, the mobile industry at large is now adopting the tracking of app launch time and smoothness (jank during motion).
At Square, our customers spend most of their time in the app long after it's launched, and they don't scroll much, so app launch time and smoothness aren't critical metrics. What should we track instead?
This talk will introduce you to Interaction Latency, a user-centric mobile performance metric inspired from the Web Vital metric Interaction to Next Paint"" (web.dev/inp). We'll go over why apps need to track this, how to properly implement its tracking (it's tricky!), how to aggregate this metric and what thresholds you should target.
5. It’s a bad-ass framework
It’s a rapid application
development platform
Use your base source to develop to
multiple platforms & devices
iOS & Android currently for mobile
Wednesday, June 22, 2011
6. What’s inside?
300+ APIs
Full filesystem access
Internal SQLite database access
Built-in analytics
Use JavaScript, HTML5 & CSS3
Objective-C for modules
* more...
Wednesday, June 22, 2011
7. How does it work?
Pre-compiler
Optimizes your .js code
Front-end compiler
Generates platform-specific native code
Platform compiler & packager
Packaged for runing on the native simulator, device &/or
distribution
Wednesday, June 22, 2011
17. JSS vs Inline
Each method ends
with a semi-colon;
Each except the last
Words are
ends with a comma,
seperated with a
dash, ie:
words are not
background-image:
seperated, ie:
backgroundImage:
file name needs to
match .js document
and be in same dir
Wednesday, June 22, 2011
19. Titanium does a great job at giving you access
to native buttons, tabs, etc; but you don’t have
to use them
Wednesday, June 22, 2011
20. Break the rules*
Use the native controls for prototyping. Then if
you can, create your own UI. Go crazy!
*okay, so not really.. instead, you can bend & cheat some though.
Wednesday, June 22, 2011
21. TripLingo
“This doesn't seem like it
would function better than an
app designed with apples ios
guidelines in mind”
“I love this app! Very
intuitive and beautiful. Very
cool idea. Good job”
Wednesday, June 22, 2011
22. Drilldown
95% custom UI
Prototype developed in 2 days
MVP in 2 weeks
v1.0 in 4 months
Possible because of Titanium (and
a bad-ass team!)
Wednesday, June 22, 2011