Tips and tricks for how to accelerate your technical learning, take better notes, search in the right places, get help faster, solidify your understanding and hold on to what you've learned.
LeanStartup:Research is cheaper than developmentJohn McCaffrey
The document discusses the importance of conducting thorough research before beginning development on a new project. It argues that research is cheaper than development and can help define the problem, understand existing terminology and solutions, identify target customers, and find market trends. Both primary and secondary research methods are covered, including interviews, online searches, social bookmarking, and polling forums. The presentation provides tips for creating a project profile and researching problems, customers, influencers, and monitoring competitors. It emphasizes gathering useful data and testing hypotheses before taking action.
MAG!C Presentation: Portfolios for Creative ProfessionalsLouellen Coker
This document discusses professional portfolios for creative professionals. It provides tips on determining what to include in a portfolio, such as intriguing work that showcases skills and experience. Examples of portfolio formats include traditional hard copies and virtual options like websites and social media. The document also offers best practices like keeping the portfolio simple, organized and succinct. It provides case studies of different portfolio types and emphasizes selecting relevant, high-quality projects to leverage for finding work.
Big(D)esign 2011: Portfolios for the Creative ProfessionalLouellen Coker
Discussion of how creative professionals can leverage their portfolios and social presence to get the job or contract they want. Presented by Louellen Coker (@ContentNotes) and J Schuh (@texasanimator) at Big(D)esign 2011.
This document provides guidance on how to teach a ClojureBridge workshop. It discusses organizing introductions, getting attendees and sponsors, training teaching assistants (TAs), creating a safe and inclusive space, logistics like food and space, determining the audience and content, and selecting projects. The goal of ClojureBridge is to increase diversity in the Clojure community by offering free beginner-friendly workshops for underrepresented groups in tech. Sample projects discussed include a drawing app using Quil, tones using Overtone, interacting with APIs, and creating a web app.
The document provides tips for developing with WordPress. It recommends always learning through curiosity, not expecting to know everything, researching topics by Googling them and using WordPress resources like the codex. It suggests asking questions on support forums, following Twitter users for help, and looking at existing code and themes for examples. The document also advises testing features thoroughly, using debugging tools, and following a process of breaking problems down and crafting solutions.
This document provides tools and resources for bootstrapping a startup. It recommends learning HTML/CSS/JavaScript through Codecademy, Treehouse, YouTube, and Google. For Python it suggests LPTHW and Udacity. For Ruby on Rails, it recommends Rails for Zombies and the Rails Tutorial. It also recommends using GitHub and Bitbucket for code hosting and collaboration, and services like Heroku and Rackspace for cloud hosting. Additional sections provide tips for reading blogs and books, using tools like Trello and Asana for project management, and engaging with customers through email and social media.
This document provides guidance for creating an initial custom theme in Drupal. It assumes the reader understands how to set up a Drupal site and write HTML/CSS. It explains that the goal is to get base styles and regions in place for developers to work with. Key aspects covered include understanding the theme files, creating a static template to test HTML and CSS, using page templates efficiently, and understanding CSS concepts like floating and positioning that are important for columns and layout. The overall advice is to build elements you are familiar with like columns, headers and footers, and to avoid relying on specific IDs and classes from modules not yet built.
http://www.pointit.com - This presentation covers some true stories of SEO campaigns gone wrong; from penalties caused by keyword stuffing to duplicate content, bad backlinks and more. You'll learn what SEO tactics can get your site penalized in search engines and what to do instead.
Bringing History Alive: Telling stories with Linked Data and open source toolsDavid Peterson
The Australian War Memorial is connecting and enriching online archives and collections toward building a platform for telling history. Through Drupal 7 and Linked Data, the Memorial intends to develop tools that designers, researchers and historians can use to help find new ways of building historical narratives.
We will demonstrate some early prototypes and experiments, key uses of Linked Data, practical publishing tools and discuss how this work is unfolding inside one of Australia’s major collecting institutions.
Core Data doesn't have to be hard. Step by step, learn how to use Core Data in code, creating models and relationships. Loading data and efficiently displaying that data.
This document summarizes a workshop on Ruby on Rails (RoR). It introduces the Ruby community and history, local Seattle Ruby groups, women in computing, and what RoR is and who uses it. The schedule outlines four sessions to be held on a Saturday for learning Rails by building a sample application, with a large group wrap up at the end.
This document discusses Ruby, its history, benefits, and opportunities. It notes that Ruby was created by Yukihiro "Matz" Matsumoto to be an empowering and easy-to-use scripting language. Ruby is object-oriented, mimics real life, and is good for rapidly prototyping applications. The Ruby community is large and supportive. Rails is a popular framework that makes it quick to build web applications in Ruby. The document provides several resources for learning Ruby.
The document categorizes 165 Web 2.0 tools into 20 categories including blogging, chat, charts & graphs, file sharing, microblogging, notebooks, online office suites, online presentations, personal web portals, photo editing/sharing, search engines, social bookmarking, social networks, surveys & polling, task & group management, video chat, video editing/sharing, website creation, wikis, and group template pages. Each category lists several relevant tools.
Freakin Whitespace, Building a JavaScript Style Guidelizlux
This document discusses building a JavaScript style guide for Wikia. It recommends adopting existing style guides and tools like JSHint, JS-Beautify, and JSCS to define and enforce code quality and style rules. Using these tools helps programmers write consistent, readable code and makes it easier for code to comply with standards. The document also provides examples of code smells and style rules around issues like variable declarations, whitespace, and selector depth.
This document provides an overview of using Drupal for websites and digital projects. It discusses why Drupal is a good option, highlights some popular modules to expand its functionality, explains how to customize themes, and recommends resources for learning more about building and managing sites with Drupal. Key factors that make Drupal appealing include it being free, open source and customizable through additional modules. The document emphasizes hands-on learning and experimentation.
A presentation I gave on Refactoring for the RIA Unleashed conference in 2011 up in Boston.
Video References:
Winston Wolfe - I Solve Problems form Pulp Fiction
http://www.youtube.com/watch?v=DO0d7dpA-K8
And the ready scene from The Last Samurai:
http://www.youtube.com/watch?v=QE3yMEfpk6E
Golden Rule for the Web - #eduGuruSummitNick DeNardis
The document is a presentation by Nick DeNardis on maintaining university websites. It discusses common pain points found on websites like missing content, duplicate content, and obstructed content. It provides solutions such as conducting content audits, creating personas, and implementing feedback loops. It also recommends books and tools to improve website design and content strategy.
DrupalSouth 2014: Managing Complex Projects with Design ComponentsJohn Albin Wilkins
This document discusses managing complex projects with design components. It introduces John Albin Wilkins as a senior front-end developer and provides some free resources he has created. It then discusses topics like web components, CSS specificity wars, goals of design components, file organization, deconstructing design components into parts and variants, and using semantic class names.
This document discusses an alternative theming approach for Plone based on overriding the Barceloneta theme. It involves creating a package with a theme that copies elements from Barceloneta, removes unnecessary parts, and adds static CSS and JS. A key aspect is using the collective.sidebar addon to combine the toolbar and navigation into a sidebar for a more mobile-friendly interface. Code examples and links are provided.
We Want YOU! Contributing to the Django CommunityMarcel Chastain
Contribute to the communities surrounding Open Source software like Django, Python, Github libraries easily - we need all the help we can get! In person, over the internet - it's easy!
Books are not Dead Keynote by Gail LovelyGail Lovely
The document discusses how technology can be used to enhance literacy programs and make reading more engaging for students. It provides several examples of how tools like audiobooks, online storytelling resources, multimedia creation platforms, and opportunities to interact with authors virtually can provide new entry points to reading and motivate students. Technologies allow students to listen to stories, create their own multimedia works, and connect with authors, helping make the reading experience more interactive, social and enjoyable.
Alternative Approach to Plone Theming (PyConWeb 2019)Stefan Antonelli
This document discusses an alternative approach to theming Plone sites using overrides rather than Diazo rules. It involves creating a package with a theme based on Barceloneta that drops unnecessary elements and adds static CSS and JS. This results in a theme that still allows using Plone without the toolbars or resource registry. It addresses theming Plone in a more modern, mobile-first way. The talk also covers using collective.sidebar to replace the toolbar and navigation with a sidebar and provides plonetheme.tokyo as an example theme project.
This document provides strategies and tools for writers to use the web effectively. It recommends building expertise through blogging, using social media like Twitter and Facebook to promote work and build networks, and measuring success through web analytics. Key tools include blogs, RSS feeds, social bookmarking, and professional networking on LinkedIn. The goal is to drive traffic to one's portfolio and online presence while protecting copyrights and maintaining a transparent online identity.
Becoming a more productive Rails DeveloperJohn McCaffrey
A presentation by John McCaffrey of RailsPerformance.com on how to manage technical information, ask technical questions, expand Ruby and Rails knowledge, and work on interesting side projects for open source, non-profits or as a freelancer
The document provides advice on building APIs based on the author's experience building WIB APIs. Some key points include:
- Use Ruby on Rails for its RESTful design, ease of development, and ability to scale horizontally.
- Implement OAuth2 for authentication and authorization for its simplicity.
- Return errors and limit data in standardized JSON formats for consistency.
- Abstract the API into layers and keep it DRY to improve scalability and extensibility.
- Prioritize documentation, testing, monitoring, and following standards used by other successful APIs.
This document provides tips for using GitHub effectively to share projects and build developer communities. It recommends making a project site to provide essential information for new users, releasing projects regularly to affirm they can be used and allow others to build upon the work, and maintaining an open and helpful approach to contributions from newcomers to encourage participation and learning. The focus should be optimizing for users rather than just developers. GitHub projects have a low barrier to entry, so guidance and dividing work into approachable chunks is important to welcome new contributors.
A presentation given for the course of ICT Entrepreneurship at Utrecht University. Each group of students is working on a business idea. This presentation aims to give them information on what development platforms are available to develop their prototypes.
The document outlines steps for designing a UX career, including setting goals, building a portfolio even without experience, branding yourself online, finding jobs, and preparing for interviews. The speaker encourages daily sketching, weekly community participation and study, and monthly reflection on goals. The key advice is to continuously learn, care about users, and use every opportunity to gain experience on the path to becoming a successful UX designer.
The document discusses how to create a popular open source project. It recommends finding a great idea, providing well-documented code and workflow, finding the first contributor, and promoting the project. It shares examples of open source projects created by Evan Lin including ones for algorithms, bots, and SDKs. It also discusses how open source projects can help with job skills like documentation, Git operations, code style, and CI/CD.
- The document evaluates criteria for choosing between NoSQL technologies like MongoDB and Redis.
- It discusses two use cases at Offers.com and how Redis was chosen for the first use case due to its fast reads/writes and data persistence, while MongoDB was chosen for the second use case due to its document-oriented data model and flexibility.
- Some downsides discussed are lack of data safety guarantees in MongoDB and lack of abstraction between NoSQL systems.
Bringing History Alive: Telling stories with Linked Data and open source toolsDavid Peterson
The Australian War Memorial is connecting and enriching online archives and collections toward building a platform for telling history. Through Drupal 7 and Linked Data, the Memorial intends to develop tools that designers, researchers and historians can use to help find new ways of building historical narratives.
We will demonstrate some early prototypes and experiments, key uses of Linked Data, practical publishing tools and discuss how this work is unfolding inside one of Australia’s major collecting institutions.
Core Data doesn't have to be hard. Step by step, learn how to use Core Data in code, creating models and relationships. Loading data and efficiently displaying that data.
This document summarizes a workshop on Ruby on Rails (RoR). It introduces the Ruby community and history, local Seattle Ruby groups, women in computing, and what RoR is and who uses it. The schedule outlines four sessions to be held on a Saturday for learning Rails by building a sample application, with a large group wrap up at the end.
This document discusses Ruby, its history, benefits, and opportunities. It notes that Ruby was created by Yukihiro "Matz" Matsumoto to be an empowering and easy-to-use scripting language. Ruby is object-oriented, mimics real life, and is good for rapidly prototyping applications. The Ruby community is large and supportive. Rails is a popular framework that makes it quick to build web applications in Ruby. The document provides several resources for learning Ruby.
The document categorizes 165 Web 2.0 tools into 20 categories including blogging, chat, charts & graphs, file sharing, microblogging, notebooks, online office suites, online presentations, personal web portals, photo editing/sharing, search engines, social bookmarking, social networks, surveys & polling, task & group management, video chat, video editing/sharing, website creation, wikis, and group template pages. Each category lists several relevant tools.
Freakin Whitespace, Building a JavaScript Style Guidelizlux
This document discusses building a JavaScript style guide for Wikia. It recommends adopting existing style guides and tools like JSHint, JS-Beautify, and JSCS to define and enforce code quality and style rules. Using these tools helps programmers write consistent, readable code and makes it easier for code to comply with standards. The document also provides examples of code smells and style rules around issues like variable declarations, whitespace, and selector depth.
This document provides an overview of using Drupal for websites and digital projects. It discusses why Drupal is a good option, highlights some popular modules to expand its functionality, explains how to customize themes, and recommends resources for learning more about building and managing sites with Drupal. Key factors that make Drupal appealing include it being free, open source and customizable through additional modules. The document emphasizes hands-on learning and experimentation.
A presentation I gave on Refactoring for the RIA Unleashed conference in 2011 up in Boston.
Video References:
Winston Wolfe - I Solve Problems form Pulp Fiction
http://www.youtube.com/watch?v=DO0d7dpA-K8
And the ready scene from The Last Samurai:
http://www.youtube.com/watch?v=QE3yMEfpk6E
Golden Rule for the Web - #eduGuruSummitNick DeNardis
The document is a presentation by Nick DeNardis on maintaining university websites. It discusses common pain points found on websites like missing content, duplicate content, and obstructed content. It provides solutions such as conducting content audits, creating personas, and implementing feedback loops. It also recommends books and tools to improve website design and content strategy.
DrupalSouth 2014: Managing Complex Projects with Design ComponentsJohn Albin Wilkins
This document discusses managing complex projects with design components. It introduces John Albin Wilkins as a senior front-end developer and provides some free resources he has created. It then discusses topics like web components, CSS specificity wars, goals of design components, file organization, deconstructing design components into parts and variants, and using semantic class names.
This document discusses an alternative theming approach for Plone based on overriding the Barceloneta theme. It involves creating a package with a theme that copies elements from Barceloneta, removes unnecessary parts, and adds static CSS and JS. A key aspect is using the collective.sidebar addon to combine the toolbar and navigation into a sidebar for a more mobile-friendly interface. Code examples and links are provided.
We Want YOU! Contributing to the Django CommunityMarcel Chastain
Contribute to the communities surrounding Open Source software like Django, Python, Github libraries easily - we need all the help we can get! In person, over the internet - it's easy!
Books are not Dead Keynote by Gail LovelyGail Lovely
The document discusses how technology can be used to enhance literacy programs and make reading more engaging for students. It provides several examples of how tools like audiobooks, online storytelling resources, multimedia creation platforms, and opportunities to interact with authors virtually can provide new entry points to reading and motivate students. Technologies allow students to listen to stories, create their own multimedia works, and connect with authors, helping make the reading experience more interactive, social and enjoyable.
Alternative Approach to Plone Theming (PyConWeb 2019)Stefan Antonelli
This document discusses an alternative approach to theming Plone sites using overrides rather than Diazo rules. It involves creating a package with a theme based on Barceloneta that drops unnecessary elements and adds static CSS and JS. This results in a theme that still allows using Plone without the toolbars or resource registry. It addresses theming Plone in a more modern, mobile-first way. The talk also covers using collective.sidebar to replace the toolbar and navigation with a sidebar and provides plonetheme.tokyo as an example theme project.
This document provides strategies and tools for writers to use the web effectively. It recommends building expertise through blogging, using social media like Twitter and Facebook to promote work and build networks, and measuring success through web analytics. Key tools include blogs, RSS feeds, social bookmarking, and professional networking on LinkedIn. The goal is to drive traffic to one's portfolio and online presence while protecting copyrights and maintaining a transparent online identity.
Becoming a more productive Rails DeveloperJohn McCaffrey
A presentation by John McCaffrey of RailsPerformance.com on how to manage technical information, ask technical questions, expand Ruby and Rails knowledge, and work on interesting side projects for open source, non-profits or as a freelancer
The document provides advice on building APIs based on the author's experience building WIB APIs. Some key points include:
- Use Ruby on Rails for its RESTful design, ease of development, and ability to scale horizontally.
- Implement OAuth2 for authentication and authorization for its simplicity.
- Return errors and limit data in standardized JSON formats for consistency.
- Abstract the API into layers and keep it DRY to improve scalability and extensibility.
- Prioritize documentation, testing, monitoring, and following standards used by other successful APIs.
This document provides tips for using GitHub effectively to share projects and build developer communities. It recommends making a project site to provide essential information for new users, releasing projects regularly to affirm they can be used and allow others to build upon the work, and maintaining an open and helpful approach to contributions from newcomers to encourage participation and learning. The focus should be optimizing for users rather than just developers. GitHub projects have a low barrier to entry, so guidance and dividing work into approachable chunks is important to welcome new contributors.
A presentation given for the course of ICT Entrepreneurship at Utrecht University. Each group of students is working on a business idea. This presentation aims to give them information on what development platforms are available to develop their prototypes.
The document outlines steps for designing a UX career, including setting goals, building a portfolio even without experience, branding yourself online, finding jobs, and preparing for interviews. The speaker encourages daily sketching, weekly community participation and study, and monthly reflection on goals. The key advice is to continuously learn, care about users, and use every opportunity to gain experience on the path to becoming a successful UX designer.
The document discusses how to create a popular open source project. It recommends finding a great idea, providing well-documented code and workflow, finding the first contributor, and promoting the project. It shares examples of open source projects created by Evan Lin including ones for algorithms, bots, and SDKs. It also discusses how open source projects can help with job skills like documentation, Git operations, code style, and CI/CD.
- The document evaluates criteria for choosing between NoSQL technologies like MongoDB and Redis.
- It discusses two use cases at Offers.com and how Redis was chosen for the first use case due to its fast reads/writes and data persistence, while MongoDB was chosen for the second use case due to its document-oriented data model and flexibility.
- Some downsides discussed are lack of data safety guarantees in MongoDB and lack of abstraction between NoSQL systems.
This document provides an overview and schedule for the OpenStack Documentation Boot Camp held in September 2013. The schedule outlines presentations on various documentation topics that will be given each day. It encourages participants to ask questions, try hands-on labs, and contribute discussion topics. It also thanks the event hosts. The goals are to increase OpenStack adoption, provide support, be strategic and collaborative, provide truthful information, and achieve business objectives.
Lessons learned: Choosing your documentation systemPronovix
My team faced several questions a year ago when we started our brand new documentation portal. - Are we going to set up a platform based on an existing solution? - Are we going to create our own platform? - Are we going to use existing internal tools like Confluence?
To answer those questions we created our own process to guide our decision making: - First create a vision how your documentation should look like - Then test as many platforms as possible - Realize non are quite what you want - Realise you do not want to reinvent the wheel - Figure out how you can glue different solution together to get exactly what you want
We ended up with a mix of existing technologies like Doxygen and Sphinx, glued together with custom python scripts. This allowed us to rely on proven technology and still have the flexibility to tweak the result to our requirements, getting the best of both worlds. The biggest benefit of our solution is that it uses Unit tests to ensure that the documentation and the API stay in sync and developers are forced to update documentation when they change the API. This was one of the biggest benefits we gained from our new documentation system compared to the previously used.
In this talk I will go into detail how we created and implemented our process, how it worked out for us and why your team might want to follow a similar process.
At the end of the talk you will have a better understanding of - How to do research and compare documentation platforms - How to perform an informed decision for their documentation needs - How not quite reinvent the wheel and get what you want.
This document provides tips for preparing for a technical coding phone interview. It recommends relaxing, knowing computer science fundamentals well, and finding a quiet space for the interview. The interview will assess fundamentals, thought process, personality, and may involve coding questions like reversing a linked list or implementing a hash table. It suggests practicing explaining code out loud and reviewing data structures, algorithms, and past projects.
This document provides an agenda and overview for a class on search engine optimization (SEO). It reviews the previous class, discusses upcoming projects that students can choose to work on, and covers the history and mechanics of SEO, including on-page and off-page factors. Students are instructed on using tools like Google Analytics and GitHub for SEO tasks and source code management. Homework involves analyzing and suggesting improvements to a website based on SEO best practices.
If you’re a creative or technical professional, odds are you need a great portfolio website. What makes a good portfolio? What if you’re a writer, or a developer, and don’t have a lot of visual work to show? We’ll go over how to navigate the intimidating world of personal portfolio websites, using WordPress as our guide.
Professional Portfolios for the Creative ProfessionalLouellen Coker
The document discusses professional portfolios and how to create an effective one. It covers choosing portfolio options like hard copy or virtual formats, selecting relevant projects to feature, and properly presenting the work. The key points are to know your audience and goals, choose a platform that best showcases your skills, curate a selection of high-quality projects, and organize everything in a clear, professional manner to highlight your qualifications and experience. Maintaining an up-to-date portfolio is presented as an important asset for finding work.
This document provides advice for becoming a tech speaker. It discusses gaining experience by participating in open source projects, writing articles, and answering questions online to build name recognition. Speaking at conferences is recommended to gain experience presenting. When creating a session, the speaker should focus on a clear topic of value to attendees, use prepared demos and coding standards, and practice extensively. Becoming an expert in a niche technology area helps speakers gain recognition and opportunities to present. Overall, the document emphasizes starting small with public contributions and gradually gaining experience speaking before larger audiences.
The document discusses the history and benefits of test-driven development (TDD). It notes that practices like agile development, extreme programming, and open source helped popularize TDD. TDD emphasizes writing tests before code, continuous integration, refactoring, loose coupling, and testing all new code. The document acknowledges research showing TDD may take longer initially but finds fewer bugs. It provides examples of Ruby testing tools and frameworks that facilitate TDD. The overall message is that the software development community now widely accepts and uses TDD.
This document discusses ways to get involved and participate in the Mura CMS community. It outlines various activities one can engage in, such as blogging, attending conferences, writing documentation, reporting bugs, contributing code, and more. It emphasizes that participation is optional and one should only engage in ways they feel comfortable with. The document also notes that the community aims to be robust, healthy, and self-sustaining through knowledge sharing and mentorship.
This document provides information on contributing to the Ruby on Rails framework. It discusses why developers should contribute (e.g. giving back to an open source project they use), what types of contributions are needed (e.g. fixing bugs, writing documentation), and how to get started (e.g. setting up their development environment, downloading the Rails source code, and running tests). The document also lists some specific contribution tasks and resources for learning more about the contribution process.
The document contains data in bar and pie charts, with the bar chart showing orange at 100, blue at 76, and green at 35, and the pie chart showing data points of 30, 70, and 11. It also mentions a nice beach.
A Taste of TDD: The basics of TDD, why it is hard and how to do it betterJohn McCaffrey
A Taste of TDD: Basic overview of Agile Testing, TDD in practice, Pros/Cons of Test Driven Development, Recent TDD Controversey (DHH, Kent Beck, Martin Fowler), and some strategies for doing it well.
This is a lead in to a full Agile Workshop on Scrum/XP, TDD, and Pairing
John McCaffrey gives a presentation on cloud tools for development. He discusses terminology related to hosting and deploying applications. Some hosting options he covers include self-hosting, Amazon Web Services, EngineYard, Heroku, and AppHarbor. John then demonstrates deploying applications to Heroku and monitoring tools. He finishes by discussing collaboration tools like email, chat, screen sharing, and code repositories on services like GitHub.
A walkthrough of various application performance tuning tools and a good workflow for where to start, from a presentation at WindyCityRails 2011 in Chicago, IL.
See the video, and more Web and Ruby/Rails Performance info at www.RailsPerformance.com
-John McCaffrey
Web Performance tuning presentation given at http://www.chippewavalleycodecamp.com/
Covers basic http flow, measuring performance, common changes to improve performance now, and several tools and techniques you can use now.
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...John McCaffrey
(reposting with clearer title)
Performance tuning presentation from WindyCityRails 2010.
Why performance matters
The right way to approach it
Front end testing tools
Automated testing tools
Common problems and the ways to solve them in Rails
Rails specific tools
bullet
slim_scrooge
rack bug
request log analyzer
rails indexes
improving the performance of Rails web ApplicationsJohn McCaffrey
This presentation is the first in a series on Improving Rails application performance. This session covers the basic motivations and goals for improving performance, the best way to approach a performance assessment, and a review of the tools and techniques that will yield the best results. Tools covered include: Firebug, yslow, page speed, speed tracer, dom monster, request log analyzer, oink, rack bug, new relic rpm, rails metrics, showslow.org, msfast, webpagetest.org and gtmetrix.org.
The upcoming sessions will focus on:
Improving sql queries, and active record use
Improving general rails/ruby code
Improving the front-end
And a final presentation will cover how to be a more efficient and effective developer!
This series will be compressed into a best of session for the 2010 http://windycityRails.org conference
PDF Generation in Rails with Prawn and Prawn-to: John McCaffreyJohn McCaffrey
breakdown of the most commonly used pdf libraries in rails projects,and an in depth review of prawn
example pdfs and code can be seen at prawn.heroku.com
More info at www.RailsPerformance.com
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul
Artificial intelligence is changing how businesses operate. Companies are using AI agents to automate tasks, reduce time spent on repetitive work, and focus more on high-value activities. Noah Loul, an AI strategist and entrepreneur, has helped dozens of companies streamline their operations using smart automation. He believes AI agents aren't just tools—they're workers that take on repeatable tasks so your human team can focus on what matters. If you want to reduce time waste and increase output, AI agents are the next move.
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.
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.
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
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.
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.
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc
Most consumers believe they’re making informed decisions about their personal data—adjusting privacy settings, blocking trackers, and opting out where they can. However, our new research reveals that while awareness is high, taking meaningful action is still lacking. On the corporate side, many organizations report strong policies for managing third-party data and consumer consent yet fall short when it comes to consistency, accountability and transparency.
This session will explore the research findings from TrustArc’s Privacy Pulse Survey, examining consumer attitudes toward personal data collection and practical suggestions for corporate practices around purchasing third-party data.
Attendees will learn:
- Consumer awareness around data brokers and what consumers are doing to limit data collection
- How businesses assess third-party vendors and their consent management operations
- Where business preparedness needs improvement
- What these trends mean for the future of privacy governance and public trust
This discussion is essential for privacy, risk, and compliance professionals who want to ground their strategies in current data and prepare for what’s next in the privacy landscape.
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.
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.
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.
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.
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.
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.
Technology Trends in 2025: AI and Big Data AnalyticsInData Labs
At InData Labs, we have been keeping an ear to the ground, looking out for AI-enabled digital transformation trends coming our way in 2025. Our report will provide a look into the technology landscape of the future, including:
-Artificial Intelligence Market Overview
-Strategies for AI Adoption in 2025
-Anticipated drivers of AI adoption and transformative technologies
-Benefits of AI and Big data for your business
-Tips on how to prepare your business for innovation
-AI and data privacy: Strategies for securing data privacy in AI models, etc.
Download your free copy nowand implement the key findings to improve your business.
6. Topics
• DWTDSYADB aka Taking good notes
• Continuing your Rails education
• Getting help
• Taking your skills to the next level
• Q&A
7. DWTDSYADB
Don’t waste time
doing *stuff you’ve
already done before
8. Take Notes
like your life depends on it
• Take lots o’ notes
• Searchable, Reachable, Shareable
• In your own words
• Tools: Editor, Evernote, GoogleDocs
9. Code = Executable notes!
• Save and organize all your projects
• Create tests to document what you know
• Follow interesting projects on github
• Use a tool like gitx
15. Summary
• Do what you can to capture what you
know right now
• When you come across something useful,
write it down
16. Summary
• Do what you can to capture what you
know right now
• When you come across something useful,
write it down
• Make a note to your past/future self
28. Getting Help
• 20 minute rule
• Campfire/IM/IRC
• Local Docs
• How to Google
29. Getting Help
• 20 minute rule
• Campfire/IM/IRC
• Local Docs
• How to Google
• Stackoverflow.com (SO)
30. Google Master
• exclude with -
• “quoted search”
• fuzzy search ~
• site: specific search
• define: antidisestablishmentarianism
• range ‘128gb ssd $100..$230’
• Time in New York
32. How to ask a tech
question
• Do some background research (RTFM)
33. How to ask a tech
question
• Do some background research (RTFM)
• Document what you’ve tried
34. How to ask a tech
question
• Do some background research (RTFM)
• Document what you’ve tried
• Find the right place to ask
35. How to ask a tech
question
• Do some background research (RTFM)
• Document what you’ve tried
• Find the right place to ask
• Post your question w/summary
36. How to ask a tech
question
• Do some background research (RTFM)
• Document what you’ve tried
• Find the right place to ask
• Post your question w/summary
• Link to full details (gist)
37. How to ask a tech
question
• Do some background research (RTFM)
• Document what you’ve tried
• Find the right place to ask
• Post your question w/summary
• Link to full details (gist)
• Be willing to back up a few steps
38. How to ask a tech
question
• Do some background research (RTFM)
• Document what you’ve tried
• Find the right place to ask
• Post your question w/summary
• Link to full details (gist)
• Be willing to back up a few steps
• Post the resolution
41. Honing your Skills
• Scratch your own itch, use Ruby at work!
• Keep building apps
42. Honing your Skills
• Scratch your own itch, use Ruby at work!
• Keep building apps
• Help the next batch of CA students
43. Honing your Skills
• Scratch your own itch, use Ruby at work!
• Keep building apps
• Help the next batch of CA students
• Help out on StackOverflow, LinkedIn
44. Build your profile
• Github.com
• Stackoverflow.com
• WorkingWithRails.com
• LinkedIn.com
• Blog
• Build and deploy apps to heroku, etc
• Contribute to open source
46. Build something
• Collaborate with others, join a team
• Participate in startup weekend
• Look for volunteer opportunities
• taprootfoundation.org, grassroots.org
• overnightWebsiteChallenge.com
#12: have you covered already?\nThis becomes more important when you are working on older projects\nI’m still looking for improvements in this area\n
#13: Get good at taking notes\ntoday its Rails, tomorrow it will be Node.js, Backbone, IOS, etc\n
#14: Get good at taking notes\ntoday its Rails, tomorrow it will be Node.js, Backbone, IOS, etc\n
#15: Get good at taking notes\ntoday its Rails, tomorrow it will be Node.js, Backbone, IOS, etc\n
#16: learnivore.com, teachmetocode.com\nCA students get deal on treehouse\npuzzlenode.com mendicantuniversity.com\n
#17: learnivore.com, teachmetocode.com\nCA students get deal on treehouse\npuzzlenode.com mendicantuniversity.com\n
#18: learnivore.com, teachmetocode.com\nCA students get deal on treehouse\npuzzlenode.com mendicantuniversity.com\n
#19: learnivore.com, teachmetocode.com\nCA students get deal on treehouse\npuzzlenode.com mendicantuniversity.com\n
#20: learnivore.com, teachmetocode.com\nCA students get deal on treehouse\npuzzlenode.com mendicantuniversity.com\n
#21: learnivore.com, teachmetocode.com\nCA students get deal on treehouse\npuzzlenode.com mendicantuniversity.com\n
#22: local docs, make sure you are looking at the right version\n
#23: local docs, make sure you are looking at the right version\n
#24: local docs, make sure you are looking at the right version\n
#25: local docs, make sure you are looking at the right version\n
#26: local docs, make sure you are looking at the right version\n
#27: rails performance -train, bush -president, irb -board\n“Unrecoverable error, exit code 1”\n~issues\n128Mb to Kb\n
#28: tech comm. is helpful, if you show you did your work\nmake a screencast\nread more at http://www.catb.org/~esr/faqs/smart-questions.html, \nhttp://www.gerv.net/hacking/how-to-ask-good-questions\n
#29: tech comm. is helpful, if you show you did your work\nmake a screencast\nread more at http://www.catb.org/~esr/faqs/smart-questions.html, \nhttp://www.gerv.net/hacking/how-to-ask-good-questions\n
#30: tech comm. is helpful, if you show you did your work\nmake a screencast\nread more at http://www.catb.org/~esr/faqs/smart-questions.html, \nhttp://www.gerv.net/hacking/how-to-ask-good-questions\n
#31: tech comm. is helpful, if you show you did your work\nmake a screencast\nread more at http://www.catb.org/~esr/faqs/smart-questions.html, \nhttp://www.gerv.net/hacking/how-to-ask-good-questions\n
#32: tech comm. is helpful, if you show you did your work\nmake a screencast\nread more at http://www.catb.org/~esr/faqs/smart-questions.html, \nhttp://www.gerv.net/hacking/how-to-ask-good-questions\n
#33: tech comm. is helpful, if you show you did your work\nmake a screencast\nread more at http://www.catb.org/~esr/faqs/smart-questions.html, \nhttp://www.gerv.net/hacking/how-to-ask-good-questions\n
#34: tech comm. is helpful, if you show you did your work\nmake a screencast\nread more at http://www.catb.org/~esr/faqs/smart-questions.html, \nhttp://www.gerv.net/hacking/how-to-ask-good-questions\n
#35: Use Ruby at work!\nhttp://reference.jumpingmonkey.org/programming_languages/ruby/ruby-one-liners.html\n
#36: Use Ruby at work!\nhttp://reference.jumpingmonkey.org/programming_languages/ruby/ruby-one-liners.html\n
#37: Use Ruby at work!\nhttp://reference.jumpingmonkey.org/programming_languages/ruby/ruby-one-liners.html\n
#38: Use Ruby at work!\nhttp://reference.jumpingmonkey.org/programming_languages/ruby/ruby-one-liners.html\n
#39: List yourself on various job sites\ntalk to recruiters, find out what you are missing\n
#40: You may not want to do this kind of work, but its useful to see what’s out there\nelance and odesk both have skills tests that you may find useful\nhttp://www.cloudspokes.com/challenges/1320\n