AngularJS is a modular JavaScript front-end framework and when paired with a NodeJS/Express/Mongo backend can allow for powerful, new generation applications to be built with ease and elegance. However, there are pitfalls. In particular, its paramount to start with a project organization that will allow for growth and reusability, as the assets grow and new modules are added.
When enterprise applications are built, architectural complexity and team sizes grow and as a result testability and continuous improvement becomes even more critical.
In this presentation the speakers will address how to create solid foundations for your next MEAN stack project by starting with a proven folder structure and establish test patterns and continuous delivery pipelines for all environments.
Other topics will include:
• Assets and modules
• Common libraries in Angular and Node
• Continuous integration and testing
• Continuous delivery pipeline
• Unit and functional testing for Angular
• Deployment automation with Grunt and Gulp
• Scaling up MEAN apps with cloud providers such as Amazon and Heroku
• Securing Angular apps
• Upcoming changes in Angular 2.0
Learn from the experts how they built enterprise-grade systems to support thousands of transactions using the MEAN stack.
Your Angular app grew up and became too slow, so that you want to make it faster by implementing React framework.
How to do it? Is it worth it? What's the easiest way? What are pros and cons? You can derive all of that from this presentation.
(It may also be useful if you're just making a choice between these two frameworks.)
Your Angular app grew up and became too slow, so that you want to make it faster by implementing React framework.
How to do it? Is it worth it? What's the easiest way? What are pros and cons? You can derive all of that from this presentation.
(It may also be useful if you're just making a choice between these two frameworks.)
React native: building native iOS apps with javascriptPolidea
React-Native is Facebook's React based native application framework. You can write iOS applications using native Views and Controls, while the whole application logic is written in Javascript (the good parts of it in fact). Soon Android version will be released but for now we can build iOS apps with it.
Encapsulating functionality: Web Components – set of new standards from Google. It’s time to adopt or maybe look back? It’s seems, we have had something similar, or it is absolutely different? JSF components – Oh, no! Or give a chance? Go forward to a client’s browser or review new features in server? How to start using Polymer under Spring Boot or maybe it will be PrimeFaces. Glance from back-end (and slightly manager) perspectives.
codecept.js introduce - front end test E2E tool introduceCaesar Chi
Codecept.js is a framework which integrate Webdriver.io, Protractor, Phantom.js, make QA / developer easy to program front end test / UI test code.
Let's know new framework - codecept.js
Morden F2E Education - Think of Progressive Web AppsCaesar Chi
We focus on newbie front end / JavaScript full-stack engineer training, we will tell training evolution.
And we well tell you how PWA works in training process.
Slide deck presented during my session on "Mean Stack - An Overview" at JavaScript Meetup #6 on Saturday, September 24, 2016. The meetup was at Akamai Technologies, Bengaluru.
Writing functional tests using Geb in a Grails application is fine for a development team. But when you have QA automation engineers, giving them access to the Grails app might not be the best solution (specially when they belong to a different team).
So the same way DevOps allow developers and sysadmins collaborate together, let's talk about DevQA, and make them happy using a framework stack powered by Groovy.
Besides above considerations, in this talk I will show a live example on how to setup an independent project for functional tests using Gradle, Groovy, Spock and Geb.
Bootstrapping is an essential process in Angular - it is where the application is loaded when Angular comes to life. Bootstrapping Angular applications is certainly different from Angular 1. x, but is still a straightforward procedure.
Introduce Angular2 & render & firebase flowCaesar Chi
介紹 Angualr.js 2 以及完整生態系,包含工作模式及 Angular2 如何與 firebase 協作的概念談。
introduce Angular2 and what is concept of Angular2, how it works for Angular Universal. Firebase how to help developer improvement.
ASP.NET Identity - O Novo componente de Membership do ASP.NETEduardo Pires
O ASP.NET Identity é o novo componente de Membership da Microsoft que já está na versão 2.1, conheça todos seus recursos e saiba aproveitar das funcionalidades já existentes.
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기복연 이
MEAN 스택, 서버와 클라이언트를 넘나드는 풀스택 엔지니어의 선택
MEAN은 서버와 클라이언트 양쪽을 모두 다루는 풀스택 엔지니어를 위한 기술이며, 한번 익혀두면 여러 상황에서 돌파구를 발견할 가능성을 높여준다. 그만큼 개발자의 경쟁력을 높일 수 있음을 의미한다. 스택의 모든 구성 요소가 자바스크립트를 사용하므로 진입 장벽이 낮고 팀 내 협업, 노하우 공유, 의사소통에 큰 도움을 준다.
이 책은 오랜 개발과 번역 경험을 두루 갖춘 베테랑 역자가 원서의 예제를 완결된 형태로 재구성해서 독자의 시간을 절약해주고 아쉬운 설명을 보강해 완성도를 높였다. 책의 흐름에 발맞춰 예제를 조금씩 확장해 나가다 보면 어느 순간 자신만의 멋진 풀스택 앱을 만들 수 있을 것이다.
- 지은이 : 애덤 브레츠, 콜린 J. 이릭
- 옮긴이 : 박재호
- ISBN : 978-89-6848-218-2 93000
- 발행일 : 2015년 9월 1일
- 페이지수 : 348
- 정가 : 28,000원
- 구매(예스24) : http://goo.gl/KNlRGg
React native: building native iOS apps with javascriptPolidea
React-Native is Facebook's React based native application framework. You can write iOS applications using native Views and Controls, while the whole application logic is written in Javascript (the good parts of it in fact). Soon Android version will be released but for now we can build iOS apps with it.
Encapsulating functionality: Web Components – set of new standards from Google. It’s time to adopt or maybe look back? It’s seems, we have had something similar, or it is absolutely different? JSF components – Oh, no! Or give a chance? Go forward to a client’s browser or review new features in server? How to start using Polymer under Spring Boot or maybe it will be PrimeFaces. Glance from back-end (and slightly manager) perspectives.
codecept.js introduce - front end test E2E tool introduceCaesar Chi
Codecept.js is a framework which integrate Webdriver.io, Protractor, Phantom.js, make QA / developer easy to program front end test / UI test code.
Let's know new framework - codecept.js
Morden F2E Education - Think of Progressive Web AppsCaesar Chi
We focus on newbie front end / JavaScript full-stack engineer training, we will tell training evolution.
And we well tell you how PWA works in training process.
Slide deck presented during my session on "Mean Stack - An Overview" at JavaScript Meetup #6 on Saturday, September 24, 2016. The meetup was at Akamai Technologies, Bengaluru.
Writing functional tests using Geb in a Grails application is fine for a development team. But when you have QA automation engineers, giving them access to the Grails app might not be the best solution (specially when they belong to a different team).
So the same way DevOps allow developers and sysadmins collaborate together, let's talk about DevQA, and make them happy using a framework stack powered by Groovy.
Besides above considerations, in this talk I will show a live example on how to setup an independent project for functional tests using Gradle, Groovy, Spock and Geb.
Bootstrapping is an essential process in Angular - it is where the application is loaded when Angular comes to life. Bootstrapping Angular applications is certainly different from Angular 1. x, but is still a straightforward procedure.
Introduce Angular2 & render & firebase flowCaesar Chi
介紹 Angualr.js 2 以及完整生態系,包含工作模式及 Angular2 如何與 firebase 協作的概念談。
introduce Angular2 and what is concept of Angular2, how it works for Angular Universal. Firebase how to help developer improvement.
ASP.NET Identity - O Novo componente de Membership do ASP.NETEduardo Pires
O ASP.NET Identity é o novo componente de Membership da Microsoft que já está na versão 2.1, conheça todos seus recursos e saiba aproveitar das funcionalidades já existentes.
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기복연 이
MEAN 스택, 서버와 클라이언트를 넘나드는 풀스택 엔지니어의 선택
MEAN은 서버와 클라이언트 양쪽을 모두 다루는 풀스택 엔지니어를 위한 기술이며, 한번 익혀두면 여러 상황에서 돌파구를 발견할 가능성을 높여준다. 그만큼 개발자의 경쟁력을 높일 수 있음을 의미한다. 스택의 모든 구성 요소가 자바스크립트를 사용하므로 진입 장벽이 낮고 팀 내 협업, 노하우 공유, 의사소통에 큰 도움을 준다.
이 책은 오랜 개발과 번역 경험을 두루 갖춘 베테랑 역자가 원서의 예제를 완결된 형태로 재구성해서 독자의 시간을 절약해주고 아쉬운 설명을 보강해 완성도를 높였다. 책의 흐름에 발맞춰 예제를 조금씩 확장해 나가다 보면 어느 순간 자신만의 멋진 풀스택 앱을 만들 수 있을 것이다.
- 지은이 : 애덤 브레츠, 콜린 J. 이릭
- 옮긴이 : 박재호
- ISBN : 978-89-6848-218-2 93000
- 발행일 : 2015년 9월 1일
- 페이지수 : 348
- 정가 : 28,000원
- 구매(예스24) : http://goo.gl/KNlRGg
MEAN 스택을 사용한 IoT 개발 예제를 설명합니다.
* MEAN 스택 기본 내용 소개
* Node.js와 Express를 활용한 간단한 CRUD 서버 작성 방법(아주 단순하지만 (인증을 제외한 나머지) RESTful 서버의 기본 내용을 구현함)
* MongoDB와 Mongoose ODM를 사용한 영속적인 자료 저장 방법
* AngularJS를 사용한 아주 간단한 모니터링 도구 구현(하지만 의존성 주입, 양방향 자료 결합, 라우팅 활용 방법이 모두 들어 있음)
* 모든 예제는 bitbucket(git 호스팅 서비스)에 공개되어 있음
My Node.js workshop from Sela's Developer Conference 2015.
In the Workshop we covered The basics Node.js api's and the express web application framework.
Burgas Conf 21.06.2014 - Single page application Angularjs and NodejsDimitar Danailov
Record from public lecture into a Burgas Conf.
We speak how to create Single page application via Angularjs and Nodejs.
Video: https://www.youtube.com/watch?v=zLyUaujBcJs&feature=youtu.be
Source Code: https://github.com/dimitardanailov/jscourse-158ltd/tree/master/AngularJS%2007%20-%20Talking%20To%20a%20Server
Tutorials:
Google developers Angularjs:
1. https://www.youtube.com/results?search_query=google+developers+angularjs
2. https://www.google.com/events/io
Javascript Course:
https://www.youtube.com/playlist?list=PLDEH_aLlnP5pIou9tMNhJJMEusGOR9zzt
Node js is said to be an open source. It is the cross-platform JavaScript runtime to developing different types of applications and tools. Thus the best node js course js is not a JavaScript framework with its many of the core modules which are mainly written in the JavaScript and even the developers to writing a new module. It is also primarily used to develop the input and output web applications like single page applications, video streaming sites with other web applications.
Node.js 101
with Rami Sayar
Presented by FITC at Web Unleashed 2014 in Toronto
on September 18 2014, 10:30 - 11:15am
Node.js is a runtime environment and library for running JavaScript applications outside the browser. Node.js is mostly used to run real-time server applications and shines through its performance using non-blocking I/O and asynchronous events. This talk will introduce you to Node.js by showcasing the environment and its two most popular libraries: express and socket.io.
TARGET AUDIENCE
Beginner web developers
ASSUMED AUDIENCE KNOWLEDGE
Working knowledge of JavaScript and HTML5.
OBJECTIVE
Learn how to build a chat engine using Node.js and WebSockets.
FIVE THINGS AUDIENCE MEMBERS WILL LEARN
Node.js environment and basics
Node Package Manager overview
Web Framework, express, basics
WebSockets and Socket.io basics
Building a chat engine using Node.js
AngularJS - What is it & Why is it awesome ? (with demos)Gary Arora
AngularJS - What is it & Why is it awesome! A quick introduction to AngularJS, its features and some demos. This deck was part of Gary Arora's presentation for the Boston Code Mastery event in December 2013.
The presentation helps to get started with Angular by explaining: - What is Typescript?
- What is Angular?
- Create Application
- Project Structure
- Building Blocks
- Modules
- Components
- Templates
- Directives
- Routing
The project code is available here: https://github.com/MukundSonaiya/angular-sessions
Docker is an open platform for developers and system administrators to build, ship and run distributed applications. Using Docker, companies in Jordan have been able to build powerful system architectures that allow speeding up delivery, easing deployment processes and at the same time cutting major hosting costs.
George Khoury shares his experience at Salalem in building flexible and cost effective architectures using Docker and other tools for infrastructure orchestration. The result allows them to easily and quickly move between different cloud providers.
Eclipse plug-in development seminar held by the Bulgarian Java User group covering basic aspects of Eclipse plug-in development and the new stuff in e4
First steps into developing an application as a suite of small services, and analysis of tools and architecture approaches to be used.
Topics covered:
1) What is a micro service architecture
2)Advantages in code procedures, team dynamics and scaling
3) How container services such as docker assist in its implementation
4) How to deploy code in a micro services architecture
5) Container Management tools and resource efficiency (mesos, kubernetes, aws container service)
6) Scaling up
By PeoplePerHour team
presented by CTO Spyros Lambrinidis & Senior DevOps Panagiotis Moustafellos @ Docker Athens Meetup 18/02/2015
Learn about best practices for developing Moodle code from custom plugins to submitting bug fixes for core Moodle code. Topics covered will include:
Overview of Moodle plugin systems and available API's
Working with the Moodle tracker
Peer review process
Maintaining a custom plugin using Github
Submitting core patches / bug fixes to Moodle HQ
How does Angular Work? So far, we've covered a number of specific information regarding the processes involved in creating Angular applications.
For more Information: https://www.albiorixtech.com/blog/how-does-angular-work/
See what pitfalls companies are facing when running Liferay portal. In the previous year, our company has audited 5 real-life projects based on Liferay Portal which are now running in production mode and serving many users. The audits were focused on architecture, infrastructure, technical design and implementation. During the presentation, we will show you common anti-patterns we have found during the audits and their impacts and consequences on the portal.
This document is an overview of OpenProdoc, describing functionality and architecture.
OpenProdoc is an ECM Document Management system with the characteristics:
- A complete portable version that can be used without installation in Linux, Windows, Mac.
- Open Source
- Multi-platform (Java)
- Multi-database (Derby, MySQL, Oracle, DB2, PostgreSQL, SQLServer, SQLLite, HSQLDB)
- Low requirements for the engine (can work without a J2EE server)
- Several ways for Authentication (Ldap, DDBB, OS, Own system)
- Different ways to store documents (FileSystem?, BLOB,ftp, Reference)
- Object oriented definitions for documents and folders (including inheritance)
- Fine granularity of administration and permissions, allowing delegation of different functions.
- Multi-language (English, Spanish and portuguese)
- Thin (Web) and Thick (Swing) Clients
Download: http://code.google.com/p/openprodoc/
Techjoomla Infrastructure Extensions - Adding an Enterprise Layer to Joomla!Parth Lawate
Rapid development with Horizontal / infrastructure extensions in Joomla
Learn how you can enrich the power of Joomla by adding more infrastructure extensions to your development stack and do rapid development with a rich ready to use feature set.
Joomla! adds a lot of value with Infrastructure extensions like Categories, Smart Search, User management etc. Learn how we extended this concept to create a host of additional Infrastructure extensions and libraries over the last few years which has allowed us to introduce rich enterprise features in our extensions and service offerings with a smaller code footprint. We will cover a variety of infrastructure extensions and libraries for Reporting, Hierarchy Management, Indexing for Search, Role based ACL, Dashboards, Data import and manipulation, Notifications Management, REST APIs, Vendor Management, Social Integrations and much more!
From Session presented at Joomla World Conference in Italy 2017 https://conference.joomla.org/schedule/rapid-development-with-horizontal-infrastructure-extensions-in-joomla.html
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Mack Hardy
Mack Hardy, Dave Tarc, Damien Norris of Affinity Bridge presenting at Pacific Northwest Drupal Summit in Vancouver, October 5th, 2013. The presentation walks through management of releases, deployment strategies and build strategies with drupal features, git, and make files. Performance and caching is also covered, as well as specific tips and tricks for configuring apache and managing private files.
Cypress is a testing tool that allows front-end developers and test engineers to automate their tests following the flow in which a user might use the application.
Providing the interface of the browser along with dev console and network requests, it makes the life of a tester much simpler.
[WSO2Con USA 2018] Applying Agile Software Development Principles to WSO2 Pro...WSO2
In this slide deck, EagleTG explores their ‘deployer build’ process, which allows them to deliver a fully configured stack of components that development teams can use in isolated environments as well as promote to staging and production environments.
Watch video:
Over the past several years, the lean startup movement has made the Minimal Viable Product (MVP) a key approach to incrementally discovering effective products and services. In this talk, Levent Gurses will discuss a 5 step MVP process for building great minimum viable products that's been used in real client engagements. His process has been developed working with more than 20 enterprise full-stack and mobile clients over the course of several years. Topics will include the challenges of creating the MVP vision, scoping the activity, what should an MVP cost in time and money, and what should you have when you are “done”. Not only sharing his tales of MVP development, he will provide insights in how he's developed methods to effectively drive vision and development execution.
What is an MVP?
A product that has the absolute minimal set of core features necessary to prove a hypothesis, generally linked to commercial success or market validation. The MVP seeks the highest return on investment versus risk.
The Rise of the Lean Startup Movement
The lean startup movement came about as a result of analysis of many startup successes and failures. Development timeframes have become shorter and customer engagement has increased, which is helping companies better product-market fit and a path to success.
Presentation Outline:
• The MVP Vision (What will I have at the end of the effort?)
• Brief history of the lean startup movement
• Scoping
• Budgeting for MVP
• Features: The MVP Way
• Essential vs. peripheral features
• Must have to prove a hypothesis vs. nice to have
• Assembling a team
• Hiring contractors or vendor firms to build the MVP
• Choosing a technology
• Fake it until you make it: How to create mock features for an MVP
Presenter
Levent Gurses - Developer, speaker, and entrepreneur, Levent is the founder www.movel.co, an enterprise mobility company based in Virginia. He’s a nationally-recognized leader in mobile technologies and is a frequent speaker at tech communities on mobile and full-stack development. Levent holds a BS in Computer Engineering and is a Certified ScrumMaster and Certified Product Owner.
Learn and see demos showing major trends in Mobile FinTech in a joint presentation of DC Mobile and DC FinTech.
Business and product leads, designers, developers, investors and entrepreneurs will learn how mobile technology is fundamentally changing consumer financial services--threatening traditional distribution strategies while greatly improving customer experiences. Large US banks’ mobile adoption is growing at 20-30% per year. New financial advisory firms are winning billions of dollars in assets under management from free mobile apps. In developing countries like Kenya, mobile payments underpin the entire consumer financial system.
See demos of innovative apps for:
• Mobile banking
• Asset management (robo-advisers)
• Mobile payments
• Personal finance management
• Digital currencies and wallets
Learn qualities of great mobile apps:
• Addictive user experiences
• Features that drive engagement
• Establishing trust
• Data security
• Platform availability
We’re also look at international considerations:
• Mobile banking and payments outside the US
• Mobile platforms: iOS, Android, feature phones
We’ll start the evening with networking. There will be time for discussion and Q&A during and after the demos. Refreshments will be served.
Cross-Functional Teams: A Product Manager's NirvanaMovel
Cross-functional teams solve challenging problems faster by employing multi-disciplinary approach and delivering business value early and often. The fact that multi-disciplinary team members work on the same problem at the same time brings a number of advantages, of which speed of delivery and product quality are most important. The ability to listen and consider other viewpoints is a key to understanding tough problems and when applied properly, the results can be spectacular!
In this 60-minute session, we’re going to explore the benefits of cross-functional teams and look at how Product Managers can employ cross-functional teams to drive business value. We will look at key aspects of successful cross-functional teams such as:
How cross-functional teams maximize business value
* Alignment of business goals and return on investment
* How to assemble a cross-functional team
* Technology and the stack – no need to be an expert, but an understanding of the stack can help balance the business with the technical stories
* Driving user experience – here again, the PM is not a UI/UX designer, but someone who has the final say of the overall direction or “feel” of the product
* Diving the work among the x-functional team
* Epic and story definition when working with cross-functional teams
* Tracking progress
* How to prioritize features based on a technology stack
We’re going to look at ways to recruit and retain cross-functional talent and some of the organizational challenges that can arise as a result of this new team structure.
The audience of product managers, product owners, executives, technical managers and recruiting managers will learn what makes cross-functional teams successful, look at industry best practices and apply these strategies in their own organizations.
Continuous Delivery for Cross-Platform Mobile AppsMovel
The Cross-Platform Build Pipeline
• Check in code
• Run a build (compile)
• Run tests - Mocha, or Jasmine and Protractor after build
• Run Cordova build
• Create binary deployable files -> APK, IPA, XAP file (platform binaries)
• Deploy platform binary to a emulator
• Run functional tests on the emulator -> Espresso from Google, mock wire
• Signing or packaging
• Submit to test store (internal, beta testing)
• Send emails to beta testers with links to the app
Apple's Swift has achieved the top place in Stack Overflow's "Most Loved" list of programming languages in its 2015 Developer Survey. Based on information gleaned from GitHub and Stack Overflow, analyst firm RedMonk has seen Swift's popularity ranking soar from 68 to 22 in an unprecedented 6 months.
The "Extreme Swift" event does not require advanced, or even any, knowledge of Swift. Learn about some of the more outrageous features of the language which help explain what the fuss is all about!
Never look at programming the same way again — even if you never end up writing a single line of Swift code in your life.
Cross-Platform Mobile Development with Ionic Framework and AngularMovel
AngularJS is great for creating web and mobile apps with solutions like the Ionic Framework. We are starting the journey of covering Angular from the beginning.
This presentation is a part of a series that explores AngularJS through talks and workshops. We will also extend this to Ionic, which leverages Angular and Cordova, to build Mobile Apps.
Angular is the foundation to Ionic, a mobile platform development tool. Get familiar with Angular, to do more with Ionic, we will show you how.
Resources:
www.movel.co
Ionic Framework
AngularJS
Gulp
Grunt
Bower
NodeJS
A discussion on the upcoming new features in ES6 and how they change the way we build applications with JavaScript.
Most Notable Upcoming Changes in EcmaScript 6
Classes: Classes are now first-class citizens in ES6. The language offers support for classes ("class" keyword), constructors ("constructor" keyword) and the "extend" keyword for inheritance.
Modules: Modules provide a much needed way to segment and organize JavaScript applications in logical chunks of code. Many frameworks already provide ways to modularize large apps, but standardizing a common module structure will bring a level of interoperability between various JavaScript libraries.
Block Scoping: Scoping in JavaScript can be a confusing topic for programmers coming from more traditional Object-Oriented languages such as Java or C#. There are basically two scopes in JavaScript: global and function. Until now. With the help of the "let" keyword, ES6 enables the definition of block scopes for variables and functions.
Default Parameters: A liked feature of many other languages such as Ruby, the default parameters save endless checking of they've been passed and if they are "undefined".
Enhanced Object Literals: There is now a handy expression for property: property assignments and methods can be defined without the "function" keyword.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
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
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
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.
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.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
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.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
4. Let’s Define Scalability
● Development practices - as complexity grows your
app should be able to maintain a coherent structure
● Maintainability - new developers should be able to
learn and maintain the system relatively quickly
● Performance - as the load increases your app should
adjust itself to handle the load accordingly
7. Generators & Skeletons
● Yeoman
○ yo meanstack
● GitHub
○ MEAN Stack
○ Mean.io
○ DSTRoot Skeleton
8. Angular Folder Structure
Recursive structure, the base unit of which contains a
module definition file (app.js), a controller definition file
(app-controller.js), a unit test file (app-controller_test.
js), an HTML view (index.html or app.html) and some
styling (app.css) at the top level, along with directives,
filters, services, protos, e2e tests, in their own
subdirectories.
9. Components & Subsections
Elements of an application are grouped either
under a "components" directory (for common
elements reused elsewhere in the app), or under
meaningfully-named directories for recursively-
nested sub-sections that represent structural
"view" elements or routes within the app
10. Components
● A components directory contains directives, services,
filters, and related files
● Common data (images, models, utility files, etc.) might also
live under components (e.g. components/lib/), or it can be
stored externally
● Components can have subcomponent directories,
including appended naming where possible
● Components may contain module definitions, if
appropriate
11. Sub-Sections
● These top-level (or nested) directories contains only templates (.html, .
css), controllers, and module definitions
● Sub-level child sub-sections are stamped using the same unit template (i.
e., a section is made up of templates, controllers, and module definitions),
going deeper and deeper as needed to reflect the inheritance of elements
in the UI
● For a very simple app, with just one controller, sub-section directories
might not be needed, since everything is defined in the top-level files
● Sub-sections may or may not have their own modules, depending on how
complex the code is
12. Module Definitions
● In general, 'angular.module('foo')' should be called
only once. Other modules and files can depend on it,
but they should never modify it
● Module definition can happen in the main module file,
or in subdirectories for sections or components,
depending on the application's needs
13. Naming Conventions
● Each filename should describe the file's purpose by including the
component or view sub-section that it's in, and the type of object that it
is as part of the name. For example, a datepicker directive would be in
components/datepicker/datepicker-directive.js
● Controllers, Directives, Services, and Filters, should include controller,
directive, service, and filter in their name
● File names should be lowercase, following the existing JS Style
recommendations. HTML and css files should also be lowercase.
● Unit tests should be named ending in _test.js, hence "foo-
controller_test.js" and "bar-directive_test.js"
● Partial templates should be named foo.html rather than foo.ng. (This is
because, in practice, most of the templates in an Angular app tend to
be partials.)
20. Continuous Integration
● Every check-in triggers
○ Compilation
○ Unit tests
○ Functional tests
○ Integration tests
○ JSHint, JSLint
○ Istanbul (Code coverage tool)
● TeamCity, Jenkins
21. Continuous Delivery
● Deploy to [production] multiple times a day
● Progression over CI
● Virtualization
● Scripted infrastructure w/ failover
○ Puppet, Chef, Vagrant
○ Docker, Fig, Consul
● Unlimited environments
● CD pipeline
23. Security
● CORS
● NodeJS is a secure, new-gen application server
● Passport - Node module for auth/authorization
24. Enterprise SOA
● Careful planning
● Development cycle
● Front-end dictates the protocol (REST, JSON)
● One team
● Full-stack development
25. Angular 2.0 & Beyond
● Radical changes to Angular
○ Controllers
○ Services
○ Directives
○ DI
● To be released in Q3 2015
26. Web Components
● Custom Elements - Enables the extension of HTML through
custom tags
● HTML Imports - Enables packaging of various resources
(HTML, CSS, JS, etc.)
● Template Element - Enables the inclusion of inert HTML in a
document
● Shadow DOM - Enables encapsulation of DOM and CSS
27. In closing...
● Project structure important to scale apps
● Development practices key to success
● Each App is Different
● Experiment Until You Find A Formula That Works For You