A gentle introduction to modern clien-side web frameworks for Rails developers
See
https://github.com/parasquid/blog_sample_rails/tree/introducing-vue-js-to-your-rails-devs for the repository
This document provides an introduction and overview of frameworks and best practices in JavaScript, with examples using AngularJS. It discusses the history of JavaScript, best practices including modularization and testing, and what modules and frameworks are. It then explains the key components of AngularJS including controllers, directives, services, and how they work together.
Progressive web apps - prepare your web for 2017 (Devfest Ukraine 2016)jskvara
Remember back when AJAX completely changed what was possible in the desktop web? Progressive web apps are that same fundamental shift for the mobile web." said Rahul Row-Chowdhury (Google’s product lead for chrome and the web platform) on stage at Google I/O 2016. - Progressive web apps use new capabilities to deliver an app-like user experience. In this talk we will take a look at push notifications, app shell, RAIL and other new technologies.
Progressive web apps prepare your web for 2017 (GDG ČVUT Prague 20.11.2016)jskvara
Rahul Row-Chowdhury (vedoucí produktového týmu pro Chrome and webovou platformu) řekl na pódiu na Google I/O 2016: ,,Pamatujete si, jak příchod AJAXu razantně změnil co bylo možné na desktopovém webu? Progressive web apps jsou tím stejným posunem pro mobilní web.'' - Progressive web apps používají nové možnosti jak psát webové aplikace, které se chovají jako nativní. V této přednášce se podíváme na service worker, push notifikace, app shell, RAIL a další technologie a postupy.
Jakub je frontendový vývojář pracující ve firmě Shiptio, zajímající se o moderní webové frameworky, knihovny a nástroje. Jakub je také členem GDG Prague a GDG ČVUT.
Thomas McKyer is a software developer with experience building responsive web applications using React.js. He has strong skills in JavaScript, HTML5, CSS3, Node.js, React.js, Vue.js, Redux, Express, MongoDB, and AWS. Currently he is an apprentice software engineer at Road To Hire developing applications using modern JavaScript frameworks and libraries. Previously he worked as a front-end engineer at TONE developing a single page web application using AngularJS that was later converted to a mobile app.
Angular 7 is a platform for building web, mobile, and desktop applications using TypeScript and following a modular structure. It helps build single page applications that are simplified to develop and debug. New features in Angular 7 include CLI prompts, support for TypeScript 3.1 and newer versions of dependencies, modules for virtual scrolling, drag and drop, and bundle size tracking.
Website Development Using a Headless CMS - Sean Lamacraft, DistinctionKentico Software
Sean Lamacraft from Distinction, UK based digital agency, presents on Kentico Roadshow in London their first experience of developing a website with a headless content management system.
See how Kentico Cloud worked for them, what the pros and cons are, and where they see the future of using this tool.
AngularJS is an open-source JavaScript framework developed by Google. It helps you to create single-page applications, one-page web applications that only require HTML, CSS, and JavaScript on the client side.
A gentle introduction to modern clien-side web frameworks for Rails developers
See
https://github.com/parasquid/blog_sample_rails/tree/introducing-vue-js-to-your-rails-devs for the repository
This document provides an introduction and overview of frameworks and best practices in JavaScript, with examples using AngularJS. It discusses the history of JavaScript, best practices including modularization and testing, and what modules and frameworks are. It then explains the key components of AngularJS including controllers, directives, services, and how they work together.
Progressive web apps - prepare your web for 2017 (Devfest Ukraine 2016)jskvara
Remember back when AJAX completely changed what was possible in the desktop web? Progressive web apps are that same fundamental shift for the mobile web." said Rahul Row-Chowdhury (Google’s product lead for chrome and the web platform) on stage at Google I/O 2016. - Progressive web apps use new capabilities to deliver an app-like user experience. In this talk we will take a look at push notifications, app shell, RAIL and other new technologies.
Progressive web apps prepare your web for 2017 (GDG ČVUT Prague 20.11.2016)jskvara
Rahul Row-Chowdhury (vedoucí produktového týmu pro Chrome and webovou platformu) řekl na pódiu na Google I/O 2016: ,,Pamatujete si, jak příchod AJAXu razantně změnil co bylo možné na desktopovém webu? Progressive web apps jsou tím stejným posunem pro mobilní web.'' - Progressive web apps používají nové možnosti jak psát webové aplikace, které se chovají jako nativní. V této přednášce se podíváme na service worker, push notifikace, app shell, RAIL a další technologie a postupy.
Jakub je frontendový vývojář pracující ve firmě Shiptio, zajímající se o moderní webové frameworky, knihovny a nástroje. Jakub je také členem GDG Prague a GDG ČVUT.
Thomas McKyer is a software developer with experience building responsive web applications using React.js. He has strong skills in JavaScript, HTML5, CSS3, Node.js, React.js, Vue.js, Redux, Express, MongoDB, and AWS. Currently he is an apprentice software engineer at Road To Hire developing applications using modern JavaScript frameworks and libraries. Previously he worked as a front-end engineer at TONE developing a single page web application using AngularJS that was later converted to a mobile app.
Angular 7 is a platform for building web, mobile, and desktop applications using TypeScript and following a modular structure. It helps build single page applications that are simplified to develop and debug. New features in Angular 7 include CLI prompts, support for TypeScript 3.1 and newer versions of dependencies, modules for virtual scrolling, drag and drop, and bundle size tracking.
Website Development Using a Headless CMS - Sean Lamacraft, DistinctionKentico Software
Sean Lamacraft from Distinction, UK based digital agency, presents on Kentico Roadshow in London their first experience of developing a website with a headless content management system.
See how Kentico Cloud worked for them, what the pros and cons are, and where they see the future of using this tool.
AngularJS is an open-source JavaScript framework developed by Google. It helps you to create single-page applications, one-page web applications that only require HTML, CSS, and JavaScript on the client side.
This document discusses developing a web application as a team. It outlines key roles like the system engineer, web programmer, and web designer. It also covers important aspects of web development like using frameworks, separating front-end and back-end development, and utilizing version control tools when collaborating as a team. The document emphasizes that while one can develop a website alone, teamwork is better, and web designers now need coding skills to build responsive designs for different devices.
Headless CMS for Digital Agencies - Case Study by Andy ThompsonKentico Software
Andy Thompson and his team of Get Started has presented case studies on their projects for Leak Week by SWEP and McDonald, Slater & Lay barristers and solicitors firm at Kentico Roadshow in Sydney and Melbourne.
Find out, how Kentico Cloud, the cloud-first headless CMS can help you cut down time spend on a digital project.
This document discusses the Polymer library and framework for building progressive web applications using web components. It provides an overview of key Polymer concepts like templates, shadow DOM, custom elements, and data binding. It also describes how Polymer can improve developer productivity and enable reusability. Examples are given of popular Polymer elements and tools. Performance best practices like lazy loading and the PRPL pattern are covered.
This document outlines the skills needed to be a full stack developer, including proficiency in system administration, server-side programming, databases, client-side development, and project management. It discusses the importance of both traditional and modern tools across each of these areas, such as Linux, SQL, HTML/CSS, version control systems, and agile methodology.
Chrome team announces the term “web vitals” in past may to Evaluating page experience for a better web.
Core Web Vitals, a set of metrics related to speed, responsiveness, and visual stability, to help site owners measure user experience on the web.
And it is an initiative by Google to provide unified guidance for quality signals that are essential to delivering a great user experience on the web.
The document discusses using Kendo UI wrappers in ASP.NET MVC Core 1.0. It provides an overview of ASP.NET Core 1.0, Kendo UI, and using Kendo UI in ASP.NET Core projects. Tag helpers are introduced as an improved way over HTML helpers to incorporate Kendo UI wrappers in ASP.NET Core views. The presentation includes a demo of using Kendo UI in an ASP.NET Core application.
Steve Bailey — Core Web Vitals & Roadblocks to SuccessSemrush
These slides were presented at the SEMrush webinar "Core Web Vitals & Roadblocks to Success
". Video replay and transcript are available at https://www.semrush.com/webinars/core-web-vitals-and-roadblocks-to-success/
Looking to find out the difference between #Angular and #React.js? Our latest post is aimed to ease your understanding. You will learn more about the specifics and the main differences of both #frontend design solutions. We hope to help you make the right decision. Enjoy your reading!
https://brocoders.com/blog/react-vs-angular-who-wins-the-competition#who-chooses-angular
Interoperability of components built with different frameworksSouvik Basu
As React, Vue, Angular and other Frontend frameworks mature, more and more projects embrace them in production. It has reached a point where a project written in React wants to use Angular or Vue components (and vice versa). We will explore pragmatic ways to use components created using different frameworks in the same app.
I am working on an Angular project for one of our clients. It recently acquired a company which is invested into React for few years. There is a plan to merge our products which has a lot of feature overlap. To use capabilities of existing teams, it was decided to use React components within Angular app. This is when we explored all possibilities of inter operations between frameworks. This talk will be case study of our work and what you can take away from it
Core Web Vitals is a guidance from Google to delivering a great user experience on the web. There're three new metrics to define the website has a good experience or not. The metrics are Largest Contentful Paint, First Input Delay, and Cumulative Layout Shift.
Introduction to Angular JS [2014-06-19]
During the session live implementation was shown to explain Angular components :
https://github.com/Renien/angularjs-fundamentals-demo
Some slides I put together about some differences between Reacts eco system and Angular2.
Hopefully you can use this information and links to help you decide what framework/ecosystem is best for you.
Michael Robertson is a software/web engineer with over 5 years of experience developing front-end and back-end applications. He has extensive experience with technologies like React, Redux, Node, Java, and databases like MongoDB and Oracle. Currently he works at Kroger developing front-end applications using React and building RESTful APIs with Node and testing with Mocha/Chai. He also maintains an open source React/Redux application on GitHub called Open Dota.
This document provides an overview of Angular, including:
- Angular is an open-source framework maintained by Google for building client applications using HTML, CSS, and TypeScript.
- It includes components, well-integrated libraries for routing, forms, client-server communication, and developer tools.
- Angular uses a single-page application model and two-way data binding, unlike other frameworks. It saves development time and offers reusable features without extra effort.
- Key Angular features include components, templates, modules, directives, testing, and data binding using TypeScript. It provides advantages like speed, performance, error handling and a material design interface.
AngularJS is a solid JavaScript framework, designed and developed Google's developers. This framework simplifies the front-end development, helping developer to build most architecture and maintainable applications.
Angular-formly is an open source AngularJS module that allows building dynamic forms without writing custom form controls. It uses JSON configuration to define fields and render them with templates. The module requires Angular and apiCheck.js and supports rendering fields with vanilla HTML, Bootstrap, LumX, Ionic, and Angular Material templates. A demo is provided, and angular-formly is compared to usual Angular forms, with pros being cleaner markup, customizability, and validation, while a con is limited template library support. It is concluded to be a great developer tool with custom templates.
How to Successfully Implement Headless DrupalAcquia
1. EPAM presented on their successful implementation of a headless Drupal architecture for a mobile app and website project for the USCCB within a 6 month deadline.
2. They initially tried using the Services and Views Datasource modules but found these added too much overhead. They ultimately used the RESTful module to build out the API due to its flexibility and extensibility.
3. The project involved building iOS and Android mobile apps, a responsive website, and integrating with Salesforce data. Search was implemented using Solr and facets. Caching was handled by Varnish.
4. The project was a success with high traffic during the visit of the Pope without any crashes. Lessons involved opportunities to
This document discusses developing a web application as a team. It outlines key roles like the system engineer, web programmer, and web designer. It also covers important aspects of web development like using frameworks, separating front-end and back-end development, and utilizing version control tools when collaborating as a team. The document emphasizes that while one can develop a website alone, teamwork is better, and web designers now need coding skills to build responsive designs for different devices.
Headless CMS for Digital Agencies - Case Study by Andy ThompsonKentico Software
Andy Thompson and his team of Get Started has presented case studies on their projects for Leak Week by SWEP and McDonald, Slater & Lay barristers and solicitors firm at Kentico Roadshow in Sydney and Melbourne.
Find out, how Kentico Cloud, the cloud-first headless CMS can help you cut down time spend on a digital project.
This document discusses the Polymer library and framework for building progressive web applications using web components. It provides an overview of key Polymer concepts like templates, shadow DOM, custom elements, and data binding. It also describes how Polymer can improve developer productivity and enable reusability. Examples are given of popular Polymer elements and tools. Performance best practices like lazy loading and the PRPL pattern are covered.
This document outlines the skills needed to be a full stack developer, including proficiency in system administration, server-side programming, databases, client-side development, and project management. It discusses the importance of both traditional and modern tools across each of these areas, such as Linux, SQL, HTML/CSS, version control systems, and agile methodology.
Chrome team announces the term “web vitals” in past may to Evaluating page experience for a better web.
Core Web Vitals, a set of metrics related to speed, responsiveness, and visual stability, to help site owners measure user experience on the web.
And it is an initiative by Google to provide unified guidance for quality signals that are essential to delivering a great user experience on the web.
The document discusses using Kendo UI wrappers in ASP.NET MVC Core 1.0. It provides an overview of ASP.NET Core 1.0, Kendo UI, and using Kendo UI in ASP.NET Core projects. Tag helpers are introduced as an improved way over HTML helpers to incorporate Kendo UI wrappers in ASP.NET Core views. The presentation includes a demo of using Kendo UI in an ASP.NET Core application.
Steve Bailey — Core Web Vitals & Roadblocks to SuccessSemrush
These slides were presented at the SEMrush webinar "Core Web Vitals & Roadblocks to Success
". Video replay and transcript are available at https://www.semrush.com/webinars/core-web-vitals-and-roadblocks-to-success/
Looking to find out the difference between #Angular and #React.js? Our latest post is aimed to ease your understanding. You will learn more about the specifics and the main differences of both #frontend design solutions. We hope to help you make the right decision. Enjoy your reading!
https://brocoders.com/blog/react-vs-angular-who-wins-the-competition#who-chooses-angular
Interoperability of components built with different frameworksSouvik Basu
As React, Vue, Angular and other Frontend frameworks mature, more and more projects embrace them in production. It has reached a point where a project written in React wants to use Angular or Vue components (and vice versa). We will explore pragmatic ways to use components created using different frameworks in the same app.
I am working on an Angular project for one of our clients. It recently acquired a company which is invested into React for few years. There is a plan to merge our products which has a lot of feature overlap. To use capabilities of existing teams, it was decided to use React components within Angular app. This is when we explored all possibilities of inter operations between frameworks. This talk will be case study of our work and what you can take away from it
Core Web Vitals is a guidance from Google to delivering a great user experience on the web. There're three new metrics to define the website has a good experience or not. The metrics are Largest Contentful Paint, First Input Delay, and Cumulative Layout Shift.
Introduction to Angular JS [2014-06-19]
During the session live implementation was shown to explain Angular components :
https://github.com/Renien/angularjs-fundamentals-demo
Some slides I put together about some differences between Reacts eco system and Angular2.
Hopefully you can use this information and links to help you decide what framework/ecosystem is best for you.
Michael Robertson is a software/web engineer with over 5 years of experience developing front-end and back-end applications. He has extensive experience with technologies like React, Redux, Node, Java, and databases like MongoDB and Oracle. Currently he works at Kroger developing front-end applications using React and building RESTful APIs with Node and testing with Mocha/Chai. He also maintains an open source React/Redux application on GitHub called Open Dota.
This document provides an overview of Angular, including:
- Angular is an open-source framework maintained by Google for building client applications using HTML, CSS, and TypeScript.
- It includes components, well-integrated libraries for routing, forms, client-server communication, and developer tools.
- Angular uses a single-page application model and two-way data binding, unlike other frameworks. It saves development time and offers reusable features without extra effort.
- Key Angular features include components, templates, modules, directives, testing, and data binding using TypeScript. It provides advantages like speed, performance, error handling and a material design interface.
AngularJS is a solid JavaScript framework, designed and developed Google's developers. This framework simplifies the front-end development, helping developer to build most architecture and maintainable applications.
Angular-formly is an open source AngularJS module that allows building dynamic forms without writing custom form controls. It uses JSON configuration to define fields and render them with templates. The module requires Angular and apiCheck.js and supports rendering fields with vanilla HTML, Bootstrap, LumX, Ionic, and Angular Material templates. A demo is provided, and angular-formly is compared to usual Angular forms, with pros being cleaner markup, customizability, and validation, while a con is limited template library support. It is concluded to be a great developer tool with custom templates.
How to Successfully Implement Headless DrupalAcquia
1. EPAM presented on their successful implementation of a headless Drupal architecture for a mobile app and website project for the USCCB within a 6 month deadline.
2. They initially tried using the Services and Views Datasource modules but found these added too much overhead. They ultimately used the RESTful module to build out the API due to its flexibility and extensibility.
3. The project involved building iOS and Android mobile apps, a responsive website, and integrating with Salesforce data. Search was implemented using Solr and facets. Caching was handled by Varnish.
4. The project was a success with high traffic during the visit of the Pope without any crashes. Lessons involved opportunities to
Riding The N Train: How we dismantled Groupon's Ruby on Rails MonolithSean McCullough
This is a story about how Groupon's business was changing and our technology couldn't keep up. We rewrote the web site using node.js and changed the way our company and culture.
This document provides an overview and comparison of popular front-end frameworks including Angular, React, and Vue. It discusses what front-end and back-end development entail. It then covers Single Page Apps versus Multiple Page Apps. The document outlines pros and cons of each framework as well as considerations for when to use each one. Key factors include project complexity, team expertise, performance needs, and time constraints.
Transitioning Groupon to Node.js - EmpireJS 2014Sean McCullough
Groupon's monolithic platform was struggling to support growth and feature development. They rewrote part of it using a Node.js service-oriented architecture with decoupled frontend applications and shared backend services. This allowed for faster development and improved performance, but also introduced increased testing needs and operational complexity compared to the monolithic approach.
*MuleSoft’s Architecture Themes
- Mule ESB – Enterprise Service Bus
- Event Based Model
- API Centered Design
- Anypoint Studio – Visual Design
*Languages Used
*Mule as an Open Source project
*Mule Flows
The future of web development write once, run everywhere with angular.js and ...Mark Roden
This slide deck was used in support of BTE 102 - The future of web development write once, run everywhere with angular.js and domino at IBMConnectED 2015
Presentation was given with Mark Leusink
The future of web development write once, run everywhere with angular js an...Mark Leusink
This document provides a summary of a presentation on using AngularJS and IBM Domino to build modern web applications.
The presentation introduces AngularJS, an open-source JavaScript framework, and how it uses a model-view-controller architecture. It also discusses using IBM Domino as a RESTful backend service via Domino Access Services or a custom REST API.
The presentation demonstrates a sample conference scheduling app built with AngularJS, Bootstrap, and data from an IBM Domino database. The app runs entirely on the client-side and shows how AngularJS allows building portable web apps that can run on any device or platform.
The document provides an overview of AngularJS, including:
- AngularJS is an open-source JavaScript framework used to build single-page applications. It extends HTML with new attributes and makes the page more interactive and responsive.
- The key components of AngularJS are directives, controllers, services and filters. It follows the Model-View-Whatever pattern rather than strict MVC.
- AngularJS uses data binding between the model and view, dependency injection, and allows building reusable components. Popular websites like YouTube and Weather.com use AngularJS for their apps and websites.
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
popular FULL stacks and full reference of an MEAN stack with real time applications and more.MEAN stack is mainly for single page web applications and have an professional dynamic web page.
90-minute October 2015 Los Angeles CTO Forum presentation on AngularJS, other JavaScript frameworks including ReactJS, and the state of web development in 2015.
Topics covered:
- State of web development in 2015
- AngularJS code examples
- Analysis of JavaScript MVC frameworks suitable for 2015-2019 development
- AngularJS pros/cons
- ReactJS
- Hybrid mobile apps
The document discusses various user interface technologies including JavaScript, JQuery, AngularJS, Dojo, Node.js, and AJAX. It provides overviews of each technology, describing their features, advantages, and disadvantages. JavaScript is presented as one of the most simple and effective languages for extending website functionality. JQuery is described as a JavaScript library that simplifies syntax and interaction with other languages. AngularJS is an open-source framework for building single-page applications.
7 effective reasons why you should use angular js for mobile app developmentMoon Technolabs Pvt. Ltd.
AngularJs is widely considered as the finest framework for developing single-page applications and the web app - this guide will conclude the benefits.
20 Tips for High Performance Responsive Design that the Pros Won’t Tell YouPatrick Collins
This document provides 20 tips for achieving high performance responsive design. Some of the key tips include preferring CSS and fonts over images to reduce file sizes, optimizing images, enhancing touch operations, using lazy loading, employing a content delivery network, validating code, and setting page load speed goals. It also recommends being selective with content, planning the technology approach, getting expert training, designing mobile first or simultaneously across devices, and setting up analytics by breakpoint. The tips are aimed at improving page loading speeds, reducing file sizes, and creating an optimized experience across devices.
The document discusses the new touch-optimized UI in AEM 6. It highlights that the user experience needs to work across devices and browsers given the proliferation of mobile devices. The new UI focuses on being mobile, simple, and future proof. It leverages web standards and reusable widgets to create a consistent experience across solutions. The presentation provides an overview of key highlights of the new touch UI and discusses the transition and feedback process.
A talk given to the AOP Product Group, discussing the challenges with producing digital magazines that work across all devices. The problem is not delivery, but workflow. I talk about some of the design thinking and techniques that we have used to address this problem with Padify.
In this presentation, I presented how to build an angular JS Application with SPA in mind and also make sure you use up all the available concepts to create versatile and creative web application with less boilerplate javascript code.
apidays LIVE Helsinki - The quick growth forced change from legacy to decoupl...apidays
apidays LIVE Helsinki - APIs, Platforms, And Ecosystems - Transforming Industries And Experiences
The quick growth forced change from legacy to decoupled, spec-generated and simple microservices
Sergey Konstantinov, Head of Yandex.Taxi Interface Development Team
The Delight and Difficulties of Universal Java Script with ReactNew Relic
Warby Parker recently launched a new responsive site built from the ground up using React, Node, and an entirely API-driven architecture. Building a "Universal JavaScript" app is a dream for front-end engineers thanks to reusable components that work on the client/server, but what are the performance, monitoring and infrastructure challenges? In this session you’ll learn about:
-Building a performant, responsive front-end
-The benefits of using React on your site
-How to monitor and alert for performance issues
Similar to Repainting the Plane... at 30,000 Feet (20)
Build vs. Buy: The business-critical checklistRecurly
There are innumerable things to consider before building your own subscription management and billing platform. We've compiled a comprehensive checklist for your company to understand all the features and capabilities you'll need in a recurring billing solution.
Divided into five distinct areas, this guide includes guidance for every team, including Product & Development, IT & Security, and Finance & Accounting.
Recurly software helps merchants recover 5-9% of credit card revenues and reduce subscriber churn by automatically recovering failed payments. It does this through features like updating expired payment details, retrying failed charges, and contacting customers to request new billing information. On average, Recurly customers recover 7% of credit card revenues each month through these automatic processes. In addition to increasing revenues, Recurly also cuts costs and reduces negative customer experiences associated with payment issues.
Your churn rate shows the overall health of your business. See how two Recurly customers - one with rapid sales growth and high churn, the other with slower sales growth and lower churn - compare in value over time.
In 2004, Netflix was sued by its shareholders over its reported churn rates. The shareholders argued that Netflix “[used] an improper calculation of the rate that produced an artificially low churn rate.” A judge threw out the case, ruling that there is no single industry-wide definition of churn rate.
Clearly, churn rate is a critical metric for any subscription business. But there are also a variety of opinions about how to calculate it.
In this guide we'll explore:
What is Customer Churn - What does churn mean for a subscription business?
How to Calculate Churn - What are the common formulas used by subscription businesses to calculate churn.
How to Avoid Mistakes - Avoid common pitfalls in your churn calculation with these easy tips.
How To Address Failed Credit Card Payments For Business OwnersRecurly
Credit card declines can crush the performance of your business. Recurly’s proprietary decline logic works on your behalf to automatically correct over 60 common error types without having to reach out to your customers. Our ability to correct and successfully retry these cards prevents lost revenue and increases your customer retention rate.
International Upcycling Research Network advisory board meeting 4Kyungeun Sung
Slides used for the International Upcycling Research Network advisory board 4 (last one). The project is based at De Montfort University in Leicester, UK, and funded by the Arts and Humanities Research Council.
Architectural and constructions management experience since 2003 including 18 years located in UAE.
Coordinate and oversee all technical activities relating to architectural and construction projects,
including directing the design team, reviewing drafts and computer models, and approving design
changes.
Organize and typically develop, and review building plans, ensuring that a project meets all safety and
environmental standards.
Prepare feasibility studies, construction contracts, and tender documents with specifications and
tender analyses.
Consulting with clients, work on formulating equipment and labor cost estimates, ensuring a project
meets environmental, safety, structural, zoning, and aesthetic standards.
Monitoring the progress of a project to assess whether or not it is in compliance with building plans
and project deadlines.
Attention to detail, exceptional time management, and strong problem-solving and communication
skills are required for this role.
Explore the essential graphic design tools and software that can elevate your creative projects. Discover industry favorites and innovative solutions for stunning design results.
Discovering the Best Indian Architects A Spotlight on Design Forum Internatio...Designforuminternational
India’s architectural landscape is a vibrant tapestry that weaves together the country's rich cultural heritage and its modern aspirations. From majestic historical structures to cutting-edge contemporary designs, the work of Indian architects is celebrated worldwide. Among the many firms shaping this dynamic field, Design Forum International stands out as a leader in innovative and sustainable architecture. This blog explores some of the best Indian architects, highlighting their contributions and showcasing the most famous architects in India.
ARENA - Young adults in the workplace (Knight Moves).pdfKnight Moves
Presentations of Bavo Raeymaekers (Project lead youth unemployment at the City of Antwerp), Suzan Martens (Service designer at Knight Moves) and Adriaan De Keersmaeker (Community manager at Talk to C)
during the 'Arena • Young adults in the workplace' conference hosted by Knight Moves.
9. 9
Front-end team
started running
into “issues”
PROBLEMS
• Many edge cases to consider
• Duplicating a lot of Ruby logic in
JavaScript
• JS folks didn’t fully understand all
the Rails app’s functionality
• A *lot* of pages to move into an
Angular app
10. 10
API team also
started running
into “issues”
PROBLEMS
• Wanted to build a production grade
API
• Needed to build 90+ API controllers
15. What’s a Rails
Engine?
15
RAILS ENGINE
“Rails::Engine allows you to wrap a
specific Rails application or subset of
functionality and share it with other
applications or within a larger
packaged application…”
16. Benefits
16
RAILS ENGINE
• Allowed a parallel set of views,
styles and JS — only added to the
view path when user toggles a
session variable
• Allowed use of webpack — assets
are statically compiled in the gem
• Decoupled the UI changes from the
API work
18. Drawbacks
18
RAILS ENGINE
• Created an implicit interface across
two projects
• Was hard to test in isolation —
thankfully our QA team likes
Selenium tests
20. Next Steps
20
FUTURE WORK
• Improve site navigation and
structure
• More creative/intuitive interaction
design (minimize clicks)
• Focus more on React components
than AngularJS apps
Recurly is a 5 year old subscription billing company. We use rails heavily (as well as Node and Java).
We have a Rails app that our merchants use to manage their customers and subscriptions
This is the story of how we updated the app design without “landing the plane”
How this all started?
design team’s frustration with the existing, outdated UI
limitations we felt in making improvements for the customer experience
creative interaction solutions
(We were living an iTunes circa 2002 world.)
different eras of design and styling across the app.
Different approaches
a full redesign of the product from the ground up
page by page updates to particularly bad pages, etc.
But as we thought about it more, we settled on a core principle for the project.
The design update should provide a significant visual overhaul
without disrupting our merchant’s workflows.
(Reflect back on how this principle applies to the various approaches and their feasibility. )
But, people still don’t like change!
However we also knew that change was necessary
in order to achieve the larger improvements our customers wanted and
the design quality the average consumer (and business person) has become accustomed to.
For that reason we determined for this redesign that we would strive to make as few changes to the functionality and existing workflows as possible.
Changing one thing on your customers is hard enough but we knew combining a new look with new workflows would be significantly disruptive.
design resourcing standpoint
team would be small and the
timeline compressed for completing this project.
Making changes to both the look and the functionality would require more time for research and testing, if not a larger team.
Let’s talk about this in terms of the Jesse James Garrett’s “Elements of User Experience” Diagram
—
However, long-term, we knew that getting this new visual UI system in place would enable us to make larger IA and interaction design changes in the future.
Incremental approach
enable us to update the product visually as well as
create a more sustainable codebase.
As customers adjust to the new look, it paves the way for larger functional changes in the future. Taking a systematic approach today would pay dividends in the future.
This framework (visual refresh without changes to the layout or workflows) helped to
speed the design process immensely.
didn’t have to make decisions about where elements would go on the page or
how they would interact with each other.
freed us up to focus primarily on aesthetics and usability, creating a
visual system and style guide that would work for all the existing views in the product.
Very systematic approach
cataloging all of the various design elements in the current app and
compiling them into consistent components and design patterns. The goal was to
take a very disorganized collection of UI elements and turn it into a
predictable design system with HTML components.
Eventually this would allow developers to follow patterns rather than relying on one off designs for each page.
At the same time, the engineering team determined this would be a good time to move the UI from a Rails to a single-page app using the Angular.js framework. It would be supported by a new JSON API. The engineering team began the process of stubbing out API endpoints and generating the front-end code to support a new design.
Excited to have it driving API work, would need a full API to support it and at the end you’d end up with a full function API…
If your spidey sense is telling this sounds like trouble…
All of our functionality isn’t always apparent. Merchants can enable things like support for multiple currencies, VAT and sales tax. That expands the number of permutations that need designs, programming and testing.
Duplicated a lot of helpers and logic that had crept into the views
The front-end team was new to Recurly and didn’t have a ton of experience with app or fully understand how much there was to convert. One described it as an iceberg where much of the functionality is hidden from view.
Everyone was excited about building out a new “v3” API and there were lots of *little* things to fix
- improve the naming on some entities and attributes
- improve error handling
There were 90 something controllers, that just a huge amount of functionality to build out and write tests for.
Side note: We wanted the API controllers separate from the UI controllers because we’d been burned back on v1. It was hard to improve the UI and preserve API compatibility, so the UI functionality was moved into its own controller.
As the person responsible for customer’s good experience with our product, I started to get really concerned.
The single-page app, while allowing for some nice interactions (infinitely scrolling tables, etc.) was also introducing a variety of new variables:
a traditional web form approach is two different screens, View and Edit.
single-page app, it was actually easier to make it a single screen, with two different states, Viewing and Editing.
slick interactions, it also meant we needed to spend a great deal more time thinking through how this would change the UI and what those interactions would look like in each state.
Had we been merely reskinning the old pages, all the logic and screens would be predictable and only the visual layer updated.
engineering approach, with the new API, effectively meant that all of the existing app logic had to be recreated from scratch. All of the edge-cases and various scenarios we’d solved for over the years were being rediscovered all over again.
Based on these concerns we pulled the team together to figure out how we could
get the project back on track to
deliver on the initial promise.
discussions and some research, we decided to radically simplify the scope.
We already had a design system created and built out HTML components and the style guide that we really wanted to continue to us.
Parallel allowed us to jump back and forth between new and old, if there was a bug, customers would be able to work around it
Had a build a UI library of components for the Angular app.
Would be great if we could avoid moving over to Rails asset pipeline and continue using webpack for CSS preprocessing and JS minification/bundling
Here’s where I admit that I’m not a rails expert. Rails engines are a relatively old concept in the community but it was totally new to me.
There were a few blog posts that were very helpful in realizing the potential of the rails engine:
http://www.shopify.com/technology/15646068-rebuilding-the-shopify-admin-improving-developer-productivity-by-deleting-28-000-lines-of-javascript
http://tech.taskrabbit.com/blog/2014/02/11/rails-4-engines/
We don’t have time to go into the details of rails engines, but conceptually you can think of it as a rails app that can be embedded in another app.
I really just wanted to make people aware of them because the give you a pretty powerful tool for organizing and sharing code between rails apps.
While doing some research for this talk I discovered our pivotal labs hosts did several great posts on how they used rails engines: http://pivotallabs.com/migrating-from-a-single-rails-app-to-a-suite-of-rails-engines/
We used the engine in a very simple way to just package up the new views, styling, and JS code.
Allowed us to create new views that could live alongside existing views minimizing disruption
Also included logic to gate access to the new UI, first to our employees, then beta testers, then all merchants
We’re still using webpack for bundling and minification. JS and CSS are statically compiled in the engine’s asset folder
Adding new features requires changes to both projects. There’s a risk that someone making changes to the main app won’t realize that the engine is impacted.
Using the engine was a success for the migration but it’s not a long term solution.
Andy
Improve site navigation and structure (reference Elements of UX)
More creative/intuitive interaction design (minimize clicks)
Andrew
Avoid big bangs. React components let us consume the same API but we can do specific pages in the app where we get the most bang for the buck
We’re starting up an office in Boulder and looking for senior rails devs. There’s a few of us here in the green Recurly shirts so if you’re interested come up and talk to us after this.