The document discusses reasons for pursuing a career in web development, predicting its continued growth. It outlines the skills needed, including front-end technologies like HTML, CSS, and JavaScript, as well as back-end options like PHP, Ruby, Python, and Node.js. Testing, frameworks, and devops skills are also important. Overall, the document argues that web development offers an in-demand and exciting career path.
This presentation has been presented at the Flex User Group in Berlin [1] on July 5th, 2012. I basically tried to cover the current state of Apache Flex, its possible future role in 2050 and compared Apache Flex with other Web technologies. I also tried to summarise my current work at Apache Flex. Hopefully, you'll find this presentation inspiring, too ;)
[1] http://www.flash-kiez.de
5 Reasons Why Your Website Is[n’t] a Native App (PrDC 2015)David Wesst
“We need a mobile app. Make our website into a mobile app.” The request seems reasonable, doesn’t it? Your website is JavaScript, native apps are JavaScript, why wouldn’t you make your website into an application? In this presentation we’ll give you 5 reasons why your website shouldn’t end up as a native application to give you the tools you need to not only turn down the request, but on how to make a better solution.
This presentation has been presented at the Flex User Group in Berlin [1] on July 5th, 2012. I basically tried to cover the current state of Apache Flex, its possible future role in 2050 and compared Apache Flex with other Web technologies. I also tried to summarise my current work at Apache Flex. Hopefully, you'll find this presentation inspiring, too ;)
[1] http://www.flash-kiez.de
5 Reasons Why Your Website Is[n’t] a Native App (PrDC 2015)David Wesst
“We need a mobile app. Make our website into a mobile app.” The request seems reasonable, doesn’t it? Your website is JavaScript, native apps are JavaScript, why wouldn’t you make your website into an application? In this presentation we’ll give you 5 reasons why your website shouldn’t end up as a native application to give you the tools you need to not only turn down the request, but on how to make a better solution.
Use Promise, Future and some functional programing stuff without being a math...Quentin Adam
Javascript is awesome, and asynchronous. But some libraries are made by egocentric people : how to contain all DB interaction to the connection callback? Does the Callback soup a fatality? This talk help you to use data structure to keep safe your code. Some great ideas are comming from the functional programing world. How to use it with javascript browser and/or node.js? Is it really complicated?
I write this talk because I use node.js a lot and write a lot of fix in my code to abstract database driver (couchbase, mongo, postgre...). I found an effective way to solve problems using functional programing data structure. But this talk is not for nerd or claiming functional programing superiority : some tools are cool, make your code cleanest and modular, so use it !
Exploring the power and benefits of using WordPress plugins, how to build a WordPress plugin in a few simple steps, plus a good solid list of plugin resources.
PHUG, Open Source Culture, is an open source community whose focus is to bring designers and developers together, both student and professional. It is our goal to raise awareness of open source alternatives, bring open source education to the class room and office place, and collaborate with other open source communities. PHUG offers many FREE Workshops and hosts a wide range of open source events and user groups.
More info http://www.phug.ca
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]David Wesst
End-users are shallow and vein when it comes to applications. Whether you are selling apps in the marketplace, or trying to engage business users, without a sexy user experience, it can be hard to get people interested. HTML5, although very practical and functional as a platform, can do wonders when it comes to making sexy software. In this session, we will take a deeper dive into the HTML5 tools that can make your application a looker and really look good. We will learn how to take a regular HTML5 application and turn it into a rich user experience that stands out in the crown in HTML5 application using features like SVG, Canvas, and Audio/Video.
Wrangling Large Scale Frontend Web ApplicationsRyan Roemer
Web applications are massively shifting to the frontend, thanks to exciting new JavaScript / CSS technologies, expanding browser capabilities (visualizations, real-time apps, etc.) and faster perceived user experiences. However, client web applications can be a nightmare to maintain at scale, even for seasoned software architects and operations engineers. Deployment and production infrastructures are complex and rapidly changing. And, frontend JavaScript / CSS code ships to browsers worldwide, where errors and issues are notoriously difficult to systematically detect and diagnose.
In this talk, we will tackle the wild west of the frontend with pragmatic steps and seasoned advice from helping organizations from startups to Fortune 500 companies create some of the largest frontend web applications on the Internet. In particular, we will examine the many hard lessons gleaned from leading frontend application development and education for a team of 50+ engineers rearchitecting a top-five e-commerce site. Some of the topics we will cover include:
* Managing and building very large (500K+ line) frontend application / test code bases.
* Surviving production traffic and errors on the frontend and handling spikes like Black Friday / Cyber Monday for one of the highest traffic e-commerce websites in existence.
* How, where, and why your frontend application is likely to fail.
* Monitoring, logging, and debugging frontend web applications out in the wild.
* Automating checks, tests, and code introspection to protect your code in production.
* Creating an effective, fast, and engineer-friendly development-test-deployment frontend pipeline.
Whether your frontend application already supports millions of transactions a day or you are about to launch your first single-page-application, our aim is to prepare teams of all sizes for the most critical challenges and solutions facing modern frontend web applications.
If you're running a tech start-up, it's essential that you familiarize yourself with the fundamentals of web development. Ultimately knowing how to "talk to the talk" will help you communicate better with developers, and overall just look really cool.
ImmaginAzione - svilupparla col metodo Woodys®Diego Senziani
Italo Calvino nelle "Lezioni americane" scrisse:
“Se ho incluso la Visibilità nel mio elenco di valori da salvare è per avvertire del pericolo che stiamo correndo di perdere una facoltà umana fondamentale: il potere di mettere a fuoco visioni a occhi chiusi, di pensare per immagini. Penso una possibile pedagogia dell’immaginazione, che si può esercitare solo su se stessi, con metodi inventati volta per volta”.
Questo è il metodo Woodys®
Praca zdalnie, w domu, o dowolnych godzinach i do tego za całkiem przyzwoite pieniądze. Sami dobieramy sobie klientów z którymi chcemy pracować, a jeśli tylko mamy kilka groszy na koncie, urlop bierzemy kiedy tylko nam się to podoba.
Brzmi bajecznie, prawda?
Oczywiście nie jest tak idealnie będąc freelancerem. Mając psa, dziewczynę i dzieci w domu nie wykonamy zbyt dużo, piątkowy deadline wydaje się coraz bardziej nie do osiągnięcia, a na dodatek poprzedni klient cały czas spóźnia się nam z przelewem.
Zresztą, jak zostać wolnym strzelcem, będąc licealistą/studentem bez żadnego doświadczenia i portfolio? A nawet jeśli już jesteśmy pracownikami z etatowym doświadczeniem, to nagłe zerwanie ze stałym dochodem i szukanie klientów na własną rękę nie wydaje się zbyt proste.
Przyjdź, a dowiesz się:
- jak wygląda praca freelancera i jak nim zostać,
- jak rozmawiać z klientami i dobierać zlecenia,
- jak utrzymywać swoją efektywność pracy i przy tym wszystkim nie zwariować.
Use Promise, Future and some functional programing stuff without being a math...Quentin Adam
Javascript is awesome, and asynchronous. But some libraries are made by egocentric people : how to contain all DB interaction to the connection callback? Does the Callback soup a fatality? This talk help you to use data structure to keep safe your code. Some great ideas are comming from the functional programing world. How to use it with javascript browser and/or node.js? Is it really complicated?
I write this talk because I use node.js a lot and write a lot of fix in my code to abstract database driver (couchbase, mongo, postgre...). I found an effective way to solve problems using functional programing data structure. But this talk is not for nerd or claiming functional programing superiority : some tools are cool, make your code cleanest and modular, so use it !
Exploring the power and benefits of using WordPress plugins, how to build a WordPress plugin in a few simple steps, plus a good solid list of plugin resources.
PHUG, Open Source Culture, is an open source community whose focus is to bring designers and developers together, both student and professional. It is our goal to raise awareness of open source alternatives, bring open source education to the class room and office place, and collaborate with other open source communities. PHUG offers many FREE Workshops and hosts a wide range of open source events and user groups.
More info http://www.phug.ca
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]David Wesst
End-users are shallow and vein when it comes to applications. Whether you are selling apps in the marketplace, or trying to engage business users, without a sexy user experience, it can be hard to get people interested. HTML5, although very practical and functional as a platform, can do wonders when it comes to making sexy software. In this session, we will take a deeper dive into the HTML5 tools that can make your application a looker and really look good. We will learn how to take a regular HTML5 application and turn it into a rich user experience that stands out in the crown in HTML5 application using features like SVG, Canvas, and Audio/Video.
Wrangling Large Scale Frontend Web ApplicationsRyan Roemer
Web applications are massively shifting to the frontend, thanks to exciting new JavaScript / CSS technologies, expanding browser capabilities (visualizations, real-time apps, etc.) and faster perceived user experiences. However, client web applications can be a nightmare to maintain at scale, even for seasoned software architects and operations engineers. Deployment and production infrastructures are complex and rapidly changing. And, frontend JavaScript / CSS code ships to browsers worldwide, where errors and issues are notoriously difficult to systematically detect and diagnose.
In this talk, we will tackle the wild west of the frontend with pragmatic steps and seasoned advice from helping organizations from startups to Fortune 500 companies create some of the largest frontend web applications on the Internet. In particular, we will examine the many hard lessons gleaned from leading frontend application development and education for a team of 50+ engineers rearchitecting a top-five e-commerce site. Some of the topics we will cover include:
* Managing and building very large (500K+ line) frontend application / test code bases.
* Surviving production traffic and errors on the frontend and handling spikes like Black Friday / Cyber Monday for one of the highest traffic e-commerce websites in existence.
* How, where, and why your frontend application is likely to fail.
* Monitoring, logging, and debugging frontend web applications out in the wild.
* Automating checks, tests, and code introspection to protect your code in production.
* Creating an effective, fast, and engineer-friendly development-test-deployment frontend pipeline.
Whether your frontend application already supports millions of transactions a day or you are about to launch your first single-page-application, our aim is to prepare teams of all sizes for the most critical challenges and solutions facing modern frontend web applications.
If you're running a tech start-up, it's essential that you familiarize yourself with the fundamentals of web development. Ultimately knowing how to "talk to the talk" will help you communicate better with developers, and overall just look really cool.
ImmaginAzione - svilupparla col metodo Woodys®Diego Senziani
Italo Calvino nelle "Lezioni americane" scrisse:
“Se ho incluso la Visibilità nel mio elenco di valori da salvare è per avvertire del pericolo che stiamo correndo di perdere una facoltà umana fondamentale: il potere di mettere a fuoco visioni a occhi chiusi, di pensare per immagini. Penso una possibile pedagogia dell’immaginazione, che si può esercitare solo su se stessi, con metodi inventati volta per volta”.
Questo è il metodo Woodys®
Praca zdalnie, w domu, o dowolnych godzinach i do tego za całkiem przyzwoite pieniądze. Sami dobieramy sobie klientów z którymi chcemy pracować, a jeśli tylko mamy kilka groszy na koncie, urlop bierzemy kiedy tylko nam się to podoba.
Brzmi bajecznie, prawda?
Oczywiście nie jest tak idealnie będąc freelancerem. Mając psa, dziewczynę i dzieci w domu nie wykonamy zbyt dużo, piątkowy deadline wydaje się coraz bardziej nie do osiągnięcia, a na dodatek poprzedni klient cały czas spóźnia się nam z przelewem.
Zresztą, jak zostać wolnym strzelcem, będąc licealistą/studentem bez żadnego doświadczenia i portfolio? A nawet jeśli już jesteśmy pracownikami z etatowym doświadczeniem, to nagłe zerwanie ze stałym dochodem i szukanie klientów na własną rękę nie wydaje się zbyt proste.
Przyjdź, a dowiesz się:
- jak wygląda praca freelancera i jak nim zostać,
- jak rozmawiać z klientami i dobierać zlecenia,
- jak utrzymywać swoją efektywność pracy i przy tym wszystkim nie zwariować.
COSA SONO I WOODYS IN BREVE?
Elevator Pitch per il 1° piano: I Woodys sono legnianimati. Prendono vita con una storia. Hai presente Pinocchio? Ecco, loro sono i pronipoti.
Elevator Pitch per il 5° piano. I Woodys abitano su diversi piani:
- Sul piano narrativo sono legni spiaggiati che attraverso le storie diventano personaggi (Driftwood narrativo).
- Sul piano del marketing sono prodotti narrativi abbinati al libro (prodbook o librotti).
- Sul piano artistico sono pezzi unici di Fantastico Naturale (Woodys Art).
- Sul piano formativo sono metafore narrative per sviluppare l'immaginazione (Woodys Workshop.
MyLife Pro ( "the program") is the the latest addition to Vmobile's array of Business programs design reward loyal members for their regular consumption of Vmobile's Product and services. My Life Pro Compensation Plan provides rewards base on subscription sales, but mostly on regular products purchases of Mylife Pro subscribers.
VMobile Technologies, Inc. is the e-commerce arm of PENTA Capital Management Corporation. Its product LoadXtreme® is the pioneer in innovative prepaid products distribution and marketing. This program utilizes the proprietary technology established in June 2003 known as Universal Prepaid Loading System. This proven platform offers 24×7 access to multi-brand prepaid products and services nationwide utilizing automated SMS and Internet to receive and fulfill orders for prepaid top-up.
PENTA Capital Management Corporation is one of the biggest and reputable financial institutions in the Philippines. Their clients includes Shell, Alaska, MRT, Cebu Pacific, ABS-CBN, Petron, KFC, San Miguel Corporation and 7-Eleven. A proof that they are a stable and well managed company. VMobile is proud to become a part of this corporation. LoadXtreme® was acquired and operated by VMobile Technologies Incorporated since April 2008. VMobile is the e-commerce arm of PENTA Capital Management Corporation.
VISION
We want to lead in developing solutions and applications for Corporate, Direct Sales and Non-traditional marketing thru innovative and convergent use of internet, information and communication technologies. By 2015, VMobile shall be acclaimed as the most successful company in honing world-class “Technopreneurs” by integrating social networks with innovative platforms that support and promote cooperative and independent trading. LoadXtreme® shall be lauded as Asia’s Amazon.com for prepaid products and services. Filipinos shall then be regarded as a race fit for global competition and excellence.
MISSION
To empower people by creating platforms that advance entrepreneurial ingenuity using technology applications and innovations. Due to the constant and massive growth of the telecommunications sector in Asia-Pacific region, we also aim to develop other applications that primarily target subscribers of telecoms companies. We also aim to provide our employees with personal and career development. We shall constantly improve our customer relations and services by reducing customer-response time to the shortest possible time. Lastly, we aim to give our shareholders fair return on their equity.
ADVOCACY
Empowering through Technology. We believe in empowering the Filipinos through our tested Technology. We want to provide viable business opportunities to our fellowmen who want to become entrepreneurs. We want our members to realize their dreams. Most importantly, we want to make a difference by helping them to become independent and successful Technopreneurs.
Slideshare utilizzata per la presentazione del libro Woodys nelle librerie e per il Woodys Show: exhibition e mostre itineranti per far conoscere il driftwood made in Italy.
Efficacia creativa sul lavoro. Eroi aziendali e problem solving.Diego Senziani
Questo è un per-corso di formazione con strumenti unici e originali.
La capacità di problem solving creativo distingue i manager efficaci. Il metodo Woodys® si basa sul Pensiero Narrativo: unisce il visual thinking e lo storymaking. Allena a vedere tra le pieghe della realtà, a individuare le opportunità, a immaginare nuove idee e a trovare alternative vie d’uscita ai problemi. Questo per-corso combina la capacità del leader creativo che “vede” ciò che è ancora impre-vedibile con la capacità del manager che organizza le intuizioni attraverso la logica narrativa. Dall’unione di queste capacità nasce lo storymaking manager, un’evoluzione dello storytelling manager, un cre-autore di eroi aziendali, di metafore narrative che affrontano i problemi al livello del pensiero laterale, perché “non si può risolvere un problema con lo stesso modo di pensare che lo ha creato” (A. Einstein).
"Il fantastico irriducibile non scaturisce da elementi esterni al mondo umano, quali mostri compositi, fauna infernale, irruzioni di creature demoniache, grottesche. Esso nasce da una contraddizione che è insita nella natura stessa della vita e che riesce ad abolire momentaneamente la frontiera che la separa dalla morte" Roger Caillois
W sieci znajdziemy obecnie ponad 60 mln stron opartych na WordPressie. Korzystają z niego nie tylko blogerzy, ale także agencje interaktywne, tworzące złożone strony firmowe i pojedyncze osoby zakładające własną stronę internetową.
Zacznij swoją przygodę z tworzeniem stron i dowiedz się jak w jeden wieczór postawić i dostosować własnego bloga, portfolio czy stronę firmową. Na spotkaniu omówimy podstawy, takie jak struktura i funkcjonowanie WordPressa, jego instalacja czy dostosowywanie szablonu.
How to Become a Front-End Developer? Step-by-Step Guide by CareerviraCareervira
A front-end developer creates the front-end of websites and web apps, which is what users view and interact with. In this article, we've created a comprehensive guide to assist you to understand the foundations of Front End development.
An overview about open source technology, examples of open source technology. The slide also talks about web scripting and a list of open source web scripting languages.
Everybody knows Javascript is single-threaded and that it shares this same thread with other browser-related processes such as painting and compositing. There are several techniques to implement pseudo multithreading in JavaScript; however, during this talk we will focus our attention on how to use and debug the Service Worker API. Our end goal is to explore practical use cases in order to simplify the process to render complex user interfaces and transitions in a browser.
The development of a product from the point of view of a technician, starting from the concept, passing to the minimum viable till a management of a fully operational and deployed app.
Simplicity - develop modern web apps with tiny frameworks and toolsRui Carvalho
You have learned for years how to do big enterprise applications with big enterprise frameworks. Sometimes it was good, but sometimes it was over-engineered, rarely fun. It changed a lot a few years ago with Asp.Net Mvc and with a lot of impulse of the community. But today, the web moves faster and faster, and people want tools that do the job in a simple way and that just works. Today we have these tools in .Net and they grow every day for our pleasure.
Get an overview of why you should care about Simplicity and how you can build great web apps in a simpler way with small frameworks and tools "that just work" (with pieces of NancyFx, SimpleData, RavenDb, Nuget, jQuery, Markdown, Bootstrapper, ...)
Slides of my #Web.Net conference 2012 in Milano
cheers!
Introduction to Docker and Containers- Learning SimpleSandeep Hijam
This small free E-book talks about what docker and containers are. Also I believe every reader can easily understand the underlying principle without technical jargon
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.
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.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
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/
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
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/
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.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
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!
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
6. IT IS THE FUTURE
The 100 BestJobs of 2014:
1. Software Developer
2. Computer Systems Analyst
9. Web Developer
11. Information SecurityAnalyst
12. Database Administrator
24. ITManager
30. Computer Programmer
52. Computer Systems Administrator
8. PROGRAMMING IS THE
FUTURE
Whydo we need marketanalysts
risk management
people
checkoutoperators
etc...
if machines can do
thatthemselves?
WE CAN CODE IT (ALMOST) ALL!
14. DESKTOP APPS ARE LEGACY
e-mailclients
clientmanagement, sales managementsystems
office applications
communication programs (remember mIRC?)
... and bunch of other apps
NOW IT'S ALL AVAILABLE IN BROWSER
and it's better than desktop apps =)
23. WE STRONGLY BASE ON OPEN
SOURCE
almosteveryweb framework is an open source project
no closed licenses -mostof projects are based on
Apache/MIT-like licenses
mostof developmenttools are available for free -no entry
bareer!
24. WE HAVE A HUGE COMMUNITY
alotof tutorials, guides, forums, examples on github
you can google almosteveryproblem/error in ~30 seconds
alotof devevents and meetups (mostof them for free)
25. WE IMPROVE ALL THE TIME
THERE ARE CREATED NEW WEB FRAMEWORKS AND
LIBRARIES EVERY SINGLE DAY
29. WE HAVE HIGH QUALITY CODE
code style guides
code linting
code metrics
code reviews
pair programming
unit, integration, end-to-end tests
This is our bread and butter everyday!
30. IN WEB, ALL TEAMS WORK
TOGETHER
UX DESIGNERS GRAPHIC DESIGNERS
FRONTEND DEVELOPERS BACKEND DEVELOPERS
SYSTEM ADMINISTRATORS TESTERS
Wantto switch from one categoryto another?No problem!
You can even be afull-stack webdeveloper =)
35. ASK YOURSELF
Whatitrepresents?
How should itrepresentit?
Who is the targetaudience?
Whatdo theyneed?
How do we help them achieve it?
What's the goal?
How do we know me made it?
39. LEARN THE SLANG
wireframe, mock-up
paper-prototyping
persona
storyboard
GraficalUser Interface
User eXperience
user stories
information architecture
usability, accessibility
conversion
focalpoint
A/Btesting
mysterymeatnavigation
56. LEARN THE SLANG
semantic HTML /CSS
AJAX
callback
REpresentationalState Transfer
DocumentObjectModel
framework vs. library
Model-View-Controler
Single Page Application
Search Engine Optimization
Software as aService
ContentManagementSystem
Responsive Web Design
Gracefuldegradation, Progressive enhancement
58. BACKEND WORK SCHEMA
1. Receive requestfrom server
2. Do some stuff
3. Render response and return itto the client
59. BACKEND STUFF
read/write datafrom/to database
do some calculations, validations
check user permissions
connectwith externalAPIs
save files on disk
cache some results
render the response (HTML, XML, JSON, anyother)
schedule background jobs
64. PHP - BEGINNER
1. installPHP + Apache ( on Windows) to startcoding
2. visit for "hello world"examples and full
documentation
3. learn itallfrom any , untilyou learn itall:
syntax, variables, conditionalinstructions, loops
arrays, functions
objects and classes
4. learn aboutthe web:
cookies, session, HTTP variables, GETand POSTrequests
5. playwith database: installMySQL and use to read and
add some records
WAMP
PHP Manual
PHP tutorial
PDO
65. PHP - INTERMEDIATE
6. install and -make your own theme, create
a , customize some plugins
7. learn to create modern web applications
8. create aweb application in modern PHP framework:
9. Beware of old, unused frameworks /libraries!
Useonlythoselibraries, that arestill maintained and being
updated! (justcheck the lastcommitdate on GitHub)
10. learn abouttesting, security
11. don'tstick to only-PHP -learn also other languages =)
WordPress tweak it
widget
the MVC way
Symfony2
Laravel
67. RUBY - WHAT?
+ veryreadable, beautifullanguage -easyto write in
+ connects programmingparadigms like functional, object-
oriented and imperative
+ huge, matured open source community
+ verypopular atthis moment-lots of today's startups are
based on Ruby(and Rubyon Rails)
69. RUBY - BEGINNER
1. install to startcodingor
2. learn Rubybasics from or justdo one/all
of the ( , , , , )
3. read or two
4. after youlearned programming and Ruby, go have fun with
Ruby tryitonline
Rubydocumentation
interactive tutorials 1 2 3 4 5
abook
Rubyon Rails
70. RUBY - INTERMEDIATE
5. learn how Gemfile works
6. know the differences between Rubyand Rubyon Rails
7. read about:
dynamic programming, metaprogramming, monkey
patching, duck typing
unittests
8. create an advanced projectusingRubyon Rails (with database
migrations, some customized gems, deploymentto server,
tests)
72. NODEJS - WHAT?
+ itis emergingfor ~2-3 years now and is becomingquickly
popular
+ remember Atwood's Law?Now we can create servers in
JavaScript
+ examples?PayPal
+ event-driven -well-adjusted to asynchronous usage (which is
reallyusable in web)
-stillemerging(notallframeworks are mature yet)
-some existingexperience with webdevelopmentand
JavaScriptwillbe essential-it's noteasyto write async code
73. NODEJS - INTERMEDIATE
1. install and run "Hello World"example with HTTP
server
2. know advanced JavaScript:
promises
firstclass functions, prototype programming
lambdas (anonymous functions), functionalprogramming
closures
non-blockingIO
3. create awebserver/web application usingone of popular
frameworks, like or
4. make your web application more interactive and dynamic
redis pub/sub
noSQL database: mongoDB/couchDB
websockets
NodeJS
express sails
76. PYTHON - BEGINNER
1. Install and do some basic examples and
2.
3. After youlearned programming and Python, go have fun with
.
Usefullinks: ,
Python tutorials
Learn Python
Django
1 2
77. OTHER LANGUAGES
Java -see
C++, C# -see
... and alotmore
Spring
ASP.net
Language doesn'treallymatter!
Whatmatter is your skill, previous developmentstack,
frameworks popularityand mostimportant: situationinwhich
you'll useit.
78. BACKEND - COMMON THINGS
firstlearn programming, then the language, then frameworks
&libraries in it
After you learn Rails, learninganother framework like Django /
Symfonywillbe easy(and vice-versa).
81. DEVOPS - BEGINNER
have your own server in the cloud (f.e.
) with Ubuntu 12.04 and tryto configure it
learn about or
build a , with f.e. or try
DigitalOcean -
5$/month
Chef Puppet
continuous integration server Jenkins
Travis
83. TESTING - WHAT?
unit tests to keep your code organized and workingcorrectly
integrationtests to make sure allyour code parts suitwellto
each other
end-to-end tests to make sure, thatin the end your website
actuallyworks
84. TESTING - INTERMEDIATE
1. Learn the technologyyou'lldevelop in
2. Learn abouttestingit:
unittests, integration tests, end-to-end tests and alotmore
3. Write code and tests atonce -master TDD