This document summarizes the process of designing and developing a website called Epicenter. It discusses selecting a meaningful name, creating a custom font and logo, designing pages and elements, integrating backend functionality, optimizing performance, and hosting the site on Amazon AWS. The developer aimed to create an engaging design while ensuring technical quality, browser compatibility, and reducing "fugly" elements through iterative testing and feedback.
JavaScript developers, join us for an intensive introduction to EmberJS, one of the growing number of client-side MVC frameworks. You'll learn how to manage application flow with the EmberJS router and how to use the HandlebarsJS library for HTML templating, and reducing the amount of procedural JavaScript in your apps. You'll leave with everything you need to know to build your own desktop or mobile app with EmberJS.
The Often Useful Somewhat Annoying World of WordPress MultisiteJames Bundey
Presentation for the Melbourne WordPress developer meetup hosted in April 2016. The presentation covered my experiences in working with WordPress multi-site installations. Pros and cons, how to approach development workflow and general tips on migrations, theme updates, back-ups and plugin usage.
Inside Wijmo 5, a Large-scale JavaScript ProductChris Bannon
GrapeCity has been developing JavaScript products for over six years. The browser landscape has changed greatly since we started and we have learned a lot along the way. Today, we manage Wijmo 5, a suite of JavaScript UI controls, specializing in a high-performance datagrid and powerful charts. In this session, we will give you a look inside our project. We will go over the collections of tools, frameworks, languages and patterns that we have refined over the years. You walk away from this session with useful tips for managing large-scale JavaScript applications.
JavaScript developers, join us for an intensive introduction to EmberJS, one of the growing number of client-side MVC frameworks. You'll learn how to manage application flow with the EmberJS router and how to use the HandlebarsJS library for HTML templating, and reducing the amount of procedural JavaScript in your apps. You'll leave with everything you need to know to build your own desktop or mobile app with EmberJS.
The Often Useful Somewhat Annoying World of WordPress MultisiteJames Bundey
Presentation for the Melbourne WordPress developer meetup hosted in April 2016. The presentation covered my experiences in working with WordPress multi-site installations. Pros and cons, how to approach development workflow and general tips on migrations, theme updates, back-ups and plugin usage.
Inside Wijmo 5, a Large-scale JavaScript ProductChris Bannon
GrapeCity has been developing JavaScript products for over six years. The browser landscape has changed greatly since we started and we have learned a lot along the way. Today, we manage Wijmo 5, a suite of JavaScript UI controls, specializing in a high-performance datagrid and powerful charts. In this session, we will give you a look inside our project. We will go over the collections of tools, frameworks, languages and patterns that we have refined over the years. You walk away from this session with useful tips for managing large-scale JavaScript applications.
[DevDay2018] Ignite your app development with native script and firebase - By...DevDay.org
Join our session if you are looking for an easy way to build mobile apps with real-time functions by reusing your web development skills. Our speaker will introduce to you about NativeScript and Firebase which can help you build a truly native mobile application with real-time functions more easily, faster and more effectively than ever. You will be guided how to use it through our live code session as well.
This is my March 8, 2001 pitch to Jeff Bezos on why Amazon ought to offer web services. I'm uploading it now because I'm referencing it in my forthcoming book, WTF: What's the Future and Why It's Up To Us, due from Harper Business in October 2017, and want people to be able to take a look at it. This is of historical interest only.
[DevDay2018] Ignite your app development with native script and firebase - By...DevDay.org
Join our session if you are looking for an easy way to build mobile apps with real-time functions by reusing your web development skills. Our speaker will introduce to you about NativeScript and Firebase which can help you build a truly native mobile application with real-time functions more easily, faster and more effectively than ever. You will be guided how to use it through our live code session as well.
This is my March 8, 2001 pitch to Jeff Bezos on why Amazon ought to offer web services. I'm uploading it now because I'm referencing it in my forthcoming book, WTF: What's the Future and Why It's Up To Us, due from Harper Business in October 2017, and want people to be able to take a look at it. This is of historical interest only.
Angels versus demons: balancing shiny and inclusiveChris Mills
The modern web developer faces a moral choice when creating sites and apps. The angel on your shoulder tells you to use standards and respect accessibility across users of AT, older browsers, mobile, etc. The devil on your other shoulder meanwhile tells you to use all the shiny, satisfy your ego, and leave user agents over two weeks old in the dust.
This talk walks you through the dilemma, looking at the perils of embracing the serpent and presenting solutions that will allow you to achieve a satisfactory compromise. We know the devil has all the good albums, and we want to rock out as much as you do! But not at the expense of the Web’s greatest strengths!
In recent years, a number of features have appeared on the web platform that allow us to provide better user experiences, largely through doing things more efficiently rather than inventing completely new patterns. In this talk, Mozilla’s Chris Mills explores a few of these features — such as Streams, Service workers and PWAs — and why they are worth knowing about as we move towards the future.
Being able to review and assess configurations is key in improving efficiency and performance for our websites. During this session, we will discuss and demonstrate how to review your Akamai configurations in order to move towards updated and efficient methods. In order to improve all aspects of websites, we will cover areas including images, protocols, DNS, caching, and more. Not only will we essentially teach you how to perform mini configuration assessments, but we will also walk through several basic steps using industry tools and Akamai solutions that can help address performance pitfalls within a website today. These tools will range anywhere from using WebPageTest, PageSpeed, to more Akamai focused areas such as Log Analysis, Portal Reports and other Akamai solutions.
(For non-developers) HTML5: A richer web for everyoneChris Mills
This talk is designed to explain the advantages of HTML5 in a way that makes more sense to the non-developers involved in a web site project. It is therefore aimed at designers, brand managers, project managers and bosses, and talks about HTML5 with less code and tech specs, and more real world advantages of using it in your web project.
Lunch & Learn BigQuery & Firebase from other Google Cloud customersDaniel Zivkovic
1) Migrating your on-prem #Enterprise #Data #Warehouse into the #Cloud? Here is what you need to learn (and unlearn) when designing a modern Cloud #DataWarehouse in #BigQuery!
2) Launching a #Startup? See how to supercharge your idea with #Firebase!
Watch the recording at https://youtu.be/zezhXNqD0rs and more forward-looking talks on #Cloud #Architectures & #DataEngineering join http://ServerlessToronto.org User Group.
Teams today are facing similar problems: How do we encourage the reuse of existing components? How do we raise awareness for them? How do we keep them stable while keeping maintenance efforts low? How do we ensure a coherent branding without exploiting our designers?
If you are worried by these questions fear no longer. I aim to show you a way out of this self-made jungle into a brighter world of coded style guides. We will explore together how we can tear down walls between design and development and how everyone can benefit from introducing living component directories into their project.
Migration Best Practices - SEOkomm 2018Bastian Grimm
My talk from SEOkomm 2018 in Salzburg covering best practices on how to successfully naviate through the various types of migrations (protocal migrations, frontend migrations, etc.) from an SEO perspective - mainly focussing on all things tech.
SEO for Large/Enterprise Websites - Data & Tech SideDominic Woodman
There is a lot to cover about SEO for large websites/enterprise.
In this talk we'll cover primarily the data analysis and the technical SEO side of things. In future presentations we'll look at more.
In this talk, Chris Mills from Opera takes you through all the main features of CSS3 that have good support across modern browsers, and some that are a little more experimental.
Talk held on a Smashing Magazine Meetup February, 27th 2012 in Frankfurt (Germany) about current problems with developers, designers and clients in front-end development
Mastering Migration - How to Manage a Move From Another CMS to WordPress with...WP Engine
The flexibility, extendability, and scale of WordPress makes it a very attractive option for businesses considering a CMS migration. However, a CMS migration can present a number of unique challenges for project teams, particularly for sites with complex implementations. In this video, Leo Postovoit, Head of Partnerships and Product Strategy from XWP takes a look at a number of tools and strategies implemented by migration specialist agencies that massively streamline the process, ultimately minimizing the risks of change and equipping your business to unlock the potential of WordPress sooner.
Romans is teaching PHP to secondary school students with help of his own ATK framework. In his lightning talk he will show some of the apps students have made and will talk about 'instant gratification' of the high-level framework use.
Agile Data (http://git.io/ad) is my new open-source framework that fills the growing gap between ORM and Raw SQL queries. In this presentation I explain why have I started Agile Data project and how can it enable PHP developer to generate more sophisticated queries when they need them.
Agile Toolkit is a PHP framework for developing Powerful Web Applications. Inspired by Desktop Toolkits (QT, Cocoa, .NET) it provides clever web application framework for developers with any skill level.
Agile Toolkit is a PHP framework for developing Web User Interfaces. Inspired by desktop GUI it provides a full object-oriented foundation for Business and Presentation logic of your web software. Compared to other PHP frameworks, Agile Toolkit offers a completely fresh and exciting experience.
This presentation was read on Agile Tour event on Oct 14th, 2010 in Dublin.
It covers general topics of outsource developer management in agile projects.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
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
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!
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.
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.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
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/
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
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.
1. 74% Less fugly
The Making of Epicenter
by Romans Malinovskis, Agile Technologies
2. About me
‣ Started computers at age of 10, in 1991
‣ Developing commercial software since 1995
‣ In Web applications since 1998
‣ Started Web Developer team in 2003
‣ Incorporated in Ireland in 2007
My role in Agile:
‣ Architect SaaS application and Web interfaces.
3. About Agile
‣ We develop web software for businesses
✓ Online financial, accounting system, SaaS
✓ Client Self-service portals
✓ Integration with backend software
‣ We do not sell Web Design
✓ but we know a lot about it
✓ stunning design is a must for web software
17. Name
‣ Use a name with a meaning:
‣ epicenter
✓ ground shaking
✓ volcano
✓ so many people that ground shakes.
✓ accumulate stuff and then erupts in the instant,
reshapes the ground
20. Customer is always
wrong...
‣ Do you tell your dentist how to do his work?
‣ Why would you tell designer how to do his work?
✓ stops creativity and innovation
✓ subjective opinion of few individuals
✓ no research or study
✓ often based on competition
✓ the missing link
21. Sorting out fonts
‣ Lowercase font is better in our case, because it simply
looks better.
31. Creating a Style
‣ Expand the idea behind a logo
✓ Different contexts and backgrounds
✓ Different situations
✓ Smaller logo
✓ Event pass design
✓ Business cards
43. Now to the main site
‣ Nailing down requirements
✓ dependencies, entities, constraints
✓ use scenarios
‣ Merging with our concepts
✓ Colours
✓ Circular shape
✓ Feel
56. Backend
‣ Structures for sessions, speakers, days, time schedule
‣ Dynamic generation of all pages
‣ Photo management
‣ Plaintext editing for some texts
‣ Rich-text editing for other content
60. Resulting PHP code
‣ Admin
✓ Approx. 250 lines of code (excluding libraries)
‣ Front-end
✓ Approx 400 lines of code
✓ Ticket form: 50 lines
✓ Widgets for map and panorama view
✓ 600 lines of JavaScript
61. Google friendliness
‣ Basic SEO principles
✓ If you don’t promote your website, it won’t be ranked
✓ Make way for Search engines
✓ Direct links to AJAXified articles
62. AJAX + Google
‣ <a id=”link” href=”/otherpage.html”>..</a>
‣ $(‘#link’).click(function(ev){ ev.preventDefault(); .. });
✓ Links works properly on browsers without JS
✓ Links work fancy with JS browsers
✓ Google ignores JS
✓ Direct links
64. Speakers tweet
‣ Show their 3 last tweet
‣ Refresh every few minutes
‣ Update dynamically
‣ Test for non-JS browsers
✓ (tweets disabled)
‣ Direct links and AJAX
‣ Highlight links and tags
66. Something Nifty
‣ We have to add something unique and cool
✓ Try1: Make icons go on circular trajectory and fade in
✓ Try2: Make logo bounce when clicked
✓ Try3: Shake logo when move mouse over
✓ Accidentally made all screen shake. Liked it.
✓ Bonus - 4th shake is more violent and makes icons fall
✓ Dropped icons can be found in “about” box. Later
removed
67. Text flow
‣ Revisetext entered by client. Fix spaces between
paragraphs. Make everything consistent
‣ Position images
‣ Add panorama image
‣ Add Google maps
‣ Add Booking form
68. Booking form
‣ Javascript form - but message for no-JS browser
‣ Calculate prices, totals and discounts dynamically
‣ Offer gifts for 3-day pass
‣ Allow to add multiple visitors for same compnay
‣ Ability to remove visitors. Later disabled.
‣ Integrate with Pay-Pal
‣ Save data into database
69. Optimisation
‣ All browsers with at least 3% market share
‣ Check in older browsers, IE5, Firefox 1, Opera 6
✓ Looked good in those until we did IE6 optimisation
‣ Disabled stylesheets
‣ Disabled images
‣ Disabled JavaScripts