The document introduces Architect, a module system for JavaScript applications. It discusses problems that arise when codebases grow large, such as duplicated modules, dependency errors, and long startup times. Architect addresses these by defining each piece of functionality as a plugin that can import other plugins. An application is defined as a set of plugins, allowing modularization and loose coupling between components. Plugins are configured through options and communicate through an event bus. This allows features to be swapped out easily for different implementations, improving testability and flexibility.
This presentation describes a "business trip" to Cambodia for a inter-cultural software project. Learn some of the benefits, challenges and lessons learned of this collaboration and how SCRUM can help you in such a setting.
TYPO3 Camp Stuttgart 2015 - Continuous Delivery with Open Source ToolsMichael Lihs
In diesem Talk beschreibe ich die Continuous Integartion Pipeline von punkt.de und deren Entstehen. Es wird motiviert, warum es sich lohnt, eine solche Pipeline zu implementieren und welche Tools wir dafür verwendet haben. Neben der Beschreibung von Git, Jenkins, Chef, Vagrant, Behat und Surf geht es auch um Integration der einzelnen Tools in eine Deployment Kette.
Wilko Nienhaus - continuous delivery release the right thing, done right, at ...DevConFu
Want to know how to release software better? Heard about Continuous Delivery before, but didn't know where to start?
Continuous Delivery is a strategy for improving the software delivery process, through various development practices and a strong focus on automation. Come and find out what value Continuous Delivery brings to agile development teams and how you can release high quality software more often. There will be a practical demo too, showing some of the tooling and mindset that makes it possible.
Creating a Comprehensive Social Media App Using Ionic and Phone GapFITC
Presented at Web Unleashed on September 16-17, 2015 in Toronto, Canada
More info at www.fitc.ca/webu
Creating a Comprehensive Social Media App Using Ionic and Phone Gap
with Nick Van Weerdenburg and Andrey Feldman
Sprout Wellness Solutions Inc. engaged with Rangle.io in Spring 2014 to help build their first iOS and Android mobile wellness social networking application based on prior experiences with the mobile web and a customer-focused business strategy that prioritized agility and time-to-market.
In this talk, Andrey Feldman from Sprout and Nick Van Weerdenburg from Rangle.io share a comprehensive case study on the end-to-end journey defining and building Sprout’s mobile application using the Ionic Framework and PhoneGap/Cordova.
OBJECTIVE
To share lessons learned from a business, team and technical perspective during the creation of Sprout at Work’s mobile application.
TARGET AUDIENCE
Business and technical leaders responsible for mobile web and app strategy.
FIVE THINGS AUDIENCE MEMBERS WILL LEARN
Challenges and technical constraints building HTML5 mobile applications
Insight on when to use Ionic and Angular
How to build for the best performance on a wide variety of devices
Saving time and money with the right HTML5 strategy
Team and partnership considerations when building mobile applications
Build software like a bag of marbles, not a castle of LEGO®Hannes Lowette
If you have ever played with LEGO®, you will know that adding, removing or changing features of a completed castle isn’t as easy as it seems. You will have to deconstruct large parts to get to where you want to be, to build it all up again afterwards. Unfortunately, our software is often built the same way. Wouldn’t it be better if our software behaved like a bag of marbles? So you can just add, remove or replace them at will?
Most of us have taken different approaches to building software: a big monolith, a collection of services, a bus architecture, etc. But whatever your large scale architecture is, at the granular level (a single service or host), you will probably still end up with tightly couple code. Adding functionality means making changes to every layer, service or component involved. It gets even harder if you want to enable or disable features for certain deployments: you’ll need to wrap code in feature flags, write custom DB migration scripts, etc. There has to be a better way!
So what if you think of functionality as loose feature assemblies? We can construct our code in such a way that adding a feature is as simple as adding the assembly to your deployment, and removing it is done by just deleting the file. We would open the door for so many scenarios!
In this talk, I will explain how to tackle the following parts of your application to achieve this goal: WebAPI, Entity Framework, Onion Architecture, IoC and database migrations. And most of all, when you would want to do this. Because… ‘it depends’.
This presentation describes a "business trip" to Cambodia for a inter-cultural software project. Learn some of the benefits, challenges and lessons learned of this collaboration and how SCRUM can help you in such a setting.
TYPO3 Camp Stuttgart 2015 - Continuous Delivery with Open Source ToolsMichael Lihs
In diesem Talk beschreibe ich die Continuous Integartion Pipeline von punkt.de und deren Entstehen. Es wird motiviert, warum es sich lohnt, eine solche Pipeline zu implementieren und welche Tools wir dafür verwendet haben. Neben der Beschreibung von Git, Jenkins, Chef, Vagrant, Behat und Surf geht es auch um Integration der einzelnen Tools in eine Deployment Kette.
Wilko Nienhaus - continuous delivery release the right thing, done right, at ...DevConFu
Want to know how to release software better? Heard about Continuous Delivery before, but didn't know where to start?
Continuous Delivery is a strategy for improving the software delivery process, through various development practices and a strong focus on automation. Come and find out what value Continuous Delivery brings to agile development teams and how you can release high quality software more often. There will be a practical demo too, showing some of the tooling and mindset that makes it possible.
Creating a Comprehensive Social Media App Using Ionic and Phone GapFITC
Presented at Web Unleashed on September 16-17, 2015 in Toronto, Canada
More info at www.fitc.ca/webu
Creating a Comprehensive Social Media App Using Ionic and Phone Gap
with Nick Van Weerdenburg and Andrey Feldman
Sprout Wellness Solutions Inc. engaged with Rangle.io in Spring 2014 to help build their first iOS and Android mobile wellness social networking application based on prior experiences with the mobile web and a customer-focused business strategy that prioritized agility and time-to-market.
In this talk, Andrey Feldman from Sprout and Nick Van Weerdenburg from Rangle.io share a comprehensive case study on the end-to-end journey defining and building Sprout’s mobile application using the Ionic Framework and PhoneGap/Cordova.
OBJECTIVE
To share lessons learned from a business, team and technical perspective during the creation of Sprout at Work’s mobile application.
TARGET AUDIENCE
Business and technical leaders responsible for mobile web and app strategy.
FIVE THINGS AUDIENCE MEMBERS WILL LEARN
Challenges and technical constraints building HTML5 mobile applications
Insight on when to use Ionic and Angular
How to build for the best performance on a wide variety of devices
Saving time and money with the right HTML5 strategy
Team and partnership considerations when building mobile applications
Build software like a bag of marbles, not a castle of LEGO®Hannes Lowette
If you have ever played with LEGO®, you will know that adding, removing or changing features of a completed castle isn’t as easy as it seems. You will have to deconstruct large parts to get to where you want to be, to build it all up again afterwards. Unfortunately, our software is often built the same way. Wouldn’t it be better if our software behaved like a bag of marbles? So you can just add, remove or replace them at will?
Most of us have taken different approaches to building software: a big monolith, a collection of services, a bus architecture, etc. But whatever your large scale architecture is, at the granular level (a single service or host), you will probably still end up with tightly couple code. Adding functionality means making changes to every layer, service or component involved. It gets even harder if you want to enable or disable features for certain deployments: you’ll need to wrap code in feature flags, write custom DB migration scripts, etc. There has to be a better way!
So what if you think of functionality as loose feature assemblies? We can construct our code in such a way that adding a feature is as simple as adding the assembly to your deployment, and removing it is done by just deleting the file. We would open the door for so many scenarios!
In this talk, I will explain how to tackle the following parts of your application to achieve this goal: WebAPI, Entity Framework, Onion Architecture, IoC and database migrations. And most of all, when you would want to do this. Because… ‘it depends’.
Devops and Immutable infrastructure - Cloud Expo 2015 NYCJohn Willis
You often hear the two titles of "DevOps" and "Immutable Infrastructure" used independently.
In his session at DevOps Summit, John Willis, Technical Evangelist for Docker, will cover the union between the two topics and why this is important. He will cover an overview of Immutable Infrastructure then show how an Immutable Continuous Delivery pipeline can be applied as a best practice for "DevOps." He will end the session with some interesting case study examples.
In this talk, I will discuss our experiences at Mollie with setting up the Jenkins Continuous Integration server for all our PHP projects. The talk will be aimed at developers with little or no experience with CI.
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/
My 6th. revision of my Stackato presentation given at the German Perl Workshop 2013 in Berlin, Germany,
More information available at: https://logiclab.jira.com/wiki/display/OPEN/Stackato
Presentation for Walnut St Labs "iSchool" - Meant to be an inspiring and informative presentation about what is available to developers for full devops automation for FREE.
Crafting interactive troubleshooting guides and team documentation for your K...Manning Publications
Tyler Leonhardt's slides from the live@Manning Kubernetes conference (June 30th, 2020).
Learn more about live@Manning conferences here: https://freecontent.manning.com/livemanning-conferences/
Working Well Together: How to Keep High-end Game Development Teams ProductivePerforce
During the production of PlayStation 4 launch title Killzone: Shadow Fall, Guerrilla Games struggled to finish in time as the size and scope of the game increased. Hear about the improvements they made to their build pipeline and walk away with key takeaways for making teams more productive by enabling collaboration and cooperation through good tools and processes, minimizing distance between developers, providing accurate and accessible information on the state of the project.
You can write the best, most structured documentation in the world - and your users will still arrive by some other route. This session focuses on the GitHub repos that your documentation references, and how to prepare for these to be the entry point for someone.
Committing to a company-wide software change is no small feat, but if you’re already sweating at the mere thought of checking code in and out, it’s time to plan your escape route.
So, break free and join Tom Tyler, Senior Consultant at Perforce and in-house ClearCase specialist to map out:
- Baseline-and-branch vs. detail history import strategies
- Porting
- Integrations for defect trackers, training, and tooling
- Cutover strategies
This is a low-level, and philosophical discussion on the act of compiling data out of your PHP applications using Zend\Code: Scanning, Generating, Annotating code in PHP.
Perfecting Your Development Tools: Updates to the Helix Plugin for JenkinsPerforce
Considering a mono repo that can manage all your source code, binary and other assets?
Join us for an exclusive recap of our Birds of Feather presentation from this year’s Jenkins World conference! Senior Integration Engineer Paul Allen will reveal much anticipated updates around the Helix Plugin for Jenkins (or ‘P4 Plugin’).
This presentation covers...
- The latest DSL Pipeline support in the ‘P4 Plugin'
- Tips & tricks on mapping your Branches and Streams into a Jenkins Workspace
- Best practices on publishing assets into Helix
- A sneak preview of the latest ‘P4 Plugin’ for Jenkins
Devops and Immutable infrastructure - Cloud Expo 2015 NYCJohn Willis
You often hear the two titles of "DevOps" and "Immutable Infrastructure" used independently.
In his session at DevOps Summit, John Willis, Technical Evangelist for Docker, will cover the union between the two topics and why this is important. He will cover an overview of Immutable Infrastructure then show how an Immutable Continuous Delivery pipeline can be applied as a best practice for "DevOps." He will end the session with some interesting case study examples.
In this talk, I will discuss our experiences at Mollie with setting up the Jenkins Continuous Integration server for all our PHP projects. The talk will be aimed at developers with little or no experience with CI.
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/
My 6th. revision of my Stackato presentation given at the German Perl Workshop 2013 in Berlin, Germany,
More information available at: https://logiclab.jira.com/wiki/display/OPEN/Stackato
Presentation for Walnut St Labs "iSchool" - Meant to be an inspiring and informative presentation about what is available to developers for full devops automation for FREE.
Crafting interactive troubleshooting guides and team documentation for your K...Manning Publications
Tyler Leonhardt's slides from the live@Manning Kubernetes conference (June 30th, 2020).
Learn more about live@Manning conferences here: https://freecontent.manning.com/livemanning-conferences/
Working Well Together: How to Keep High-end Game Development Teams ProductivePerforce
During the production of PlayStation 4 launch title Killzone: Shadow Fall, Guerrilla Games struggled to finish in time as the size and scope of the game increased. Hear about the improvements they made to their build pipeline and walk away with key takeaways for making teams more productive by enabling collaboration and cooperation through good tools and processes, minimizing distance between developers, providing accurate and accessible information on the state of the project.
You can write the best, most structured documentation in the world - and your users will still arrive by some other route. This session focuses on the GitHub repos that your documentation references, and how to prepare for these to be the entry point for someone.
Committing to a company-wide software change is no small feat, but if you’re already sweating at the mere thought of checking code in and out, it’s time to plan your escape route.
So, break free and join Tom Tyler, Senior Consultant at Perforce and in-house ClearCase specialist to map out:
- Baseline-and-branch vs. detail history import strategies
- Porting
- Integrations for defect trackers, training, and tooling
- Cutover strategies
This is a low-level, and philosophical discussion on the act of compiling data out of your PHP applications using Zend\Code: Scanning, Generating, Annotating code in PHP.
Perfecting Your Development Tools: Updates to the Helix Plugin for JenkinsPerforce
Considering a mono repo that can manage all your source code, binary and other assets?
Join us for an exclusive recap of our Birds of Feather presentation from this year’s Jenkins World conference! Senior Integration Engineer Paul Allen will reveal much anticipated updates around the Helix Plugin for Jenkins (or ‘P4 Plugin’).
This presentation covers...
- The latest DSL Pipeline support in the ‘P4 Plugin'
- Tips & tricks on mapping your Branches and Streams into a Jenkins Workspace
- Best practices on publishing assets into Helix
- A sneak preview of the latest ‘P4 Plugin’ for Jenkins
The New Role of the architect - central to growing your business in todays di...Gunnar Menzel
In the digital era, the role of the architect is becoming less technical, and is more closely getting aligned to business strategy. Architects are able to help the business envision its future and integrate IT into the business, providing better value for money, faster benefit realization and improved market competitiveness.
Reportuiteo: presentación en Foro UniredeLaura Camino
Presentación del Reportuiteo como experiencia emprendedora, para mi ponencia en el Foro Unirede Emprende, el 22.Nov.2013 en Pontevedra.
En ella resumo las diferentes fases por las que he pasado: del vértigo de una periodista en paro a la satisfacción e ilusión de vender un nuevo producto: el reportuiteo.
Seminario análisis forense - quién se ha llevado mi archivoINCIDE
On 29 March 2012 was held in GILD International Forensics seminar "Who stole my file". We talked about the issue of digital spies and information loss. You can download the PDF at the link below.
Diego Jaramillo, CEO de FHIOS en Academia InboundHiperestrategia
Diego Jaramillo, CEO y co fundador de varias empresas tecnológicas compartió con los asistentes de Academia Inbound las tendencias de tecnología que afectarán fuertemente a la forma cómo hacemos marketing en el corto plazo. Diego analizó además como el big data, realidad aumentada, gamificación, aplicaciones móviles y la experiencia omnicanal apoyarán las estrategias de Inbound Marketing de las empresas de todo tipo y tamaño.
Build software like a bag of marbles, not a castle of LEGO®Hannes Lowette
If you have ever played with LEGO®, you will know that adding, removing or changing features of a completed castle isn’t as easy as it seems. You will have to deconstruct large parts to get to where you want to be, to build it all up again afterwards. Unfortunately, our software is often built the same way. Wouldn’t it be better if our software behaved like a bag of marbles? So you can just add, remove or replace them at will?
Most of us have taken different approaches to building software: a big monolith, a collection of services, a bus architecture, etc. But whatever your large scale architecture is, at the granular level (a single service or host), you will probably still end up with tightly couple code. Adding functionality means making changes to every layer, service or component involved. It gets even harder if you want to enable or disable features for certain deployments: you’ll need to wrap code in feature flags, write custom DB migration scripts, etc. There has to be a better way!
So what if you think of functionality as loose feature assemblies? We can construct our code in such a way that adding a feature is as simple as adding the assembly to your deployment, and removing it is done by just deleting the file. We would open the door for so many scenarios!
In this talk, I will explain how to tackle the following parts of your application to achieve this goal: WebAPI, Entity Framework, Onion Architecture, IoC and database migrations. And most of all, when you would want to do this. Because… ‘it depends’.
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchHoward Greenberg
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
OpenNTF presents Water Cooler Talks, an irregular new series of webinars to provide a stage for individuals sharing their stories, experiences and best practices with their peers.
This month's topic is all about developers' workbenches. As developers we all have tools and routines we use to develop, collaborate and test our applications. We have experienced lots of issues and made mistakes and have a workflow that does the job, but may not be ideal. Are there better ways to do our jobs? Come learn from your fellow developers in this webinar that looks at the typical toolbox and workflow routines of several OpenNTF Board members and how they develop apps, manage tasks, track bugs, handle versioning and more.
Howard Greenberg develops Notes/Domino/XPages applications for a variety of clients. Come learn how he uses source control in Domino Designer along with SourceTree and BitBucket to collaborate with his clients and maintain a history of all changes.
Jesse Gallagher develops XPages and webapp projects that target Domino. He will present his development environment and discuss using Maven and Jenkins to automate builds and delivery.
Serdar Basegmez utilizes Domino to create RESTful APIs for his clients. He will present his development environment and share some tips on Eclipse configuration, deployment and testing Domino plugins.
View the video at https://youtu.be/AMbQ5H4dEvw
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...E. Camden Fisher
This was a talk given at the second CT Software Developers Meetup (http://www.meetup.com/CT-Software-Developers-Meetup/). It covers how NorthPage is using Docker and Vagrant with a home grown Preview tool to increase the efficiency of the GitHub Pull Request Workflow.
Introduction to Aspect Oriented Programming (DDD South West 4.0)Yan Cui
Introduction to AOP talk at DDD SouthWest 4.0, including examples of AOP using dynamic proxies, functional programming, dynamic language and PostSharp.
The Three Musketeers: A journey on how Docker and its friends help amaysim deliver software from Development to Production.
Slides of my presentation at the Sydney Docker Meetup.
Topics of this presentation:
- Basics and best practices of developing single-page applications (SPA) and Web API Services on Microsoft .NET -
- Core with Docker and Linux.
- PowerShell Core automated builds.
- Markdown/PDF documentation.
- Documentation of public interfaces with Swagger/OAS/YAML.
- Automated testing of SPA on Protractor and testing the Web API on Postman/Newman.
This presentation by Sergii Fradkov (Consultant, Engineering), Andrii Zarharov (Lead Software Engineer, Consultant), Igor Magdich (Lead Test Engineer, Consultant) was delivered at GlobalLogic Kharkiv .NET TechTalk #1 on May 24, 2019.
Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014Phil Leggetter
Developing large apps is difficult. Ensuring that code is consistent, well structured, tested and has an architecture that encourages enhancement and maintainability is essential. When it comes to building large server-focused apps the solutions to this problem have been tried and tested. But, how do you achieve this when building HTML5 single page apps?
BladeRunnerJS is an open source developer toolkit and lightweight front-end framework that has helped Caplin Systems ensure that a 200k LoC JavaScript codebase hasn’t become a tangled mess of unstable spaghetti code. This codebase is packaged and delivered to customers as an SDK. Additionally customers receive a getting started application of around 50k LoC for them to build upon, and they’re expected not to turn that into a tangled … you get the idea.
In this talk you’ll learn the main concepts to apply when building a front-end app that scales and how BladeRunnerJS can support the development process.
ZF2 takes a different approach to services; there are several services out there and you should be providing the ability for ZF2 to integrate with this. ZF2 marries services with composer and a different packaging mechanism to ensure that services can be released without a specific framework version. This not only helps the framework but helps you prevent an API changing in between framework releases without having an issue of awaiting a framework release.
Adding intelligence to your LoRaWAN deployment - The Things Virtual ConferenceJan Jongboom
LoRaWAN devices are typically simple, they grab some sensor data and deliver it back to the network. By adding some embedded machine learning we can make them a lot more intelligent!
Teaching your sensors new tricks with Machine Learning - CENSIS Tech Summit 2019Jan Jongboom
We collect more sensor data than ever, but throw most of it away due to cost, bandwidth or power constraints. In this presentation we'll look at embedded machine learning, pushing intelligence directly to the sensor edge. Given during the CENSIS Tech Summit 2019 in Glasgow, Scotland.
Adding intelligence to your LoRaWAN devices - The Things Conference on tourJan Jongboom
Want to get started? Check the tutorial here: https://www.edgeimpulse.com/blog/adding-machine-learning-to-your-lorawan-device/
Talk about machine learning for IoT devices (TinyML), and everything that it entails. From signal processing to neural networks to classic ML algorithms. Presented in Reading, UK and Hyderabad, India during The Things Conference on Tour.
Machine learning on 1 square centimeter - Emerce Next 2019Jan Jongboom
Machine Learning is widely applied, but the models operate on digital data and run in big data centers. But there's more to the world. This is my presentation from Emerce Next 2019 about pushing ML to the smallest of devices.
Fundamentals of IoT - Data Science Africa 2019Jan Jongboom
As data scientists your job is to create order in the data chaos. But where does this data come from? Real-world data does not magically appear cleanly in your Matlab scripts. This is a talk about the fundamentals of IoT, and how to retrieve data from the real world using sensors and devices. Given during Data Science Africa 2019 in Addis Ababa.
Recording: https://www.youtube.com/watch?v=DxTetwYsXvo&index=1&list=PLiVCejcvpsevQ_I9oDIK6eIgau45fWje2
The Mbed Simulator allows you to cross-compile Mbed OS 5 applications and run them on your computer.
LoRaWAN is great, but it requires so much hardware. As I live on a plane I want something better. Presentation about simulating LoRaWAN devices. Here's a video of the simulator: https://www.youtube.com/watch?v=C1S8knMlX7w
Firmware Updates over LoRaWAN - The Things Conference 2019Jan Jongboom
IoT deployments last for ten years, but that's a long time. Requirements change, vulnerabilities are found, and standards evolve. You'll need a firmware update solution.
Talk during The Things Conference 2019.
Faster Device Development - GSMA @ CES 2019Jan Jongboom
Presentation about interesting open source developments that can be used in conjunction with LTE Cat-M1 and NB-IoT. Presentation from the GSMA IoT workshop at CES 2019.