WordPress News and #SaigonWordPress 2015 - Saigon WordPress - Jan 17, 2015Dat Hoang
Main content:
- WordPress news
- #SaigonWordPress in 2015
Event: The First 2015 Saigon WordPress Meetup, January 17, 2015
Link: http://www.meetup.com/Saigon-WordPress/events/219631409/
Going Global with WordPress Multilingual (WordCamp Denpasar 2016)Dat Hoang
By default, WordPress accepts a single language only. In this topic, I talk about the possibility to have a multilingual WordPress site.
Event 1: WordCamp Denpasar 2016
Link: https://2016.denpasar.wordcamp.org/
Event 2: WordCamp Manila 2016
Link: https://2016.manila.wordcamp.org/
Explaining the differences between relational databases and no-sql ones. Understanding the advantages in using no-sql databases. Overviewing MongoDB, one of the most popular no-sql databases in the world.
More information about the Java course I deliver can be found at java.course.lifemichael.com
More information about the Node.js course I deliver can be found at nodejs.course.lifemichael.com
More information about the Angular course I deliver can be found at angular.course.lifemichael.com
Web Application Intro for RailsGirls Berlin May 2013Tobias Pfeiffer
The well known web application introduction, this time without the Ruby introduction as the Ruby Monsters already did this! This time it also has a Bentobox.
Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...WordCamp Sydney
Fairfax Media have 40+ sites on WordPress, with more added every month.
As part of his new gig with Fairfax Media Jeremy has taken on the task of making this manageable, secure and cost effective, and he will share with you some ideas on approaches to the problem he has used in the past and new approaches that are just being rolled out now.
WordPress News and #SaigonWordPress 2015 - Saigon WordPress - Jan 17, 2015Dat Hoang
Main content:
- WordPress news
- #SaigonWordPress in 2015
Event: The First 2015 Saigon WordPress Meetup, January 17, 2015
Link: http://www.meetup.com/Saigon-WordPress/events/219631409/
Going Global with WordPress Multilingual (WordCamp Denpasar 2016)Dat Hoang
By default, WordPress accepts a single language only. In this topic, I talk about the possibility to have a multilingual WordPress site.
Event 1: WordCamp Denpasar 2016
Link: https://2016.denpasar.wordcamp.org/
Event 2: WordCamp Manila 2016
Link: https://2016.manila.wordcamp.org/
Explaining the differences between relational databases and no-sql ones. Understanding the advantages in using no-sql databases. Overviewing MongoDB, one of the most popular no-sql databases in the world.
More information about the Java course I deliver can be found at java.course.lifemichael.com
More information about the Node.js course I deliver can be found at nodejs.course.lifemichael.com
More information about the Angular course I deliver can be found at angular.course.lifemichael.com
Web Application Intro for RailsGirls Berlin May 2013Tobias Pfeiffer
The well known web application introduction, this time without the Ruby introduction as the Ruby Monsters already did this! This time it also has a Bentobox.
Unscrambling An Omelette - How Companies Can Use WordPress Better - Jeremy Ke...WordCamp Sydney
Fairfax Media have 40+ sites on WordPress, with more added every month.
As part of his new gig with Fairfax Media Jeremy has taken on the task of making this manageable, secure and cost effective, and he will share with you some ideas on approaches to the problem he has used in the past and new approaches that are just being rolled out now.
Efficient, Error-Free Drupal Development with JS Build ToolsAcquia
Headless Drupal is coming amidst a torrent of heavily Javascript dependent front ends. Whether your display layer is an angular app or a JS-infused Drupal theme, it's time to get serious about managing the various dependencies and processes involved with the complexity of your theme layer.
Join the team from Elevated Third to review several topics like:
- Using Gulp as a task runner
- Bower to manage dependencies.
We will touch on a number of items that will help you to be sure that you’re getting the most out of your site's front end without leaving the rest of your team in the dust.
3 Gifts My Users Gave Me - Alexandra Draghici - WordCamp Europe 2017Alexandra_CaptainForm
I thought a user-centered approach was going to benefit the users of my product. And then I realized how much users have given me back in the process. This presentation focuses on three ways in which users have made my life better, by giving me (at least) three gifts:
- The gift of building solid roadmaps
- The gift of teaching efficiently
- The gift of working in a happy team
WordPress Internationalization, Localization and Multilingual - Do It RightDat Hoang
Main content:
● What are they?
● Internationalization
● Localization
● Multilingual (with WPML)
Event: April 2016 Saigon WordPress Meetup, April 16, 2016
Link: http://www.meetup.com/Saigon-WordPress/events/229629915/
C4ainaction-Introduction to the Pyramid Web FrameworkFrancis Addai
Pyramid is a Python web framework and it is so awesome. If you are looking to choose a web framework written in Python, you should consider choosing Pyramid. It is flexible and it so doesn't get in your way during the development of your application.
It is highly pluggable, take what you need and ignore what you don't. A lot of choices are left to be made by you because you know the requirements of your software better.
A technical talk, that helps you understand how the ploneintranet stack is structured, and why it works the way it does. Opens with a mini tutorial on Patternslib. Pays special attention to re-usable packages in ploneintranet that you can deploy separately.
The slides I was using in my JavaScript Jump Start lecture, that took place in HIT on October 9th, 2013. You can watch my lecture at http://youtu.be/VYLL5xWc1Jc.
More information about the Java course I deliver can be found at java.course.lifemichael.com
More information about the PHP course I deliver can be found at php.course.lifemichael.com
More information about the FED course I deliver can be found at fed.course.lifemichael.com
More information about the Scala course I deliver can be found at scala.course.lifemichael.com
More information about the Android course I deliver can be found at android.course.lifemichael.com
More information about the Kotlin course I deliver can be found at kotlin.course.lifemichael.com
More information about the Swift course I deliver can be found at swift.course.lifemichael.com
More information about the C++ course I deliver can be found at cpp.course.lifemichael.com
More information about the Go course I deliver can be found at go.course.lifemichael.com
More information about the CSS course I deliver can be found at css.course.lifemichael.com
More information about the C# course I deliver can be found at csharp.course.lifemichael.com
More information about the Python course I deliver can be found at python.course.lifemichael.com
More information about the Angular course I deliver can be found at angular.course.lifemichael.com
More information about the Node.js course I deliver can be found at nodejs.course.lifemichael.com
More information about the Fullstack Development course I deliver can be found at fullstack.course.lifemichael.com
Needing to juggle teammates, project progress, donor appointments, and due dates? Swamped with dozens of emails every morning?
ONLINE COLLABORATION IS KEY!
Get your day to day organized to increase productivity and meet your goals successfully. Learn the ins and outs of collaboration tools in order to:
• Communicate effectively and efficiently with teammates
• Keep track of multiple campaigns and projects
• Develop and maintain relationships with clients and donors alike
Introduction for the server side development using the Node.js framework. The lecture was delivered in Hebrew. You can watch it at http://youtu.be/HWWggL1cRWY.
More information about the Node.js course I deliver can be found at nodejs.course.lifemichael.com
Building a plugin like a pro it’s not only about code, it’s also about how you do that. I talked about the workflow, how WordPress works and how I build plugins. I also discussed some mistakes I made along the way. Doing something in a hurry is never a good thing.
Making sense of the front-end, for PHP developersLewiz
The complexity of frontend web development has increased measurably. Gone are the days of jQuery. New frameworks like React and Vue and tools like Webpack are the new deal.
In this talk, we will try to make sense of the current state of front-end development and how it changes how we write backend code. More specifically, we will see how Symfony and Laravel help us in that regard.
How to manage your digital assets across (Drupal) applications with MediaMosa and Sitebuilder? This presentation gives a brief introduction on building Media Rich applications using MediaMosa and Drupal.
Interested in the demo, feel free to contact me!
Efficient, Error-Free Drupal Development with JS Build ToolsAcquia
Headless Drupal is coming amidst a torrent of heavily Javascript dependent front ends. Whether your display layer is an angular app or a JS-infused Drupal theme, it's time to get serious about managing the various dependencies and processes involved with the complexity of your theme layer.
Join the team from Elevated Third to review several topics like:
- Using Gulp as a task runner
- Bower to manage dependencies.
We will touch on a number of items that will help you to be sure that you’re getting the most out of your site's front end without leaving the rest of your team in the dust.
3 Gifts My Users Gave Me - Alexandra Draghici - WordCamp Europe 2017Alexandra_CaptainForm
I thought a user-centered approach was going to benefit the users of my product. And then I realized how much users have given me back in the process. This presentation focuses on three ways in which users have made my life better, by giving me (at least) three gifts:
- The gift of building solid roadmaps
- The gift of teaching efficiently
- The gift of working in a happy team
WordPress Internationalization, Localization and Multilingual - Do It RightDat Hoang
Main content:
● What are they?
● Internationalization
● Localization
● Multilingual (with WPML)
Event: April 2016 Saigon WordPress Meetup, April 16, 2016
Link: http://www.meetup.com/Saigon-WordPress/events/229629915/
C4ainaction-Introduction to the Pyramid Web FrameworkFrancis Addai
Pyramid is a Python web framework and it is so awesome. If you are looking to choose a web framework written in Python, you should consider choosing Pyramid. It is flexible and it so doesn't get in your way during the development of your application.
It is highly pluggable, take what you need and ignore what you don't. A lot of choices are left to be made by you because you know the requirements of your software better.
A technical talk, that helps you understand how the ploneintranet stack is structured, and why it works the way it does. Opens with a mini tutorial on Patternslib. Pays special attention to re-usable packages in ploneintranet that you can deploy separately.
The slides I was using in my JavaScript Jump Start lecture, that took place in HIT on October 9th, 2013. You can watch my lecture at http://youtu.be/VYLL5xWc1Jc.
More information about the Java course I deliver can be found at java.course.lifemichael.com
More information about the PHP course I deliver can be found at php.course.lifemichael.com
More information about the FED course I deliver can be found at fed.course.lifemichael.com
More information about the Scala course I deliver can be found at scala.course.lifemichael.com
More information about the Android course I deliver can be found at android.course.lifemichael.com
More information about the Kotlin course I deliver can be found at kotlin.course.lifemichael.com
More information about the Swift course I deliver can be found at swift.course.lifemichael.com
More information about the C++ course I deliver can be found at cpp.course.lifemichael.com
More information about the Go course I deliver can be found at go.course.lifemichael.com
More information about the CSS course I deliver can be found at css.course.lifemichael.com
More information about the C# course I deliver can be found at csharp.course.lifemichael.com
More information about the Python course I deliver can be found at python.course.lifemichael.com
More information about the Angular course I deliver can be found at angular.course.lifemichael.com
More information about the Node.js course I deliver can be found at nodejs.course.lifemichael.com
More information about the Fullstack Development course I deliver can be found at fullstack.course.lifemichael.com
Needing to juggle teammates, project progress, donor appointments, and due dates? Swamped with dozens of emails every morning?
ONLINE COLLABORATION IS KEY!
Get your day to day organized to increase productivity and meet your goals successfully. Learn the ins and outs of collaboration tools in order to:
• Communicate effectively and efficiently with teammates
• Keep track of multiple campaigns and projects
• Develop and maintain relationships with clients and donors alike
Introduction for the server side development using the Node.js framework. The lecture was delivered in Hebrew. You can watch it at http://youtu.be/HWWggL1cRWY.
More information about the Node.js course I deliver can be found at nodejs.course.lifemichael.com
Building a plugin like a pro it’s not only about code, it’s also about how you do that. I talked about the workflow, how WordPress works and how I build plugins. I also discussed some mistakes I made along the way. Doing something in a hurry is never a good thing.
Making sense of the front-end, for PHP developersLewiz
The complexity of frontend web development has increased measurably. Gone are the days of jQuery. New frameworks like React and Vue and tools like Webpack are the new deal.
In this talk, we will try to make sense of the current state of front-end development and how it changes how we write backend code. More specifically, we will see how Symfony and Laravel help us in that regard.
How to manage your digital assets across (Drupal) applications with MediaMosa and Sitebuilder? This presentation gives a brief introduction on building Media Rich applications using MediaMosa and Drupal.
Interested in the demo, feel free to contact me!
METODOLOGIA - Metodologia de Cálculo do IDHMONGestão
Metodologia de Cálculo do IDHM
Atlas Brasil 2013: Material de apoio
Comunicados à imprensa e principais dados encontrados no Atlas do Desenvolvimento Humano no Brasil 2013
Franco Berardi, más conocido por su seudónimo “Bifo” es un escritor y filósofo italiano, nacido en Bolonia en 1949. Una persona que ha formado parte de diferentes movimientos culturales y que, en los últimos tiempos, se dedicó a estudiar el crecimiento de las redes informáticas, y a predecir la explosión de la red como un fenómeno social y cultural. Analizaremos su libro presentado en febrero de 2008 llamado “Patologías e imaginarios en el semiocapitalismo” donde describe la relación entre las nuevas tecnologías y la sociedad. Asimismo explicaremos como estás nuevas tecnologías afectan al ser humano, ya sea en su análisis de la gran masa de información que recibe, como en su psiquis.
ACI and Aite discuss results of a global study and share how current global and regional smartphone use is predicting the future shape of the mobile economy. Learn more: http://www.aciworldwide.com
Craig Weber offers excellent advice and material on the most basic way of creating success, our conversations. An excerpt from the Business901 podcast, Working Conversations; "We don’t focus on the conversations much, partly because we lack the frameworks. We’ve got a lot of good frameworks and strategies out there for how to structure an organization, how to set up your IT. Yes, all the technical stuff we’re good at. The conversation stuff we kind of lack a little structure, lack a little rigor. We’re just not trained to pay attention to it or to give it as much focus as we’re at other aspects of building a good work relationship."
This is a transcription of the podcast. Working Conversations;
Creating Your Social Content Engine: SearchExchange 2013PaceCo
At the SearchExchange 2013 in Charlotte, NC, VP of Digital Strategy Kevin Briody presented on the value of and approaches to creating a "content engine" as part of an agency's social media and content marketing strategies.
I was invited by the Hatchery+ to give a presentation and workshop on building products - a brief overview on modern web apps, tech stacks, languages, frameworks, services, APIs and more.
Node.js vs PHP, What should SMBs prefer for web development.pdfMindfire LLC
Unfortunately, stacking software against one another doesn’t solve all your problems. Any small or medium business must take on an analytical role and consider each advantage and shortcoming to determine best.
PHP may not be as event-driven or fast as Node.js, but maybe database connectivity will be a significant factor in the specific software you choose to build. Depending on the project and the vision you have in mind, you have to choose the right option.
It's no denying that rich Javascript applications (sometimes called One Page Applications) are a big thing, but what if you want to leverage Drupal on the backend, or have an existing site? Tools like Angular.JS and EmberJS are great when you have an API, but Drupal 7 doesn't really have an API layer. I'll explore the parts of a one page application and how to integrate it into either an existing or a new Drupal site, and the pitfalls that one must watch out for.
Sample code for the demos are available at https://github.com/dragonmantank/spa-drupal
Luckily, there’s plenty of good quality coding training available here on the Internet. What better place to learn web development than the web itself?
Beyond the Hype: 4 Years of Go in ProductionC4Media
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1SaJaeK.
Travis Reeder thinks the performance, memory, concurrency, reliability, and deployment are key to exploring Go and its value in production. Travis describes how it’s worked for Iron.io. Filmed at qconsf.com.
Travis Reeder is CTO/co-founder of Iron.io, heading up the architecture and engineering efforts. He has 15+ years of experience developing high-throughput web applications and cloud services.
How Open Source / Open Technology Could Help On Your ProjectWan Leung Wong
ITFest 2014, Seminar on Free & OSS in HK
How Open Source / Open Technology Could Help On Your Project?
A talk brief to talk about how to use open source or open technology to help on start a new project. How to choose technology, and what should people to concern on.
It will be a presentation about relatively new programming language from “google go” (http://golang.org/). We will also talk about web framework and Revel (http://revel.github.io/), and additionally I’ll tell you why do you need to choose “go” and not “node.js”.
Web development is evolving at a breakneck speed every passing year. New website technologies are being discovered regularly as developers explore new ways of innovation.
To make it easier for you, I have analyzed the shifts across industries and created an ultimate list of some of the latest web development trends in 2022.
Top 8 Powerful Tools Developers Use for Laravel Web Development.pdfMoonTechnolabsPvtLtd
PHP, an abbreviation for Hypertext Processor, is an open-source, broadly useful prearranging language. The programming language is broadly utilized for Laravel web development across the globe, and as of now controls more the 200,000,000 sites, including Yahoo!, Facebook and WordPress.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
3. Goals
● For those that know too much
○ Fill in the gaps
● For those that know too little
○ Brief introduction to the web
● For those that know nothing
○ Help facilitate communication
● For everyone
○ Rails
4. Syllabus
● What is the web?
● What is a web framework?
○ Why do we use them?
● What is a development environment?
● How to deploy a Rails application
○ Use a web based IDE to create a Rails app
○ Deploying our app to a platform service
5. What is the Web?
● HTTP
○ Hypertext Transfer Protocol
○ Send documents back and forth on the web
○ Among other things, defines a set of verbs
■ GET, POST, PUT, DELETE
● HTML
○ Hypertext Markup Language
● CSS
○ Cascading Style Sheets
● Hypertext
○ Text with references to more text (hyperlinks)
● Javascript
6. Okay...
● Internet Browser
○ Initiates a conversation via HTTP verb
● Server - Apache/Nginx/IIS
○ Receives request, replies with a response
● Browser
○ Receives response, in most cases HTML
○ Builds the "document" for display
○ Makes another request for style sheets (CSS)
○ Receive and apply CSS to render the page you see
7. Apache/Nginx/IIS
● Sits between the internet and your application
One step back...
Web Server Application
Request
Response
Request goes in, response comes out, you can't explain that!
10. Web Frameworks
● Websites share common functionality
○ Security and login
○ Routing requests to business logic
○ Accessing the database
○ Etc
● Application architecture
● Community
● Increased productivity
11. Some Rails History
● David Heinemeier Hansson
● 37signals, 2004
● October 2007, Mac OSX v10.5
"Rails was extracted from my work on
Basecamp—a project collaboration
tool from 37signals. So it was
motivated by needs, not predictions.
And I believe that’s a big part of why
we’re currently enjoying such
success. I didn’t try to imagine what
some programmers might need for a
fantasy job. I just built what I needed
to get my work done with a smile."
12. Why Rails?
● It is buzz heavy
● Major milestone 4.0
● Ruby is a fun language
● Neutral
13. Who uses Rails?
WS Packaging, 37signals, Github, Shopify,
Scribd, Twitter, Disney, Hulu, Yellow Pages,
Living Social, Sortfolio, Heroku, Groupon,
Spree Commerce, Justin TV, New York Jets,
Lumosity, Penny Arcade, Funny or Die,
Soundcloud, Mixbook
14. What is a development environment?
Typically, all software necessary to develop an application
● Text editor
● Database
● Test runner
● Programming language
● Image manipulation
● Web browser(s)
● Visual Studio, Sublime Text
● Sqlite3, SQL Server
● NUnit, RSpec
● ASP.NET, Ruby, Java
● Photoshop, Gimp
● Internet Explorer, Firefox
24. Heroku
"Ship it or it didn't happen."
Cloud Application Platform
http://heroku.com
25.
26.
27. What do we know?
● The web is built on HTTP and hypermedia
● Web servers send requests to web
applications
● Web applications perform business logic and
communicate with other services such as
databases
28. Conclusion
● Rails is a web framework built on
Ruby
● We used Nitrous.io to spin up a
development environment to avoid
initial setup steps and get running
quickly
● We deployed a live web application
to the platform service Heroku
29. What's next?
● Keep your Nitrous.io account and box!
● Ruby / Dynamic programming
● Version control
● Bits and pieces of HTML/CSS
● Model, View, Controller
● Mapping objects to the database
● Routing requests to controllers
● Testing, Debugging
● What would you like to see?
Send me feedback zachary.gohr@gmail.com