An introductory tutorial for the web framework Angular with companion demo github repository; and a step by step github tutorial repository. Presented at Northwestern WildHacks May 17, 2017
SQLDay 2017 - Database Unit Tests with tSQLtMarek Maśko
This document discusses unit testing SQL code using the tSQLt framework. It provides an overview of tSQLt, including that it is an open source framework for running unit tests directly in a SQL database. It also summarizes some key features of tSQLt like various assertion methods, mocking dependencies using fake tables and procedures, and tools for isolating tests and debugging failures.
This document provides an overview of using Cloudant as a NoSQL database with XPages applications. It discusses why the author chose Cloudant for an HR application, introduces Cloudant and how it works, explains how to connect to Cloudant from XPages using a Cloudant connector plugin, and demonstrates storing and retrieving jobs, attachments, and search data from Cloudant in an XPages application. The document contains code examples for Cloudant DAOs, controllers, and services to interact with Cloudant from the backend and display data in XPages.
Presentation from the Elasticsearch Denver Meetup.
Discusses scaling of Elasticsearch for Related Posts across WordPress.com and some of the big changes that were needed in order to scale for 23 million queries a day across 800 million documents.
This document provides an overview and introduction to building effective web applications with ASP.NET 3.5. It discusses using data bound controls to generate the user interface and bind controls to different data sources. It also introduces LINQ as a general purpose query facility, its architecture and benefits. Examples are provided on using LINQ to query XML, objects, and SQL Server data. The document recommends additional resources for learning more about ASP.NET MVC, LINQ, and doing optional hands-on exercises.
A presentation on the selection criteria, testing + evaluation and successful, zero-downtime migration to MongoDB. Additionally details on Wordnik's speed and stability are covered as well as how NoSQL technologies have changed the way Wordnik scales.
Quick start guide to java script frameworks for sharepoint apps spsbe-2015Sonja Madsen
Learn about JavaScript frameworks and new developer practices in SharePoint and on Office 365. JavaScript frameworks are there for you to help you develop faster and easier. You don't need to do your apps from scratch.
Apps and the cloud app model have brought not only new ways to interact, send, write, and receive data from SharePoint. Apps have also brought JavaScript frameworks into SharePoint development. JavaScript frameworks are right there as part of the app template when you start a SharePoint hosted or a Cloud app. In this session, I'll show what you can do with JavaScript frameworks that are part of the app template. I'll show jQuery, Bootstrap, and modernizr.
Nick Batik introduces the concepts of the JASON REST APIs by explaining the logic behind APIs, and walking through a few practical uses for both personal and client websites. This is an informal discussion of the vocabulary and concepts to introduce the REST API to those who unfamiliar with the topic to help them prepare for a more technical understanding of the subject in order to take advantage of the possibilities.
Quick start guide to java script frameworks for sharepoint add ins osloSonja Madsen
This document provides a quick start guide to JavaScript frameworks for SharePoint add-ins. It discusses popular JavaScript libraries and frameworks like jQuery, Bootstrap, and Modernizr. jQuery is introduced as the most popular JavaScript library used for DOM manipulation and AJAX calls. Bootstrap is described as the most popular framework for responsive web design, providing pre-built HTML, CSS, and JavaScript components. The document also covers using LESS and polyfills with frameworks, and provides several links for additional resources.
SQLDay 2017 - Database Unit Tests with tSQLtMarek Maśko
This document discusses unit testing SQL code using the tSQLt framework. It provides an overview of tSQLt, including that it is an open source framework for running unit tests directly in a SQL database. It also summarizes some key features of tSQLt like various assertion methods, mocking dependencies using fake tables and procedures, and tools for isolating tests and debugging failures.
This document provides an overview of using Cloudant as a NoSQL database with XPages applications. It discusses why the author chose Cloudant for an HR application, introduces Cloudant and how it works, explains how to connect to Cloudant from XPages using a Cloudant connector plugin, and demonstrates storing and retrieving jobs, attachments, and search data from Cloudant in an XPages application. The document contains code examples for Cloudant DAOs, controllers, and services to interact with Cloudant from the backend and display data in XPages.
Presentation from the Elasticsearch Denver Meetup.
Discusses scaling of Elasticsearch for Related Posts across WordPress.com and some of the big changes that were needed in order to scale for 23 million queries a day across 800 million documents.
This document provides an overview and introduction to building effective web applications with ASP.NET 3.5. It discusses using data bound controls to generate the user interface and bind controls to different data sources. It also introduces LINQ as a general purpose query facility, its architecture and benefits. Examples are provided on using LINQ to query XML, objects, and SQL Server data. The document recommends additional resources for learning more about ASP.NET MVC, LINQ, and doing optional hands-on exercises.
A presentation on the selection criteria, testing + evaluation and successful, zero-downtime migration to MongoDB. Additionally details on Wordnik's speed and stability are covered as well as how NoSQL technologies have changed the way Wordnik scales.
Quick start guide to java script frameworks for sharepoint apps spsbe-2015Sonja Madsen
Learn about JavaScript frameworks and new developer practices in SharePoint and on Office 365. JavaScript frameworks are there for you to help you develop faster and easier. You don't need to do your apps from scratch.
Apps and the cloud app model have brought not only new ways to interact, send, write, and receive data from SharePoint. Apps have also brought JavaScript frameworks into SharePoint development. JavaScript frameworks are right there as part of the app template when you start a SharePoint hosted or a Cloud app. In this session, I'll show what you can do with JavaScript frameworks that are part of the app template. I'll show jQuery, Bootstrap, and modernizr.
Nick Batik introduces the concepts of the JASON REST APIs by explaining the logic behind APIs, and walking through a few practical uses for both personal and client websites. This is an informal discussion of the vocabulary and concepts to introduce the REST API to those who unfamiliar with the topic to help them prepare for a more technical understanding of the subject in order to take advantage of the possibilities.
Quick start guide to java script frameworks for sharepoint add ins osloSonja Madsen
This document provides a quick start guide to JavaScript frameworks for SharePoint add-ins. It discusses popular JavaScript libraries and frameworks like jQuery, Bootstrap, and Modernizr. jQuery is introduced as the most popular JavaScript library used for DOM manipulation and AJAX calls. Bootstrap is described as the most popular framework for responsive web design, providing pre-built HTML, CSS, and JavaScript components. The document also covers using LESS and polyfills with frameworks, and provides several links for additional resources.
Building Codealike: a journey into the developers analytics worldOren Eini
Codealike plugins in Visual Studio, Eclipse and Chrome, track developers while they code and perform analytic calculations at the millisecond level. For such write heavy workloads and using RavenDB as the main and only database was not without challenge. In this talk, we will reveal how we built and scaled such a solution, how we were able to improve performance with Voron and glance at our own mistakes and architectural choices down the line.
Project Spartan is a new web browser for Windows 10 that provides faster performance, stronger security and support for the latest web standards. It will be the default browser for Windows 10 and offers a free upgrade for Windows 7 and 8.1 users. Project Spartan includes new features like web notes, reading view and Cortana integration to help users be more productive online. It has over 3000 interoperability fixes and supports the modern web technologies of today and tomorrow through an evergreen platform.
Lessons from the Trenches - Building Enterprise Applications with RavenDBOren Eini
It's easy, fun, and simple to get a prototype application built with RavenDB, but what happens when you get to the point of shipping v1.0 into Production? Many of the subtle decisions made during development can have undesirable consequences in Production. In this session, Dan Bishop will explore some of the pain points that arise when building, deploying, and supporting enterprise-grade applications with RavenDB.
This document summarizes the code history of WordPress from its founding in 2003 to the present. It discusses major releases, contributors, added features like post meta and plugins, tools used for development like Git and unit testing, and the future direction of new APIs. The timeline shows steady growth from a few early contributors to over 200 today, with major releases every 6-12 months adding significant new functionality that maintains backwards compatibility.
Part Two: Building Web Apps with the MERN StackMongoDB
In this series, Beau Carnes, Developer & Teacher at freeCodeCope walks through how to build and a deploy an exercise tracker application with the MERN stack using MongoDB Atlas and Google Cloud Platform.
Test driving Azure Search and DocumentDBAndrew Siemer
This document provides an overview and comparison of DocumentDB and Azure Search. It discusses what NoSQL and search are, when each service is better to use, how to set up and structure data in each, and examples of querying. DocumentDB is described as a NoSQL database that uses a flexible JSON document structure and scales easily. Azure Search is an elastic search service that indexes and scores search results. The document provides examples of setting up databases and indexes, adding and querying data, and considerations for different field types and scoring profiles. It also discusses where each service may fit in different parts of an application architecture.
Dropping ACID: Wrapping Your Mind Around NoSQL DatabasesKyle Banerjee
This document discusses NoSQL databases as an alternative to traditional relational databases. It provides an overview of different types of NoSQL databases like document stores, wide column stores, key-value stores and graph databases. It also discusses advantages of NoSQL databases like horizontal scalability and ease of use with large amounts of unstructured data, as well as disadvantages like lack of transactions and joins. The document recommends choosing a database based on the type of queries, data size, read/write needs, and whether the data needs to be accessed by other applications.
Building Search Engines - Lucene, SolR and ElasticsearchRahul Singh
Learn how Lucene runs more than just search indexes, how to build a proper search engine, and how to decide between SolR , Elasticsearch, Amazon CloudSearch or Azure Search.
In this presentation I will show you how to setup Laravel and Elasticsearch to quickly build a search engine. This was given at a local meetup in Groningen (Netherlands).
Logging is one of those things that everyone complains about, but doesn't dedicate time to. Of course, the first rule of logging is "do it". Without that, you have no visibility into system activities when investigations are required. But, the end goal is much, much more than this. Almost all applications require security audit logs for compliance; application logs for visibility across all cloud properties; and application tracing for tracking usage patterns and business intelligence. The latter is that magic sauce that helps businesses learn about their customer or in some cases the data is FOR the customer. Without a strategy this can get very messy, fast. In this session Michele will discuss design patterns for a sound logging and audit strategy; considerations for security and compliance; the benefits of a noSQL approach; and more.
Fusion on Kubernetes - Alan Eugenio & Joe Streeky, LucidworksLucidworks
Fusion is Lucidworks' data platform that includes connectors, search, analytics, and machine learning capabilities. It can be deployed on Kubernetes to provide scalability and automation. Previously, Fusion was deployed as a single container using Docker Compose. Now, Helm charts are used to define Fusion services as independent containers/pods allowing for horizontal scaling. Roadmap includes optimizing connectors for distributed environments, improving Solr autoscaling, independently upgradeable services, and adding more AI/analytics capabilities. Operators will be developed for Solr and Fusion to provide lifecycle management and automated scaling of services on Kubernetes.
Part One: Building Web Apps with the MERN StackMongoDB
This document provides an overview and agenda for a workshop on building web applications with the MERN stack using MongoDB Atlas and Google Cloud Platform. It introduces MERN stack technologies like MongoDB, Express, React, and Node.js. It discusses database concepts and shows how to get started with MongoDB Atlas, including creating a free account and building a cluster. It also outlines plans to code an exercise tracker application using MongoDB and Mongoose to explore and work with data in the MongoDB Atlas database.
Example based presentation of how to utilize the IBM Connections REST APIs in order to post (get) data from 3rd party systems into IBM Connections. I presented this at Social Connections 11 in Chicago.
#3 Hanoi Magento Meetup - Part 3: Magento Website OptimizationHanoi MagentoMeetup
The document discusses optimization techniques for Magento websites. It covers backend optimizations like indexing, separating databases, and frontend optimizations such as reducing page requests, minimizing file sizes, using content delivery networks, and general testing tools. Contact information is provided for questions.
This document discusses end-to-end web standards and server-side JavaScript. It summarizes the World Wide Web Consortium (W3C) and its role in developing web standards. It also discusses how many W3C APIs can be used on both the client-side and server-side through JavaScript implementations like Node.js, RingoJS, and Wakanda. CommonJS standards allow modules and packages to be shared between client-side and server-side JavaScript.
Building Codealike: a journey into the developers analytics worldOren Eini
Codealike plugins in Visual Studio, Eclipse and Chrome, track developers while they code and perform analytic calculations at the millisecond level. For such write heavy workloads and using RavenDB as the main and only database was not without challenge. In this talk, we will reveal how we built and scaled such a solution, how we were able to improve performance with Voron and glance at our own mistakes and architectural choices down the line.
Project Spartan is a new web browser for Windows 10 that provides faster performance, stronger security and support for the latest web standards. It will be the default browser for Windows 10 and offers a free upgrade for Windows 7 and 8.1 users. Project Spartan includes new features like web notes, reading view and Cortana integration to help users be more productive online. It has over 3000 interoperability fixes and supports the modern web technologies of today and tomorrow through an evergreen platform.
Lessons from the Trenches - Building Enterprise Applications with RavenDBOren Eini
It's easy, fun, and simple to get a prototype application built with RavenDB, but what happens when you get to the point of shipping v1.0 into Production? Many of the subtle decisions made during development can have undesirable consequences in Production. In this session, Dan Bishop will explore some of the pain points that arise when building, deploying, and supporting enterprise-grade applications with RavenDB.
This document summarizes the code history of WordPress from its founding in 2003 to the present. It discusses major releases, contributors, added features like post meta and plugins, tools used for development like Git and unit testing, and the future direction of new APIs. The timeline shows steady growth from a few early contributors to over 200 today, with major releases every 6-12 months adding significant new functionality that maintains backwards compatibility.
Part Two: Building Web Apps with the MERN StackMongoDB
In this series, Beau Carnes, Developer & Teacher at freeCodeCope walks through how to build and a deploy an exercise tracker application with the MERN stack using MongoDB Atlas and Google Cloud Platform.
Test driving Azure Search and DocumentDBAndrew Siemer
This document provides an overview and comparison of DocumentDB and Azure Search. It discusses what NoSQL and search are, when each service is better to use, how to set up and structure data in each, and examples of querying. DocumentDB is described as a NoSQL database that uses a flexible JSON document structure and scales easily. Azure Search is an elastic search service that indexes and scores search results. The document provides examples of setting up databases and indexes, adding and querying data, and considerations for different field types and scoring profiles. It also discusses where each service may fit in different parts of an application architecture.
Dropping ACID: Wrapping Your Mind Around NoSQL DatabasesKyle Banerjee
This document discusses NoSQL databases as an alternative to traditional relational databases. It provides an overview of different types of NoSQL databases like document stores, wide column stores, key-value stores and graph databases. It also discusses advantages of NoSQL databases like horizontal scalability and ease of use with large amounts of unstructured data, as well as disadvantages like lack of transactions and joins. The document recommends choosing a database based on the type of queries, data size, read/write needs, and whether the data needs to be accessed by other applications.
Building Search Engines - Lucene, SolR and ElasticsearchRahul Singh
Learn how Lucene runs more than just search indexes, how to build a proper search engine, and how to decide between SolR , Elasticsearch, Amazon CloudSearch or Azure Search.
In this presentation I will show you how to setup Laravel and Elasticsearch to quickly build a search engine. This was given at a local meetup in Groningen (Netherlands).
Logging is one of those things that everyone complains about, but doesn't dedicate time to. Of course, the first rule of logging is "do it". Without that, you have no visibility into system activities when investigations are required. But, the end goal is much, much more than this. Almost all applications require security audit logs for compliance; application logs for visibility across all cloud properties; and application tracing for tracking usage patterns and business intelligence. The latter is that magic sauce that helps businesses learn about their customer or in some cases the data is FOR the customer. Without a strategy this can get very messy, fast. In this session Michele will discuss design patterns for a sound logging and audit strategy; considerations for security and compliance; the benefits of a noSQL approach; and more.
Fusion on Kubernetes - Alan Eugenio & Joe Streeky, LucidworksLucidworks
Fusion is Lucidworks' data platform that includes connectors, search, analytics, and machine learning capabilities. It can be deployed on Kubernetes to provide scalability and automation. Previously, Fusion was deployed as a single container using Docker Compose. Now, Helm charts are used to define Fusion services as independent containers/pods allowing for horizontal scaling. Roadmap includes optimizing connectors for distributed environments, improving Solr autoscaling, independently upgradeable services, and adding more AI/analytics capabilities. Operators will be developed for Solr and Fusion to provide lifecycle management and automated scaling of services on Kubernetes.
Part One: Building Web Apps with the MERN StackMongoDB
This document provides an overview and agenda for a workshop on building web applications with the MERN stack using MongoDB Atlas and Google Cloud Platform. It introduces MERN stack technologies like MongoDB, Express, React, and Node.js. It discusses database concepts and shows how to get started with MongoDB Atlas, including creating a free account and building a cluster. It also outlines plans to code an exercise tracker application using MongoDB and Mongoose to explore and work with data in the MongoDB Atlas database.
Example based presentation of how to utilize the IBM Connections REST APIs in order to post (get) data from 3rd party systems into IBM Connections. I presented this at Social Connections 11 in Chicago.
#3 Hanoi Magento Meetup - Part 3: Magento Website OptimizationHanoi MagentoMeetup
The document discusses optimization techniques for Magento websites. It covers backend optimizations like indexing, separating databases, and frontend optimizations such as reducing page requests, minimizing file sizes, using content delivery networks, and general testing tools. Contact information is provided for questions.
This document discusses end-to-end web standards and server-side JavaScript. It summarizes the World Wide Web Consortium (W3C) and its role in developing web standards. It also discusses how many W3C APIs can be used on both the client-side and server-side through JavaScript implementations like Node.js, RingoJS, and Wakanda. CommonJS standards allow modules and packages to be shared between client-side and server-side JavaScript.
The document discusses HTML5 and its features. It provides an overview of the history and development of HTML5. It describes several key HTML5 APIs and features including offline storage, multimedia, graphics and 3D, real-time connectivity, device access, semantics, and CSS3 styling. It also discusses polyfills that can be used to enable HTML5 features in older browsers and lists some resources for learning more about HTML5.
Vortrag "Facebook Apps als WebApp: Konzepte und Grundlagen zur Realisierung" von Florian Bergmann auf der AllFacebook Developer Conference in Berlin 2013.
Mehr Informationen zur Konferenz und zum Slot:
http://conference.allfacebook.de/devcon/berlin2013/programm/#8
This document summarizes an approach to modern web development that separates applications into logical components with single responsibilities. It advocates for building APIs with frameworks like Grails to handle data exchange, separate admin interfaces, and static single page applications using front-end frameworks. Key points include using test-driven development, continuous integration, and pre-generating static content to improve performance and reduce server loads.
This document discusses the standardization of JavaScript across client and server environments. It outlines the history and roles of organizations like W3C, IETF, ECMA, and WHATWG in developing web standards. It describes how CommonJS and implementations like Node.js, RingoJS, and SilkJS have standardized JavaScript modules and APIs for servers. Many W3C web APIs can now be used both client-side through workers and server-side, improving code sharing across environments.
SharePoint Development in Government EnvironmentsGunjan Datta
This document discusses development approaches and tools for building solutions in government SharePoint environments that have restrictions and limitations compared to typical on-premises or commercial environments. It outlines restrictions around server-side access, administration access, available tools and software. It then evaluates different approaches for building solutions within these constraints, including using out of the box components, JavaScript, REST, and no-code options like content editors.
Develop a vanilla.js spa you and your customers will loveChris Love
Do you want to leverage HTML, CSS and JavaScripts APIs to deliver rich user experiences that outlive the framework du jour? Do You want to understand good front-end application architecture and performance principles. Then you want to build applications in Vanilla JS. Despite popular belief Vanilla JS is not as difficult to master and implement as you might think.
In this tutorial Chris Love will demonstrate how to apply many common web performance optimization, good architecture and tricks to build a fast, native-like application user experience customers desire without dependency on large, fast food frameworks.
This tutorial will demonstrate the following concepts:
- Applying the 14kb Rule for Instant Loading
- Markup Management
- Eliminating Excess AJAX Calls
- Working With and Around Application Cache
- Applying Service Workers and HTTP/2 For Even Better User Experiences
- Leveraging common browser APIs & good architecture
Custom Development in SharePoint – What are my options now?Talbott Crowell
Since Microsoft has released SharePoint 2013 with a whole new application development methodology, there has been some confusion and frustration in the community on what the best approach for customizing SharePoint for developers. In this session, we will look at the options, new and old, and discuss the pros and cons. We may even see some novel approaches you haven’t thought about yet.
SharePoint Development in Government EnvironmentsGunjan Datta
This document discusses development restrictions and approaches for building solutions in government SharePoint environments. It notes limitations including no server-side access, limited available tools, and SharePoint 2010/2013 only. It then summarizes various out-of-the-box and no-code approaches for building solutions within these constraints, such as using built-in web parts, JavaScript linking, and the REST API and client-side libraries.
Developing and deploying a website with html5Chris Love
This document discusses developing and deploying websites with HTML5. It covers creating fluid responsive layouts, single page applications, and JavaScript libraries. It also discusses build and deployment processes using GruntJS to manage source code and optimize web applications.
Slides from an HTML5 overview session I presented at work...
This presentation has an accompanying sample webapp project: http://code.google.com/p/html5-playground
HTML5 is a new version of HTML that includes new elements, forms, audio/video playback, drawing, and more. It can be used to build dynamic UIs and web applications. The speaker will provide an introduction to HTML5, demonstrate new elements like <canvas> and audio/video playback, discuss browser support, and provide tutorials and live demos.
WebQuilt: Capturing and Visualizing the Web Experience at WWW10Jason Hong
Research I did a while back on using a web proxy to capture web interactions remotely and then visualizing those interactions. Basically, WebQuilt is a tool to support remote usability testing of web sites.
WebQuilt is a web logging and visualization system that helps web design teams run usability tests (both local and remote) and analyze the collected data. Logging is done through a proxy, overcoming many of the problems with server-side and client-side logging. Captured usage traces can be aggregated and visualized in a zooming interface that shows the web pages people viewed. The visualization also shows the most common paths taken through the website for a given task, as well as the optimal path for that task as designated by the designer. This paper discusses the architecture of WebQuilt and also describes how it can be extended for new kinds of analyses and visualizations.
Authors are Jason Hong and James Landay
- Web Worker context compared to SSJS context
- Mixte Synchronous / Asynchronous APIs
- Making Existing Client-side JS APIs recommendations adaptable to the server context
- Defining W3C recommendation for Server-side JavaScript APIs?
- Remote debugging for Remote (Server) Workers
- Potential common package/module format support (CommonJS, AMD, ECMAScript 6)
- DOM Events, ProgressEvent, EventSource, Server Events (EventEmitter?), & Client Events
- Feedback on previous work at CommonJS and from some SSJS implementations
- Feedback on our experiences in the Wakanda implementation
- start the activity of the community group
VentureWell Paper: From West Coast to Gold CoastTodd Warren
This is the paper Dr. Sena Ageypong and I submitted for the Venturewell 2015 conference on our experience teaching entrepreneurship together in Fall 2014 at Ashesi University in Ghana. See also slides from the conference
This document summarizes teaching an entrepreneurship capstone course at Ashesi University in Ghana based on the Lean LaunchPad methodology. Some key points:
- The course was team-taught by Dr. Sena Ageypong from Ashesi University and Todd Warren from Northwestern University, bringing complementary perspectives and strengths.
- Students formed teams and developed business ideas across two semesters, with a focus on execution in the second semester. Successes included stronger business convictions from students and improved investor pitches.
- Challenges included engaging advisory boards, student fatigue, and implementing minimum viable products without engineering expertise.
- For future iterations, the instructors recommend allowing more time for
Ashesi University Entrepreneurship Course Outline Fall 2014Todd Warren
Course Outline for Entrepreneurship Fall 2014 at Ashesi University, taught by Sena Agyepong and Todd Warren. Based on the Lean LaunchPad curriculim from steve blank and co.
US Venture Capital 101: An introduction for the USAID YALI fellows at Northw...Todd Warren
In July, I was asked to give an overview of US Venture Capital to the fellows from the Young African Leadership Initiative sponsored by USAID at Northwestern University. I used my personal experience as an Angel, Venture Fund LP, and now as a Managing Director at Divergent Ventures.
Ashesi Univerisity: The Entrepreneurial story of the creation of a New Unive...Todd Warren
This is a presentation I gave on the creation of Ashesi University in Ghana, founded by Patrick Awuah, where I have served on the Ashesi Board foundation for 10+ years. I borrowed the content heavily from Patrick and a talk he gave at Northwestern in the Fall of 2014. I gave the presentation to 25 or so Young African Leadership Initiative (YALI) fellows who were at Northwestern University in July 2014. YALI is an initiative of USAID. The scholars were amazing individuals from across africa.
NCIIA 2014 - Adapting Lean Startup in NUvention WebTodd Warren
Michael Marasco I gave this presentation at NCIIA 2014 in San Jose on March 22, 2014. We talked about our experience evolving the curriculum using iCorp tools: UDACITY course, Startup Owners Manual, and LeanLaunchpad. We give 6 lessons for educators that we took away from using the iCorp material
Coordinating an industry advisory board for an entrepreneurship courseTodd Warren
Presented at NCIIA Open 2013 on how we recruit and cooridnate an industry advisory board for NUvention Web, a web entrepreneurship course taught at Northwestern University in Evanston, IL
Get the most out of getting out of the buildingTodd Warren
This document discusses different types of user research techniques and provides guidance on conducting contextual design interviews. It outlines three main types of user research techniques: generative, evolutionary, and quantitative. Contextual design interviews are recommended for generating designs and finding latent needs. The document provides details on how to plan and conduct contextual design interviews, including defining the focus, selecting subjects, observing their work, gathering artifacts, and debriefing the interview with the team. It emphasizes watching users rather than asking questions and capturing a narrative of their workflow. The debrief involves consolidating facts, sequences, and work models using an affinity diagram technique to group findings across multiple interviews.
Northwestern NUvention web storyboard and personas 1 22-2013Todd Warren
The document discusses using personas and storyboards in the contextual design process to develop a minimum viable product (MVP). It provides templates for creating personas with demographics, attributes, goals, and scenarios. Storyboards are described as informal walkthroughs of how a user would interact with a system through a sequence of steps to accomplish tasks based on the persona profiles. The document emphasizes using personas and storyboarding to develop specific user scenarios that the product will solve based on insights from user research before building an initial MVP.
N uvention web for McCormick Advisory CouncilTodd Warren
NUvention Web is a course at Northwestern that teams up undergraduates from across the university to develop web or mobile product startups over the course of two academic quarters using the Lean Startup methodology. Students work in interdisciplinary teams to develop a minimum viable product, validate customer needs, iterate and improve their product, and launch a soft-launch of their product by the end of the course. The course is led by faculty and draws on an advisory board of industry professionals to provide mentorship and guidance to student teams.
Developing software at scale cs 394 may 2011Todd Warren
I gave a guest lecture in software engineering to Chris Riesbeck's CS394 class at Northwestern in spring 2011. See my related blog post at www.toddwinc.com/blog
Malibou Pitch Deck For Its €3M Seed Roundsjcobrien
French start-up Malibou raised a €3 million Seed Round to develop its payroll and human resources
management platform for VSEs and SMEs. The financing round was led by investors Breega, Y Combinator, and FCVC.
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesQuickdice ERP
Explore the seamless transition to e-invoicing with this comprehensive guide tailored for Saudi Arabian businesses. Navigate the process effortlessly with step-by-step instructions designed to streamline implementation and enhance efficiency.
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Drona Infotech is a premier mobile app development company in Noida, providing cutting-edge solutions for businesses.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...XfilesPro
Wondering how X-Sign gained popularity in a quick time span? This eSign functionality of XfilesPro DocuPrime has many advancements to offer for Salesforce users. Explore them now!
Artificia Intellicence and XPath Extension FunctionsOctavian Nadolu
The purpose of this presentation is to provide an overview of how you can use AI from XSLT, XQuery, Schematron, or XML Refactoring operations, the potential benefits of using AI, and some of the challenges we face.
How Can Hiring A Mobile App Development Company Help Your Business Grow?ToXSL Technologies
ToXSL Technologies is an award-winning Mobile App Development Company in Dubai that helps businesses reshape their digital possibilities with custom app services. As a top app development company in Dubai, we offer highly engaging iOS & Android app solutions. https://rb.gy/necdnt
Hand Rolled Applicative User ValidationCode KataPhilip Schwarz
Could you use a simple piece of Scala validation code (granted, a very simplistic one too!) that you can rewrite, now and again, to refresh your basic understanding of Applicative operators <*>, <*, *>?
The goal is not to write perfect code showcasing validation, but rather, to provide a small, rough-and ready exercise to reinforce your muscle-memory.
Despite its grandiose-sounding title, this deck consists of just three slides showing the Scala 3 code to be rewritten whenever the details of the operators begin to fade away.
The code is my rough and ready translation of a Haskell user-validation program found in a book called Finding Success (and Failure) in Haskell - Fall in love with applicative functors.
Unveiling the Advantages of Agile Software Development.pdfbrainerhub1
Learn about Agile Software Development's advantages. Simplify your workflow to spur quicker innovation. Jump right in! We have also discussed the advantages.
Using Query Store in Azure PostgreSQL to Understand Query PerformanceGrant Fritchey
Microsoft has added an excellent new extension in PostgreSQL on their Azure Platform. This session, presented at Posette 2024, covers what Query Store is and the types of information you can get out of it.
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemPeter Muessig
Learn about the latest innovations in and around OpenUI5/SAPUI5: UI5 Tooling, UI5 linter, UI5 Web Components, Web Components Integration, UI5 2.x, UI5 GenAI.
Recording:
https://www.youtube.com/live/MSdGLG2zLy8?si=INxBHTqkwHhxV5Ta&t=0
2. Wildhacks
Agenda
• A brief history of programming the web
• Single Page Applications
• What is Angular
• A quick Application
• Lab: Building an Angular App
• If you want to learn more..
1
4. Wildhacks
Then There was AJAX
3
Browser
Server
Files
HTML
Web Server
Scripts
HTML
CSS
Scripts
(JavaScript)
HTTP Get, Put
Pages
Server
Database
Web Server
Web Service
XMLHTTP
XML Data
5. Wildhacks
Then Single Page Apps
4
Browser
Server
Files
HTML
Web Server
Scripts
HTML
CSS
Scripts
(JavaScript)
HTTP Get, Put
Page
XHRHTTP
Data (JSON)
Server
Database
Web Server
Web Service
Page
Fragments
Data
7. Wildhacks
Angular
• Open Source
• Produced by Google
• Angular≠AngularJS
• Libraries+Toolset+Typescript
• The most confusing naming and
versioning in recent history
• Angular == Angular 2 <= Angular 4
• Stable since the beginning of 2017
6
8. Wildhacks
Core Concepts
• Extend HTML with App specific Tags and
attributes built with Components
• Build Services the work with components to
manage state and provide data
• Group Components with Modules
• Manage Transitions and State with a Router
7
10. Wildhacks
What Happened?
• Used command line tool (CLLI) to generate
application
• Used NPM to install dependencies
• Created components that bind HTML,
Typescript code, and CSS for new HTML
tags
• Used templating to 2-way bind to data
• Use the CLI to build and serve app
9
11. Wildhacks
On to the tutorial
• Clone
https://github.com/toddwseattle/wildangular
• See step by step in the github repo
10
12. Wildhacks
Additional Resources
• Angular Website
– http://angular.io
• Tour of Heros tutorial
– https://angular.io/docs/ts/latest/tutorial/
• Good Video introduction
– https://www.youtube.com/watch?v=htPYk6QxacQ&t=2279s
• Big Github Resource List on Reddit (subreddit is very good)
– https://www.reddit.com/r/Angular2/comments/5xrwwi/helpful_ang
ular_2_github_repos_curated_through/
11