The author explains why they switched from primarily using Python to primarily using Go for serious projects. Some key reasons include that Go has better performance, code quality, testing, and concurrency features compared to Python. While Python is still good for hobby projects, Go enforces error handling, has built-in profiling tools, and makes deployment easier due to compiling to a single binary.
JRuby allows developers to use the Ruby programming language on the Java Virtual Machine. It provides a solid, reliable implementation of Ruby that integrates well with existing Java libraries and tools. JRuby brings the features of Ruby like its elegant syntax to Java developers, while also bringing the large Java ecosystem to Ruby developers. It allows both communities to work together on the same platform.
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.
Playgrounds are interactive coding environments that allow developers to write Swift code and see the results immediately without running the project. Playgrounds come bundled with Xcode 6 and support Swift for both iOS and OSX development. Playgrounds provide features like a text editor, quick look previews of values, and value history to visualize how values change over time which make them useful for learning Swift. However, playgrounds can be slow and Xcode crashes sometimes since it was still in beta when the document was written.
Erlang is a functional programming language built for concurrency, distribution, and fault tolerance. It uses an immutable data structure and avoids loops with tail recursion. The OTP framework provides tools like supervision trees, behaviors, and hot code swapping. While Erlang syntax looks like Prolog, it can integrate with Ruby via bridges or messaging and runs on Heroku. The document recommends resources for learning Erlang and OTP and participating in the local Erlang meetup.
JRuby allows Ruby code to run on the Java Virtual Machine. Warbler is a gem that can package JRuby or Rack applications into WAR files to deploy on Java application servers like Tomcat. The document demonstrates using Warbler to create a WAR file for a simple Sinatra app, then deploying it directly to Tomcat. Practical examples are also given of deploying Rails apps in Tomcat with filters and writing Ruby libraries deployed as JAR files.
Code for Startup MVP (Ruby on Rails) Session 1Henry S
This document provides an agenda and overview for a workshop on learning to code for startup MVPs using Ruby on Rails. The agenda covers reviewing a previous session, learning Ruby basics like syntax and semantics through practice, and introducing Rails models using ORM and SQL. It also provides instructions for setting up development environments on Windows, Mac, and Linux systems, installing Git for version control, and an overview of concepts covered in the previous session like the web architecture, Git/GitHub, Rails and Ruby, and deploying to Heroku.
Tommi Reiman discusses optimizing Clojure performance and abstractions. He shares lessons learned from optimizing middleware performance and JSON serialization. Data-driven approaches can enable high performance while maintaining abstraction. Reitit is a new routing library that aims to have the fastest performance through techniques like compiled routing data. Middleware can also benefit from data-driven approaches without runtime penalties. Overall performance should be considered but not obsessively, as many apps do not require extreme optimization.
This document discusses decoupling applications and scaling with enterprise messaging. It introduces messaging concepts like producers, consumers, and message brokers. It focuses on the AMQP protocol and RabbitMQ as a messaging implementation. Key points covered include RPC vs messaging styles, decoupling applications, cross-platform communication, and load balancing. The presenter demonstrates a messaging example using Java, CFML, Node.js, and JavaScript producers and consumers communicating via a RabbitMQ broker.
This document provides an overview of DevOps concepts like DebOps and Chef. It discusses how Chef can be used to manage infrastructure as code through cookbooks, nodes, attributes, templates and other resources. Challenges with traditional infrastructure management like complexity and risk are addressed through DevOps approaches like Chef which enable stable, reliable and auditable infrastructure through self-healing automation and configuration as code. Key Chef concepts like the chef-client, nodes, attributes, templates, files, roles, environments, data bags, and Test Kitchen are defined to explain how infrastructure can be managed from code through the Chef platform.
In this talk I will introduce attendees to the basics of messaging queues, their goals and applications from CFML. Messaging enables software applications to connect and scale. Thus, providing applications to connect to each other as components of a larger application, or to user devices and data. Messaging is asynchronous, and can decouple your software concerns with ease. However, messaging is much more than the traditional publish/subscribe patterns but also the ability to create work queues, routing and much more.
Automating Your Daily Tasks with Scripting - RubyConf 2015 TaiwanAdler Hsieh
This talk aims to go through basic scripting skills in Ruby. Participants will have a better understanding in managing their daily tasks with scripting. For example, we can setup automated scripts to delete old files on a daily basis instead of doing it manually. These can be done with Bash, Perl and many other scripting languages, but among of which Ruby is better known for its readability. It is easier to write, maintain, and reuse. It saves some time on system management and allows us to put more focus on the projects.
This document provides an introduction and overview of PureScript, including:
- What PureScript is and why it was created (a pure functional language that compiles to JavaScript as an alternative to languages like JavaScript, Haskell, ELM)
- An overview of PureScript concepts like functions, records, recursion, maps/folds, pattern matching, and algebraic data types
- Instructions for setting up the PureScript development environment and writing a "Hello World" program
1. The document discusses how OpsWorks has made the presenter's life easier as a developer who also handles operations. OpsWorks provides hosted infrastructure on AWS for deploying applications using Chef recipes.
2. It describes the main structures in OpsWorks - stacks, layers, apps, and instances. Stacks represent entire applications, layers define different parts like web servers, apps contain specific settings, and instances define the servers.
3. The presenter discusses using OpsWorks with Ruby on Rails applications, including customizing Chef recipes, deploying code, and integrating other AWS services for monitoring, security, and scaling. While documentation can be confusing, OpsWorks provides an easy way for developers to manage operations.
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.
This document provides instructions for setting up Ruby and Rails on different platforms. It discusses using Rails Installer or Ruby Installer for Windows setup. It recommends Git for Windows, msysGit, or GitHub for Windows. It notes the OS X system versions of Ruby and Rails are often old and recommends using Homebrew. It provides instructions for installing GCC and prerequisites on Linux like Ubuntu before installing Ruby. It also discusses using RVM, rbenv, or pik for managing multiple Ruby versions.
This document provides an overview of ZeroMQ, a messaging library. It introduces the speaker, Ashic Mahtab, and his background working with distributed systems and messaging. It then outlines several ZeroMQ patterns including client-server, pub-sub, push-pull for distributed task queues, and a multi-server, multi-client pattern using a broker. The document poses some benefits and drawbacks of ZeroMQ and leaves time for questions.
This document discusses why Ruby is a good programming language for security projects. It provides examples of security tools and frameworks built with Ruby, including Metasploit, BeEF, Arachni, Brakeman, WPScan, and RailsGoat. Ruby offers features like an easy-to-read syntax, package management with RubyGems, powerful object-oriented capabilities, platform independence, and support for domains like network protocols that make it well-suited for security applications.
This document discusses tools and techniques for improving a developer's daily workflow, including using Vagrant for consistent development environments, Git for version control and collaboration, and design patterns for better code structure. It recommends Vagrant for matching local and production environments, Git and GitHub/Bitbucket for code changes, and following best practices like deleting code and embracing coding standards.
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 provides an overview and summary of Node.js. It discusses:
1) The history and implementations of server-side JavaScript including CommonJS and AMD specifications.
2) The benefits of Node.js including its event-driven and non-blocking I/O architecture which allows for high performance and parallel processing.
3) How to program in Node.js including handling CPU intensive tasks and popular Node packages like NPM, Express, and Grunt.
4) Live demonstrations of building a web app with Express and automating tasks with Grunt.
The document discusses modern JavaScript tooling and trends. It outlines problems with existing tools like slow performance and poor source mapping. Emerging tools like Vitejs and Snowpack are faster and support ES modules and features like instant loading and HMR. The document argues the JavaScript ecosystem is entering a third age driven by ESM, Rust/Go for tooling, and emerging technologies like Deno. Resources are provided to learn more about Vitejs, Snowpack, and trends in frontend tooling.
This document discusses Apache Traffic Server internals and is presented by Phil Sorber, a principal engineer at Comcast and committer to ATS. The talk covers ATS's use of CPU, memory, storage and networking and how it utilizes abstractions. It provides a brief history of ATS and discusses its multi-threaded and asynchronous event-driven architecture.
The document discusses challenges in implementing the Ruby programming language on the Java Virtual Machine (JVM) using JRuby. It covers areas like parsing Ruby, implementing different interpreters and compilers, utilizing JVM tricks, ensuring compatibility with features like strings and fibers, and integrating native capabilities. The author also shares decisions they have made around these challenges and future work.
Tommi Reiman discusses optimizing Clojure performance and abstractions. He shares lessons learned from optimizing middleware performance and JSON serialization. Data-driven approaches can enable high performance while maintaining abstraction. Reitit is a new routing library that aims to have the fastest performance through techniques like compiled routing data. Middleware can also benefit from data-driven approaches without runtime penalties. Overall performance should be considered but not obsessively, as many apps do not require extreme optimization.
This document discusses decoupling applications and scaling with enterprise messaging. It introduces messaging concepts like producers, consumers, and message brokers. It focuses on the AMQP protocol and RabbitMQ as a messaging implementation. Key points covered include RPC vs messaging styles, decoupling applications, cross-platform communication, and load balancing. The presenter demonstrates a messaging example using Java, CFML, Node.js, and JavaScript producers and consumers communicating via a RabbitMQ broker.
This document provides an overview of DevOps concepts like DebOps and Chef. It discusses how Chef can be used to manage infrastructure as code through cookbooks, nodes, attributes, templates and other resources. Challenges with traditional infrastructure management like complexity and risk are addressed through DevOps approaches like Chef which enable stable, reliable and auditable infrastructure through self-healing automation and configuration as code. Key Chef concepts like the chef-client, nodes, attributes, templates, files, roles, environments, data bags, and Test Kitchen are defined to explain how infrastructure can be managed from code through the Chef platform.
In this talk I will introduce attendees to the basics of messaging queues, their goals and applications from CFML. Messaging enables software applications to connect and scale. Thus, providing applications to connect to each other as components of a larger application, or to user devices and data. Messaging is asynchronous, and can decouple your software concerns with ease. However, messaging is much more than the traditional publish/subscribe patterns but also the ability to create work queues, routing and much more.
Automating Your Daily Tasks with Scripting - RubyConf 2015 TaiwanAdler Hsieh
This talk aims to go through basic scripting skills in Ruby. Participants will have a better understanding in managing their daily tasks with scripting. For example, we can setup automated scripts to delete old files on a daily basis instead of doing it manually. These can be done with Bash, Perl and many other scripting languages, but among of which Ruby is better known for its readability. It is easier to write, maintain, and reuse. It saves some time on system management and allows us to put more focus on the projects.
This document provides an introduction and overview of PureScript, including:
- What PureScript is and why it was created (a pure functional language that compiles to JavaScript as an alternative to languages like JavaScript, Haskell, ELM)
- An overview of PureScript concepts like functions, records, recursion, maps/folds, pattern matching, and algebraic data types
- Instructions for setting up the PureScript development environment and writing a "Hello World" program
1. The document discusses how OpsWorks has made the presenter's life easier as a developer who also handles operations. OpsWorks provides hosted infrastructure on AWS for deploying applications using Chef recipes.
2. It describes the main structures in OpsWorks - stacks, layers, apps, and instances. Stacks represent entire applications, layers define different parts like web servers, apps contain specific settings, and instances define the servers.
3. The presenter discusses using OpsWorks with Ruby on Rails applications, including customizing Chef recipes, deploying code, and integrating other AWS services for monitoring, security, and scaling. While documentation can be confusing, OpsWorks provides an easy way for developers to manage operations.
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.
This document provides instructions for setting up Ruby and Rails on different platforms. It discusses using Rails Installer or Ruby Installer for Windows setup. It recommends Git for Windows, msysGit, or GitHub for Windows. It notes the OS X system versions of Ruby and Rails are often old and recommends using Homebrew. It provides instructions for installing GCC and prerequisites on Linux like Ubuntu before installing Ruby. It also discusses using RVM, rbenv, or pik for managing multiple Ruby versions.
This document provides an overview of ZeroMQ, a messaging library. It introduces the speaker, Ashic Mahtab, and his background working with distributed systems and messaging. It then outlines several ZeroMQ patterns including client-server, pub-sub, push-pull for distributed task queues, and a multi-server, multi-client pattern using a broker. The document poses some benefits and drawbacks of ZeroMQ and leaves time for questions.
This document discusses why Ruby is a good programming language for security projects. It provides examples of security tools and frameworks built with Ruby, including Metasploit, BeEF, Arachni, Brakeman, WPScan, and RailsGoat. Ruby offers features like an easy-to-read syntax, package management with RubyGems, powerful object-oriented capabilities, platform independence, and support for domains like network protocols that make it well-suited for security applications.
This document discusses tools and techniques for improving a developer's daily workflow, including using Vagrant for consistent development environments, Git for version control and collaboration, and design patterns for better code structure. It recommends Vagrant for matching local and production environments, Git and GitHub/Bitbucket for code changes, and following best practices like deleting code and embracing coding standards.
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 provides an overview and summary of Node.js. It discusses:
1) The history and implementations of server-side JavaScript including CommonJS and AMD specifications.
2) The benefits of Node.js including its event-driven and non-blocking I/O architecture which allows for high performance and parallel processing.
3) How to program in Node.js including handling CPU intensive tasks and popular Node packages like NPM, Express, and Grunt.
4) Live demonstrations of building a web app with Express and automating tasks with Grunt.
The document discusses modern JavaScript tooling and trends. It outlines problems with existing tools like slow performance and poor source mapping. Emerging tools like Vitejs and Snowpack are faster and support ES modules and features like instant loading and HMR. The document argues the JavaScript ecosystem is entering a third age driven by ESM, Rust/Go for tooling, and emerging technologies like Deno. Resources are provided to learn more about Vitejs, Snowpack, and trends in frontend tooling.
This document discusses Apache Traffic Server internals and is presented by Phil Sorber, a principal engineer at Comcast and committer to ATS. The talk covers ATS's use of CPU, memory, storage and networking and how it utilizes abstractions. It provides a brief history of ATS and discusses its multi-threaded and asynchronous event-driven architecture.
The document discusses challenges in implementing the Ruby programming language on the Java Virtual Machine (JVM) using JRuby. It covers areas like parsing Ruby, implementing different interpreters and compilers, utilizing JVM tricks, ensuring compatibility with features like strings and fibers, and integrating native capabilities. The author also shares decisions they have made around these challenges and future work.
JRuby is a Ruby implementation that runs on the Java Virtual Machine (JVM). It allows Ruby code to leverage Java libraries and deployment options like WAR files. JRuby code is compiled to JVM bytecode, enabling features like multithreading and just-in-time compilation for performance. While C extensions and startup time are drawbacks, JRuby provides advantages for Java interoperability, threading, and deployment in Java environments.
JRuby allows running Ruby code on the Java Virtual Machine. It has the advantages of accessing Java libraries from Ruby and embedding Ruby in Java applications. Gems mostly work the same in JRuby as Ruby MRI, though some with native extensions may need alternatives. ActiveRecord can use JDBC drivers in JRuby to connect to databases. Converting Rails apps may require updating gems to specify platforms. JRuby is well-suited for deployment on Java application servers using WAR files generated by the Warbler gem.
This document discusses using multiple programming languages with Grails, known as polyglot programming. It describes how to use Clojure, Scala, and Ruby with Grails through plugins. For each language, it covers why you would use it with Grails, how to set up the plugin, examples of usage, and limitations. The goal is to push Grails towards being more polyglot and leverage different languages' strengths.
An overview of Ruby, jRuby, Rails, Torquebox, and PostgreSQL that was presented as a 3 hour class to other programmers at The Ironyard (http://theironyard.com) in Greenville, SC in July of 2013. The Rails specific sections are mostly code samples that were explained during the session so the real focus of the slides is Ruby, "the rails way" / workflow / differentiators and PostgreSQL.
Javascript Best Practices and Intro to TitaniumTechday7
Javascript is a programming language used for web pages and server-side applications. It allows for dynamic scripts and efficient coding practices like self-calling functions. The document discusses Javascript best practices such as avoiding global scope, using 'var' for variables, and leveraging closures. It also covers object-oriented programming in Javascript and building cross-platform mobile apps using frameworks like Titanium.
Reuven Lerner is a web developer and consultant who primarily works with Ruby on Rails and PostgreSQL. He teaches Rails courses and uses various tools like iTerm2, RVM, IRB gems, Emacs, Firefox plugins, Growl, and Pow in his development environment. Emacs is his editor of choice, which he has highly customized over the years using Lisp functions and key bindings.
Jeff Andersen from GoInstant
Have you ever thought that writing web applications should allow you to use your mad Javascript skillz on the server side as well? Node.js is such a platform. Bundling up the Google Chrome Javascript runtime, Node lets you easily building fast and scalable network applications perfect for the real-time web. It's also a pretty great platform for building basic data driven websites too. Jeff, a web developer at Halifax based GoInstant, will introduce us to the Node platform, exploring it from the ground up.
This document provides an overview of the Java programming language and platform, discussing topics such as Java's portability, object-oriented features, APIs, code conventions, and development process. It also lists references for further reading on Java tutorials, the Eclipse IDE, and code conventions. The instructor is Ratapoom Theeranont and their email is provided for contact.
Ruby on Rails is a full-stack web framework for building web applications using the Ruby programming language. It provides tools for rapid website development including common CRUD (create, read, update, delete) functionality. While initially popular, Ruby on Rails has faced some criticisms including that it is not truly a framework or language. There are multiple virtual machines that can run Ruby code including MRI, JRuby, and IronRuby. Ruby on Rails applications can be easily deployed on platforms like Apache, Heroku, and Google App Engine.
This document summarizes the evolution of the Java programming language and platform. It discusses how Java started as a programming language in the 1990s and has since evolved into a popular platform used across desktop, mobile, and enterprise applications. Key points covered include Java's object-oriented design, how it improved productivity through features like automatic memory management, and how the platform has expanded through the Java Community Process and inclusion of dynamic JVM languages. The document argues that while Java the language may not be the best, the Java platform provides a strong, modular foundation for application development.
This document provides an overview of upcoming technologies related to the Java Virtual Machine (JVM). It begins with introductions and goals of the talk. It then discusses what the JVM is and lists many open-source JVMs. Next it explores reasons for and against using the JVM. A timeline of the OpenJDK project is presented. Features of Java 7 and 8 are highlighted. Alternative languages that run on the JVM are listed. Native interoperability via JNI and the Java Native Runtime (JNR) are described. Performance of JNR compared to JNA is shown.
6 reasons Jubilee could be a Rubyist's new best friendForrest Chang
(Video here: http://confreaks.com/videos/5014-RubyConf2014-6-reasons-jubilee-could-be-a-rubyist-s-new-best-friend or https://www.youtube.com/watch?feature=player_embedded&v=FFR0G89WXI8)
Rubyconf 2014 talk on Jubilee, a Vert.x module that runs rack apps.
Alternate titles
Beyond Rails while using Rails
Rails can't do everything I want and <fill> makes me want to cry
Rubyconf abstract
Do you do web development in Ruby? Have you been forced to go to node or other technologies just for concurrency/websockets etc. Do miss your gems, and tire of functionality you have to implement from scratch? Do you hate javascript?
Well no need to switch languages/platforms, Jubilee could be your new best friend.
Jubilee, a rack server on top of Vert.x gives you
* Concurrency
* Speed
* Easy Websockets support
* Shared Memory
* Access to the JVM ecosystem
* Ability to reuse your existing Ruby knowledge and gems
"Say Hello to your new friend" - Al Pacino
This document discusses concurrency and parallelism in Ruby. It defines concurrency as performing two operations in tandem, while parallelism refers to performing two operations literally at the same time using multiple cores. The document examines traditional approaches to concurrency like threads and locks in Ruby and their limitations. It advocates for adopting models from other languages like actors and software transactional memory that can provide safer concurrency through message passing and transactions rather than shared mutable state and locks. The document reviews several Ruby libraries that implement actors and proposes areas for further improvement in Ruby's core support for concurrent programming.
DrupalCampLA 2014 - Drupal backend performance and scalabilitycherryhillco
This document discusses various techniques for optimizing Drupal backend performance and scalability. It covers diagnosing issues through tools like Apache Benchmark and Munin, optimizing hardware, web and database servers like using Nginx, Varnish, MySQL tuning, and alternative databases like MongoDB. It also discusses PHP optimizations like opcode caching and HHVM. The goal is to provide strategies to handle more traffic, improve page response times, and minimize downtime through infrastructure improvements and code optimizations.
Java EE 7 provides several new features to improve developer productivity and meet enterprise demands. These include WebSocket, JSON processing, simplified JMS, and more annotated POJOs. Popular Java EE 7 application servers that implement these specifications include GlassFish, WildFly, and JEUS. Various IDEs like NetBeans, Eclipse, and IntelliJ provide support for developing Java EE 7 applications.
RubyStack: the easiest way to deploy Ruby on Railselliando dias
RubyStack is a tool that makes it easy to deploy Ruby on Rails applications. It provides a self-contained, relocatable environment with all necessary components like Ruby, Rails, MySQL, and Apache bundled together. The RubyStack installer uses BitRock InstallBuilder to create installers with a graphical user interface that work across operating systems. RubyStack provides unattended installation options and tools like Capistrano for automating deployment. Under the hood, RubyStack bundles optimized versions of all required libraries and components to provide a complete development and deployment solution for Ruby on Rails.
Buckeye Dreamin 2024: Assessing and Resolving Technical DebtLynda Kane
Slide Deck from Buckeye Dreamin' 2024 presentation Assessing and Resolving Technical Debt. Focused on identifying technical debt in Salesforce and working towards resolving it.
Big Data Analytics Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfSoftware Company
Explore the benefits and features of advanced logistics management software for businesses in Riyadh. This guide delves into the latest technologies, from real-time tracking and route optimization to warehouse management and inventory control, helping businesses streamline their logistics operations and reduce costs. Learn how implementing the right software solution can enhance efficiency, improve customer satisfaction, and provide a competitive edge in the growing logistics sector of Riyadh.
Automation Dreamin' 2022: Sharing Some Gratitude with Your UsersLynda Kane
Slide Deck from Automation Dreamin'2022 presentation Sharing Some Gratitude with Your Users on creating a Flow to present a random statement of Gratitude to a User in Salesforce.
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.
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! 🚀
Dev Dives: Automate and orchestrate your processes with UiPath MaestroUiPathCommunity
This session is designed to equip developers with the skills needed to build mission-critical, end-to-end processes that seamlessly orchestrate agents, people, and robots.
📕 Here's what you can expect:
- Modeling: Build end-to-end processes using BPMN.
- Implementing: Integrate agentic tasks, RPA, APIs, and advanced decisioning into processes.
- Operating: Control process instances with rewind, replay, pause, and stop functions.
- Monitoring: Use dashboards and embedded analytics for real-time insights into process instances.
This webinar is a must-attend for developers looking to enhance their agentic automation skills and orchestrate robust, mission-critical processes.
👨🏫 Speaker:
Andrei Vintila, Principal Product Manager @UiPath
This session streamed live on April 29, 2025, 16:00 CET.
Check out all our upcoming Dev Dives sessions at https://community.uipath.com/dev-dives-automation-developer-2025/.
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.
Procurement Insights Cost To Value Guide.pptxJon Hansen
Procurement Insights integrated Historic Procurement Industry Archives, serves as a powerful complement — not a competitor — to other procurement industry firms. It fills critical gaps in depth, agility, and contextual insight that most traditional analyst and association models overlook.
Learn more about this value- driven proprietary service offering here.
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.
Leading AI Innovation As A Product Manager - Michael JidaelMichael Jidael
Unlike traditional product management, AI product leadership requires new mental models, collaborative approaches, and new measurement frameworks. This presentation breaks down how Product Managers can successfully lead AI Innovation in today's rapidly evolving technology landscape. Drawing from practical experience and industry best practices, I shared frameworks, approaches, and mindset shifts essential for product leaders navigating the unique challenges of AI product development.
In this deck, you'll discover:
- What AI leadership means for product managers
- The fundamental paradigm shift required for AI product development.
- A framework for identifying high-value AI opportunities for your products.
- How to transition from user stories to AI learning loops and hypothesis-driven development.
- The essential AI product management framework for defining, developing, and deploying intelligence.
- Technical and business metrics that matter in AI product development.
- Strategies for effective collaboration with data science and engineering teams.
- Framework for handling AI's probabilistic nature and setting stakeholder expectations.
- A real-world case study demonstrating these principles in action.
- Practical next steps to begin your AI product leadership journey.
This presentation is essential for Product Managers, aspiring PMs, product leaders, innovators, and anyone interested in understanding how to successfully build and manage AI-powered products from idea to impact. The key takeaway is that leading AI products is about creating capabilities (intelligence) that continuously improve and deliver increasing value over time.
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.
2. Me
• Charles Oliver Nutter
• JRuby Architect at Engine Yard
• Java developer since 1997
• JRuby developer since 2005
• @headius, [email protected]
3. JRuby
• Ruby on JVM
• Latest release: 1.5.1
• Ruby 1.8.7 compat, 1.9.2 coming
• It’s Just Ruby!
• (It’s Not Just Ruby!)
4. Boring Stuff
• Trivial install: unpack, run (only prereq: Java)
• Performance is great, ~1.9
• Rails etc run great
• Production users since 2007
• Most mature, most stable alternative Ruby
5. Cool Stuff
• Native threads (real concurrency!)
• Java/JVM integration
• Tooling and maturity
• New frontiers
6. Native Threads
• Ruby Thread :: Native Thread
• Thread.new # real system-level thread
• One process can saturate all cores
• One Rails instance for a whole site
12. New Frontiers
• Google AppEngine
• Java or Python only (...or JRuby!)
• Android
• Java-mostly (...or JRuby!)
• Anywhere with a Java server
• Deploy like any other application
16. For The Managers
• Three fulltime devs at Engine Yard
• Support, professional services
• And OSS-style IRC/email support
• Engine Yard Cloud (soon!)
• Well-established, mature, stable