A brief introduction on digital marketing based on my experience and day-to-day executions.
This was shared during the launch of AIESEC X Maxis Partnership on 20th Jan 2017.
Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...AugmentedWorldExpo
A talk from the Develop Track at AWE EU 2018 - the World's #1 XR Conference & Expo in Munich, Germany 18 -19, October, 2018.
Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms for Training Robots
Robotics and VR have a huge potential to be used hand-in-hand in example for improving industrial processes with teleoperation or human-curated robot trainings.
In this talk, I will explain how to incorporate Machine Learning training into Unity projects and additionally use VR control for imitation learning algorithms accessible in ML Agents library. Besides, I will share the story of improving VR game experience with the UR3 industrial robot „Marvin”.
http://AugmentedWorldExpo.com
This document discusses Agile and Scrum methodology. It provides an overview of Agile principles and values based on the Agile Manifesto. It also describes Scrum roles, activities, artifacts and how Pronto implements Scrum in their work. Key Scrum concepts covered include sprints, product backlog, daily scrums, sprint planning and retrospectives. Common challenges with Scrum such as unclear requirements and lack of participation are also addressed.
Brainstation-23 is a 90+ person software development company in Bangladesh that provides enterprise and customized web and mobile applications to both local and international clients. They have experience working with clients from the US, Canada, UK, and Europe. The CEO of one client, Splash360, praised Brainstation-23 for their solutions, team spirit, and for being an outstanding partner on the project.
EA Benefits Realization in a Digital WorldKaine Ugwu
Enterprise Architecture is a promising approach to supporting digital transformation and providing the necessary agility to respond to changes. It has received attention from academic and industry professionals.
In addition, the practical aspects of creating and implementing EAs have been addressed in many case studies and research. Some of the Benefits of EA include improved decision making, better alignment of business and IT, and reduced costs. However, the question of how EA creates these benefits has received little attention. This presentation discusses a way to measure the effectiveness of an EA function in realizing its goals.
Why the org_matters_shorter.jzt.2018sept25Julie Tsai
Forrester Privacy & Summit 2018 at The Mayflower Hotel, D.C. Sept. 24-26, 2018
"Why the Org Matters: The Role of Privacy and Security in Organization Design"
Our checklist for onboarding successful candidates remotely.
Onboarding is critical to the success and happiness of a new hire. Good onboarding is especially important for remote employees since they won't have the same organic opportunities to integrate into the company culture.
Onboarding takes place over an extended period of time, as opposed to a one-time orientation. Effective onboarding will lead to happier employees, better retention and a more cohesive team.
A brief introduction on digital marketing based on my experience and day-to-day executions.
This was shared during the launch of AIESEC X Maxis Partnership on 20th Jan 2017.
Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms ...AugmentedWorldExpo
A talk from the Develop Track at AWE EU 2018 - the World's #1 XR Conference & Expo in Munich, Germany 18 -19, October, 2018.
Chris Wróbel (vRational): Using VR and Imitation Machine Learning Algorithms for Training Robots
Robotics and VR have a huge potential to be used hand-in-hand in example for improving industrial processes with teleoperation or human-curated robot trainings.
In this talk, I will explain how to incorporate Machine Learning training into Unity projects and additionally use VR control for imitation learning algorithms accessible in ML Agents library. Besides, I will share the story of improving VR game experience with the UR3 industrial robot „Marvin”.
http://AugmentedWorldExpo.com
This document discusses Agile and Scrum methodology. It provides an overview of Agile principles and values based on the Agile Manifesto. It also describes Scrum roles, activities, artifacts and how Pronto implements Scrum in their work. Key Scrum concepts covered include sprints, product backlog, daily scrums, sprint planning and retrospectives. Common challenges with Scrum such as unclear requirements and lack of participation are also addressed.
Brainstation-23 is a 90+ person software development company in Bangladesh that provides enterprise and customized web and mobile applications to both local and international clients. They have experience working with clients from the US, Canada, UK, and Europe. The CEO of one client, Splash360, praised Brainstation-23 for their solutions, team spirit, and for being an outstanding partner on the project.
EA Benefits Realization in a Digital WorldKaine Ugwu
Enterprise Architecture is a promising approach to supporting digital transformation and providing the necessary agility to respond to changes. It has received attention from academic and industry professionals.
In addition, the practical aspects of creating and implementing EAs have been addressed in many case studies and research. Some of the Benefits of EA include improved decision making, better alignment of business and IT, and reduced costs. However, the question of how EA creates these benefits has received little attention. This presentation discusses a way to measure the effectiveness of an EA function in realizing its goals.
Why the org_matters_shorter.jzt.2018sept25Julie Tsai
Forrester Privacy & Summit 2018 at The Mayflower Hotel, D.C. Sept. 24-26, 2018
"Why the Org Matters: The Role of Privacy and Security in Organization Design"
Our checklist for onboarding successful candidates remotely.
Onboarding is critical to the success and happiness of a new hire. Good onboarding is especially important for remote employees since they won't have the same organic opportunities to integrate into the company culture.
Onboarding takes place over an extended period of time, as opposed to a one-time orientation. Effective onboarding will lead to happier employees, better retention and a more cohesive team.
The document discusses competency-based education (CBE) delivered through a learning management system (LMS). It describes how CBE allows learners to develop skills on-demand without the constraints of traditional classrooms. Content in the LMS is developed by authors through learning apps, app sequences, and credentials that demonstrate competency. Facilitators provide feedback to learners through grading tools and progress reports to support mastery of the material. The LMS aims to provide the best elements of classroom learning, like content, exercises, and peer support, without requiring learners to participate at set times.
This document contains a word search puzzle with the hidden word "FLOATING". Players are instructed to find the hidden word by scanning for arrangements of letters vertically, horizontally, or diagonally across the letter grid.
The document discusses ways to improve an ecosystem through provoking, inspiring, educating, enabling, and coaching. It suggests modeling behaviors that give permission, removing incentives that send confusing signals, structuring platforms instead of programs, and getting out of the way of speed. The document presents these ideas as ways to maximize possibilities and opportunities within an ecosystem.
The document discusses using ShouldIT? to visualize projects through features. It provides steps to install and configure ShouldIT? and write feature files in Markdown. ShouldIT? runs tests from feature files and aggregates outputs to show test status. It helps encourage requirements-first development and drive test writing. The visualization shows progress and allows sharing a project's semantic hierarchy.
A simple look at the real people behind data, and how involving them in your design process can make a world of difference in your end product. Plus - how using Agile methodology can aid a 'user focused philosophy' to iteratively and continually improve.
European Rotors - Rotorcraft and VTOL SymposiumLeonardo
Leonardo attended at European Rotors the Rotorcraft and VTOL Symposium 2021 sharing its vision for the present, the impending challenges, and the outlooks for the future
This document discusses test driven development (TDD) using the SOLID principles. It begins with an introduction of the presenter and agenda. It then discusses what makes a good design by avoiding rigidity, fragility, and immobility. It introduces TDD and the five SOLID principles - single responsibility, open/closed, Liskov substitution, interface segregation and dependency inversion. For each principle, it provides a before and after example and discusses how applying the principle can improve testing. The document concludes with next steps and a question period.
Die Digitalisierung aus der Sicht der historischen Analogie. Sie wird verglichen mit der Erfindung eines revolustionären Produkte, wie des Autos, mit der Industrialisierung und mit der Einführung des Buchdrucks.
Azinova Technologies is a company that has been operating globally since 2007, providing services such as web and mobile application development, SEO, IT consulting, website design, content management, digital marketing, and ERP solutions. They emphasize quality work and customer service, and have a team that leads with a focus on learning and performance to deliver excellent results for their satisfied clients.
Sumankar Muriki presented on distributed tracing at Pinterest. He discussed 5 challenges in building Pintrace: 1) instrumenting services, 2) aggregating and reporting spans, 3) deploying instrumentation, 4) processing and storing traces, and 5) visualizing traces. Pintrace is used to understand, debug, and tune distributed systems by identifying services in a request, clock skew, duplicate computation, and more applications. Lessons learned include the importance of user education, beginning with desired outcomes, tracing valuable paths, and quality over quantity of traces.
The document discusses distributed tracing at Pinterest. It describes the motivation for building Pintrace due to limitations of existing tools with microservices. The key challenges in building Pintrace were instrumenting services, processing and storing trace data at scale, and visualizing traces. Pintrace is used for various applications like identifying slow services, debugging distributed requests, and end-to-end tracing from clients to backends. Lessons learned include the importance of user education and focusing instrumentation on valuable paths.
The document discusses the challenges of continuous professional growth in Drupal. It covers several main topics, including the inclusion of API-first in Drupal 8 and women in Drupal. It notes that the transition from Drupal 7 to Drupal 8 represented a radical revolution rather than a simple evolution, bringing modern PHP concepts and a shift to object-oriented programming. It acknowledges the intimidating learning curve but emphasizes that the community can provide strong support through documentation, online courses, video tutorials, and events.
Ville Hulkko - Artificial Intelligence as a serviceEficode
Silo.AI delivers customized AI projects and functions as an outsourced AI department for its clients. It has a world-class team of over 20 AI experts with PhDs and masters degrees and expertise in machine learning, computer vision, and natural language processing. The company was co-founded by experienced entrepreneurs from AI and business to enable democratization of AI technologies.
The document discusses the implementation and control of a multimedia project. It describes choosing an innovative project idea related to social networks to help students find housing. It then outlines the team members and their roles, including students assigned to development, implementation, programming, design, and graphics, as well as professors providing technical implementation support and methodology guidance. Diagrams and methods to be used are also mentioned, such as Gantt charts, idea mapping, and organizational charts.
This document summarizes Notepad++, an open source text editor for Windows. It discusses that Notepad++ can edit various file formats simply and includes basic editing shortcuts. The document notes that Notepad++ was developed in Java to allow it to run cross-platform on any operating system with Java Virtual Machine installed. It also outlines some of Notepad++'s core features like opening, saving, and editing text files as well as its limitations like lack of advanced formatting and single document view. System requirements and potential future updates are also covered.
Nuno Job - what's next for software - ANDdigital tech summitGreta Strolyte
Nuno Job will be giving a fast paced, passionate and thought-provoking talk around the future of software. He will expand on the theme of connection, showing why team values such as: integrity, persistence and respect are essential for modern software teams.
Nuno Job (YLD, MCS) is the CEO of YLD, a top tier technology consultancy that helps London's top CIOs to respond to the Innovator's Dilemma. Previously he was Chief Commercial at Nodejitsu where he was responsible for the world's largest Node.js cloud and provided extensive contributions to the success of Node.js as an enterprise-ready technology. Nuno's formative work years were spent in the U.S. at IBM Research and MarkLogic. He is a proud Sequoia alumni and a big advocate and enabler of open-source software. Currently, he lives in London were he leads the YLD team and helps great FTSE100 transform into the best technology enterprises.
Tweet: @dscape
Switching horses midstream - From Waterfall to AgileDoc Norton
You’ve been working for several months on a key software initiative for the company and leadership has decided they want it faster than projected, so the team has been told they’re getting “the agile” installed next week.
“Great.”, you think, “Right in the middle of the project. Nothing like changing horses in midstream. One way or another, this will go swimmingly.”
Sarcasm and puns aside, you’ve got a point. It isn’t easy to switch methodologies in the middle of a project. Doc shares some stories from his own experiences helping teams make this change and provides a few pointers that can help you do the same.
While this talk is focused on testing, it involves the whole team, as agile methods usually do.
The document discusses competency-based education (CBE) delivered through a learning management system (LMS). It describes how CBE allows learners to develop skills on-demand without the constraints of traditional classrooms. Content in the LMS is developed by authors through learning apps, app sequences, and credentials that demonstrate competency. Facilitators provide feedback to learners through grading tools and progress reports to support mastery of the material. The LMS aims to provide the best elements of classroom learning, like content, exercises, and peer support, without requiring learners to participate at set times.
This document contains a word search puzzle with the hidden word "FLOATING". Players are instructed to find the hidden word by scanning for arrangements of letters vertically, horizontally, or diagonally across the letter grid.
The document discusses ways to improve an ecosystem through provoking, inspiring, educating, enabling, and coaching. It suggests modeling behaviors that give permission, removing incentives that send confusing signals, structuring platforms instead of programs, and getting out of the way of speed. The document presents these ideas as ways to maximize possibilities and opportunities within an ecosystem.
The document discusses using ShouldIT? to visualize projects through features. It provides steps to install and configure ShouldIT? and write feature files in Markdown. ShouldIT? runs tests from feature files and aggregates outputs to show test status. It helps encourage requirements-first development and drive test writing. The visualization shows progress and allows sharing a project's semantic hierarchy.
A simple look at the real people behind data, and how involving them in your design process can make a world of difference in your end product. Plus - how using Agile methodology can aid a 'user focused philosophy' to iteratively and continually improve.
European Rotors - Rotorcraft and VTOL SymposiumLeonardo
Leonardo attended at European Rotors the Rotorcraft and VTOL Symposium 2021 sharing its vision for the present, the impending challenges, and the outlooks for the future
This document discusses test driven development (TDD) using the SOLID principles. It begins with an introduction of the presenter and agenda. It then discusses what makes a good design by avoiding rigidity, fragility, and immobility. It introduces TDD and the five SOLID principles - single responsibility, open/closed, Liskov substitution, interface segregation and dependency inversion. For each principle, it provides a before and after example and discusses how applying the principle can improve testing. The document concludes with next steps and a question period.
Die Digitalisierung aus der Sicht der historischen Analogie. Sie wird verglichen mit der Erfindung eines revolustionären Produkte, wie des Autos, mit der Industrialisierung und mit der Einführung des Buchdrucks.
Azinova Technologies is a company that has been operating globally since 2007, providing services such as web and mobile application development, SEO, IT consulting, website design, content management, digital marketing, and ERP solutions. They emphasize quality work and customer service, and have a team that leads with a focus on learning and performance to deliver excellent results for their satisfied clients.
Sumankar Muriki presented on distributed tracing at Pinterest. He discussed 5 challenges in building Pintrace: 1) instrumenting services, 2) aggregating and reporting spans, 3) deploying instrumentation, 4) processing and storing traces, and 5) visualizing traces. Pintrace is used to understand, debug, and tune distributed systems by identifying services in a request, clock skew, duplicate computation, and more applications. Lessons learned include the importance of user education, beginning with desired outcomes, tracing valuable paths, and quality over quantity of traces.
The document discusses distributed tracing at Pinterest. It describes the motivation for building Pintrace due to limitations of existing tools with microservices. The key challenges in building Pintrace were instrumenting services, processing and storing trace data at scale, and visualizing traces. Pintrace is used for various applications like identifying slow services, debugging distributed requests, and end-to-end tracing from clients to backends. Lessons learned include the importance of user education and focusing instrumentation on valuable paths.
The document discusses the challenges of continuous professional growth in Drupal. It covers several main topics, including the inclusion of API-first in Drupal 8 and women in Drupal. It notes that the transition from Drupal 7 to Drupal 8 represented a radical revolution rather than a simple evolution, bringing modern PHP concepts and a shift to object-oriented programming. It acknowledges the intimidating learning curve but emphasizes that the community can provide strong support through documentation, online courses, video tutorials, and events.
Ville Hulkko - Artificial Intelligence as a serviceEficode
Silo.AI delivers customized AI projects and functions as an outsourced AI department for its clients. It has a world-class team of over 20 AI experts with PhDs and masters degrees and expertise in machine learning, computer vision, and natural language processing. The company was co-founded by experienced entrepreneurs from AI and business to enable democratization of AI technologies.
The document discusses the implementation and control of a multimedia project. It describes choosing an innovative project idea related to social networks to help students find housing. It then outlines the team members and their roles, including students assigned to development, implementation, programming, design, and graphics, as well as professors providing technical implementation support and methodology guidance. Diagrams and methods to be used are also mentioned, such as Gantt charts, idea mapping, and organizational charts.
This document summarizes Notepad++, an open source text editor for Windows. It discusses that Notepad++ can edit various file formats simply and includes basic editing shortcuts. The document notes that Notepad++ was developed in Java to allow it to run cross-platform on any operating system with Java Virtual Machine installed. It also outlines some of Notepad++'s core features like opening, saving, and editing text files as well as its limitations like lack of advanced formatting and single document view. System requirements and potential future updates are also covered.
Nuno Job - what's next for software - ANDdigital tech summitGreta Strolyte
Nuno Job will be giving a fast paced, passionate and thought-provoking talk around the future of software. He will expand on the theme of connection, showing why team values such as: integrity, persistence and respect are essential for modern software teams.
Nuno Job (YLD, MCS) is the CEO of YLD, a top tier technology consultancy that helps London's top CIOs to respond to the Innovator's Dilemma. Previously he was Chief Commercial at Nodejitsu where he was responsible for the world's largest Node.js cloud and provided extensive contributions to the success of Node.js as an enterprise-ready technology. Nuno's formative work years were spent in the U.S. at IBM Research and MarkLogic. He is a proud Sequoia alumni and a big advocate and enabler of open-source software. Currently, he lives in London were he leads the YLD team and helps great FTSE100 transform into the best technology enterprises.
Tweet: @dscape
Switching horses midstream - From Waterfall to AgileDoc Norton
You’ve been working for several months on a key software initiative for the company and leadership has decided they want it faster than projected, so the team has been told they’re getting “the agile” installed next week.
“Great.”, you think, “Right in the middle of the project. Nothing like changing horses in midstream. One way or another, this will go swimmingly.”
Sarcasm and puns aside, you’ve got a point. It isn’t easy to switch methodologies in the middle of a project. Doc shares some stories from his own experiences helping teams make this change and provides a few pointers that can help you do the same.
While this talk is focused on testing, it involves the whole team, as agile methods usually do.
Presentatie die ik heb gehouden tijdens Online Tuesday in april 2014 over iBeacon en de mogelijkheden van iBeacons voor retail en andere branches. Inclusief praktijkvoorbeelden van iBeacon gebruik en functionaliteiten van het inBeacon platform.
Meer weten over het gebruik van iBeacon en de toepasbaarheid van het inBeacon platform? Neem dan gerust contact met ons op: remco@inbeacon.nl
This document outlines Pablo Valarezo's presentation on Acxiom's adoption of cloud identity. The agenda includes an introduction to Acxiom, the challenges they faced, their planning process, results and Q&A. Valarezo provides recommendations on technical implementation, adoption strategies, and general best practices for deploying cloud identity.
Discover the game-changing potential of ChatGPT in this comprehensive master class designed specifically for marketers. We'll dive into the world of this AI-driven language model, exploring its benefits and concerns, and uncovering lesser-known facts. Learn how to safely and effectively harness ChatGPT for content marketing, social media, advertising, and email campaigns. We'll also introduce you to essential add-ons, tools, and other AI solutions to help you 10x your output. Don't miss this chance to turbocharge your content creation and marketing strategies with the power of ChatGPT!
Elements of User Experience for Mobile AppsPek Pongpaet
Pek Pongpaet presented on elements of user experience for mobile consumers. The presentation covered key principles for UX design including simplicity, usability, engagement, flow, virality, gamification, and delight. Examples were provided for each principle using apps and games like Apple Maps, Instagram, Duolingo, Angry Birds, Candy Crush, and others. The goal of the presentation was to provide best practices for designing optimal mobile experiences based on these user-centered design elements.
Touch Drive - A touch-based multi-function controller for autonomous drivingJuntima Nawilaijaroen
Msc. Interaction Design and Technologies Master Thesis Presentation
A design solution is proposed in this thesis, which aims to establish a convenient way for controlling autonomous cars and at the same time enables the user to control tertiary features unrelated with the driving task.
Agile Methodology has taken software development by storm. Now, Agile methods are being applied throughout organizations. This presentation is a high-level overview. Contact me to discuss my presenting this Agile Worksop in full detail to your team.
This document discusses the opportunities and challenges of digital business transformation. It outlines 3 fundamentals: the opportunity which is delivering superior customer experiences; the challenges such as vague ownership of customer experience and complexity; and the solutions such as articulating a vision, assessing gaps, and establishing a unified process. It emphasizes building a "wise crowd" through collaboration and establishing an internal and external talent network to support transformation.
The document discusses how businesses can transform their customer service through enlightened innovation using technologies like Red Hat JBoss xPaaS services on OpenShift. It recommends that businesses accelerate development and deployment, integrate applications and data across the enterprise, and automate business processes to react quickly to changes in order to better understand and engage customers. This will allow businesses to innovate faster and smarter.
Gain Maximum Visibility into Your Applications - DEM04 - Atlanta AWS SummitAmazon Web Services
The document discusses how different observability tools provide visibility into systems from different perspectives and together allow getting a holistic view of what is happening. It provides examples of how each tool - Real User Monitoring, Synthetics, Tracing, Application and Infrastructure Monitoring, and Logs - could detect issues from different scenarios and perspectives. The key message is that using multiple tools together allows getting complete or 100% visibility into systems to understand what went wrong from different angles.
RoamingAround's Location-Based Mobile Ordering Platform: The Natural Evolution of Customer Service
Customer service businesses must engage their customers where the money is: on their mobile device!
The document discusses the performance and well-being in workspaces. It covers the history of the company from 2003-2016 working in offices, schools, and hotels. It discusses why performance and well-being in workspaces is important for employee engagement, success, and happiness. It also discusses how workspace design can be used to convey a company's culture and values to employees.
To guard against errors, maintain uptime, and protect performance, it is critical to have visibility into your applications and systems. In this session, learn how DevOps enables us to build better systems by leveraging the perspectives of different teams to gain that visibility.
The document discusses the software development process. It defines software development as the process of creating and maintaining the code of a program. This involves activities like research, prototyping, engineering, and support. The key steps of the software development process include understanding the application, establishing a work plan, capturing requirements, designing and building the product, testing and validating, delivering and maintaining. It also discusses the nature of different types of software applications and programming languages.
The document discusses essential steps and technology tools for successful event planning. It covers defining goals and key stakeholders, creating a goal matrix, negotiating with vendors, and project management. Some recommended tech tools include spreadsheets, online to-do lists, checklist apps, digital file cabinets, and tools for registration, seating charts, and more. The key message is that technology should facilitate planning goals, not be the focus.
The document introduces a unified cloud solution that aims to address issues with running business-critical applications in public cloud infrastructure as a service platforms. It highlights current fragmentation across monitoring, security, compliance and billing functions. The proposed solution provides a single management view and set of processes across public and private cloud infrastructure from multiple providers, with the goal of delivering the best customer experience for mid-sized enterprises.
Gabe Tartaglia - Engaging in a Connected World With the Power of AudioJulia Grosman
This document discusses the power of audio and voice-enabled devices. It notes that voice is becoming the new touch interface as screenless devices grow popular. Music is highlighted as a conduit that drives engagement through streaming services. Studies show that personalized music experiences on platforms like Pandora can boost ad performance by making them more memorable than other media. The document advocates leveraging the passion point of music and personalized audio to meaningfully connect with audiences beyond the moment.
Gabe Tartaglia - Engaging in a Connected World With the Power of AudioJulia Grosman
This document discusses the growing power and influence of audio technologies. It notes that voice is becoming the new touch interface as more devices become voice-enabled. Music is highlighted as a powerful conduit that can drive engagement. Streaming audio is highlighted as a mainstream activity, with nearly two-thirds of Americans listening each month. Personalized music experiences on platforms like Pandora are shown to boost ad performance. The document advocates leveraging the passion point of music and personalized audio to make meaningful connections beyond the screen.
Similar to Managing Technical Debt - WordCamp Orlando 2017 (20)
This document discusses using queues to improve asynchronous processing in web applications. It introduces queues and their components like messages, queues, and service workers. It then demonstrates how to implement a queue using Beanstalkd, including installing it, adding and getting messages from the queue, and executing tasks. Sample code is provided for a messaging system that queues email sending. The document encourages queueing long-running tasks like notifications, image processing, and API requests to improve performance.
The document is a transcript from a presentation by Chad Windnagle on how to be a good developer citizen when working with WordPress. Some of the key points discussed include using object-oriented programming when building WordPress plugins, avoiding functionality in themes and instead using plugins, following coding best practices like consistent naming conventions and limiting indentation levels, and using tools like PHP Code Sniffer to check for code style compliance. The presenter advocates for building reusable code with modern PHP techniques to make development faster and easier.
The document provides information about creating custom Joomla templates including discussing various tools used for template development, the anatomy of a Joomla template including key files and elements, and how to package and install a custom template. It outlines the responsibilities of the index.php file as the entry point and discusses including modules, components, and other elements. The document appears to be from a talk or presentation on how to build custom Joomla templates from start to finish.
May the core be with you - JandBeyond 2014Chad Windnagle
Slides from Chad Windnagle's talk at JandBeyond 14.
Full description:
Joomla has some amazing and powerful technology that can make using it for highly customized sites very easy. Learn how to embrace the Joomla core, stop using extensions for simple things that Joomla can already do, and make upgrading or migrating your sites much easier. This session will demonstrate to attendees the methods used to customize Joomla in simple ways that have a big impact on building sites that make the most out of core as possible.
Specific techniques that will be demonstrated:
-Language Overrides
-Template Overrides
-Module Chromes
http://jandbeyond.org/program/sessions/may-the-core-be-with-you.html
This document discusses proper ways to customize Joomla without directly modifying core code. It recommends using language overrides to change text, template overrides to modify component views, and module chrome to style modules. These methods allow changes while avoiding security issues from hacking core files. The document provides examples of customizing language strings, overriding component layouts through templates, and styling modules with additional PHP code.
The document provides information about getting involved in the Joomla community. It explains that the Joomla community is a group of individuals collaborating together to power Joomla development. Some key ways to get involved include contributing code like patches, writing documentation, participating in forums and mailing lists, creating extensions, and helping with marketing, education, and infrastructure support. The document encourages contribution by explaining how the open source ecosystem relies on an active community and outlines the contribution workflow.
Developing joomla 1.6 templates - Joomla!Day NYC December 2010Chad Windnagle
This document provides an overview of developing templates for Joomla 1.6, noting there are only minor differences from Joomla 1.5 templates. It discusses the key template files like index.php, templateDetails.xml, and template.css. Minor code changes are needed, like updating the install version number and including new features like template styles. The document also lists tools needed and free resources for template development documentation.
1. Joomla 1.5 templates require minor modifications to work with Joomla 1.6 such as updating code and files like templateDetails.xml.
2. Developing templates for Joomla 1.6 involves using tools like MAMP, Dreamweaver, and FileZilla to edit template files which include PHP, CSS, images, and XML files that control site layout and design.
3. Key template files are index.php, templateDetails.xml, and template.css which define things like module positions, configuration options, and site styling respectively.
Literature Review Basics and Understanding Reference Management.pptxDr Ramhari Poudyal
Three-day training on academic research focuses on analytical tools at United Technical College, supported by the University Grant Commission, Nepal. 24-26 May 2024
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTjpsjournal1
The rivalry between prominent international actors for dominance over Central Asia's hydrocarbon
reserves and the ancient silk trade route, along with China's diplomatic endeavours in the area, has been
referred to as the "New Great Game." This research centres on the power struggle, considering
geopolitical, geostrategic, and geoeconomic variables. Topics including trade, political hegemony, oil
politics, and conventional and nontraditional security are all explored and explained by the researcher.
Using Mackinder's Heartland, Spykman Rimland, and Hegemonic Stability theories, examines China's role
in Central Asia. This study adheres to the empirical epistemological method and has taken care of
objectivity. This study analyze primary and secondary research documents critically to elaborate role of
china’s geo economic outreach in central Asian countries and its future prospect. China is thriving in trade,
pipeline politics, and winning states, according to this study, thanks to important instruments like the
Shanghai Cooperation Organisation and the Belt and Road Economic Initiative. According to this study,
China is seeing significant success in commerce, pipeline politics, and gaining influence on other
governments. This success may be attributed to the effective utilisation of key tools such as the Shanghai
Cooperation Organisation and the Belt and Road Economic Initiative.
A review on techniques and modelling methodologies used for checking electrom...nooriasukmaningtyas
The proper function of the integrated circuit (IC) in an inhibiting electromagnetic environment has always been a serious concern throughout the decades of revolution in the world of electronics, from disjunct devices to today’s integrated circuit technology, where billions of transistors are combined on a single chip. The automotive industry and smart vehicles in particular, are confronting design issues such as being prone to electromagnetic interference (EMI). Electronic control devices calculate incorrect outputs because of EMI and sensors give misleading values which can prove fatal in case of automotives. In this paper, the authors have non exhaustively tried to review research work concerned with the investigation of EMI in ICs and prediction of this EMI using various modelling methodologies and measurement setups.
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesChristina Lin
Traditionally, dealing with real-time data pipelines has involved significant overhead, even for straightforward tasks like data transformation or masking. However, in this talk, we’ll venture into the dynamic realm of WebAssembly (WASM) and discover how it can revolutionize the creation of stateless streaming pipelines within a Kafka (Redpanda) broker. These pipelines are adept at managing low-latency, high-data-volume scenarios.
Comparative analysis between traditional aquaponics and reconstructed aquapon...bijceesjournal
The aquaponic system of planting is a method that does not require soil usage. It is a method that only needs water, fish, lava rocks (a substitute for soil), and plants. Aquaponic systems are sustainable and environmentally friendly. Its use not only helps to plant in small spaces but also helps reduce artificial chemical use and minimizes excess water use, as aquaponics consumes 90% less water than soil-based gardening. The study applied a descriptive and experimental design to assess and compare conventional and reconstructed aquaponic methods for reproducing tomatoes. The researchers created an observation checklist to determine the significant factors of the study. The study aims to determine the significant difference between traditional aquaponics and reconstructed aquaponics systems propagating tomatoes in terms of height, weight, girth, and number of fruits. The reconstructed aquaponics system’s higher growth yield results in a much more nourished crop than the traditional aquaponics system. It is superior in its number of fruits, height, weight, and girth measurement. Moreover, the reconstructed aquaponics system is proven to eliminate all the hindrances present in the traditional aquaponics system, which are overcrowding of fish, algae growth, pest problems, contaminated water, and dead fish.
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELgerogepatton
As digital technology becomes more deeply embedded in power systems, protecting the communication
networks of Smart Grids (SG) has emerged as a critical concern. Distributed Network Protocol 3 (DNP3)
represents a multi-tiered application layer protocol extensively utilized in Supervisory Control and Data
Acquisition (SCADA)-based smart grids to facilitate real-time data gathering and control functionalities.
Robust Intrusion Detection Systems (IDS) are necessary for early threat detection and mitigation because
of the interconnection of these networks, which makes them vulnerable to a variety of cyberattacks. To
solve this issue, this paper develops a hybrid Deep Learning (DL) model specifically designed for intrusion
detection in smart grids. The proposed approach is a combination of the Convolutional Neural Network
(CNN) and the Long-Short-Term Memory algorithms (LSTM). We employed a recent intrusion detection
dataset (DNP3), which focuses on unauthorized commands and Denial of Service (DoS) cyberattacks, to
train and test our model. The results of our experiments show that our CNN-LSTM method is much better
at finding smart grid intrusions than other deep learning algorithms used for classification. In addition,
our proposed approach improves accuracy, precision, recall, and F1 score, achieving a high detection
accuracy rate of 99.50%.
Using recycled concrete aggregates (RCA) for pavements is crucial to achieving sustainability. Implementing RCA for new pavement can minimize carbon footprint, conserve natural resources, reduce harmful emissions, and lower life cycle costs. Compared to natural aggregate (NA), RCA pavement has fewer comprehensive studies and sustainability assessments.
Understanding Inductive Bias in Machine LearningSUTEJAS
This presentation explores the concept of inductive bias in machine learning. It explains how algorithms come with built-in assumptions and preferences that guide the learning process. You'll learn about the different types of inductive bias and how they can impact the performance and generalizability of machine learning models.
The presentation also covers the positive and negative aspects of inductive bias, along with strategies for mitigating potential drawbacks. We'll explore examples of how bias manifests in algorithms like neural networks and decision trees.
By understanding inductive bias, you can gain valuable insights into how machine learning models work and make informed decisions when building and deploying them.
21. N O P R O B L E M C A N B E
S O L V E D B Y T H E S A M E
K I N D O F T H I N K I N G
T H A T C R E A T E D I T .
A L B E R T E I N S T E I N , T H E O R Y O F
S P E C I A L R E L A T I V I T Y .
22. I G N O R E D T E C H N I C A L
D E B T I S A P R O B L E M
23. S L O W I N G D E V E L O P M E N T
V E L O C I T Y
24. V E L O C I T Y
0
3
6
9
12
developer 1 developer 2 developer 3 developer 4
Technical Debt Feature Development
Sprint Velocity: 44 (11 x 4)
Debt Points: 11
Feature Points: 33
25. V E L O C I T Y
0
3
6
9
12
developer 1 developer 2 developer 3 developer 4
Technical Debt Feature Development
Sprint Velocity: 44 (11 x 4)
Debt Points: 25
Feature Points: 19
Key Points:
thank you for coming
please ask me questions at the _end_
Let’s start
Key Points:
Joined Advanced 2 years ago
started maintaining a legacy application
Written in perl
code bases change over time.
Key Points
perl is _old_ as efff
Perl was first released in 1987
Key Points:
The top song in 1987 was “I wanna dance with somebody” by Whitney Houston
Key Points:
I wasn’t born until 1990.
All this to say - perl has been around for a while.
Key Points:
legacy applications tend to breed technical debt
Legacy applications show their age
You can look at a code base and see the evidence of change and growth and expansion of features
different code styles
different design patterns
team members have changed
the application vision and purpose has evolved
ultimately what I wanted to do was learn how to deal with technical debt
Key Points:
I wanted to help my team deal with technical debt
Its not just old systems running on something like COBOL who have technical debt, many organizations have this problem
some organizations may not acknowledge that they have it
Key Points
Defining the term and what it means is important
You can’t begin to solve the problem unless you understand it
change this to define debt first, then talk about cunningham.
Key Points
The debt metaphor was coined by this guy - Ward Cunningham
It was intended to be a metaphor for explaining the process of code refactoring in the software development life cycle
He was trying to communicate the need to go back and change code that was already written and working, but because the team had improved their knowledge and understanding of the problem, they could rewrite the code to better address the problem they needed to solve.
the metaphor works well because it allows us to talk about other aspects of finance and compare them to software development.
Key Points
it’s important to have a proper mindset when talking about technical debt.
Technical debt can be the result of many different factors.
Remember Cunningham? He explains further that the debt metaphor can be taken further with the idea of something like a loan.
You can have a loan within a software project
implement a solution faster than normal
understand that you’ll have to go back and change it later
it might be worthwhile to do this to get a feature to users faster
Big point:
its because of these idiosyncrasies that technical debt is complex - and therefore requires an open mind to fully understand and resolve.
Key points
make these pop in
Its easy to theorize about technical debt - let’s look at actual examples
Duplicate code
Duplicate code is code that simply is copy and pasted throughout the system to do the same thing everywhere. If you’re having to copy and paste functionality throughout your code base, you should be finding a way to implement that in a single place and have it inherited to other sections of your codebase.
Inconsistent Coding Practices
If your team has failed to settle on, and enforce a code style with an automated code style tool then you will incur a small amount of technical debt in the form of visual debt.
Code Warnings / Errors
Many programming languages have levels of strictness when compiling and parsing the language. These minor errors will result in error warnings.
Poorly Performing Code
I rarely have written a program that runs fast in its first iteration. Most programs a developer writes start out sloppy without consideration of memory usage, cpu cycles. The problem is when developer stop here, instead of refactoring the code once they have it working to try to be as performant as possible
Non-Modularized Code
Modularized code is not object oriented code. While object oriented code should be modularized, That may not always be the case. And, not all procedural style code is automatically awful bad code that can’t be modular. This is all about following good software development practices.
Dead Code
Dead code happens when code is added to your code base, but then is no longer needed or has been replaced. Instead of deleting it, the developer simply comments out large blocks of code and leaves it there. This code goes on to scrolled past and confuse future developers for years to come.
When I talked about mindset I mentioned it was important to understand when you have technical debt, it’s not always necessarily always bad debt. Ultimately what this means is that most projects have an acceptable amount of technical debt.
Key Points
Debt should be viewed as a tool.
Abuse is possible.
Use to your benefit
Cunningham uses the debt metaphor to explain how you can do things faster but it must be “paid back” before too much time goes by.
Example:
An example of this might be a company that is pushing a new software product to market to get ahead of competitors. Sometimes it’s more valuable from a business perspective to produce lower quality code so that the company can enter a market. This should always be done with buy in from the development team and management that this is a strategy, and that there is an understanding that this technical loan needs to be re-payed for the maintainability of the codebase.
Do not engage in technical debt unless you are fully aware of what you are doing and accept the cost of paying back the loan.
Key Points
Technical debt is evidence of your team doing its job
Dev Team Leaders: defend your team’s technical debt to upper management
Not all debt is the result if bad technical decisions
If a lot of debt is building up, it may be because the team is not being given enough information to make good decisions
Key Points
Organizations should accept that the first implementation of a feature may not be the best implementation
Providing value to users faster is usually of more value than not releasing new features
while most developers do not add technical debt to your project intentionally, if your organization is not seeking to enforce good quality, laziness and complacency can begin to occur
it is never acceptable for developers to output poor code simply because they are lazy, or refuse to adopt best practices
if the organization leadership hasn’t indicated that they want to take out a technical loan, the development team should not assume that they have permission to output less than excellent quality code
leadership over development teams should always encourage, and enforce, where possible, adherence to best practices. This can be done with:
code reviews
code styles
unit tests
Key Points
the development teams might be doing the best with what they have
if you saw the development team intentionally delivering bad quality or being lazy, you’d probably be upset and start trying to replace those people
management can do better
provide better specifications ahead of time before asking for features
make sure requests are well defined and thought out
ensure that you ask for reasonable deliverables and trust your team
ensure that you are following your development team’s chosen project management philosophy
Key Points
as I’ve shown there are examples of acceptable debt and unacceptable debt
Key points
new person we have to meet: martin fowler
martin fowler is a well known author, developer, and project management guru
something like a risk cost analysis quadrant
Key points
mentioned four categories
technical debt “size”
I mentioned those four categories of debt, acceptable and unacceptable, and then the reasons behind them. Things like acknowledging cutting corners for the sake of getting a product to market or a feature to users. Or maybe management is mistreating the development team.
This graph shows the potential technical debt “size” that can be accrued in those different categories.
We have lots of debt accumulated by reckless teams basically being ignorant to what they are doing. This is the worst type of debt because you don’t even know you have it.
Then you have debt that comes by way of acknowledging you’re creating it, but you’re doing so on purpose for a good reason. Still going to be a fair amount of debt but at least you’re aware of it, so you should be taking care to pay it down.
Good developers servicing a legacy system, proof of life type of technical debt. This is our prudent but reckless category. there’s still gonna be some debt here as the business grows, requirements change, there is turnover, or a change in vision.
Key Points
Let’s just pause for a second
I want to see if I’m doing my job
do we feel like we have a good understanding of the complexities of technical debt
do we have any questions
Key Points
fill this in - why do we have this quote?
Key points
you must not ignore technical debt once you’ve been alerted to its existence
imagine you’ve accumulated thousands of dollars in credit card debt
then you simply ignore it for years and years
Eventually bad things start to happen
debt collectors calling
bankruptcy, court proceedings, IRS problems etc.. it gets bad
it can ruin your life
technical debt has the power to ruin and destroy many lives.
let’s look at the ways that ignored technical debt can start to have a negative impact on your organization
Key Points
Velocity just like physics
Scrum is a project management methodology.
velocity measures the amount of work that a team can deliver in a regular work cycle.
the rate at which the team can execute tasks if there is a high level of technical debt is much lower
scrum, agile, waterfall, kanban
scrum out of scope. velocity is a scrum term
Key points
this demonstrates the velocity a team has achieved during a normal week
the team has a total velocity of 44. Each team member executes 11 “work points” each.
Some of those work points go to technical debt, some go to feature development
this team is mostly healthy.
some technical debt
features > service debt
continually adding value to the company
mention some of the technical debt code categories like duplicate code
Key points
The work points devoted to technical debt service is much higher.
mention some of the technical debt code categories like duplicate code - this is where the debt might be
this team is unhealthy - they are having to spend more time working through technical debt in a regular sprint than deliver features.
Key Points
slowed professional development
spending too much time maintaining, not able to learn
locked into doing what they know
no time for professional development
every feature is a heavy lift
the organization is not able to benefit from new knowledge
the developers are unable to progress professionally
Key Points
Broken windows
not talking about these broken windows
Key Points
lol
Key Points
introduced by scientists in 1980s
James Q. Wilson and George L. Kelling
theory that a building with a broken window attracted more crime
applied to codebases, code left un-corrected can be looked at as a broken window
developers become complacent, and lazy
wide spread “crimes” will be committed throughout the codebase.
Key Points
Developers enjoy the “work” of programming
Code with high levels of debt destroys passion and professional development
Developers get tired, worn out dealing with spaghetti code all the time - loss of interest
Search for new employment
Key Points
projects take longer which can add stresses to the team
team members will lash out at each other
blame game can be played
results in sour work culture
Key Points
Departments will blame each other
Bad requirements or specifications by the requesting department
poor implementation by the development team
lack of testing
a breakdown in communication productivity
Key Points
ultimately employees will leave
retraining employees is expensive
institutional knowledge is highly valuable
technical debt leaks and seeps into every aspect of the organization. it does not stay contained to just the software team. it affects everyone.
key points
make these icons pop in one at a time
Code bases are _huge_
Open Source Joomla CMS for example has a codebase of around 370,000 lines of code
The private-sourced project I work on daily has around 200,000 lines of code
Locating anything in that can be challenging
Here’s some tips on how to better locate code with debt.
enable strict mode
your parser can help you identify code that is written poorly
log the extraneous errors to a log file
inspect the data, fix areas that generate a lot of bugs all the time or clearly need updating
code will perform better!
use static code analysis tools
you can inspect code for copy / pasted sections
you can inspect code for code style consistency (spaces, tabs, line breaks, code comments)
Use an IDE
an IDE will give you a lot of code inspection tools at your finger tips as you are writing it
it will help you be consistent
if you’re using a supported language, it can help you locate existing functions to reduce writing new ones.
Code Quality Gate Keepers
You can force your developers to follow coding standards by ensuring nothing that is committed violates your coding standards
Some gate keepers will incorporate static code analysis to help you better navigate code and resolve problem areas.
you can use tools like SonarQube, Github, JenkinsCI for continuous integration / delivery pipelines that help run automated test and code style suites on code.
Talk to your developers!
chances are they know exactly where the the bad areas are at.
ask them what they would change and why
get time estimates and add these fixes to your sprint
Key Points
now that know how to identify the debt we can talk about removing it
there’s a few different approaches we can go about.
Key points:
The first decision to make is: is your application even worth saving?
Should you even spend the time refactoring code?
Most of the time: yes
It should be very rare that you would want to rewrite from scratch
for now lets assume that you want to go down the refactor route - we can talk about rewriting in a minute.
Key Points:
Start small. Don’t try to fix all your warnings in one commit.
Create new, blessed versions of the code.
Unit test the heck out of it
follow all those best practices
If you have unit tests for the old version, compare the results!
if the code is low risk, go ahead and launch it.
if the code is high risk, add the new code adjacent to the old code.
Continue using the old version, but log the results of each in a log file
compare the results, make sure they keep returning the same values
deprecate the old version once you’re confident its working
Key Points:
rewriting is hard. super hard
you should avoid it. Most rewrites fail. you’ll probably fail if you don’t proceed with caution.
reasons to take pause:
you might just make the same mistakes
the old code is battle tested
you’ll invariably miss some feature someone needed
it will take forever
you don’t have the resources
New applications today are tomorrow’s legacy applications. Learn how to maintain something rather than throwing away and starting over.
If you must rewrite:
Select an approach like the StranglerApplication
This acts as a layer of a new application on top of old one
route requests to the new one feature by feature.
keep rewriting and making improvements until the old system is essentially phased out of use because you’ve replaced it all with new golden code.
Key points
consider removing?
you can increase velocity by removing debt that is encumbering you
you can increase velocity by adding more team members
Key Points:
we don’t have it all figure out yet
technical debt is a lot like tending a garden, it requires continual maintenance and upkeep
if you let it get out of hand its really hard to control