Slides from the NestJS MasterClass.
We learned how to build JavaScript server-side applications with NestJS - A progressive NodeJS framework built with TypeScript.
You can find the code on GitHub:
https://github.com/nirkaufman/task-manager
In this presentation we explore the evolution of the Web frameworks and CSS from the dawn of the Web development to June 2015.
We describe React, as one of the modern ways to do Web development and we end up with Reactive programming and CSS modules as implemented in Webpack.
Slides from the NestJS MasterClass.
We learned how to build JavaScript server-side applications with NestJS - A progressive NodeJS framework built with TypeScript.
You can find the code on GitHub:
https://github.com/nirkaufman/task-manager
In this presentation we explore the evolution of the Web frameworks and CSS from the dawn of the Web development to June 2015.
We describe React, as one of the modern ways to do Web development and we end up with Reactive programming and CSS modules as implemented in Webpack.
Let's Redux! by Joseph Chiang
Published April 15, 2016 in Technology
For people who use React but haven’t tried Redux.
- Why - Common issues while people use React
- Redux Basic Concept
Advanced Durable Functions - Serverless Meetup Tokyo - Feb 2018Chris Gillum
Deep dive into Azure Durable Functions and how it works behind the scenes. It assumes some familiarity with the basics of Azure Functions and Durable Functions. Note that this presentation contains both English and Japanese (and the Japanese may contain errors since I'm not a native speaker). Also note that some of the animations might be a little off since SlideShare doesn't support animations.
The presentation describes how to do Oracle ATG Queries
Please find more details in my article: software-engineering-101.com/2016/07/12/atg-repository-queries
React is a fantastic Javascript rendering framework with a steep learning curve. One of the reasons is understanding state. We explore unidirectional flow, props, state Immutability and Redux.
Palestra apresentada no 1º Femug Joinville.
Códigos de exemplo usados na talk:
https://github.com/fdaciuk/talks/tree/master/2016/01-femug-jlle
Versão com Gifs:
https://docs.google.com/presentation/d/10AZ_sJZZmw3BeaZ54lyzfYLp51YiCHA4_o7X8XSNDV4/present
Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.
Building React Applications with Redux
with Yuri Takhteyev
OVERVIEW
Since React is just a “view framework”, it leaves you with lots of options for how to architect the deeper parts of your stack. The best way to handle those deeper layers is by using Redux – a state container that allows you to write much of your application in the form of pure functions. Using Redux helps you write applications that are much easier to test and understand and to achieve more thorough separation between your views and your business logic. Redux also unlocks the possibility of using amazing tools.
OBJECTIVE
Introduce the audience to Redux, a state container that can be used together with React to achieve sanity deeper down in your stack.
TARGET AUDIENCE
Developers familiar with core React and looking for a better way to architect their applications.
ASSUMED AUDIENCE KNOWLEDGE
Core React knowledge is assumed. Familiarity with basic Flux concepts would help, but I’ll review those quickly.
FIVE THINGS AUDIENCE MEMBERS WILL LEARN
Why pure functions make your code easier to maintain.
How unidirectional data flows help you sleep better at night.
How Redux helps you manage state better via reducers.
How to use Redux together with React.
How to test Redux applications.
Let's Redux! by Joseph Chiang
Published April 15, 2016 in Technology
For people who use React but haven’t tried Redux.
- Why - Common issues while people use React
- Redux Basic Concept
Advanced Durable Functions - Serverless Meetup Tokyo - Feb 2018Chris Gillum
Deep dive into Azure Durable Functions and how it works behind the scenes. It assumes some familiarity with the basics of Azure Functions and Durable Functions. Note that this presentation contains both English and Japanese (and the Japanese may contain errors since I'm not a native speaker). Also note that some of the animations might be a little off since SlideShare doesn't support animations.
The presentation describes how to do Oracle ATG Queries
Please find more details in my article: software-engineering-101.com/2016/07/12/atg-repository-queries
React is a fantastic Javascript rendering framework with a steep learning curve. One of the reasons is understanding state. We explore unidirectional flow, props, state Immutability and Redux.
Palestra apresentada no 1º Femug Joinville.
Códigos de exemplo usados na talk:
https://github.com/fdaciuk/talks/tree/master/2016/01-femug-jlle
Versão com Gifs:
https://docs.google.com/presentation/d/10AZ_sJZZmw3BeaZ54lyzfYLp51YiCHA4_o7X8XSNDV4/present
Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.
Building React Applications with Redux
with Yuri Takhteyev
OVERVIEW
Since React is just a “view framework”, it leaves you with lots of options for how to architect the deeper parts of your stack. The best way to handle those deeper layers is by using Redux – a state container that allows you to write much of your application in the form of pure functions. Using Redux helps you write applications that are much easier to test and understand and to achieve more thorough separation between your views and your business logic. Redux also unlocks the possibility of using amazing tools.
OBJECTIVE
Introduce the audience to Redux, a state container that can be used together with React to achieve sanity deeper down in your stack.
TARGET AUDIENCE
Developers familiar with core React and looking for a better way to architect their applications.
ASSUMED AUDIENCE KNOWLEDGE
Core React knowledge is assumed. Familiarity with basic Flux concepts would help, but I’ll review those quickly.
FIVE THINGS AUDIENCE MEMBERS WILL LEARN
Why pure functions make your code easier to maintain.
How unidirectional data flows help you sleep better at night.
How Redux helps you manage state better via reducers.
How to use Redux together with React.
How to test Redux applications.
Javascript and first-class citizenry: require.js & node.js
Javascript on web pages is ubiquitous and its problems are legendary. Javascript, seen as a second-class code citizen, is usually hacked together even by seasoned developers. New libraries (jQuery, prototype, backbone, knockout, underscore) and runtime tools (firebug, jasmine) look like they solve many problems - and they do. But they still leave poorly written code as just that. One key problem is that all javascript code lives globally and this results in poorly managed, tested and delivered code.
In this session, I will illustrate that we can treat javascript as a first-class citizen using with require.js and node.js: it can be modular, encapsulated and easily unit tested and added to continuous integration cycle. The dependencies between javascript modules can also be managed and packaged just like in C# and Java. In the end, we can resolve many javascript difficulties at compile time rather than waiting until runtime.
Building Isomorphic Apps (JSConf.Asia 2014)Spike Brehm
Over the past year or so, we’ve seen the emergence of a new way of building JavaScript web apps that share code between the web browser and the server, using Node.js — a technique that has come to be known as "isomorphic JavaScript.” There are a variety of use cases for isomorphic JavaScript; some apps render HTML on both the server and the client, some apps share just a few small bits of application logic, while others share the entire application runtime between client and server to provide advanced offline and realtime features. Why go isomorphic? The main benefits are performance, maintainability, reusability, and SEO.
This talk shares examples of isomorphic JavaScript apps running in the wild, explore the exploding ecosystem of asset building tools, such as Browserify, Webpack, and Gulp, that allow developers to build their own isomorphic JavaScript apps with open-source libraries, demonstrate how to build an isomorphic JavaScript module from scratch, and explore how libraries like React and Flux can be used to build a single-page app that renders on the server.
09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)Igor Bronovskyy
09 - Express Nodes on the right Angle - Vitaliy Basyuk - IT Event 2013 (5)
60 вузлів під правильним кутом - миттєва розробка програмних додатків використовуючи Node.js + Express + MongoDB + AngularJS.
Коли ми беремось за новий продукт, передусім ми думаємо про пристрасть, яка необхідна йому, щоб зробити користувача задоволеним і відданим нашому баченню. А що допомагає нам здобути прихильність користувачів? Очевидно, що окрім самої ідеї, також важлими будуть: зручний користувацький інтерфейс, взаємодія в реальному часі та прозора робота з даними. Ці три властивості ми можемо здобути використовучи ті чи інші засоби, проте, коли все лиш починається, набагато зручніше, якщо інструменти допомагають втілити бажане, а не відволікають від головної мети.
Ми розглянемо процес розробки, використовуючи Node.js, Express, MongoDB та AngularJS як найбільш корисного поєднання для отримання вагомої переваги вже на старті вашого продукту.
Віталій Басюк
http://itevent.if.ua/lecture/express-nodes-right-angle-rapid-application-development-using-nodejs-express-mongodb-angular
Scale Your Data Tier With Windows Server App FabricChris Dufour
The distributed in-memory caching capabilities of Windows Server AppFabric will change how you think about scaling your Microsoft .NET-connected applications. Come learn how the distributed nature of the AppFabric cache allows large amounts of data to be stored in-memory for extremely fast access, how AppFabric's integration with Microsoft ASP.NET makes it easy to add low-latency data caching across the web farm, and discover the unique high availability features of AppFabric which will bring new degrees of scale and resilience to your data tier and your web applications.
What do you know about Page Object Pattern? Simon Stewart who first applied it in 2009 using the Selenium WebDriver. Next appear a helpful wrapper for Page Object, such as Page Element, ScreenPlay, LoadabLe Component and etc. If you are interested to see how the interface changed the presentation of the Page Object, look at this presentation
My talk at Scala Bay Meetup at Netflix about Powering the Partner APIs with Scalatra and Netflix OSS. This talk was delivered on September 9th 2013, at 8 PM at Netflix, Los Gatos.
Architecture | Busy Java Developers Guide to NoSQL | Ted NewardJAX London
2011-11-02 | 03:45 PM - 04:35 PM |
The NoSQL movement has stormed onto the development scene, and it’s left a few developers scratching their heads, trying to figure out when to use a NoSQL database instead of a regular database, much less which NoSQL database to use. In this session, we’ll examine the NoSQL ecosystem, look at the major players, how the compare and contrast, and what sort of architectural implications they have for software systems in general.
Presented at dev.Objective() http://www.devobjective.com/
May 14, 2015
11:30 AM - 12:30 PM
More info and resources related to presentation available here
http://www.gpickin.com/devobj2015/testablejavascript/
Everyone who wasn't writing JavaScript, probably is now. Atwood's Law: any application that can be written in JavaScript, will eventually be written in JavaScript. That's great, but how do we test it. In ColdFusion we have CFCs, most languages have classes... but JavaScript doesn't have classes (yet). So how do I write unit tests, what units are there, and how do I make my code look like that.
JavaScript is a flexible language, and with great flexibility comes great complexity and responsibility. Take your JavaScript spaghetti and make it unit testable.
Attendees will learn
Different types and ways to test JavaScript
Structuring your JavaScript to be unit testable
Overview of testing tools
Building testing into your workflow
You are one of many that are not testing your JavaScript
Attendees should have some exposure to JavaScript, but this is for the Professional Newbie... who always needs to learn and adapt.
Talk given at PHP World 2015 about the Hack language released by Facebook. A short history and look at it's key features as well as how Hack and PHP are evolving together.
Patterns, Code Smells, and The Pragmattic ProgrammerJason McCreary
Writing code is a craft. The journey from apprentice to master travels beyond experience. Over the past few years I've worked my way through The Reading List - a series of books considered required reading by most Silicon Valley startups.
In this talk we'll take a look at The Reading List and review the more popular titles such as Implementation Patterns, Refactoring, Design Patterns, and The Pragmatic Programmer. I'll share how each helped me go from a developer to a software engineer.
At some point your code gets big. You can no longer do everything within a single web request. Increasing the timeout is not the answer. The answer is likely workers, queues, and cache. In this talk we'll look at using background job processes, messaging queues, and cache to help your application scale.
Slides from the talk given at WordCamp Chicago 2012. These slides have since been updated. Please review - http://www.slideshare.net/mccreaja/21-ways-to-make-wordpress-fast
15. “CocoaPods is a dependency manager for Swift
and Objective-C Cocoa projects, which automates
and simplifies the process of using 3rd-party
libraries in your projects.”
19. The Podfile
platform :ios, '8.1'
target 'parked' do
pod 'Blindside'
pod 'Flurry-iOS-SDK'
end
target 'Specs' do
pod 'Blindside'
pod 'Cedar', git: 'https://github.com/pivotal/cedar.git'
pod 'PivotalCoreKit/Development', :git => 'https://github.com/
pivotal/PivotalCoreKit.git'
end
Project Type
Minimum SDK
Targets
Package/Pod
24. A few gotchas…
❖ You’ll want to close Xcode while managing Pods
❖ You’ll need to create any additional targets referenced in
the Podfile
❖ Once you install Pods, you need to open the Xcode
workspace
26. The anatomy of a Spec file
❖ describe
❖ it
❖ beforeEach
❖ context
❖ and more (but not today)
27. describe
// group specs together
describe(@"the thing your testing", ^{
// test goes here code
});
28. it
// the test, expectation, or "spec"
it(@"should do the thing", ^{
expected should equal(actual);
});
29. beforeEach
// runs before each spec in the current block
beforeEach(^{
subject = [SomeViewController alloc]
init];
});
30. context
// group specs together based on state
context(@"when user is logged in", ^{
// test code
});
context(@"when user is logged out", ^{
// test code
});
31. Full Example
describe(@"tapping the save button", ^{
context(@"when the fields have input", ^{
it(@"should store the input in the database", ^{
// example
});
it(@"should call the delegate", ^{
// example
});
});
context(@"when the fields do not have input", ^{
it(@"should show an alert", ^{
// example
});
});
});
32. Matchers
❖ should and should_not
❖ equal
❖ be_nil, be_truthy, be_falsy, be_empty
❖ be_greater_than, be_less_than, etc
❖ be_same_instance_as, be_instance_of
34. Test Doubles (fakes)
❖ fake_for creates a test double of an object so its
methods can be stubbed
❖ nice_fake_for creates a test double of an object with
all its methods stubbed to return nil