This talk was given by Christopher Zimmermann, Magnolia, at Magnolia Conference 2015 in Basel, Switzerland.
Magnolia has always made content management fast and easy for editors, but 5.4 goes one step further: now it’s fast and easy for developers too. The new version contains several key initiatives specifically for front-end developers. We’re introducing a new templating module: Magnolia Templating Essentials, or MTE. It is front-end framework agnostic, easy to understand and easy to integrate. As a front-end developer, you can learn the basics of Magnolia templating in one hour. Another essential development in 5.4 is that you don’t need to know Java or to have a Java development environment to develop a best-practice Magnolia project. 5.4 allows you to have a consistent, straightforward workflow for editing templates, resources and configuration directly on the file system.
The technologies and people we are designing experiences for are constantly changing, in most cases they are changing at a rate that is difficult keep up with. When we think about how our teams are structured and the design processes we use in light of this challenge, a new design problem (or problem space) emerges, one that requires us to focus inward. How do we structure our teams and processes to be resilient? What would happen if we looked at our teams and design process as IA’s, Designers, Researchers? What strategies would we put in place to help them be successful? This talk will look at challenges we face leading, supporting, or simply being a part of design teams creating experiences for user groups with changing technological needs.
UX, ethnography and possibilities: for Libraries, Museums and ArchivesNed Potter
These slides are adapted from a talk I gave at the Welsh Government's Marketing Awards for the LAM sector, in 2017.
It offers a primer on UX - User Experience - and how ethnography and design might be used in the library, archive and museum worlds to better understand our users. All good marketing starts with audience insight.
The presentation covers the following:
1) An introduction to UX
2) Ethnography, with definitions and examples of 7 ethnographic techniques
3) User-centred design and Design Thinking
4) Examples of UX-led changes made at institutions in the UK and Scandinavia
5) Next Steps - if you'd like to try out UX at your own organisation
An immersive workshop at General Assembly, SF. I typically teach this workshop at General Assembly, San Francisco. To see a list of my upcoming classes, visit https://generalassemb.ly/instructors/seth-familian/4813
I also teach this workshop as a private lunch-and-learn or half-day immersive session for corporate clients. To learn more about pricing and availability, please contact me at http://familian1.com
3 Things Every Sales Team Needs to Be Thinking About in 2017Drift
Thinking about your sales team's goals for 2017? Drift's VP of Sales shares 3 things you can do to improve conversion rates and drive more revenue.
Read the full story on the Drift blog here: http://blog.drift.com/sales-team-tips
How to Become a Thought Leader in Your NicheLeslie Samuel
Are bloggers thought leaders? Here are some tips on how you can become one. Provide great value, put awesome content out there on a regular basis, and help others.
This talk was given by Christopher Zimmermann, Magnolia, at Magnolia Conference 2015 in Basel, Switzerland.
Magnolia has always made content management fast and easy for editors, but 5.4 goes one step further: now it’s fast and easy for developers too. The new version contains several key initiatives specifically for front-end developers. We’re introducing a new templating module: Magnolia Templating Essentials, or MTE. It is front-end framework agnostic, easy to understand and easy to integrate. As a front-end developer, you can learn the basics of Magnolia templating in one hour. Another essential development in 5.4 is that you don’t need to know Java or to have a Java development environment to develop a best-practice Magnolia project. 5.4 allows you to have a consistent, straightforward workflow for editing templates, resources and configuration directly on the file system.
The technologies and people we are designing experiences for are constantly changing, in most cases they are changing at a rate that is difficult keep up with. When we think about how our teams are structured and the design processes we use in light of this challenge, a new design problem (or problem space) emerges, one that requires us to focus inward. How do we structure our teams and processes to be resilient? What would happen if we looked at our teams and design process as IA’s, Designers, Researchers? What strategies would we put in place to help them be successful? This talk will look at challenges we face leading, supporting, or simply being a part of design teams creating experiences for user groups with changing technological needs.
UX, ethnography and possibilities: for Libraries, Museums and ArchivesNed Potter
These slides are adapted from a talk I gave at the Welsh Government's Marketing Awards for the LAM sector, in 2017.
It offers a primer on UX - User Experience - and how ethnography and design might be used in the library, archive and museum worlds to better understand our users. All good marketing starts with audience insight.
The presentation covers the following:
1) An introduction to UX
2) Ethnography, with definitions and examples of 7 ethnographic techniques
3) User-centred design and Design Thinking
4) Examples of UX-led changes made at institutions in the UK and Scandinavia
5) Next Steps - if you'd like to try out UX at your own organisation
An immersive workshop at General Assembly, SF. I typically teach this workshop at General Assembly, San Francisco. To see a list of my upcoming classes, visit https://generalassemb.ly/instructors/seth-familian/4813
I also teach this workshop as a private lunch-and-learn or half-day immersive session for corporate clients. To learn more about pricing and availability, please contact me at http://familian1.com
3 Things Every Sales Team Needs to Be Thinking About in 2017Drift
Thinking about your sales team's goals for 2017? Drift's VP of Sales shares 3 things you can do to improve conversion rates and drive more revenue.
Read the full story on the Drift blog here: http://blog.drift.com/sales-team-tips
How to Become a Thought Leader in Your NicheLeslie Samuel
Are bloggers thought leaders? Here are some tips on how you can become one. Provide great value, put awesome content out there on a regular basis, and help others.
This presentation is for enterprises that are considering adopting Scala. The author is managing editor of http://scalacourses.com, which offers self-paced online courses that teach Introductory and Intermediate Scala and Play Framework.
From the Scalapeño 2013 conference: http://scalapeno.underscore.co.il/
It’s no secret that in Israel, C# is one of the leading languages for development. This stems from various reasons, ranging from the power of the language to the ubiquity of Microsoft’s technologies in government and defense organizations. When it first came out, C# was Microsoft’s answer to Java and the two were on-par. Since then, C# has grown leaps and bounds and Java, while still sitting on top of the powerful JVM with a huge, open ecosystem created over nearly two decades, was left behind. Developers looking to stop paying the Microsoft-tax were faced with a language that simply did not meet their expectations.
Scala is the one of the answers to this growing need for a new, modern language for the JVM.
This lecture introduces the language, comparing its idioms to those of C#, and introduces you some of the tools and frameworks to get you started with it.
Scala.js is a compiler that compiles Scala source code to equivalent Javascript code. That lets you write Scala code that you can run in a web browser, or other environments (Chrome plugins, Node.js, etc.) where Javascript is supported. This presentation is an introduction to ScalaJS.
In this article I am going to present some of the most useful Scala libraries and frameworks which help ASSIST Software engineers to develop highly scalable applications that support concurrency and non-blocking.
Functional languages and Scala in particular have been attracting the interest of a growing number of developers in the latest years. In particular, Scala created a core of highly-motivated supporters in the so-called Reactive System area and in the Big Data domain.
In this talk we are going to describe how we evolved in CrowdMix from an initial implementation of the system based on Java8 to one mostly implemented in Scala. The talk will also describe how we evolved from a traditional service design to a highly scalable reactive system.
Although this could be possibly considered a less-common and simpler case than the majority of monolith legacy Java system conversions, there is a set of lessons learned that we would like to share.
In particular we will describe:
- How we approached the transition, what worked well, what didn’t
- Handling the coexistence of the two languages in the same service and across services
- What did we gain with the transition, what did we lose
The slides for the short seminar about the Scala programming language. The seminar takes place in HIT.
More information about the Scala course I deliver can be found at scala.course.lifemichael.com
A Java compiler is a compiler for the development terminology Java. The most frequent way of outcome from a Java compiler is Java category data files containing platform-neutral Java bytecode,
Breathing new life into JSP with OSGi? Why!!! - R Augemfrancis
OSGi Community Event 2014
Abstract:
Experience level: Intermediate
JSP is a legacy UI model developed in the early days of Java EE (back when it was still J2EE). In spite if it's many proclaimed drawbacks, it has persisted until today in many applications and is still widely used while being despised by many. In this talk we'll explore the reasons why anyone would implementing support for such a hated technology in OSGI and how such an implementation might actually breath new life into it.
Speaker - Raymond Auge (Liferay Inc.)
Lessons Learned: Scala and its EcosystemPetr Hošek
This presentation is motivated by the continuous growth of Scala language popularity thanks to many new concepts it offers. Therefore, it makes a perfect sense to take a further insight on this language. Beside the language itself, its ecosystem is also very important. That is why I will focus on the Scala ecosystem in this presentation.
01. Introduction to programming with javaIntro C# Book
In this chapter we will take a look at the basic programming terminology and we will write our first Java program. We will familiarize ourselves with programming – what it means and its connection to computers and programming languages.
Cloud computing - an insight into "how does it really work ?" Tikal Knowledge
Using "Grails" and utilizing SpringSource, we shall offer a hands-on demo introducing a typical "Grails" development environment and a classical cloud computing application deployed and managed on top of Amazon CC services.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
This presentation is for enterprises that are considering adopting Scala. The author is managing editor of http://scalacourses.com, which offers self-paced online courses that teach Introductory and Intermediate Scala and Play Framework.
From the Scalapeño 2013 conference: http://scalapeno.underscore.co.il/
It’s no secret that in Israel, C# is one of the leading languages for development. This stems from various reasons, ranging from the power of the language to the ubiquity of Microsoft’s technologies in government and defense organizations. When it first came out, C# was Microsoft’s answer to Java and the two were on-par. Since then, C# has grown leaps and bounds and Java, while still sitting on top of the powerful JVM with a huge, open ecosystem created over nearly two decades, was left behind. Developers looking to stop paying the Microsoft-tax were faced with a language that simply did not meet their expectations.
Scala is the one of the answers to this growing need for a new, modern language for the JVM.
This lecture introduces the language, comparing its idioms to those of C#, and introduces you some of the tools and frameworks to get you started with it.
Scala.js is a compiler that compiles Scala source code to equivalent Javascript code. That lets you write Scala code that you can run in a web browser, or other environments (Chrome plugins, Node.js, etc.) where Javascript is supported. This presentation is an introduction to ScalaJS.
In this article I am going to present some of the most useful Scala libraries and frameworks which help ASSIST Software engineers to develop highly scalable applications that support concurrency and non-blocking.
Functional languages and Scala in particular have been attracting the interest of a growing number of developers in the latest years. In particular, Scala created a core of highly-motivated supporters in the so-called Reactive System area and in the Big Data domain.
In this talk we are going to describe how we evolved in CrowdMix from an initial implementation of the system based on Java8 to one mostly implemented in Scala. The talk will also describe how we evolved from a traditional service design to a highly scalable reactive system.
Although this could be possibly considered a less-common and simpler case than the majority of monolith legacy Java system conversions, there is a set of lessons learned that we would like to share.
In particular we will describe:
- How we approached the transition, what worked well, what didn’t
- Handling the coexistence of the two languages in the same service and across services
- What did we gain with the transition, what did we lose
The slides for the short seminar about the Scala programming language. The seminar takes place in HIT.
More information about the Scala course I deliver can be found at scala.course.lifemichael.com
A Java compiler is a compiler for the development terminology Java. The most frequent way of outcome from a Java compiler is Java category data files containing platform-neutral Java bytecode,
Breathing new life into JSP with OSGi? Why!!! - R Augemfrancis
OSGi Community Event 2014
Abstract:
Experience level: Intermediate
JSP is a legacy UI model developed in the early days of Java EE (back when it was still J2EE). In spite if it's many proclaimed drawbacks, it has persisted until today in many applications and is still widely used while being despised by many. In this talk we'll explore the reasons why anyone would implementing support for such a hated technology in OSGI and how such an implementation might actually breath new life into it.
Speaker - Raymond Auge (Liferay Inc.)
Lessons Learned: Scala and its EcosystemPetr Hošek
This presentation is motivated by the continuous growth of Scala language popularity thanks to many new concepts it offers. Therefore, it makes a perfect sense to take a further insight on this language. Beside the language itself, its ecosystem is also very important. That is why I will focus on the Scala ecosystem in this presentation.
01. Introduction to programming with javaIntro C# Book
In this chapter we will take a look at the basic programming terminology and we will write our first Java program. We will familiarize ourselves with programming – what it means and its connection to computers and programming languages.
Cloud computing - an insight into "how does it really work ?" Tikal Knowledge
Using "Grails" and utilizing SpringSource, we shall offer a hands-on demo introducing a typical "Grails" development environment and a classical cloud computing application deployed and managed on top of Amazon CC services.
Similar to Absorbing Scala Into Java Ecosystem (20)
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
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.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
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/
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!
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
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.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
2. Who Am I
kaChing - Rocking the inventing world !
Ex - Scala @ LinkedIn
Blogging http://www.eishay.com
Also today:
"A First Look at Scala on Google App Engine"
3. On the menu
Getting started
Scala and Java
Runtime
Build
IDEs
Test
People
4. Getting started
Silicon Valley Base camp '08
David Pollak, Bill Venners
BASE: Bay Area Scala Enthusiasts
Once a month
Twitter (San Francisco)
LinkedIn (Mountain View)
Java Posse
Blogs and Twitter
5. Scala and Java
Different syntax and philosophy
Unlike the Groovy (which we love !) you can't write
Java syntax in Scala
Better interoperability
Compiles to the same classes and interfaces
Given a Jar its hard to tell where it came from
Type safe
Easily sharing libraries, both ways
Profiling, JMX, Serialization ....
6. Runtime
Behave the same on runtime
Your SysAdmin/Ops won't tell the diferance
As fast as Java
Static types, no introspection (see dynamic
languages)
Using primitives (though they look like objects)
Better concurrency patterns (see Actors)
Taking advantage of the JIT
Makes the GC happy (immutability FTW)
8. Testing
Scala has some great Testing frameworks
Specs, ScalaTest
They do integrate nicely with existing frameworks
Can use bare bones JUnit (any version)
ANT JUnit plugin does not work with Scala Sources
But does work with class files
JUnit may use static suite() methods in the test class
Problem: no static methods in Scala
There is a solution
11. Your organization
Integrating smartly with current Java project
Use one way dependency
Keeping the Scala illiterate IDEs happy
Not everyone will jump on the wagon
Take advantage on your IoC framework
Spring/Guice
Use Java interfaces to make the IDE happy
12. IDEs
Good Support by the three big IDEs out there
Eclipse, NetBeans and IDEA
Healthy competition
Soon to come: better IDE support
Martin Ordersky is working on improving the IDE
support with better compiler infrastructure
Scala plugin does not come with the IDE
Other team members may not install it
13. Get people interested
Host a Scala BASE
Invite Scala Speakers
Lunchtime talks
TShirts
14. Getting started (for real this time)
Scala is more then just nice syntax
You may start writing Java code in Scala
Start with testing
Not with production code
Test Java code from Scala
Once way dependency
Absorb Scala slowly, don't get drunk !
Your first Scala code will not be perfect
It takes a while to understand the Scala philosophy