ServiceStack is probably best known for its simple approach to write webservices, no matter if it is the REST-way or anything else. Have you looked what come in the package besides just the services? There are allot of tools that could help you developments get even faster. Getting tired of big ORMs, well there is OrmLite for several different databases, besides dataaccess there are several other goodies that comes along. From dataaccess, logging to caching there are plenty of helpful things that integrate straight into ServiceStack.
This session will dig deeper into what the different packages can solve for you, and how they are used…of course it is impossible to get deep into all of them, but you will see how to get going in different areas.
David de Boer presented on his work with Planidoo, an event organization platform built using Zotonic and other technologies. The current architecture uses two separate APIs and data stacks that interconnect data between Zotonic and other services like Elasticsearch. De Boer discussed potential solutions to streamline the architecture including using Elasticsearch as a single data source or rebuilding the system entirely in Erlang. He also emphasized the importance of building community around new projects through stability, documentation, and approachability.
This document discusses the standardization of JavaScript across client and server environments. It outlines the history and roles of organizations like W3C, IETF, ECMA, and WHATWG in developing web standards. It describes how CommonJS and implementations like Node.js, RingoJS, and SilkJS have standardized JavaScript modules and APIs for servers. Many W3C web APIs can now be used both client-side through workers and server-side, improving code sharing across environments.
Service Discovery in OSGi: Beyond the JVM using Docker and ConsulFrank Lyaruu
OSGi offers an excellent service discovery mechanism, but it is limited to services inside the JVM. With Docker nowadays it is trivially easy to deploy all kind of (micro) services, so we’d like to discover those too. We will have a look at how we can use the Docker API to discover services in other containers, and how we can use Consul to expand service discovery to other hosts.
ApacheCon Core: Service Discovery in OSGi: Beyond the JVM using Docker and Co...Frank Lyaruu
OSGi offers an excellent service discovery mechanism, but it is limited to services inside the JVM. With Docker nowadays it is trivially easy to deploy all kind of (micro) services, using pretty much any technology stack, so we’d like to discover those as easily as the ones inside the JVM. We will have a look at how we can use the Docker API to discover services in other containers, and how we can use Consul to expand service discovery to other hosts.
This document discusses using scripting languages in OSGi. It describes how to dynamically add, modify, and remove scripts as OSGi bundles by generating bundles from scripts, exposing the scripts as OSGi services, and allowing declarative dependencies. Key points covered include using the JSR-223 Scripting API, generating bundle and manifest files, exposing services through Declarative Services, determining dependencies, and compiling scripts in OSGi. The presentation concludes that combining scripting languages and OSGi bundles is possible but has some challenges around determining dependencies and classloading.
This document discusses securing web services using Apache CXF. It covers using SSL and X.509 certificates for encryption, developing a JAX-WS service, managing keystores, implementing WS-Security with CXF and WSS4J interceptors, encryption algorithms, security policies, and includes a demo and references. The agenda includes topics on the use case, SSL basics, the JAX-WS service, keystores, interceptors, encryption identifiers, algorithms, writing policies, and a question period.
Warden is an authentication library for Ruby on Rails and other Rack-based frameworks that provides a simple and consistent interface for authentication. It handles common tasks like strategies, failures, callbacks, user scopes, and sessions. Compared to Devise, Warden has fewer dependencies, supports all Rack apps not just Rails, and has a simpler implementation with only 733 lines of code versus Devise's 8311 lines. The presenter provides a demo to further explain Warden's concepts and usage.
The document discusses options for using C# and .NET for free or at low cost. It explores using free Express editions of Visual Studio, Mono on Linux, and Xamarin for cross-platform mobile development. It also discusses open source .NET application servers and the importance of keeping both new and existing .NET developers by improving cross-platform support and keeping the framework up to date.
Save 10% off ANY FITC event with discount code 'slideshare' - http://www.fitc.ca
OVERVIEW
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
PG Day'14 Russia, Secure PostgreSQL Deployment, Magnus Haganderpgdayrussia
Доклад был представлен на официальной российской конференции PG Day'14 Russia, посвященной вопросам разработки и эксплуатации PostgreSQL.
PostgreSQL supports several options for securing communications when deployed outside of the typical webserver/database combination, or in a high security environments. This talk will go into some details about the features that make this possible. The main areas discussed are:
Securing the PostgreSQL infrastructure and runtime environment.
Securing the channel between client and server using SSL, including an overview of the threats and how to secure against them.
Securing the login process with methods including LDAP, Kerberos or SSL certificates.
This document provides an overview of Node.js including its history, core concepts, and applications. Node.js is an open source JavaScript runtime built on Chrome's V8 JavaScript engine. It allows JavaScript to be used for non-browser applications including network programs and I/O operations. Some key aspects covered include asynchronous programming using callbacks and events, core modules like Net and HTTP, and using Node.js to build servers and APIs. Example applications mentioned are HTTP servers, databases, and APIs.
Introduce iRedMail Open Source Mail Server SolutionZhangHuangbin
This document introduces iRedMail, an open source mail server solution that can be installed on Red Hat, CentOS, Debian, Ubuntu, openSUSE, and FreeBSD operating systems. It discusses what iRedMail is, why the developer created it due to painful experiences setting up mail servers, and how it differs from other similar projects. Key features of iRedMail mentioned include SMTP, POP3, IMAP, anti-spam, anti-virus, access restrictions, mailing lists, LDAP address books, and support for both physical and virtual installations. Major components that work together include Postfix, Dovecot, MySQL, OpenLDAP, Apache, Roundcube, and Amavisd with SpamAssassin
This document discusses real-time web technologies and Node.js with Faye for enabling real-time applications. It provides an overview of Node.js as a JavaScript runtime for building scalable network applications in a non-blocking way. Faye is introduced as a simple publish-subscribe messaging system for real-time apps that can integrate with Node.js through its NodeAdapter. Examples are given of setting up a Faye server in Node.js and clients publishing and subscribing to messages.
This document discusses service discovery for microservices using Docker and OSGi. It describes how Docker containers can be monitored to dynamically register their services in an OSGi environment. Consul is introduced as a distributed key-value store that can be used for service discovery across multiple hosts. The document concludes with demos of integrating Docker services with OSGi using Consul for service discovery.
CrossWorlds: Unleash the Power of Domino for Connections Development LetsConnect
Until now, the only way to surface your Customers’ Domino data in IBM Connections has been via XPages. But over the last year IBM Domino Developers, the Domino landscape and the Java web development landscape have undergone a significant change. See how to use the popular Vaadin framework to create a standard web application on IBM Websphere Liberty using IBM Domino as either a NoSQL or Graph database.
This document discusses tools for creating a WordPress development environment. It covers common development setups like LAMP/LEMP stacks, tools for local development like text editors and version control, and options for setting up a local environment like MAMP, native Linux/Mac stacks, Virtual Machines with Vagrant/VVV, and containers with Docker. The goals are to choose tools that allow for effective collaboration, testing, and deploying code across different environments.
Porting ASP.NET applications to Windows AzureGunnar Peipman
Hosting applications on Windows Azure is simple but there are things to change when cloud-enabling existing web applications because cloud is conceptually different than on-premises or shared hosting environment. This sessions goes through main issues one will face when moving applications to cloud. Real-life examples provide elegant solutions to problems and through demos the audience will see how to deploy applications to cloud and how to test and run cloud and hybrid applications on your development machine.
5 Popular Choices for NoSQL on a Microsoft Platform - All Things Open - Octob...Matthew Groves
If you are thinking of trying out a NoSQL document database, there are many good options available to Microsoft-oriented developers. In this session, we’ll compare some of the more popular databases, including: CosmosDb, Couchbase, MongoDb, CouchDb, and RavenDb. We’ll look at the strengths and weaknesses of each system. Querying, scaling, usability, speed, deployment, support and flexibility will all be covered. This session will include a discussion about when NoSQL is right for your project and give you an idea of which technology to pursue for your use case.
Real-time Communication using SignalR and cloudRadu Vunvulea
This document discusses using SignalR to enable real-time communication between clients and servers. SignalR allows for bidirectional communication through features like hubs and persistent connections. It works across browsers and devices by using techniques like websockets, server-sent events, and long polling. SignalR provides security through connection tokens and supports performance at scale through backplanes like Azure Service Bus. In conclusion, SignalR is a library that enables real-time applications by facilitating client-to-server and server-to-client communication with broadcasting capabilities and low latency.
Badass Microservices - deploy, build & scale your apps with Payara MicroPayara
Talk by Navin Surtani presented at Devoxx Belgium 2015
Building on the Java EE 7 support of its GlassFish 4.1 core Payara Micro is a super-lightweight container for you to deploy your applications from the command line without needing to install a full-blown application server. With its automatic and elastic clustering, it is designed for running Java EE applications in a modern containerized/virtualized infrastructure. As each Payara Micro server will automatically cluster with other servers on the network your Java EE application can be elastically scaled horizontally by adding and removing containers based on demand.
In this talk, Navin Surtani will demonstrate the ease of deployment of applications and services to Payara Micro, along with showing how simple it is to build and scale a cluster of instances running these services.
This document discusses WD.js, a Node.js library for functional testing web applications using the WebDriver protocol. It provides a small, easy to install library for running JavaScript tests across browsers and mobile devices. The document outlines the ecosystem of related libraries, demonstrates WD.js, and discusses lessons learned around test organization, parallelization, and speeding up the testing process.
This document provides an introduction to Node.js, including:
- Node.js allows JavaScript to be run on the server-side using the V8 JavaScript engine.
- It uses an event-driven, non-blocking I/O model that makes it lightweight and efficient.
- Node.js supports module-driven development through NPM, which has over 250,000 packages available.
This document discusses Ruby's role in data processing. It outlines the typical steps of data processing - collect, summarize, analyze, visualize. It then provides examples of open-source Ruby tools that can be used for each step, such as Fluentd for collection, and libraries for numerical analysis, bioinformatics, and machine learning. Services that use Ruby for collection and processing are also mentioned, like Log Analytics and Stackdriver Logging. The document encourages continuing to improve Ruby tools to make data processing better and celebrates Ruby's 25th anniversary.
Magento 2 was first announced way back when in 2010, but a lot can change in IT over four years.
There was not a lot of noise from the Magento camp until October 2013. Now there is a public repository with updates published weekly.
In this talk we'll have a look at the current technical status, make a comparison to the first version of Magento and review the road ahead.
The document discusses moving from a monolithic architecture to microservices for a shop management system. It identifies the main business domains as sale, purchase, customer, product, stock, and transaction. It then outlines potential microservices for each domain, including suggested technologies. The document also discusses other cross-cutting services for authentication, logging, notifications, and timing. It provides an overview of how the microservices could communicate using a message broker like RabbitMQ and an API gateway.
Windows 8 apps can access data from services in several ways:
- They can call ASMX, WCF, and REST services asynchronously using HttpClient and retrieve responses.
- They can access oData services using the oData client library.
- They can retrieve RSS feeds using SyndicationClient and parse the responses.
- They can perform background transfers using BackgroundDownloader.
- They can update tiles periodically by polling a service and setting updates.
Warden is an authentication library for Ruby on Rails and other Rack-based frameworks that provides a simple and consistent interface for authentication. It handles common tasks like strategies, failures, callbacks, user scopes, and sessions. Compared to Devise, Warden has fewer dependencies, supports all Rack apps not just Rails, and has a simpler implementation with only 733 lines of code versus Devise's 8311 lines. The presenter provides a demo to further explain Warden's concepts and usage.
The document discusses options for using C# and .NET for free or at low cost. It explores using free Express editions of Visual Studio, Mono on Linux, and Xamarin for cross-platform mobile development. It also discusses open source .NET application servers and the importance of keeping both new and existing .NET developers by improving cross-platform support and keeping the framework up to date.
Save 10% off ANY FITC event with discount code 'slideshare' - http://www.fitc.ca
OVERVIEW
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
PG Day'14 Russia, Secure PostgreSQL Deployment, Magnus Haganderpgdayrussia
Доклад был представлен на официальной российской конференции PG Day'14 Russia, посвященной вопросам разработки и эксплуатации PostgreSQL.
PostgreSQL supports several options for securing communications when deployed outside of the typical webserver/database combination, or in a high security environments. This talk will go into some details about the features that make this possible. The main areas discussed are:
Securing the PostgreSQL infrastructure and runtime environment.
Securing the channel between client and server using SSL, including an overview of the threats and how to secure against them.
Securing the login process with methods including LDAP, Kerberos or SSL certificates.
This document provides an overview of Node.js including its history, core concepts, and applications. Node.js is an open source JavaScript runtime built on Chrome's V8 JavaScript engine. It allows JavaScript to be used for non-browser applications including network programs and I/O operations. Some key aspects covered include asynchronous programming using callbacks and events, core modules like Net and HTTP, and using Node.js to build servers and APIs. Example applications mentioned are HTTP servers, databases, and APIs.
Introduce iRedMail Open Source Mail Server SolutionZhangHuangbin
This document introduces iRedMail, an open source mail server solution that can be installed on Red Hat, CentOS, Debian, Ubuntu, openSUSE, and FreeBSD operating systems. It discusses what iRedMail is, why the developer created it due to painful experiences setting up mail servers, and how it differs from other similar projects. Key features of iRedMail mentioned include SMTP, POP3, IMAP, anti-spam, anti-virus, access restrictions, mailing lists, LDAP address books, and support for both physical and virtual installations. Major components that work together include Postfix, Dovecot, MySQL, OpenLDAP, Apache, Roundcube, and Amavisd with SpamAssassin
This document discusses real-time web technologies and Node.js with Faye for enabling real-time applications. It provides an overview of Node.js as a JavaScript runtime for building scalable network applications in a non-blocking way. Faye is introduced as a simple publish-subscribe messaging system for real-time apps that can integrate with Node.js through its NodeAdapter. Examples are given of setting up a Faye server in Node.js and clients publishing and subscribing to messages.
This document discusses service discovery for microservices using Docker and OSGi. It describes how Docker containers can be monitored to dynamically register their services in an OSGi environment. Consul is introduced as a distributed key-value store that can be used for service discovery across multiple hosts. The document concludes with demos of integrating Docker services with OSGi using Consul for service discovery.
CrossWorlds: Unleash the Power of Domino for Connections Development LetsConnect
Until now, the only way to surface your Customers’ Domino data in IBM Connections has been via XPages. But over the last year IBM Domino Developers, the Domino landscape and the Java web development landscape have undergone a significant change. See how to use the popular Vaadin framework to create a standard web application on IBM Websphere Liberty using IBM Domino as either a NoSQL or Graph database.
This document discusses tools for creating a WordPress development environment. It covers common development setups like LAMP/LEMP stacks, tools for local development like text editors and version control, and options for setting up a local environment like MAMP, native Linux/Mac stacks, Virtual Machines with Vagrant/VVV, and containers with Docker. The goals are to choose tools that allow for effective collaboration, testing, and deploying code across different environments.
Porting ASP.NET applications to Windows AzureGunnar Peipman
Hosting applications on Windows Azure is simple but there are things to change when cloud-enabling existing web applications because cloud is conceptually different than on-premises or shared hosting environment. This sessions goes through main issues one will face when moving applications to cloud. Real-life examples provide elegant solutions to problems and through demos the audience will see how to deploy applications to cloud and how to test and run cloud and hybrid applications on your development machine.
5 Popular Choices for NoSQL on a Microsoft Platform - All Things Open - Octob...Matthew Groves
If you are thinking of trying out a NoSQL document database, there are many good options available to Microsoft-oriented developers. In this session, we’ll compare some of the more popular databases, including: CosmosDb, Couchbase, MongoDb, CouchDb, and RavenDb. We’ll look at the strengths and weaknesses of each system. Querying, scaling, usability, speed, deployment, support and flexibility will all be covered. This session will include a discussion about when NoSQL is right for your project and give you an idea of which technology to pursue for your use case.
Real-time Communication using SignalR and cloudRadu Vunvulea
This document discusses using SignalR to enable real-time communication between clients and servers. SignalR allows for bidirectional communication through features like hubs and persistent connections. It works across browsers and devices by using techniques like websockets, server-sent events, and long polling. SignalR provides security through connection tokens and supports performance at scale through backplanes like Azure Service Bus. In conclusion, SignalR is a library that enables real-time applications by facilitating client-to-server and server-to-client communication with broadcasting capabilities and low latency.
Badass Microservices - deploy, build & scale your apps with Payara MicroPayara
Talk by Navin Surtani presented at Devoxx Belgium 2015
Building on the Java EE 7 support of its GlassFish 4.1 core Payara Micro is a super-lightweight container for you to deploy your applications from the command line without needing to install a full-blown application server. With its automatic and elastic clustering, it is designed for running Java EE applications in a modern containerized/virtualized infrastructure. As each Payara Micro server will automatically cluster with other servers on the network your Java EE application can be elastically scaled horizontally by adding and removing containers based on demand.
In this talk, Navin Surtani will demonstrate the ease of deployment of applications and services to Payara Micro, along with showing how simple it is to build and scale a cluster of instances running these services.
This document discusses WD.js, a Node.js library for functional testing web applications using the WebDriver protocol. It provides a small, easy to install library for running JavaScript tests across browsers and mobile devices. The document outlines the ecosystem of related libraries, demonstrates WD.js, and discusses lessons learned around test organization, parallelization, and speeding up the testing process.
This document provides an introduction to Node.js, including:
- Node.js allows JavaScript to be run on the server-side using the V8 JavaScript engine.
- It uses an event-driven, non-blocking I/O model that makes it lightweight and efficient.
- Node.js supports module-driven development through NPM, which has over 250,000 packages available.
This document discusses Ruby's role in data processing. It outlines the typical steps of data processing - collect, summarize, analyze, visualize. It then provides examples of open-source Ruby tools that can be used for each step, such as Fluentd for collection, and libraries for numerical analysis, bioinformatics, and machine learning. Services that use Ruby for collection and processing are also mentioned, like Log Analytics and Stackdriver Logging. The document encourages continuing to improve Ruby tools to make data processing better and celebrates Ruby's 25th anniversary.
Magento 2 was first announced way back when in 2010, but a lot can change in IT over four years.
There was not a lot of noise from the Magento camp until October 2013. Now there is a public repository with updates published weekly.
In this talk we'll have a look at the current technical status, make a comparison to the first version of Magento and review the road ahead.
The document discusses moving from a monolithic architecture to microservices for a shop management system. It identifies the main business domains as sale, purchase, customer, product, stock, and transaction. It then outlines potential microservices for each domain, including suggested technologies. The document also discusses other cross-cutting services for authentication, logging, notifications, and timing. It provides an overview of how the microservices could communicate using a message broker like RabbitMQ and an API gateway.
Windows 8 apps can access data from services in several ways:
- They can call ASMX, WCF, and REST services asynchronously using HttpClient and retrieve responses.
- They can access oData services using the oData client library.
- They can retrieve RSS feeds using SyndicationClient and parse the responses.
- They can perform background transfers using BackgroundDownloader.
- They can update tiles periodically by polling a service and setting updates.
This document discusses end-to-end web standards and server-side JavaScript. It summarizes the World Wide Web Consortium (W3C) and its role in developing web standards. It also discusses how many W3C APIs can be used on both the client-side and server-side through JavaScript implementations like Node.js, RingoJS, and Wakanda. CommonJS standards allow modules and packages to be shared between client-side and server-side JavaScript.
This document discusses scaling applications and services. It recommends taking a vertical approach by breaking monolithic applications into microservices that communicate through APIs. The Swagger framework is presented as a way to document and test APIs. Swagger can generate client libraries and helps services scale by enabling asynchronous communication through websockets. Taking this vertical, microservices approach with Swagger improves scalability by allowing dedicated teams to own individual services and improves performance through asynchronous communication protocols.
Node.js 101 with Rami Sayar
Presented on September 18 2014 at
FITC's Web Unleashed Toronto 2014 Conference
More info at www.fitc.ca
OVERVIEW
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
- Web Worker context compared to SSJS context
- Mixte Synchronous / Asynchronous APIs
- Making Existing Client-side JS APIs recommendations adaptable to the server context
- Defining W3C recommendation for Server-side JavaScript APIs?
- Remote debugging for Remote (Server) Workers
- Potential common package/module format support (CommonJS, AMD, ECMAScript 6)
- DOM Events, ProgressEvent, EventSource, Server Events (EventEmitter?), & Client Events
- Feedback on previous work at CommonJS and from some SSJS implementations
- Feedback on our experiences in the Wakanda implementation
- start the activity of the community group
The document discusses various topics related to web development including Java principles, Spring frameworks, PHP, high-load web applications, mobile backend as a service (mBaas), web frameworks, Java web development frameworks like JSF and GWT, rendering on the server-side vs client-side, distribution of work between designers and developers, web browsers and their support for HTML5 and CSS3, programming languages, GUI frameworks, AngularJS, testing tools like JUnit, and build tools like Maven, Ant, and Ivy.
Reuven Lerner's first talk from Open Ruby Day, at Hi-Tech College in Herzliya, Israel, on June 27th 2010. An overview of what makes Rails a powerful framework for Web development -- what attracted Reuven to it, what are the components that most speak to him, and why others should consider Rails for their Web applications.
Node.js is a platform for building scalable network applications using JavaScript. It uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, especially for real-time web applications with many simultaneous connections. Node.js applications are written in JavaScript and can be run on Windows, Linux, and macOS. Common uses of Node.js include building web servers, real-time web applications, IoT applications, and microservices. Node.js applications are deployed to cloud platforms like Heroku, Nodejitsu, and Microsoft Azure.
5 Popular Choices for NoSQL on a Microsoft Platform - Tulsa - July 2018Matthew Groves
If you are thinking of trying out a NoSQL document database, there are many good options available to Microsoft-oriented developers. In this session, we’ll compare some of the more popular databases, including: CosmosDb, Couchbase, MongoDb, CouchDb, and RavenDb. We’ll look at the strengths and weaknesses of each system. Querying, scaling, usability, speed, deployment, support and flexibility will all be covered. This session will include a discussion about when NoSQL is right for your project and give you an idea of which technology to pursue for your use case.
The document discusses DevOps workflow with Docker on AWS. It describes using Docker to isolate application environments, increasing team productivity and decreasing development team size. Key elements include using Gitlab for source control and CI/CD, building Docker images via Gitlab runners, and deploying to Kubernetes clusters. The workflow allows writing applications once and running them anywhere and forever through continuous integration and delivery of Docker images to private container registries on AWS.
This document summarizes best practices for designing a REST API, including making the API easy to use, read, and extend. It provides real-world examples and discusses tools for documentation, validation, and JSON generation. Key recommendations include using nouns for resources, explicit versioning, token-based or OAuth authentication, and representing resources as complete URLs.
ekbpy'2012- Юрий Юревич - Как сделать REST API на Pythonit-people
This document summarizes best practices for designing a REST API, provides examples of real-world REST APIs, and discusses tools for implementing REST APIs in Python. It recommends designing APIs with resources represented by nouns, using HTTP verbs to manipulate resources, and including documentation. Examples of Twitter, Twilio, and Amazon S3 APIs are given. Flask, Django, and TastyPie are presented as options for building REST APIs in Python.
This is the keynote of the Into the Box conference, highlighting the release of the BoxLang JVM language, its key enhancements, and its vision for the future.
Trent Hornibrook gave a recent talk at the Infracoders meet-up playing a thought experiment with the audience on 'what would be your tech decisions if you were given a blank cheque at at startup'.
Trent, recently working for a start-up then shared what decisions he made, and why
Social Connections 2015 CrossWorlds and DominoPaul Withers
This document discusses CrossWorlds, which allows developing generic web applications using the IBM Domino application server. CrossWorlds is a feature for IBM Websphere Liberty Profile that makes Liberty act like a Domino server to applications. It allows accessing Domino data and services via the OpenNTF Domino API from standard web applications. CrossWorlds provides advantages like Domino's security and data storage along with Liberty's speed and tooling. The OpenNTF Domino API also provides more flexible session handling and data access than traditional XPages development.
This document summarizes DreamObjects, an object storage platform powered by Ceph. It discusses the hardware used in storage and support nodes, including Intel and AMD processors, RAM, disks, and networking components. The document also provides details on Ceph configuration including replication, CRUSH mapping, OSD configuration, and application tuning. Monitoring tools discussed include Chef, pdsh, Sensu, collectd, graphite, logstash, Jenkins and future plans.
CakePHP is a modern PHP framework that aims to reduce development time and promote rapid application development. It takes a convention over configuration approach and encourages best practices like DRY coding. CakePHP has an active community that provides support through forums, Slack, IRC and meetups. The framework continues to evolve through new releases that bring additional features while maintaining backwards compatibility.
The document discusses how JavaScript can be used from the user interface on mobile and web apps through to the server and database using techniques like Node.js. It provides examples of how Node.js allows for high performance server-side JavaScript and how MongoDB can be used as a database. The document outlines lessons learned around challenges of multi-platform development and benefits of outsourcing databases and other services.
This document provides an overview of the Into the Box (ITB) conference. It includes information about thanking sponsors and speakers, an ITB mobile app, winning an ITB drone, a ColdFusion Alive podcast, happy box activities, the Ortus team members, ColdFusion tooling and modernization, legacy issues, finding developers, education opportunities, and the future of ColdBox, ContentBox, Relax, Elixir, CommandBox, Docker, and Ortus projects.
Generative Artificial Intelligence (GenAI) in BusinessDr. Tathagat Varma
My talk for the Indian School of Business (ISB) Emerging Leaders Program Cohort 9. In this talk, I discussed key issues around adoption of GenAI in business - benefits, opportunities and limitations. I also discussed how my research on Theory of Cognitive Chasms helps address some of these issues
What is Model Context Protocol(MCP) - The new technology for communication bw...Vishnu Singh Chundawat
The MCP (Model Context Protocol) is a framework designed to manage context and interaction within complex systems. This SlideShare presentation will provide a detailed overview of the MCP Model, its applications, and how it plays a crucial role in improving communication and decision-making in distributed systems. We will explore the key concepts behind the protocol, including the importance of context, data management, and how this model enhances system adaptability and responsiveness. Ideal for software developers, system architects, and IT professionals, this presentation will offer valuable insights into how the MCP Model can streamline workflows, improve efficiency, and create more intuitive systems for a wide range of use cases.
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxAnoop Ashok
In today's fast-paced retail environment, efficiency is key. Every minute counts, and every penny matters. One tool that can significantly boost your store's efficiency is a well-executed planogram. These visual merchandising blueprints not only enhance store layouts but also save time and money in the process.
HCL Nomad Web – Best Practices and Managing Multiuser Environmentspanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-and-managing-multiuser-environments/
HCL Nomad Web is heralded as the next generation of the HCL Notes client, offering numerous advantages such as eliminating the need for packaging, distribution, and installation. Nomad Web client upgrades will be installed “automatically” in the background. This significantly reduces the administrative footprint compared to traditional HCL Notes clients. However, troubleshooting issues in Nomad Web present unique challenges compared to the Notes client.
Join Christoph and Marc as they demonstrate how to simplify the troubleshooting process in HCL Nomad Web, ensuring a smoother and more efficient user experience.
In this webinar, we will explore effective strategies for diagnosing and resolving common problems in HCL Nomad Web, including
- Accessing the console
- Locating and interpreting log files
- Accessing the data folder within the browser’s cache (using OPFS)
- Understand the difference between single- and multi-user scenarios
- Utilizing Client Clocking
TrsLabs - Fintech Product & Business ConsultingTrs Labs
Hybrid Growth Mandate Model with TrsLabs
Strategic Investments, Inorganic Growth, Business Model Pivoting are critical activities that business don't do/change everyday. In cases like this, it may benefit your business to choose a temporary external consultant.
An unbiased plan driven by clearcut deliverables, market dynamics and without the influence of your internal office equations empower business leaders to make right choices.
Getting things done within a budget within a timeframe is key to Growing Business - No matter whether you are a start-up or a big company
Talk to us & Unlock the competitive advantage
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveScyllaDB
Want to learn practical tips for designing systems that can scale efficiently without compromising speed?
Join us for a workshop where we’ll address these challenges head-on and explore how to architect low-latency systems using Rust. During this free interactive workshop oriented for developers, engineers, and architects, we’ll cover how Rust’s unique language features and the Tokio async runtime enable high-performance application development.
As you explore key principles of designing low-latency systems with Rust, you will learn how to:
- Create and compile a real-world app with Rust
- Connect the application to ScyllaDB (NoSQL data store)
- Negotiate tradeoffs related to data modeling and querying
- Manage and monitor the database for consistently low latencies
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxJustin Reock
Building 10x Organizations with Modern Productivity Metrics
10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, ‘The Coding War Games.’
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method we invent for the delivery of products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches actually work? DORA? SPACE? DevEx? What should we invest in and create urgency behind today, so that we don’t find ourselves having the same discussion again in a decade?
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungenpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-und-verwaltung-von-multiuser-umgebungen/
HCL Nomad Web wird als die nächste Generation des HCL Notes-Clients gefeiert und bietet zahlreiche Vorteile, wie die Beseitigung des Bedarfs an Paketierung, Verteilung und Installation. Nomad Web-Client-Updates werden “automatisch” im Hintergrund installiert, was den administrativen Aufwand im Vergleich zu traditionellen HCL Notes-Clients erheblich reduziert. Allerdings stellt die Fehlerbehebung in Nomad Web im Vergleich zum Notes-Client einzigartige Herausforderungen dar.
Begleiten Sie Christoph und Marc, während sie demonstrieren, wie der Fehlerbehebungsprozess in HCL Nomad Web vereinfacht werden kann, um eine reibungslose und effiziente Benutzererfahrung zu gewährleisten.
In diesem Webinar werden wir effektive Strategien zur Diagnose und Lösung häufiger Probleme in HCL Nomad Web untersuchen, einschließlich
- Zugriff auf die Konsole
- Auffinden und Interpretieren von Protokolldateien
- Zugriff auf den Datenordner im Cache des Browsers (unter Verwendung von OPFS)
- Verständnis der Unterschiede zwischen Einzel- und Mehrbenutzerszenarien
- Nutzung der Client Clocking-Funktion
Artificial Intelligence is providing benefits in many areas of work within the heritage sector, from image analysis, to ideas generation, and new research tools. However, it is more critical than ever for people, with analogue intelligence, to ensure the integrity and ethical use of AI. Including real people can improve the use of AI by identifying potential biases, cross-checking results, refining workflows, and providing contextual relevance to AI-driven results.
News about the impact of AI often paints a rosy picture. In practice, there are many potential pitfalls. This presentation discusses these issues and looks at the role of analogue intelligence and analogue interfaces in providing the best results to our audiences. How do we deal with factually incorrect results? How do we get content generated that better reflects the diversity of our communities? What roles are there for physical, in-person experiences in the digital world?
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...SOFTTECHHUB
I started my online journey with several hosting services before stumbling upon Ai EngineHost. At first, the idea of paying one fee and getting lifetime access seemed too good to pass up. The platform is built on reliable US-based servers, ensuring your projects run at high speeds and remain safe. Let me take you step by step through its benefits and features as I explain why this hosting solution is a perfect fit for digital entrepreneurs.
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxshyamraj55
We’re bringing the TDX energy to our community with 2 power-packed sessions:
🛠️ Workshop: MuleSoft for Agentforce
Explore the new version of our hands-on workshop featuring the latest Topic Center and API Catalog updates.
📄 Talk: Power Up Document Processing
Dive into smart automation with MuleSoft IDP, NLP, and Einstein AI for intelligent document workflows.
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfAbi john
Analyze the growth of meme coins from mere online jokes to potential assets in the digital economy. Explore the community, culture, and utility as they elevate themselves to a new era in cryptocurrency.
Spark is a powerhouse for large datasets, but when it comes to smaller data workloads, its overhead can sometimes slow things down. What if you could achieve high performance and efficiency without the need for Spark?
At S&P Global Commodity Insights, having a complete view of global energy and commodities markets enables customers to make data-driven decisions with confidence and create long-term, sustainable value. 🌍
Explore delta-rs + CDC and how these open-source innovations power lightweight, high-performance data applications beyond Spark! 🚀
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, presentation slides, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
AI and Data Privacy in 2025: Global TrendsInData Labs
In this infographic, we explore how businesses can implement effective governance frameworks to address AI data privacy. Understanding it is crucial for developing effective strategies that ensure compliance, safeguard customer trust, and leverage AI responsibly. Equip yourself with insights that can drive informed decision-making and position your organization for success in the future of data privacy.
This infographic contains:
-AI and data privacy: Key findings
-Statistics on AI data privacy in the today’s world
-Tips on how to overcome data privacy challenges
-Benefits of AI data security investments.
Keep up-to-date on how AI is reshaping privacy standards and what this entails for both individuals and organizations.
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...Alan Dix
Talk at the final event of Data Fusion Dynamics: A Collaborative UK-Saudi Initiative in Cybersecurity and Artificial Intelligence funded by the British Council UK-Saudi Challenge Fund 2024, Cardiff Metropolitan University, 29th April 2025
https://alandix.com/academic/talks/CMet2025-AI-Changes-Everything/
Is AI just another technology, or does it fundamentally change the way we live and think?
Every technology has a direct impact with micro-ethical consequences, some good, some bad. However more profound are the ways in which some technologies reshape the very fabric of society with macro-ethical impacts. The invention of the stirrup revolutionised mounted combat, but as a side effect gave rise to the feudal system, which still shapes politics today. The internal combustion engine offers personal freedom and creates pollution, but has also transformed the nature of urban planning and international trade. When we look at AI the micro-ethical issues, such as bias, are most obvious, but the macro-ethical challenges may be greater.
At a micro-ethical level AI has the potential to deepen social, ethnic and gender bias, issues I have warned about since the early 1990s! It is also being used increasingly on the battlefield. However, it also offers amazing opportunities in health and educations, as the recent Nobel prizes for the developers of AlphaFold illustrate. More radically, the need to encode ethics acts as a mirror to surface essential ethical problems and conflicts.
At the macro-ethical level, by the early 2000s digital technology had already begun to undermine sovereignty (e.g. gambling), market economics (through network effects and emergent monopolies), and the very meaning of money. Modern AI is the child of big data, big computation and ultimately big business, intensifying the inherent tendency of digital technology to concentrate power. AI is already unravelling the fundamentals of the social, political and economic world around us, but this is a world that needs radical reimagining to overcome the global environmental and human challenges that confront us. Our challenge is whether to let the threads fall as they may, or to use them to weave a better future.
2. All the boring stuff you will forget after the slides have passed
3. • Stefan Daugaard Poulsen
• @cyberzeddk
• AP in Computer Science
• Developer/Architect at Atea Denmark
• Currently working on Atea Tele
• .NET developer since 2002
• Silverlight developer back in 2011 with high use of WCF
• “Caught” in a discussion about webservices in November
2011
• Got annoyed by RPC style, code-gen webservices
7. • Code-gen
• It fails…too often
• Archaic Xml configuration
• Distribution, misspelling…or even horrible merges
• Defaults that is bound to make you cry
• Why do I need to set values that should be default!
• Fixed serialization
• Could be nice to talk to more systems no matter who they are
• RPC style services
• Maintenance hell
• Chatty services
• Bulk it!
9. • Official subtitle:
• Web Services done right, REST services done easy :)
• Simple and model-driven
• Endpoint ignorant
• Authentication built-in
• IoC based
• Easy access to HTTP
• Fast as lightning
• Cross platform
• Extendable
• Oh!... And clients are in the box
16. • Client interfaces
• IServiceClient
• IRestClient
• IRestClientAsync
• Implementations
• Soap11ServiceClient (only for IServiceClient)
• Soap12ServiceClient (only for IServiceClient)
• JsonServiceClient(Async)
• JsvServiceClient(Async)
• XmlServiceClient(Async)
• Or you can hookup to the XSDs or WSDLs as well
• Might be handy when delivering services to external partners
22. • Supports ASP.NET and HttpListener hosts
• Runs on Windows with .NET 3.5 and 4.0
• IIS 5/6/7 (uses IHttpHandler)
• VS.NET WebDev Server (Cassini)
• IIS Express
• Console App, Windows Gui, Windows Service
• Linux/OSX with Mono
• Apache + mod_mono
• Nginx + MonoFastCGI
• XSP
• Console App
• A demo have been done inside iOS with MonoTouch
25. • Source: https://github.com/ServiceStack
• Wiki: https://github.com/ServiceStack/ServiceStack/wiki
• More docs: http://www.servicestack.net/docs/
• Community resources:
https://github.com/ServiceStack/ServiceStack/wiki/Comm
unity-Resources
• Links to InfoQ articles:
http://www.servicestack.net/mythz_blog/?p=860
26. • Main contributor: Demis Bellot (@demisbellot)
• Currently creating awesomeness at StackExchange
• It’s been around for a while
• First commit Dec 21, 2008
• It is well maintained
• Currently at version 3.9.37
• Jun 6 2012 – 3.9.2
• Jan 8 2012 – 3.2.0
• Jun 11 2011 – 2.2.0
27. • Twitter: @cyberzeddk
• Blog: http://cyberzed.dk
• Email: [email protected]
• GitHub: http://github.com/cyberzed/
Feel free to contact me with any questions
Editor's Notes
#5: Remember titles aren’t important…passion tightly coupled with curiosity is the important part here
#12: My whislist is based on a perspective of only leveraging the webservice parts…but it’s a stack not just webservices