A presentation given at DeveloperWeek in San Francisco by Zack Argyle. It goes through important concepts in building out reusable React components, releasing it to Github, and publishing it to NPM. There are best practices and suggestions with an example component.
A presentation given at DeveloperWeek in San Francisco by Zack Argyle. It goes through important concepts in building out reusable React components, releasing it to Github, and publishing it to NPM. There are best practices and suggestions with an example component.
Intercom has had an automated deployment system since the early days of the company. In this talk Eugene, one of our engineers, discusses some of the additional benefits of continuous deployment.
The Butler and the Snake - Continuous Integration for PythonTimo Stollenwerk
Plone is a Python-based enterprise content management system and among the top 2% of all open source projects worldwide. It is developed by a distributed team of 340 core developers using Jenkins as a center piece of the development and release process. This talk will present how the Plone community uses Jenkins to build, test and deliver Python-based software projects.
Continuous delivery of embedded systems embedded meetupMike Long
Continuous Delivery is all the rage, but many of the practices are not applied in the embedded world because the literature seems to focus on the web development community. That is a great shame, because there is a great deal we can apply on our embedded software development projects. This talk will show you how to apply some of the key techniques, such as embedded versioning and software traceability, embedded continuous delivery pipelines, acceptance testing with hardware, automatic deployment to hardware, continuous deployment. Beyond that, the talk will show some real-life examples of companies who are at the leading edge of this adoption.
Talk given at the Oslo Embedded Software meetup group.
Steve Sfartz - How to embed Messaging and Video in your apps - Codemotion Mil...Codemotion
End-users love to interact through Messages & Videos from their favorite tool: Messenger, WhatsApp, Webex... Wouldn't it be great to embed Messaging and Video into your apps ?! It turns out that at Cisco, we are not only providing 'Cisco Spark' - the Cloud Collaboration platform tailored for the Enterprise - but also proposing SDKs for Javascript, iOS and Android. In this talk, we'll explore how to create engaging multi-channel user experiences. We'll dig into Cisco Spark's React Widget and explain SIP & ChatBot concepts to ramp you up as a Messaging & Video enterprise professional!
Slides da palestra no Café Ágil da ThoughtWorks e Tá Safo em Belém, 10/08/2012.
Outros links interessantes:
http://www.youtube.com/watch?v=xzstASOvqNc
http://continuousdelivery.com/2011/05/make-large-scale-changes-incrementally-with-branch-by-abstraction/
The slides demonstrate how to work successfully with OSGi and discuss alternative architectures namely micro-services. Please like if you find the slides useful.
Short overview of the main principles of Continuous Integration (CI), describing benefits of CI and showing a smooth path of integrating CI into your development cycle, finishing with a short introduction into Xinc - PHP CI Server and how to utilize it for your projects.
Plone is a Python-based enterprise content management system and among the top 2% of all open source projects worldwide. It is developed by a distributed team of 340 core developers using Jenkins as a center piece of the development and release process. This talk will present how the Plone community uses Jenkins to build, test and deliver Python-based software projects.
Continuous Integration, the minimum viable productJulian Simpson
What does it mean to 'do' Continuous Integration? It used to be enough to execute your unit tests in CI. But the bar is steadily raising for engineering practices. In the last decade we've seen tremendous improvements inacceptance testing. JavaScript is now a platform in it's own right. Cloudcomputing is now vital. There's growing interest in deployment to prod.So Continuous Integration is under more pressure than ever. As the bar slowly raises for engineering practices, we ll present 2011's minimum viable feature set for Continuous Integration
talk on Plone documentation, Plone Open Garden 2014. Sorry for no/bad layout, it was using hovercraft (prezi-style) before and this is printed via mozilla...
TOLL Cursus Opdracht Module 5-6 Carla Maeyens-Catherine Testelin-Anita Fauco...Godot
Dit is een presentatie om collega's warm te maken voor e-leren. Bij deze presentatie horen ook notities. Wegens een technisch probleem bij SlideShare worden de notities niet weergegeven op de 'Notes' tab.
Als u de notities wilt bekijken moet u de presentatie downloaden als een PowerPoint-presentatie.
Deze presentatie wordt gedeeld onder de Creative Commons licentie Naamsvermelding-Niet Commerciëel-Gelijk Delen.
Intercom has had an automated deployment system since the early days of the company. In this talk Eugene, one of our engineers, discusses some of the additional benefits of continuous deployment.
The Butler and the Snake - Continuous Integration for PythonTimo Stollenwerk
Plone is a Python-based enterprise content management system and among the top 2% of all open source projects worldwide. It is developed by a distributed team of 340 core developers using Jenkins as a center piece of the development and release process. This talk will present how the Plone community uses Jenkins to build, test and deliver Python-based software projects.
Continuous delivery of embedded systems embedded meetupMike Long
Continuous Delivery is all the rage, but many of the practices are not applied in the embedded world because the literature seems to focus on the web development community. That is a great shame, because there is a great deal we can apply on our embedded software development projects. This talk will show you how to apply some of the key techniques, such as embedded versioning and software traceability, embedded continuous delivery pipelines, acceptance testing with hardware, automatic deployment to hardware, continuous deployment. Beyond that, the talk will show some real-life examples of companies who are at the leading edge of this adoption.
Talk given at the Oslo Embedded Software meetup group.
Steve Sfartz - How to embed Messaging and Video in your apps - Codemotion Mil...Codemotion
End-users love to interact through Messages & Videos from their favorite tool: Messenger, WhatsApp, Webex... Wouldn't it be great to embed Messaging and Video into your apps ?! It turns out that at Cisco, we are not only providing 'Cisco Spark' - the Cloud Collaboration platform tailored for the Enterprise - but also proposing SDKs for Javascript, iOS and Android. In this talk, we'll explore how to create engaging multi-channel user experiences. We'll dig into Cisco Spark's React Widget and explain SIP & ChatBot concepts to ramp you up as a Messaging & Video enterprise professional!
Slides da palestra no Café Ágil da ThoughtWorks e Tá Safo em Belém, 10/08/2012.
Outros links interessantes:
http://www.youtube.com/watch?v=xzstASOvqNc
http://continuousdelivery.com/2011/05/make-large-scale-changes-incrementally-with-branch-by-abstraction/
The slides demonstrate how to work successfully with OSGi and discuss alternative architectures namely micro-services. Please like if you find the slides useful.
Short overview of the main principles of Continuous Integration (CI), describing benefits of CI and showing a smooth path of integrating CI into your development cycle, finishing with a short introduction into Xinc - PHP CI Server and how to utilize it for your projects.
Plone is a Python-based enterprise content management system and among the top 2% of all open source projects worldwide. It is developed by a distributed team of 340 core developers using Jenkins as a center piece of the development and release process. This talk will present how the Plone community uses Jenkins to build, test and deliver Python-based software projects.
Continuous Integration, the minimum viable productJulian Simpson
What does it mean to 'do' Continuous Integration? It used to be enough to execute your unit tests in CI. But the bar is steadily raising for engineering practices. In the last decade we've seen tremendous improvements inacceptance testing. JavaScript is now a platform in it's own right. Cloudcomputing is now vital. There's growing interest in deployment to prod.So Continuous Integration is under more pressure than ever. As the bar slowly raises for engineering practices, we ll present 2011's minimum viable feature set for Continuous Integration
talk on Plone documentation, Plone Open Garden 2014. Sorry for no/bad layout, it was using hovercraft (prezi-style) before and this is printed via mozilla...
TOLL Cursus Opdracht Module 5-6 Carla Maeyens-Catherine Testelin-Anita Fauco...Godot
Dit is een presentatie om collega's warm te maken voor e-leren. Bij deze presentatie horen ook notities. Wegens een technisch probleem bij SlideShare worden de notities niet weergegeven op de 'Notes' tab.
Als u de notities wilt bekijken moet u de presentatie downloaden als een PowerPoint-presentatie.
Deze presentatie wordt gedeeld onder de Creative Commons licentie Naamsvermelding-Niet Commerciëel-Gelijk Delen.
TiConf NYC - Documenting Your Titanium ApplicationsJamil Spain
We all know documentation for software projects is critical for a number of reasons. More specifically, how can you properly document your Titanium Mobile Applications? Enter the npm module titanium-jsduck to save the day. This session will involve integration of this module for your titanium mobile applications and show how to properly document your code to generate documentation.
The Development History of PVS-Studio for LinuxPVS-Studio
Earlier this year, we started doing something that we had felt uncertain about for a long time, namely porting PVS-Studio to Linux. In this article, I will tell you how we made the decision to create a product for Linux distributions after 10 years of the Windows version's existence. It's a big job, which, unfortunately, involves much more work than simply compiling the source files for the new platform, as some may think.
These are my slides from the November BayNode Talk Night. I spoke about our experience moving our NodeJS architecture to Docker and CoreOS as well as some tips/tricks we've learned along the way.
OSCONF Jaipur - A Hitchhiker's Tour to Containerizing a Java applicationNicolas Fränkel
As “the Cloud” becomes more and more widespread, now is a good time to assess how you can containerize your Java application. I assume you’re able to write a a Dockerfile around the generated JAR. However, each time the application’s code will change, the whole image will need to be rebuilt. If you’re deploying to a local Kubernetes cluster environment, this increases that much the length of the feedback loop.
In this demo-based talk, I’ll present different ways to get your Java app in a container: Dockerfile, Jib, and Cloud Native Buildpacks. We will also have a look at what kind of Docker image they generate, how they layer the images, whether those images are compatible with skaffold, etc.
Cross-platform Desktop Apps development using HTML, CSS, JS with ElectronEsinniobiwa Quareeb
Develop cross platform desktop apps with technologies you love (HTML, CSS and JS), wrap it up, make executable out of it using Electron and make installer using InstallForge
Do you have an idea for a mobile app and you're only familiar with HTML, CSS and JS? Does going native and writing the same code twice over sound daunting? Ionic is an amazing framework that allows one code base to produce 2 platforms! Hybrid apps are a great way to get your idea out there to all users. Learn about Ionic and build a basic mobile app in less than 1 hour.
The talk would include the following:
- Brief intro/explanation of Ionic as a framework
- Installing Ionic
- Making A Basic App
We've presented this talk at:
- AngularCamp 2017
- Women in Tech Summit (Philly) 2017
- Women in Tech Summit MidAtlantic 2018
Please feel to reach out to either one of us for help with Ionic, PWD, Angular, etc! Or if you would like to chat about development in general :)
Follow us on Twitter: @paulpaultweets @bettierub
Building an Open Source iOS app: lessons learnedWojciech Koszek
Building an Open Source iOS app: lessons learned
Dec 12, 2016, Hacker Dojo (Santa Clara), 6pm
In this talk I'm going to talk about lessons learned from building Sensorama (http://www.sensorama.org), an Open Source sensor platform for data science. The main theme of the talk will be Open Source: what is great about it, what is bad and how you must become a part of the Open Source community to really move quickly and benefit from it. For this project, I did both the code and the design, so you'll have a chance to see how solo-developer deals with time/feature constraints, which tools I've used and what my approach towards development in this mode is. In other words: I'll tell you what I did to stay sane. If the iOS development were a walk in a dark city park, this talk may turn out to be your flashlight. If you like it, star it at GitHub: https://github.com/wkoszek/sensorama-ios
Agenda
https://www.meetup.com/svmobiledev/events/235836893/
Materials
https://github.com/wkoszek/talks/tree/master/svmobiledev2016
Some links from the slides
Fake it till you make it presentation https://developer.apple.com/videos/play/wwdc2014/223
Designing for Future Hardware https://developer.apple.com/videos/play/wwdc2015/801/
References
WWW: http://www.sensorama.org
GitHub (code): https://github.com/wkoszek/sensorama-ios
GitHub (artwork): https://github.com/wkoszek/sensorama-artwork
Author
WWW: http://www.koszek.com
Twitter: https://twitter.com/wkoszek
LinkedIn: https://www.linkedin.com/in/wkoszek/
Email: wojciech (at) koszek.com
Michael Choi's process for designing web application(s), including which programming language to use, when to use Node.js, when to use a light-weight framework vs a heavy MVC framework, how to set up git for collaboration based on complexity of the project, how a tool like Jenkins can be used for continuous integration, continuous delivery, and continuous deployment, where to host the data, what services to use for orchestrating containers or servers.
At some point, the code you write today will be deleted and replaced with something new. This talk will discuss the life cycle of a large code base, and how to manage it over time to accommodate rewrites, giving examples from a major rewrite of the Firefox build and release pipeline over the last two years. You'll learn how to replace components of a running distributed system while keeping it operational, the proverbial replacing the wing of an airplane in flight.
DevOps Fest 2020. immutable infrastructure as code. True story.Vlad Fedosov
In this talk I’ll explain how we went from classic Pet servers to immutable infrastructure, fully described as code, with Cattle instances. I’ll also share which tools we use and how we evolved our experience with them.
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.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
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
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.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
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.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
2. Little
Bit
About
me
! NC
based
Software
Engineer,
big
linux
fan.
! Started
with
PHP
in
early
days
3.x
or
PHP
F/I
! Started
with
AppC
in
2011
as
Trainer
for
Certification
Programs
! Currently
Architect
with
Solutions
Engineering
Group
3. Little
History
on
This
Topic
! Built
my
first
large
scale
project
in
03/04.
Online
Admissions
Web
Application
for
school.
Really
became
a
stickler
for
this
process.
! PHP
4/5,
LAMP
stack,
Fedora
Linux
as
base.
! Ran
into
2
different
schools
of
thought
! Code
should
be
written
to
be
readable
! Document
regardless
to
explain
code
logic
! My
philosophy
merges
the
two,
PhpDocumentor
was
the
cure
4. Documentation
for
Titanium
Mobile
Applications
! No
standards
existed
for
documentation,
been
a
find
your
own
flavor.
! #appcelerator
uses
it
for
our
own
SDK
documentation.
! About
a
year
ago
internally,
after
discussion
with
Rick
Blalock
mentioned
he
had
some
success
using
JSDuck.
After
playing
around
with
it,
we
agreed
this
could
be
a
good
standard
to
recommend
! I
began
the
R&D
on
the
best
way
to
implement
this
as
easy
to
use
for
general
public
use.
5. A
NPM
was
born
! Roughly
about
6
months
ago.
! First
initial
versions
are
out,
still
young
in
usage.
Glad
to
be
here
to
introduce
it
officially
to
the
community.
6. One
requirement
is
JS
Duck
! JS
Doc
Generator
supported
by
Sencha
labs
! I
have
always
been
a
fan
from
Ext.JS
days
! Required
for
this
npm
package
to
work.
! gem
install
jsduck
7. Features
for
Titanium-‐JSDuck
! Installable
through
npm
install
! CLI
options
to
automate
the
setup
in
your
mobile
applications
! Injects
itself
on
every
compile
to
simulator/device
(alloy.jmk
post:compile
)
! Options
to
generate
documentation
without
compiling
8. How
to
Install
! From
command,
do
a
global
install
for
the
titanium-‐
jsduck
npm
module,
Version
1.2
is
the
latest
! URL
to
package
is:
https://www.npmjs.org/package/titanium-‐jsduck
9. Verify
Installation
! Run
titanium-‐jsduck
from
command
line,
will
return
this
help
screen
10. Activating
your
Mobile
Project
! Open
terminal
to
the
root
of
your
titanium
project
! Type
the
following
command:
11. You’re
Done
! You’re
all
set
from
there!!!
Start
documenting.
! A
few
things
will
change
after
install
! If
alloy.jmk
does
not
exist,
we
create
it
! If
does,
we
back
it
up
(alloy.jmk.txt)
to
preserve
any
existing
config
! Docs
folder
will
appear
(
source
for
JS
Duck
to
use
)
12. Document
Your
Code
to
Integrate
! Please
view
Sencha
Labs
Documentation
for
Convention
@
https://github.com/senchalabs/jsduck/wiki
! Jsduck
will
scan
your
/app
JS
files
for
doc
syntax
! Controller
files
! Lib
folder
contents
13. How
do
I
View
the
Documentation
! 3
options
exist
via
CLI
! Detects
to
see
if
Browsers
are
installed
in
Applications
folder
14. Typical
Dev
Workflow
! Create
Mobile
Project
&
Install
NPM
! titanium-‐jsduck
install
! Code
&
Document
your
project
! docs
self
generate
on
compilation,
no
need
to
check
into
source
control
! Open
Browser
to
View
Documentation
as
you
code
! titanium-‐jsduck
open
(
first
time
)
! titanium-‐jsduck
run
(
subsequent
+
refresh
browser
)
16. Roadmap
! Additional
command
line
arguments
to
configure
looks
and
feel
of
documentation
site
! Another
install
option
for
deluxe
documentation
to
include
(
test
plans,
version
release
notes,
etc
)
! Testing
for
compatibility
with
Windows
8.1
! Compatibility
with
Platino
in
development
! Open
for
more
suggestions
on
more
improvements