Create Your First "Native" Mobile App with JavaScript + PhoneGapSteve Phillips
PhoneGap allows developers to create mobile apps using web technologies like JavaScript instead of native languages. The presentation introduces PhoneGap and builds a simple encrypted TODO list app as an example. It then proposes CrypTag, an encrypted, taggable, and searchable web storage app where the tags are encrypted on the client and only random strings are sent to the server for increased security and privacy. The talk closes by inviting attendees to future events at the hackerspace and providing contact details.
This document provides an introduction to HTML, CSS, and web development. It discusses the main technologies used for front-end development like HTML for structure and CSS for styling. It also mentions JavaScript for interactivity and lists some common scripting languages like Python, Ruby, and PHP that are used to connect websites to databases. The document gives tips for getting started with web development like using text editors for coding and creating a root folder and index.html page. It also distinguishes between static and dynamic websites and provides contact information for the author.
This document discusses the Go programming language and why it has become popular. It notes that Go is an optional language released in 2012 that does not force developers to use it for certain applications like Java does for Android. The document states that the one main reason Go has become popular is that "It just works" - Go makes development simpler by handling things like concurrency and deployment automatically while still exposing lower-level functionality. It recommends using Go for distributed systems, portable command line tools, and situations where team productivity is important.
This document summarizes the state of Jenkins pipelines and whether freestyle jobs are still needed. It outlines the evolution of pipeline plugins from early tools like Build Flow and Job DSL to modern declarative pipelines. While pipelines are now widely used and supported, there are still some cases where freestyle jobs may be preferable, such as for simple utility jobs, jobs requiring conditional stages, or jobs needing to restart from a specific point. The document also recommends looking into newer tools like Jenkins X and configuration as code.
This document discusses why PHP is a good choice for web development. It notes that PHP is open source and free, has simple documentation, an active community, many libraries, and low infrastructure costs. Specific benefits highlighted include easy documentation, helpful community support, good package and library options through PECL and Composer, and low costs. While other open source languages exist, the document argues PHP has advantages in scaling, development speed through tools like PHPStorm and xDebug, and maintainability.
The document summarizes updates from the PHP community in May 2016, including:
- Security patches released for PHP versions 7.0.7, 5.6.22, and 5.5.36 that should be upgraded.
- An ImageMagick remote code execution vulnerability was announced along with mitigation recommendations.
- Upcoming new features for PHP 7.1 like array destructuring assignment syntax and nullable types.
- Updates released for various CMS's and frameworks including Drupal 8.1.1, WordPress 4.5.2, Slim 3.4, CakePHP 3.2.9-3.2.10, Laravel 5.2.32-5.
Micronaut is a new JVM-based, full-stack framework for building modular, easily testable microservice applications with Java, Kotlin, and Groovy.
In this live-coding session, you will see how fast you can start developing "natively" cloud-native microservices with Micronaut. You will learn about the reactive support, testing, http-client, service discovery, fallback, and GraalVM support.
Umbraco development across large and distributed teamsJanusz Stabik
Development teams rarely consist of just one developer. Contractors work externally and infrastructure can be split across multiple sites, developers have different skill-sets / remits / requirements and sometimes we collaborate with external parties. This can quickly turn into a “spiders web” of dependencies.
Here I address how to develop with Umbraco when working in a large / distributed team, looking at strategies that we can employ to provide for a productive development process.
Michael(tm) Smith: HTML5 at Web Directions South 2008Michael(tm) Smith
The document discusses the history and development of HTML5. It notes that work began in the late 1990s and early 2000s to develop new web technologies, as HTML4 was over 10 years old. This led to specs like XHTML2 but also projects outside the W3C like Web Forms 2 and WHATWG, driven by browser makers. WHATWG was influential in developing many HTML5 features. The HTML5 spec was launched by the W3C in 2007, and defines features for embedding video/audio, canvas drawing, offline web apps, and more in a browser-independent way.
This document discusses stateful applications in Elixir. It provides examples of stateful applications like ExVenture, a MUD server, and Grapevine, a MUD community site. The document reviews why stateful applications may be useful in Elixir due to its ability to handle soft real-time capabilities, reduce database queries through caching, and make websites feel "alive". However, stateful applications also require more complex architectures using tools like OTP, come with cache management challenges, and are harder to deploy at scale. The presentation provides an overview of building blocks like GenServers, supervision trees and ETS for stateful applications in Elixir.
This document discusses websockets and web workers for building low latency interactive web applications. It covers the problems with traditional techniques like polling and describes how websockets enable full-duplex communication in a scalable way without overhead. Web workers allow running JavaScript in a non-blocking way by using multiple threads to improve performance of computationally intensive tasks.
The state of Jenkins pipelines or do I still need freestyle jobsAndrey Devyatkin
This document discusses the evolution of Jenkins pipelines and whether freestyle jobs are still needed. It provides a brief history of Jenkins and key plugins from 2005 to 2018. Pipelines now support features like YAML, declarative syntax stored with code, and being triggered by SCM events. However, freestyle jobs may still be needed for simple utility jobs, conditional stages with restartability, and complex workflows. The talk demonstrates a shared library for conditionally running stages and restarting pipelines from checkpoints.
This document provides an overview of Internet Explorer 9 and HTML5 for developers. It discusses what HTML5 means and includes new tags. It covers the history of HTML5 and how it came to be. The presentation demonstrates several new HTML5 features such as canvas, drag and drop, local storage, and multimedia capabilities without plugins. It also discusses whether HTML5 is right for applications with limited resources or those targeting mobile audiences.
Adopting language server for apache camel feedback from a java/Eclipse plugi...Aurélien Pupier
Adopting language server for apache camel feedback from a java/eclipse plugin developer perspective
https://github.com/camel-tooling/camel-language-server
JAZOON'13 - Andrej Vckovski - Go synchronizedjazoon13
This document discusses using Go for building concurrent applications and describes an instant massive audience polling application built with Go and WebSockets. It provides an example Go code for handling WebSockets on the server side and managing concurrent connections. The core of the application uses a single "model" that implements an event loop to centrally manage polling questions, votes and subscribers across multiple goroutines.
This document summarizes Mitch Pirtle's talk at the International PHP Conference in Berlin 2014 about cloud deployment tools and scenarios. The talk provided an overview of different cloud approaches like self-hosted machines, virtual machines, and virtualized services. It then discussed various tools for dependencies, builds, front-end work, continuous integration, and deployment to the cloud, including Composer, Phing, Grunt, Bower, Travis, Jenkins, Ubuntu Juju, OpenShift, and PHP Cloud. The talk concluded with looking at the current state of PHP deployment in the cloud.
The summary provides an overview of the key topics from the November 2016 PHP newsletter:
1. PHP released security patches for versions 7.0.13, 5.6.28 and the last release candidate of 7.1 which will be finalized in December.
2. Upcoming RFC proposals discussed security classification of vulnerabilities, adding debugging functions to PDO prepared statements, and deprecating image conversion functions.
3. Popular frameworks like Drupal, WordPress, CakePHP and Laravel released updates with bug fixes and new features.
4. Information was provided on upcoming PHP conferences in early 2017 and a reminder for speakers for events later in the year. The next local user group meeting will
Meteor.js is an open-source full-stack JavaScript framework for building modern web and mobile applications. It allows developers to create responsive apps with built-in collaboration features that are fun and fast to write. Apps built with Meteor can hot code push, which reloads the app without losing user state, and be compiled for multiple platforms including web, iOS, and Android. The Meteor framework is based on 7 principles including data on the wire, one language, database everywhere, and latency compensation, which allow apps to feel responsive even on poor network connections.
The document provides an overview of the speaker's experience with MongoDB and how it has evolved over time to meet growing data and usage demands. It discusses (1) how data storage needs changed from efficiency to throughput, (2) the proliferation of programming languages and object-relational mappers, and (3) MongoDB's features for sharding, clustering, and storing data as JSON documents to address these challenges. The speaker emphasizes leaving behind the 3NF data model and that atomicity is at the document level with MongoDB.
Lightning talk from StripeConEU 2021, how to edit the Silverstripe CMS docs by clicking the link in the docs, editing the document on GitHub and submitting a pull request.
"The working architecture of NodeJs applications" Viktor TurskyiJulia Cherniak
I've seen a lot of NodeJs applications. I see a lot of misunderstandings around architectural patterns. 99% of NodeJS tutorials do not cover this topic and limited to "hello world" apps. How to build a really large application? How to think about architectural layers? What is wrong with the majority of JS frameworks? How does GraphQL influence my architecture? I will answer all of these questions.
This document summarizes Mitch Pirtle's talk about MongoDB at the jsDay 2014 conference in Verona, Italy. The talk included: an introduction to MongoDB and how it addresses the limitations of relational databases for modern web applications; a demonstration of the MongoDB console; stories about how a company successfully used MongoDB, including increased performance and faster development; and warnings about potential issues like not updating data when changing schemas and not planning for operational impacts like backups.
This document outlines principles for writing maintainable code using a service-oriented architecture approach. It recommends defining reusable service objects that each focus on a single domain concept or business logic. These service objects should make their dependencies explicit through their constructor signatures. This makes the code more modular and testable. It also lays the foundation for potentially extracting services into microservices later. The document provides these recommendations and emphasizes that keeping code separated by concern and with well-defined dependencies leads to more maintainable code over time. It concludes by promising code examples demonstrating these principles.
The document discusses using PowerShell and Boo programming languages together to build a testing framework. It provides an overview of PowerShell as a command line shell with dynamic objects and Boo as a .NET language based on Python with static typing. It then covers examples of using each language, building custom objects in both languages, and how to mix the dynamic and static objects together to create testing frameworks and other applications.
This document provides an overview of key web technologies including HTTP, XML, HTML, XHTML, CSS, JavaScript, DOM, SVG, and Unicode. It discusses what each technology is, the latest versions, and basic properties and functionality. For example, it states that HTTP is the underlying protocol for the web, XML is a simplified version of SGML used for data exchange, and CSS is used to separate style from content in HTML and XML documents.
SPDY was created by Google in 2009 to speed up web content delivery. It aims to reduce page load times by 50% by allowing multiple concurrent HTTP requests over a single TCP connection using features like request multiplexing, prioritization, and header compression. Some implementations of SPDY include Chrome, Firefox, and Amazon Kindle Fire. While it provides benefits, SPDY may not completely replace HTTP due to limitations like preventing single header extraction and potential for wasted server resources.
In Jan 2012, Zynga was kind enough to invite me to speak at their SF office. These are the slides I presented; its much of the same SPDY content, although starting to focus more on mobile.
Micronaut is a new JVM-based, full-stack framework for building modular, easily testable microservice applications with Java, Kotlin, and Groovy.
In this live-coding session, you will see how fast you can start developing "natively" cloud-native microservices with Micronaut. You will learn about the reactive support, testing, http-client, service discovery, fallback, and GraalVM support.
Umbraco development across large and distributed teamsJanusz Stabik
Development teams rarely consist of just one developer. Contractors work externally and infrastructure can be split across multiple sites, developers have different skill-sets / remits / requirements and sometimes we collaborate with external parties. This can quickly turn into a “spiders web” of dependencies.
Here I address how to develop with Umbraco when working in a large / distributed team, looking at strategies that we can employ to provide for a productive development process.
Michael(tm) Smith: HTML5 at Web Directions South 2008Michael(tm) Smith
The document discusses the history and development of HTML5. It notes that work began in the late 1990s and early 2000s to develop new web technologies, as HTML4 was over 10 years old. This led to specs like XHTML2 but also projects outside the W3C like Web Forms 2 and WHATWG, driven by browser makers. WHATWG was influential in developing many HTML5 features. The HTML5 spec was launched by the W3C in 2007, and defines features for embedding video/audio, canvas drawing, offline web apps, and more in a browser-independent way.
This document discusses stateful applications in Elixir. It provides examples of stateful applications like ExVenture, a MUD server, and Grapevine, a MUD community site. The document reviews why stateful applications may be useful in Elixir due to its ability to handle soft real-time capabilities, reduce database queries through caching, and make websites feel "alive". However, stateful applications also require more complex architectures using tools like OTP, come with cache management challenges, and are harder to deploy at scale. The presentation provides an overview of building blocks like GenServers, supervision trees and ETS for stateful applications in Elixir.
This document discusses websockets and web workers for building low latency interactive web applications. It covers the problems with traditional techniques like polling and describes how websockets enable full-duplex communication in a scalable way without overhead. Web workers allow running JavaScript in a non-blocking way by using multiple threads to improve performance of computationally intensive tasks.
The state of Jenkins pipelines or do I still need freestyle jobsAndrey Devyatkin
This document discusses the evolution of Jenkins pipelines and whether freestyle jobs are still needed. It provides a brief history of Jenkins and key plugins from 2005 to 2018. Pipelines now support features like YAML, declarative syntax stored with code, and being triggered by SCM events. However, freestyle jobs may still be needed for simple utility jobs, conditional stages with restartability, and complex workflows. The talk demonstrates a shared library for conditionally running stages and restarting pipelines from checkpoints.
This document provides an overview of Internet Explorer 9 and HTML5 for developers. It discusses what HTML5 means and includes new tags. It covers the history of HTML5 and how it came to be. The presentation demonstrates several new HTML5 features such as canvas, drag and drop, local storage, and multimedia capabilities without plugins. It also discusses whether HTML5 is right for applications with limited resources or those targeting mobile audiences.
Adopting language server for apache camel feedback from a java/Eclipse plugi...Aurélien Pupier
Adopting language server for apache camel feedback from a java/eclipse plugin developer perspective
https://github.com/camel-tooling/camel-language-server
JAZOON'13 - Andrej Vckovski - Go synchronizedjazoon13
This document discusses using Go for building concurrent applications and describes an instant massive audience polling application built with Go and WebSockets. It provides an example Go code for handling WebSockets on the server side and managing concurrent connections. The core of the application uses a single "model" that implements an event loop to centrally manage polling questions, votes and subscribers across multiple goroutines.
This document summarizes Mitch Pirtle's talk at the International PHP Conference in Berlin 2014 about cloud deployment tools and scenarios. The talk provided an overview of different cloud approaches like self-hosted machines, virtual machines, and virtualized services. It then discussed various tools for dependencies, builds, front-end work, continuous integration, and deployment to the cloud, including Composer, Phing, Grunt, Bower, Travis, Jenkins, Ubuntu Juju, OpenShift, and PHP Cloud. The talk concluded with looking at the current state of PHP deployment in the cloud.
The summary provides an overview of the key topics from the November 2016 PHP newsletter:
1. PHP released security patches for versions 7.0.13, 5.6.28 and the last release candidate of 7.1 which will be finalized in December.
2. Upcoming RFC proposals discussed security classification of vulnerabilities, adding debugging functions to PDO prepared statements, and deprecating image conversion functions.
3. Popular frameworks like Drupal, WordPress, CakePHP and Laravel released updates with bug fixes and new features.
4. Information was provided on upcoming PHP conferences in early 2017 and a reminder for speakers for events later in the year. The next local user group meeting will
Meteor.js is an open-source full-stack JavaScript framework for building modern web and mobile applications. It allows developers to create responsive apps with built-in collaboration features that are fun and fast to write. Apps built with Meteor can hot code push, which reloads the app without losing user state, and be compiled for multiple platforms including web, iOS, and Android. The Meteor framework is based on 7 principles including data on the wire, one language, database everywhere, and latency compensation, which allow apps to feel responsive even on poor network connections.
The document provides an overview of the speaker's experience with MongoDB and how it has evolved over time to meet growing data and usage demands. It discusses (1) how data storage needs changed from efficiency to throughput, (2) the proliferation of programming languages and object-relational mappers, and (3) MongoDB's features for sharding, clustering, and storing data as JSON documents to address these challenges. The speaker emphasizes leaving behind the 3NF data model and that atomicity is at the document level with MongoDB.
Lightning talk from StripeConEU 2021, how to edit the Silverstripe CMS docs by clicking the link in the docs, editing the document on GitHub and submitting a pull request.
"The working architecture of NodeJs applications" Viktor TurskyiJulia Cherniak
I've seen a lot of NodeJs applications. I see a lot of misunderstandings around architectural patterns. 99% of NodeJS tutorials do not cover this topic and limited to "hello world" apps. How to build a really large application? How to think about architectural layers? What is wrong with the majority of JS frameworks? How does GraphQL influence my architecture? I will answer all of these questions.
This document summarizes Mitch Pirtle's talk about MongoDB at the jsDay 2014 conference in Verona, Italy. The talk included: an introduction to MongoDB and how it addresses the limitations of relational databases for modern web applications; a demonstration of the MongoDB console; stories about how a company successfully used MongoDB, including increased performance and faster development; and warnings about potential issues like not updating data when changing schemas and not planning for operational impacts like backups.
This document outlines principles for writing maintainable code using a service-oriented architecture approach. It recommends defining reusable service objects that each focus on a single domain concept or business logic. These service objects should make their dependencies explicit through their constructor signatures. This makes the code more modular and testable. It also lays the foundation for potentially extracting services into microservices later. The document provides these recommendations and emphasizes that keeping code separated by concern and with well-defined dependencies leads to more maintainable code over time. It concludes by promising code examples demonstrating these principles.
The document discusses using PowerShell and Boo programming languages together to build a testing framework. It provides an overview of PowerShell as a command line shell with dynamic objects and Boo as a .NET language based on Python with static typing. It then covers examples of using each language, building custom objects in both languages, and how to mix the dynamic and static objects together to create testing frameworks and other applications.
This document provides an overview of key web technologies including HTTP, XML, HTML, XHTML, CSS, JavaScript, DOM, SVG, and Unicode. It discusses what each technology is, the latest versions, and basic properties and functionality. For example, it states that HTTP is the underlying protocol for the web, XML is a simplified version of SGML used for data exchange, and CSS is used to separate style from content in HTML and XML documents.
SPDY was created by Google in 2009 to speed up web content delivery. It aims to reduce page load times by 50% by allowing multiple concurrent HTTP requests over a single TCP connection using features like request multiplexing, prioritization, and header compression. Some implementations of SPDY include Chrome, Firefox, and Amazon Kindle Fire. While it provides benefits, SPDY may not completely replace HTTP due to limitations like preventing single header extraction and potential for wasted server resources.
In Jan 2012, Zynga was kind enough to invite me to speak at their SF office. These are the slides I presented; its much of the same SPDY content, although starting to focus more on mobile.
This document provides an overview of HTML5 including its history, current status, implementation in browsers, and both benefits and security issues. It discusses how HTML5 aims to simplify and enhance usability but also introduces new vulnerabilities due to its dynamic nature forcing rapid implementation. While HTML5 enables rich content and interactivity, its inconsistencies and evolving specifications combined with a rush for browser support has resulted in buggy websites and potential for attacks like hijacking forms, stealing data, and bypassing security restrictions.
This document discusses HTTP/2, including a brief history of HTTP 1.x, the development of SPDY which became the basis for HTTP/2, the key features of HTTP/2 like binary framing, streams, header compression and server push, considerations for transitioning from HTTP 1.x to HTTP/2, and strategies for optimizing performance with HTTP/2. It recommends benchmarking optimizations and transitioning first internal APIs, then public APIs and CDNs, followed by front-end applications and proxies.
University of Delaware - Improving Web Protocols (early SPDY talk)Mike Belshe
SPDY is a protocol developed by Google to improve web performance by addressing latency and security issues on the web. It allows for multiplexing of requests over a single TCP connection to reduce round trips and connection overhead. Initial testing showed SPDY reduced page load times by 40% on average compared to HTTP. Google has deployed SPDY internally and it is enabled by default in Chrome, but more work is still needed for full standardization and deployment.
This document summarizes the evolution of front end technologies from the invention of the World Wide Web to modern web applications. It describes how Tim Berners-Lee invented HTML as a publishing language and HTTP as a protocol for linking documents. The development of Mosaic browser and JavaScript enabled interactive web pages. Style sheets and the DOM API allowed formatting and programmatic access to pages. Now, web applications are defined by user interaction rather than just content.
HTTP2 in action - Piet Van Dongen - Codemotion Amsterdam 2017Codemotion
We've all heard about HTTP/2, but what's in it for us? Is it really that much better? How can we start using it? During this talk, we will explore HTTP/2's new features while creating our own web server, demonstrating new features like server push, multiplexing and header compression. At then end, we can proof how HTTP/2 benefits not only the end user, but developers and operations as well!.
Building a Multithreaded Web-Based Game Engine Using HTML5/CSS3 and JavaScrip...Corey Clark, Ph.D.
As hardware developer’s push away from creating faster processors in lieu of multicore architectures game developers have to leverage multithreading technologies to capitalize on these new devices. With multicore mobile devices the need for a multithreaded web based game engine is a reality. This talk will discuss design of various multithreaded web engine architectures. Two specific threading implementations will be discussed. First technique shows how to create a static thread that is registered with the engine with the same techniques as other loaded resource. A second technique will focus on using a Thread Controller, which has the ability to create dynamic generic threads that can be passed functions during run time and process them in parallel. This also allows for coupling threaded commands together thereby creating critical sections and other common multithreading techniques utilized in C++ coding.
Focus will also be placed on design consideration and operation performance. An example will be show that demonstrates how the proper coding style and data structures can make or break your design. Also timing and performance standards will be given for various browsers so users can understand the overall overhead and operational considerations that need to be considered when using threads in a browser based environment.
Technology and capability limitations will also be discussed so developers can understand the differences between multithreading in C++ native applications and JavaScript browser-based application. This will also include some tricks on how to design an architecture that allows for some workarounds. Other JavaScript APIs such as WebGL, and WebSockets will also be discussed and demonstrated to help show the full realization of a web based game engine.
Coding samples and architectural layouts will be shown to the audience to help drive home the concepts being discussed during the lecture. A functional HTML5 JavaScript Multithreaded Web Engine will be demonstrated during the lectured to show the overall functionality and performance of the techniques described.
A summary write up of a sample engine architecture is attached in the supplemental documents that gives a brief description and architectural figures. These will be integrated into the lecture to help visualize some of the concepts being discussed.
This document summarizes a meetup about using Socket.IO for real-time applications. It discusses limitations of traditional HTTP requests/responses for real-time applications and solutions like long polling, streaming, and websockets. It notes that websockets are ideal but have limitations for older proxies and firewalls. Socket.IO provides an abstraction layer to use the best transport, including websockets, long polling, and streaming. The meetup will demonstrate Socket.IO through examples and code.
The document discusses SPDY, an evolution of HTTP developed by Google since 2009 that aims to speed up web content delivery. SPDY utilizes a single TCP connection more efficiently through multiplexing and other techniques. It allows for faster page loads, often around 39-55% faster than HTTP. While SPDY adoption is growing, with support in Chrome, Firefox, and Amazon Silk, widespread implementation by servers is still limited. SPDY is expected to influence the development of HTTP 2.0.
Lessons learned while taking Presto from alpha to production at Twitter. Presented at the Presto meetup at Facebook on 2015.03.22.
Video: https://www.facebook.com/prestodb/videos/531276353732033/
Go is used for many popular projects like Kubernetes, Docker, Prometheus, and Ethereum due to its advantages like being statically compiled, allowing for easy distribution and parallelism. Google migrated its dl.google.com download service from C++ to Go because the Go version was much less code, more readable, testable, and fixed HTTP issues while having equal or better performance. Go's creators aimed to design a language that is simple yet powerful for building reliable and efficient software in the modern era.
Massively Scaled High Performance Web Services with PHPDemin Yin
Over the years, people have questioned if PHP is a good choice for building web services. In this talk, I will share how we use PHP on the backend for Glu Mobile’s flagship mobile game Design Home, enabling it to regularly rank amongst the top free mobile games in the Apple App Store and the Google Play Store. We will deep dive into the thought processes, development, testing, and deployment strategy, showcasing what we have achieved with PHP.
This document discusses the architecture of Zing Me's web chat platform. It has over 45 million registered users and handles over 500 servers. The web chat uses a connection server implemented in C++ with epoll to handle over 100,000 concurrent connections through long polling. It also uses a friend online server and message server. The message server stores messages and notifies of new messages through queues. Workers then deliver messages to users via the connection server. The architecture was developed over several months by multiple teams to provide real-time messaging capabilities at scale for Zing Me.
A technical overview of the WebRTC Data Channel and common problems in its use. These slides accompanied a similar talk that was given in Paris as part of the WebRTC Conference Paris 2014. You can find the complete text of the presentation here: http://viblast.com/blog/2014/12/30/overview-webrtc-data-channel/.
Webinar topic: Dynamic Website with Python
Presenter: Achmad Mardiansyah
In this webinar series, We are discussing Dynamic Website with Python
Please share your feedback or webinar ideas here: http://bit.ly/glcfeedback
Check our schedule for future events: https://www.glcnetworks.com/schedule/
Follow our social media for updates: Facebook, Instagram, YouTube Channel, and telegram
See you at the next event
Recording available on Youtube
https://youtu.be/b71WjMB7isc
PHP South Coast - Don't code bake, an introduction to CakePHP 3David Yell
CakePHP is a PHP web framework that makes building web applications simpler, faster and require less code through its conventions over configuration approach and features like rapid application development, the model-view-controller pattern, behaviors, components, helpers and plugins. The document introduces CakePHP and compares version 2 and 3, provides an overview of its key features for models, controllers, views and more, and recommends resources for learning more.
What comes after world domination with Daniel Stenberg, April 2025Daniel Stenberg
Open Source has in many ways already won. It is used in every product by every company, to a very a large degree. But we are not done. We can improve: we can take this further, we can make our projects better, we can enhance our communities and make sure it is done sustainably. The future is ours.
Tightening every bolt at FOSDEM 2025 by Daniel StenbergDaniel Stenberg
Things to do in order to sleep well while having your C code in twenty billion installations. A talk about what the curl project does to minimize security risks: Security, Safety, Reproducibility, Vulnerability handling and the processes and tooling around it.
As BDFL of the curl project, Daniel talks about what this project does to avoid it causing the world to burn. From code style, reviews and tests to signings, reproducibility, running a bug-bounty and becoming a CNA to filter bogus CVEs. curl aims to be top of the class in (Open Source) software security. Here's your chance to point finger and tell us what we should do better.
This document discusses using libcurl's share API to share data like cookies and DNS caches between multiple easy handles. It explains that some curl state is kept in the easy handle, so transfers using different handles may not be fully independent. The share API allows creating share objects that specify what data to share, such as cookies and DNS caches. Easy handles can then specify which share objects to use to share data between transfers and achieve better performance than using separate handles independently.
This document discusses curl security practices such as continuous integration testing on many platforms, custom test servers, tools used for analysis like Valgrind and Clang sanitizers, and "torture tests" that inject errors. It notes that while testing all combinations is impossible, common setups and architectures are tested. The curl bug bounty program is mentioned as paying $40,900 so far. An upcoming code audit and ensuring decreasing CVEs and fuzzing reports over time are discussed as signs the efforts are working. Recent CVE trends and introductions like "dynbuf" are also summarized.
This document provides an overview of curl, an open source command line tool and library for transferring data with Internet protocols. It discusses curl's history starting in 1998, its widespread usage across operating systems, CPU architectures, and planets. It also outlines curl's many supported features and protocols, large number of contributors and commits, extensive testing, and commitment to security and open development. The future of curl is discussed in the context of the growing Internet of Things and connectivity of everyday devices and appliances.
Daniel Stenberg gave a presentation on using Rust with curl. He discussed how curl has traditionally used C but now supports alternative backends implemented in other languages like Rust. He described challenges in integrating the Hyper, rustls, and quiche Rust crates but curl now supports HTTP/1-2 with Hyper and TLS with rustls in an experimental way. Future work includes improving test coverage when using Rust backends and potentially enabling them by default.
Daniel Stenberg goes through some basic libcurl fundamentals and API design and explain how easily you can get your first transfers going in your own application. libcurl is the defacto standard library for Internet transfers and runs on virtually all platforms. The language focus will be on C/C++ but the concepts are generally applicable even if you use libcurl bindings for other languages.
The Future of Cisco Cloud Security: Innovations and AI IntegrationRe-solution Data Ltd
Stay ahead with Re-Solution Data Ltd and Cisco cloud security, featuring the latest innovations and AI integration. Our solutions leverage cutting-edge technology to deliver proactive defense and simplified operations. Experience the future of security with our expert guidance and support.
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...Raffi Khatchadourian
Efficiency is essential to support responsiveness w.r.t. ever-growing datasets, especially for Deep Learning (DL) systems. DL frameworks have traditionally embraced deferred execution-style DL code—supporting symbolic, graph-based Deep Neural Network (DNN) computation. While scalable, such development is error-prone, non-intuitive, and difficult to debug. Consequently, more natural, imperative DL frameworks encouraging eager execution have emerged but at the expense of run-time performance. Though hybrid approaches aim for the “best of both worlds,” using them effectively requires subtle considerations to make code amenable to safe, accurate, and efficient graph execution—avoiding performance bottlenecks and semantically inequivalent results. We discuss the engineering aspects of a refactoring tool that automatically determines when it is safe and potentially advantageous to migrate imperative DL code to graph execution and vice-versa.
The FS Technology Summit
Technology increasingly permeates every facet of the financial services sector, from personal banking to institutional investment to payments.
The conference will explore the transformative impact of technology on the modern FS enterprise, examining how it can be applied to drive practical business improvement and frontline customer impact.
The programme will contextualise the most prominent trends that are shaping the industry, from technical advancements in Cloud, AI, Blockchain and Payments, to the regulatory impact of Consumer Duty, SDR, DORA & NIS2.
The Summit will bring together senior leaders from across the sector, and is geared for shared learning, collaboration and high-level networking. The FS Technology Summit will be held as a sister event to our 12th annual Fintech Summit.
AI 3-in-1: Agents, RAG, and Local Models - Brent LasterAll Things Open
Presented at All Things Open RTP Meetup
Presented by Brent Laster - President & Lead Trainer, Tech Skills Transformations LLC
Talk Title: AI 3-in-1: Agents, RAG, and Local Models
Abstract:
Learning and understanding AI concepts is satisfying and rewarding, but the fun part is learning how to work with AI yourself. In this presentation, author, trainer, and experienced technologist Brent Laster will help you do both! We’ll explain why and how to run AI models locally, the basic ideas of agents and RAG, and show how to assemble a simple AI agent in Python that leverages RAG and uses a local model through Ollama.
No experience is needed on these technologies, although we do assume you do have a basic understanding of LLMs.
This will be a fast-paced, engaging mixture of presentations interspersed with code explanations and demos building up to the finished product – something you’ll be able to replicate yourself after the session!
Slides for the session delivered at Devoxx UK 2025 - Londo.
Discover how to seamlessly integrate AI LLM models into your website using cutting-edge techniques like new client-side APIs and cloud services. Learn how to execute AI models in the front-end without incurring cloud fees by leveraging Chrome's Gemini Nano model using the window.ai inference API, or utilizing WebNN, WebGPU, and WebAssembly for open-source models.
This session dives into API integration, token management, secure prompting, and practical demos to get you started with AI on the web.
Unlock the power of AI on the web while having fun along the way!
Transcript: Canadian book publishing: Insights from the latest salary survey ...BookNet Canada
Join us for a presentation in partnership with the Association of Canadian Publishers (ACP) as they share results from the recently conducted Canadian Book Publishing Industry Salary Survey. This comprehensive survey provides key insights into average salaries across departments, roles, and demographic metrics. Members of ACP’s Diversity and Inclusion Committee will join us to unpack what the findings mean in the context of justice, equity, diversity, and inclusion in the industry.
Results of the 2024 Canadian Book Publishing Industry Salary Survey: https://publishers.ca/wp-content/uploads/2025/04/ACP_Salary_Survey_FINAL-2.pdf
Link to presentation slides and transcript: https://bnctechforum.ca/sessions/canadian-book-publishing-insights-from-the-latest-salary-survey/
Presented by BookNet Canada and the Association of Canadian Publishers on May 1, 2025 with support from the Department of Canadian Heritage.
Canadian book publishing: Insights from the latest salary survey - Tech Forum...BookNet Canada
Join us for a presentation in partnership with the Association of Canadian Publishers (ACP) as they share results from the recently conducted Canadian Book Publishing Industry Salary Survey. This comprehensive survey provides key insights into average salaries across departments, roles, and demographic metrics. Members of ACP’s Diversity and Inclusion Committee will join us to unpack what the findings mean in the context of justice, equity, diversity, and inclusion in the industry.
Results of the 2024 Canadian Book Publishing Industry Salary Survey: https://publishers.ca/wp-content/uploads/2025/04/ACP_Salary_Survey_FINAL-2.pdf
Link to presentation recording and transcript: https://bnctechforum.ca/sessions/canadian-book-publishing-insights-from-the-latest-salary-survey/
Presented by BookNet Canada and the Association of Canadian Publishers on May 1, 2025 with support from the Department of Canadian Heritage.
Web & Graphics Designing Training at Erginous Technologies in Rajpura offers practical, hands-on learning for students, graduates, and professionals aiming for a creative career. The 6-week and 6-month industrial training programs blend creativity with technical skills to prepare you for real-world opportunities in design.
The course covers Graphic Designing tools like Photoshop, Illustrator, and CorelDRAW, along with logo, banner, and branding design. In Web Designing, you’ll learn HTML5, CSS3, JavaScript basics, responsive design, Bootstrap, Figma, and Adobe XD.
Erginous emphasizes 100% practical training, live projects, portfolio building, expert guidance, certification, and placement support. Graduates can explore roles like Web Designer, Graphic Designer, UI/UX Designer, or Freelancer.
For more info, visit erginous.co.in , message us on Instagram at erginoustechnologies, or call directly at +91-89684-38190 . Start your journey toward a creative and successful design career today!
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
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
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...Raffi Khatchadourian
Efficiency is essential to support responsiveness w.r.t. ever-growing datasets, especially for Deep Learning (DL) systems. DL frameworks have traditionally embraced deferred execution-style DL code that supports symbolic, graph-based Deep Neural Network (DNN) computation. While scalable, such development tends to produce DL code that is error-prone, non-intuitive, and difficult to debug. Consequently, more natural, less error-prone imperative DL frameworks encouraging eager execution have emerged at the expense of run-time performance. While hybrid approaches aim for the "best of both worlds," the challenges in applying them in the real world are largely unknown. We conduct a data-driven analysis of challenges---and resultant bugs---involved in writing reliable yet performant imperative DL code by studying 250 open-source projects, consisting of 19.7 MLOC, along with 470 and 446 manually examined code patches and bug reports, respectively. The results indicate that hybridization: (i) is prone to API misuse, (ii) can result in performance degradation---the opposite of its intention, and (iii) has limited application due to execution mode incompatibility. We put forth several recommendations, best practices, and anti-patterns for effectively hybridizing imperative DL code, potentially benefiting DL practitioners, API designers, tool developers, and educators.
AI Agents at Work: UiPath, Maestro & the Future of DocumentsUiPathCommunity
Do you find yourself whispering sweet nothings to OCR engines, praying they catch that one rogue VAT number? Well, it’s time to let automation do the heavy lifting – with brains and brawn.
Join us for a high-energy UiPath Community session where we crack open the vault of Document Understanding and introduce you to the future’s favorite buzzword with actual bite: Agentic AI.
This isn’t your average “drag-and-drop-and-hope-it-works” demo. We’re going deep into how intelligent automation can revolutionize the way you deal with invoices – turning chaos into clarity and PDFs into productivity. From real-world use cases to live demos, we’ll show you how to move from manually verifying line items to sipping your coffee while your digital coworkers do the grunt work:
📕 Agenda:
🤖 Bots with brains: how Agentic AI takes automation from reactive to proactive
🔍 How DU handles everything from pristine PDFs to coffee-stained scans (we’ve seen it all)
🧠 The magic of context-aware AI agents who actually know what they’re doing
💥 A live walkthrough that’s part tech, part magic trick (minus the smoke and mirrors)
🗣️ Honest lessons, best practices, and “don’t do this unless you enjoy crying” warnings from the field
So whether you’re an automation veteran or you still think “AI” stands for “Another Invoice,” this session will leave you laughing, learning, and ready to level up your invoice game.
Don’t miss your chance to see how UiPath, DU, and Agentic AI can team up to turn your invoice nightmares into automation dreams.
This session streamed live on May 07, 2025, 13:00 GMT.
Join us and check out all our past and upcoming UiPath Community sessions at:
👉 https://community.uipath.com/dublin-belfast/
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
Autonomous Resource Optimization: How AI is Solving the Overprovisioning Problem
In this session, Suresh Mathew will explore how autonomous AI is revolutionizing cloud resource management for DevOps, SRE, and Platform Engineering teams.
Traditional cloud infrastructure typically suffers from significant overprovisioning—a "better safe than sorry" approach that leads to wasted resources and inflated costs. This presentation will demonstrate how AI-powered autonomous systems are eliminating this problem through continuous, real-time optimization.
Key topics include:
Why manual and rule-based optimization approaches fall short in dynamic cloud environments
How machine learning predicts workload patterns to right-size resources before they're needed
Real-world implementation strategies that don't compromise reliability or performance
Featured case study: Learn how Palo Alto Networks implemented autonomous resource optimization to save $3.5M in cloud costs while maintaining strict performance SLAs across their global security infrastructure.
Bio:
Suresh Mathew is the CEO and Founder of Sedai, an autonomous cloud management platform. Previously, as Sr. MTS Architect at PayPal, he built an AI/ML platform that autonomously resolved performance and availability issues—executing over 2 million remediations annually and becoming the only system trusted to operate independently during peak holiday traffic.