Finding a good .Net Developer can be a challenge. With this course, you will gain insight on how to find good candidates for your company or you clients. We cover the basics of .Net as well as many great interview questions. Check it out today!
The document discusses JavaScript unit testing frameworks. It provides an overview of JavaScript, unit testing concepts, and test-driven development approaches. Examples are given using the QUnit framework to demonstrate how to write unit tests in JavaScript. The presentation agenda includes an introduction to JavaScript, unit testing, JavaScript unit testing frameworks, and a coding session for hands-on experience with a framework.
With MPS you can design your own extensible DSLs and start using them right away to build end-user applications. Unique technology of projectional editing allows to overcome the limits of language parsers, and build much richer DSL editors, such as ones with tables and diagrams.
Evolution or stagnation programming languagesDaniele Esposti
Programming languages evolves with the need to the developers, but not all of them evolves at the same speed and sometimes some languages stays almost the same for decades. Is this a sign of stagnation? Is it possible to evolve a language without breaking retrocompatibility?
This talk will cover how Python and Javascript approached the problem in a radically different way, with their pro and cons and with the consequences on the community.
The main points of this talk are:
* comparation of the new features in both languages
* strategies used to port or run the code on different versions of the language
* impact of the new features and tool on the respective developer’s communities
The intent is to start a constructive discussion about the retrocompatility in Python.
For this talk you don’t need to have a deep knowledge of Python or Javascript.
Elixir Brasil 2019 - Quality: A Panacéia para seu código ElixirWeverton Timoteo
A talk explaining how to define `good code`. Using `Code Complete` as a reference to guide over the quality definition and introducing Linters (Credo) and Dialyzer (Dialyxir)
This talk will provide an overview of several Java 8 features including lambdas, default interface methods, and the Date/Time API. It will also cover reactive programming, CQRS, event sourcing, and front-end technologies like AngularJS. The talk aims to inform the audience about these topics at a high level without going into depth on any single topic, and will include discussions, Q&A, and pizza.
Acceptance Test Driven Development and Robot FrameworkSteve Zhang
This presentation is about using Robot Framework automation test framework to implement Acceptance Test Driven Development, BDD or Specification By Example
If “code review” means the 2 seconds you glance at a PR before you click “merge”, there is likely some room for improvement. But experienced reviewers too might benefit from some new angles on the subject. Even if you don’t usually work with a review system, these pointers can improve your code. In this talk, i discuss some very simple pointers that will make a code review extra useful, illustrated with practical examples. “Useful for what”, you might ask, well, we’ll also discuss that.
JDD 2017: Kotlin for Java developers (Tomasz Kleszczyński)PROIDEA
Kolejny język dla JVM? Dlaczego Kotlin? Czy to już czas na porzucenie Javy? Chcę się podzielić moim odczuciem na temat języka Kotlin począwszy od motywacji dla której powstał, przez cechy które posiada, po stan obecny i perspektywę rozwoju. Jeśli chcielibyście używać cech innych znanych języków na platformie JVM, nie przepisując całych aplikacji - poznajcie alternatywę.
Vladimir Kozhaev offers freelance development services for programming languages and tools, including domain specific language development using ANTLR. ANTLR is a powerful parser generator that can be used to build languages, tools, and frameworks from a grammar specification. It generates a parser that builds parse trees from structured text or binary files. Key features of ANTLR include support for multiple programming languages as code generation targets, an active development community, and good documentation resources.
Acceptance Test Driven Development (ATDD) uses examples and tests to guide development. Robot Framework is an open source test automation framework that supports the ATDD process and approach. It uses a tabular syntax to define executable tests and keywords in a simple, readable format and has a rich ecosystem of support libraries and tools.
Acceptance Test Drive Development with Robot FrameworkRamdhan Hidayat
Robot Framework are Python based automation testing tool. I am using Robot Framework as acceptance test tool during development process, so that each git commit I made RF will test it automatically for me.
Python has four main pain points: speed, scalability, type safety, and adherence to the CPython implementation. It discusses how Python could potentially be improved by applying techniques from other languages to increase speed, removing the global interpreter lock to improve scalability, using static type analysis tools and annotations to increase type safety, and developing higher-level tools for writing extensions to improve portability across implementations. Overall, the document analyzes potential issues with the Python language and explores possible solutions.
Robot Framework - Lord of the Rings
Introduction to the Robot Framework for Acceptance Test automation, and hands on examples, highlighting the key features. To catch the demo's, drop me a note at my email id.
RoboCon 2018: How did we get here? Where do we go next?Pekka Klärck
This document summarizes the history and development of Robot Framework, an open source test automation framework. It discusses how Robot Framework originated from the creator's master's thesis prototypes in 2004-2005. It was later developed at Nokia Networks in 2005 and open sourced in 2008. It is now widely used globally and in Finland. The document outlines current and future plans for new releases and libraries to expand Robot Framework's capabilities and growing user base.
Daniele Esposti - Evolution or stagnation programming languages - Codemotion ...Codemotion
Programming languages evolves with the need to the developers, but not all of them evolves at the same speed and sometimes some languages stays almost the same for decades. Is this a sign of stagnation? Is it possible to evolve a language without breaking retrocompatibility? This talk will cover how Python and Javascript approached the problem in a radically different way, with their pro and cons and with the consequences on the community. The main points of this talk are the comparation of the new features in both languages and strategies used to port or run the code on different versions.
Daniele Esposti - Evolution or stagnation programming languages - Codemotion ...Codemotion
Programming languages evolves with the need to the developers, but not all of them evolves at the same speed and sometimes some languages stays almost the same for decades. Is this a sign of stagnation? Is it possible to evolve a language without breaking retrocompatibility? This talk will cover how Python and Javascript approached the problem in a radically different way, with their pro and cons and with the consequences on the community. The main points of this talk are the comparation of the new features in both languages and strategies used to port or run the code on different versions.
Use notes objects in memory and other useful java tips for xpages developmentFrank van der Linden
This document discusses various Java tips and techniques for XPages development, including:
1) Putting Notes documents in memory by wrapping them in a DominoDocument class to avoid memory issues.
2) Using built-in JSON classes to build JSON instead of string concatenation.
3) Creating managed beans to minimize server-side JavaScript and make code more readable.
4) Developing utility classes and extending classes for reusable code.
This document provides an overview of test case formatting and structure in Robot Framework. It discusses test case files, the editor used, table structure including test cases, settings, keywords and variables. It also covers syntax elements like spacing, argument separators, and comments. Additionally, it explains how to create keywords, pass parameters, use setup/teardown, and address elements. It concludes with examples of simple test scenarios and encourages enjoying test automation.
This document provides an introduction to Robot Framework, an open source test automation framework for acceptance testing. It discusses Robot Framework's architecture, installation process, test structure, standard and external libraries, Selenium keywords, and provides a demo of creating a simple test case with Robot Framework.
Chia sẻ về Clean Code tại XPDay Vietnam 2016.
Clean Code là gì?
Tại sao phải Clean Code?
Clean Code có khó không?
Một số ví dụ thực tế về áp dụng Clean Code.
This document provides an overview of acceptance test-driven development with Robot Framework. It discusses running a demo login application to test valid and invalid logins, creating test cases with Robot Framework, using constants and keywords to remove duplication from test cases, and splitting test code into resource files to organize the test cases. Questions are also welcomed from attendees.
TypeScript is a free and open source programming language developed by Microsoft that adds optional static typing and classes to JavaScript. It is a strict superset of JavaScript that transcompiles to JavaScript. TypeScript addresses issues with JavaScript like dynamic types, refactoring, inheritance, and lack of strong typing by providing features like custom types, classes, modules, interfaces, and IntelliSense. The presentation introduces TypeScript, discusses its features and how it works, and provides statistics on its usage and adoption. A live demo then shows using TypeScript in Visual Studio.
This document discusses various tools and techniques for maintaining code quality, including EditorConfig for consistent code styling across editors, JSHint/JSLint/ESLint for flagging suspicious JavaScript usage, JSCS for enforcing a JavaScript code style, jsbeautifier/JsFormat for formatting code, (S)CSScomb for formatting CSS/SCSS code, Scss Lint for checking SCSS code quality, and automating these processes with Grunt/Gulp tasks and Git hooks. It also mentions the Plato tool for visualizing and analyzing code complexity. The overall message is that these linters, formatters, and automation help enforce code quality and style guidelines on a team project.
This presentation demonstrates general guidelines how to create good test cases using Robot Framework. Both good practices and anti-patterns are presented.
The presentation is hosted on GitHub where you can find the original in ODP format: https://github.com/robotframework/DosDontsSlides
Introduction to Angular for .NET DevelopersLaurent Duveau
Technical presentation given by Laurent Duveau at the Ottawa IT Community meetup on April 24, 2017.
https://www.meetup.com/ottawaitcommunity/events/238168455/
Presentation on writing clean and maintainable good. I have present really simple steps to write high quality code and share many more benefit of writing clean code.
.Net Standard is a specification that defines a set of APIs that must be supported by .NET platforms. It allows developers to write libraries that work on multiple platforms like .NET Framework, .NET Core, and Xamarin. Previously, Portable Class Libraries (PCLs) were used but they had issues like each platform decided which APIs to include and it was hard to understand compatibility. .Net Standard addresses these issues by providing a common set of APIs that all platforms must support. It uses versioning so higher versions include more APIs and libraries can target a range of versions. The .Net Standard library bridges references to existing platform libraries at build time via type forwarding. At runtime, each platform provides an implementation of the .
Introduction to Angular for .NET DevelopersLaurent Duveau
This document summarizes a presentation about Angular for .NET developers. It introduces Angular as a JavaScript framework built using TypeScript, discusses Angular tools like the Angular CLI and VS Code editor, and demonstrates core Angular concepts like components, modules, and data binding. The presentation recommends resources for setting up Angular with Visual Studio and deploying Angular/ASP.NET applications to Azure.
This document provides an overview of ASP.NET, including its features and how it allows for the creation of web applications and web services. It discusses how ASP.NET pages are built using web forms and .NET languages like C# and Visual Basic. It also provides examples of creating a simple ASP.NET application that displays the current time, including adding controls to an ASPX file, handling events, and examining the generated HTML.
This tutorial provides an overview of ASP.NET Web Pages, introduces the WebMatrix development tool, and walks through setting up a development environment and creating a simple "Hello World" web page. It explains that ASP.NET Web Pages allows creating dynamic web pages using Razor code, and that WebMatrix integrates tools for web page editing, database management, and local testing. The tutorial demonstrates installing WebMatrix, creating an empty website, and adding HTML markup and Razor code to output the current date and time on a page. This lays the foundation for the tutorials to follow, which will cover more aspects of ASP.NET Web Pages and building a sample movie review website.
Vladimir Kozhaev offers freelance development services for programming languages and tools, including domain specific language development using ANTLR. ANTLR is a powerful parser generator that can be used to build languages, tools, and frameworks from a grammar specification. It generates a parser that builds parse trees from structured text or binary files. Key features of ANTLR include support for multiple programming languages as code generation targets, an active development community, and good documentation resources.
Acceptance Test Driven Development (ATDD) uses examples and tests to guide development. Robot Framework is an open source test automation framework that supports the ATDD process and approach. It uses a tabular syntax to define executable tests and keywords in a simple, readable format and has a rich ecosystem of support libraries and tools.
Acceptance Test Drive Development with Robot FrameworkRamdhan Hidayat
Robot Framework are Python based automation testing tool. I am using Robot Framework as acceptance test tool during development process, so that each git commit I made RF will test it automatically for me.
Python has four main pain points: speed, scalability, type safety, and adherence to the CPython implementation. It discusses how Python could potentially be improved by applying techniques from other languages to increase speed, removing the global interpreter lock to improve scalability, using static type analysis tools and annotations to increase type safety, and developing higher-level tools for writing extensions to improve portability across implementations. Overall, the document analyzes potential issues with the Python language and explores possible solutions.
Robot Framework - Lord of the Rings
Introduction to the Robot Framework for Acceptance Test automation, and hands on examples, highlighting the key features. To catch the demo's, drop me a note at my email id.
RoboCon 2018: How did we get here? Where do we go next?Pekka Klärck
This document summarizes the history and development of Robot Framework, an open source test automation framework. It discusses how Robot Framework originated from the creator's master's thesis prototypes in 2004-2005. It was later developed at Nokia Networks in 2005 and open sourced in 2008. It is now widely used globally and in Finland. The document outlines current and future plans for new releases and libraries to expand Robot Framework's capabilities and growing user base.
Daniele Esposti - Evolution or stagnation programming languages - Codemotion ...Codemotion
Programming languages evolves with the need to the developers, but not all of them evolves at the same speed and sometimes some languages stays almost the same for decades. Is this a sign of stagnation? Is it possible to evolve a language without breaking retrocompatibility? This talk will cover how Python and Javascript approached the problem in a radically different way, with their pro and cons and with the consequences on the community. The main points of this talk are the comparation of the new features in both languages and strategies used to port or run the code on different versions.
Daniele Esposti - Evolution or stagnation programming languages - Codemotion ...Codemotion
Programming languages evolves with the need to the developers, but not all of them evolves at the same speed and sometimes some languages stays almost the same for decades. Is this a sign of stagnation? Is it possible to evolve a language without breaking retrocompatibility? This talk will cover how Python and Javascript approached the problem in a radically different way, with their pro and cons and with the consequences on the community. The main points of this talk are the comparation of the new features in both languages and strategies used to port or run the code on different versions.
Use notes objects in memory and other useful java tips for xpages developmentFrank van der Linden
This document discusses various Java tips and techniques for XPages development, including:
1) Putting Notes documents in memory by wrapping them in a DominoDocument class to avoid memory issues.
2) Using built-in JSON classes to build JSON instead of string concatenation.
3) Creating managed beans to minimize server-side JavaScript and make code more readable.
4) Developing utility classes and extending classes for reusable code.
This document provides an overview of test case formatting and structure in Robot Framework. It discusses test case files, the editor used, table structure including test cases, settings, keywords and variables. It also covers syntax elements like spacing, argument separators, and comments. Additionally, it explains how to create keywords, pass parameters, use setup/teardown, and address elements. It concludes with examples of simple test scenarios and encourages enjoying test automation.
This document provides an introduction to Robot Framework, an open source test automation framework for acceptance testing. It discusses Robot Framework's architecture, installation process, test structure, standard and external libraries, Selenium keywords, and provides a demo of creating a simple test case with Robot Framework.
Chia sẻ về Clean Code tại XPDay Vietnam 2016.
Clean Code là gì?
Tại sao phải Clean Code?
Clean Code có khó không?
Một số ví dụ thực tế về áp dụng Clean Code.
This document provides an overview of acceptance test-driven development with Robot Framework. It discusses running a demo login application to test valid and invalid logins, creating test cases with Robot Framework, using constants and keywords to remove duplication from test cases, and splitting test code into resource files to organize the test cases. Questions are also welcomed from attendees.
TypeScript is a free and open source programming language developed by Microsoft that adds optional static typing and classes to JavaScript. It is a strict superset of JavaScript that transcompiles to JavaScript. TypeScript addresses issues with JavaScript like dynamic types, refactoring, inheritance, and lack of strong typing by providing features like custom types, classes, modules, interfaces, and IntelliSense. The presentation introduces TypeScript, discusses its features and how it works, and provides statistics on its usage and adoption. A live demo then shows using TypeScript in Visual Studio.
This document discusses various tools and techniques for maintaining code quality, including EditorConfig for consistent code styling across editors, JSHint/JSLint/ESLint for flagging suspicious JavaScript usage, JSCS for enforcing a JavaScript code style, jsbeautifier/JsFormat for formatting code, (S)CSScomb for formatting CSS/SCSS code, Scss Lint for checking SCSS code quality, and automating these processes with Grunt/Gulp tasks and Git hooks. It also mentions the Plato tool for visualizing and analyzing code complexity. The overall message is that these linters, formatters, and automation help enforce code quality and style guidelines on a team project.
This presentation demonstrates general guidelines how to create good test cases using Robot Framework. Both good practices and anti-patterns are presented.
The presentation is hosted on GitHub where you can find the original in ODP format: https://github.com/robotframework/DosDontsSlides
Introduction to Angular for .NET DevelopersLaurent Duveau
Technical presentation given by Laurent Duveau at the Ottawa IT Community meetup on April 24, 2017.
https://www.meetup.com/ottawaitcommunity/events/238168455/
Presentation on writing clean and maintainable good. I have present really simple steps to write high quality code and share many more benefit of writing clean code.
.Net Standard is a specification that defines a set of APIs that must be supported by .NET platforms. It allows developers to write libraries that work on multiple platforms like .NET Framework, .NET Core, and Xamarin. Previously, Portable Class Libraries (PCLs) were used but they had issues like each platform decided which APIs to include and it was hard to understand compatibility. .Net Standard addresses these issues by providing a common set of APIs that all platforms must support. It uses versioning so higher versions include more APIs and libraries can target a range of versions. The .Net Standard library bridges references to existing platform libraries at build time via type forwarding. At runtime, each platform provides an implementation of the .
Introduction to Angular for .NET DevelopersLaurent Duveau
This document summarizes a presentation about Angular for .NET developers. It introduces Angular as a JavaScript framework built using TypeScript, discusses Angular tools like the Angular CLI and VS Code editor, and demonstrates core Angular concepts like components, modules, and data binding. The presentation recommends resources for setting up Angular with Visual Studio and deploying Angular/ASP.NET applications to Azure.
This document provides an overview of ASP.NET, including its features and how it allows for the creation of web applications and web services. It discusses how ASP.NET pages are built using web forms and .NET languages like C# and Visual Basic. It also provides examples of creating a simple ASP.NET application that displays the current time, including adding controls to an ASPX file, handling events, and examining the generated HTML.
This tutorial provides an overview of ASP.NET Web Pages, introduces the WebMatrix development tool, and walks through setting up a development environment and creating a simple "Hello World" web page. It explains that ASP.NET Web Pages allows creating dynamic web pages using Razor code, and that WebMatrix integrates tools for web page editing, database management, and local testing. The tutorial demonstrates installing WebMatrix, creating an empty website, and adding HTML markup and Razor code to output the current date and time on a page. This lays the foundation for the tutorials to follow, which will cover more aspects of ASP.NET Web Pages and building a sample movie review website.
The document summarizes various ASP.NET directives that can be used to specify optional settings for processing web forms and user control pages. It describes directives like @Application, @Assembly, @Control, @Implements, @Import, @Master, @OutputCache, @Page, @PreviousPageType, @Reference and @Register that define attributes for an application, link assemblies, define user controls, implement interfaces, import namespaces, define master pages, control output caching, define page attributes and register custom controls. These directives provide instructions to the .NET framework for processing web forms and user control files.
A custom web control is a control that inherits from a WebServer control and can be compiled into a .dll file and shared among applications. There are two approaches to creating one - inheriting directly from the WebControl class or inheriting from an existing control. A composite control contains other controls and handles their events.
This session is a brief on the pre page life cycle events(Just a quick route map), the Page life cycle events, how is Viewstate important to page life cycle events & Life without Viewstate.
ASP.NET provides many server controls that generate HTML elements and simplify web development, including basic controls that map to HTML tags, more advanced controls that generate complex output, and specialized controls for tasks like validation, navigation, and data binding. Server controls inherit from classes in the .NET Framework and have properties and events that make them easier to work with compared to standard HTML elements. ASP.NET offers a variety of server controls to handle common tasks and interface elements on web forms.
The document discusses various web security topics such as SQL injection, cross-site scripting (XSS), cross-site request forgery (CSRF), and parameter tampering. It provides examples of these vulnerabilities and methods to prevent them, including input validation, output encoding, anti-forgery tokens, and limiting exposed functionality. The document is intended as an educational guide on common web security issues and best practices.
The document discusses the ASP.NET page lifecycle, which begins when a client requests a page from the server. It goes through initialization, loading, validation, event handling, and rendering steps. Key parts of the lifecycle include initializing controls and themes, loading view state and postback data, validating controls, firing server-side events, and rendering the output. Master pages and user controls follow the same lifecycle but are initialized differently and have their events called at different times in the process. The full lifecycle ensures the correct processing and output of the requested page.
This document provides an introduction to ASP.NET and web forms. It discusses the background and limitations of ASP, and how ASP.NET aims to address these by simplifying coding, improving maintainability and scalability. The key features of ASP.NET include web forms, server controls, events-based programming model and compiled code for improved performance.
Web forms are a vital part of ASP.NET applications and are used to create the web pages that clients request. Web forms allow developers to create web applications using a similar control-based interface as Windows applications. The ASP.NET page processing model includes initialization, validation, event handling, data binding, and cleanup stages. The page acts as a container for other server controls and includes elements like the page header.
This document provides an overview of various controls in ASP.NET, including their properties and uses. It discusses standard controls like labels, text boxes, buttons, link buttons, hyperlinks, list boxes, check boxes, dropdown lists, radio buttons, images and image maps. It also covers validators, data controls like grid views, repeaters, data lists and details views, and data sources. The document is intended as a training guide for new ASP.NET developers.
ASP.NET Web API is the de facto framework for building HTTP-based services in the .NET ecosystem. With its WCF and MVC lineage, Web API brings to the table better architecture, easier configuration, increased testability, and as always, it's customizable from top to bottom. But to properly use Web API it is not enough to get familiar with its architecture and API, you also need to really understand what HTTP is all about. HTTP is the most common application layer protocol in the world, and yet, not many web developers are familiar with HTTP concepts such as of chunking, caching, and persisted connections. In this full-day tutorial, we will focus on designing and implementing HTTP-based services with ASP.NET Web API, and you will learn how to better use it to implement the features provided by HTTP.
This document discusses key concepts in ASP.NET including the page lifecycle consisting of 11 events, handling page events, cross-page posting, basic .NET objects like the Response, Request, Server, Session and Application objects, ASP.NET file types like Web.config, Global.asax, aspx files and user controls, and an introduction to web services using standardized XML messaging.
This document provides an overview of the .NET framework and C# programming language. It discusses the .NET framework architecture including the common language runtime and base class library. It also covers advantages of the .NET platform like cross-language integration and security features. The document then presents an introduction to C# focusing on its design goals like interoperability. It demonstrates a simple "Hello World" program and describes key C# language features like namespaces, classes and predefined types. Finally, it provides an overview of the e-Sampark project which aims to provide citizens a single-window access to government services.
Introduction To Java Programming_ A Beginner's Guide_16_06_23.pdfvibinjackson
"Python Fundamentals: A Beginner's Guide to Python Concepts" is an introductory article that covers the essential concepts and principles of Python programming. It provides beginners with a solid foundation in Python syntax, data types, control flow, functions, and object-oriented programming. The article aims to equip readers with the necessary knowledge to start writing their own Python programs and prepares them for more advanced Python topics and application development.
This document summarizes features in Visual Studio 2010, .NET 4, ASP.NET 4 and related technologies. It discusses general framework updates like the new client profile and side-by-side execution. Base class library updates like new types and methods are covered. Language innovations in C# 4 like dynamic typing and covariance/contravariance are summarized. The document also provides overviews of No-PIA for improved COM interop, WPF improvements, Parallel Extensions, and the Dynamic Language Runtime.
CS4443 - Modern Programming Language - I Lecture (1)Dilawar Khan
This document outlines a course on Modern Programming Language - I using C#. The course objectives are to understand .NET technology and learn and implement C# programming skills. The course outline covers topics such as C# language fundamentals, object-oriented programming, exceptions handling, and generics. The recommended textbooks are also listed. The first lecture introduces C#, the .NET framework including CLR, MSIL, JIT compilation. It also demonstrates a simple "Hello World" C# console application to illustrate namespaces, classes, and comments.
This document provides an overview of the .NET framework and common type system. It discusses key concepts like value types, reference types, inheritance, polymorphism, interfaces, boxing and unboxing. It also covers working with types in .NET like type operators, conversions, casting and managing external types. The document is divided into multiple modules that cover topics such as the .NET framework architecture, common language runtime, deployment, and common type system fundamentals.
This document provides an overview of computers, programming languages, the internet, Java, and object-oriented design. It introduces fundamental concepts such as computer hardware and software, operating systems, machine languages and high-level languages. It also discusses the evolution of programming languages like C++, Java, FORTRAN and COBOL. It describes the internet and world wide web. Finally, it introduces object-oriented concepts, the unified modeling language (UML), and design patterns.
The document compares Java and .NET solutions by examining a case study where the Java Pet Store sample application was ported to .NET. Some key points:
- The .NET version of Pet Store had fewer lines of code but more optimizations, such as stored procedures and caching.
- Performance tests showed the .NET version supported 6 times more users with faster response times, though Java advocates argue the implementations were unfairly optimized.
- A re-implemented optimized Java version saw a 17x performance increase, showing the frameworks can achieve similar performance with tuning.
- Overall the comparison shows it is difficult to do direct comparisons and each framework has advantages, but .NET gained maturity quickly for enterprise solutions.
This document provides an overview of the .NET framework architecture. It discusses the history and versions of .NET, the different types of .NET applications, and how .NET applications communicate with the operating system. It also describes the core components of the .NET runtime environment like the Common Language Runtime (CLR) and Common Type System (CTS). Finally, it compares .NET Framework to .NET Core and lists some popular programming languages that are compatible with the .NET platform.
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...Maarten Balliauw
Ever wondered how IDE’s are built? In this talk, we’ll skip the marketing bit and dive into the architecture and implementation of JetBrains Rider.
We’ll look at how and why we have built (and open sourced) a reactive protocol, and how the IDE uses a “microservices” architecture to communicate with the debugger, Roslyn, a WPF renderer and even other tools like Unity3D. We’ll explore how things are wired together, both in-process and across those microservices. Let’s geek out!
.NET is a framework developed by Microsoft that allows development of various application types across different platforms. It includes a common language runtime (CLR) that executes code in an environment managed by the runtime. Programming languages are compiled to an intermediate language (IL) that is then compiled to native machine code by the CLR. The .NET framework provides a large class library, language interoperability, memory management and security. It supports development of web, desktop, mobile and web services applications.
Professional Help for PowerShell ModulesJune Blender
Slides from talk at PowerShell Conference Europe 2016 (@PSConfEu). In this deck:
-- Why write PowerShell help?
-- How help for modules differs from cmdlet help
-- Mechanics:
---- Comment-based help vs. XML help
---- About topic format requirements and best practices
-- About Help Content
---- How to start an About topic
---- How to organize an About topic.
---- About topic checklist
-- How to support online help
Codeception: introduction to php testing (v2 - Aberdeen php)Engineor
This document introduces Codeception, an open source PHP testing framework. It discusses how Codeception provides tools for unit, integration, functional, acceptance and other types of testing. Codeception uses PHPUnit and other tools under the hood. The document demonstrates how to install, configure and run basic acceptance tests with Codeception. It also discusses how Codeception supports testing modern JavaScript-heavy frontends using Selenium or PhantomJS.
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...Maarten Balliauw
Ever wondered how IDE’s are built? In this talk, we’ll skip the marketing bit and dive into the architecture and implementation of JetBrains Rider. We’ll look at how and why we have built (and open sourced) a reactive protocol, and how the IDE uses a “microservices” architecture to communicate with the debugger, Roslyn, a WPF renderer and even other tools like Unity3D. We’ll explore how things are wired together, both in-process and across those microservices. Let’s geek out!
This document introduces Codeception, an open source PHP testing framework. It discusses different types of testing like unit, integration, functional, and acceptance testing. Codeception uses PHPUnit, Symfony browserkit, Selenium, and PhantomJS to test PHP applications. The document demonstrates running Codeception tests and provides examples of passing and failing tests. It also discusses how Codeception allows testing JavaScript-heavy applications using Selenium or headless testing with PhantomJS. Continuous integration and Docker/Vagrant are presented as ways to improve testing workflows.
[slides] Acceptance Test Driven Development using Robot Framework.pdfNhatTuanTran1
Acceptance Test Driven Development (ATDD) is an agile software development approach that emphasizes collaboration between developers, testers, and business stakeholders to ensure that the software meets the desired requirements. It involves creating automated acceptance tests based on the expected behavior of the software before any development takes place. One popular tool for implementing ATDD is the Robot Framework.
Robot Framework is an open-source test automation framework that allows for easy creation and execution of acceptance tests. It provides a simple and readable syntax, making it accessible to both technical and non-technical team members. Robot Framework supports keyword-driven testing, allowing testers to define reusable test steps using keywords that can be easily understood by all stakeholders.
ATDD using Robot Framework follows a cycle of defining acceptance criteria, writing tests based on those criteria, and then implementing the corresponding functionality to pass the tests. This approach ensures that the software is developed based on the desired behavior and reduces the risk of miscommunication between team members.
By adopting ATDD with Robot Framework, development teams can benefit from increased collaboration, improved test coverage, and faster feedback loops. The automated acceptance tests serve as living documentation, providing clear specifications for the software's expected behavior. They also help identify any regressions or breaking changes when new features are added or modifications are made to the existing codebase.
Overall, Acceptance Test Driven Development using Robot Framework offers a structured and collaborative approach to software development, ensuring that the delivered software aligns with the desired requirements and meets the expectations of all stakeholders.
The .NET Framework is a software platform that allows developers to write and run applications and web services. It provides a common execution environment through the Common Language Runtime (CLR) and supports multiple programming languages. The CLR compiles code to an intermediate language (IL) that is then JIT compiled to native machine code. This allows applications to execute across operating systems and hardware. The .NET Framework also includes libraries and APIs for building Windows forms, web applications with ASP.NET, and accessing data with ADO.NET.
Leading teams of technology professionals takes a mix of leadership and technical understanding. In this book, we will step you through the process of how you can take your technology position and become a leader in your field.
Building A Successful Technology Career. Surviving and thriving in a technology career can be quite difficult. First you need to focus on your technical chops. Then you have to figure out how to work with your team members and manage your boss. We will cover the steps it takes to make a tech career successful.
Tips to Growing a Successful Business(In 15 Minutes) - Kimberly BaethTom Henricksen
1. The document provides 15 tips for growing a successful business from Kimberly Baeth of Golden Openings, Inc. including finding your niche, being relentless, doing what you love, making connections, knowing your why, selling an experience, learning from challenges, dealing with blood, sweat and tears, being ready for competition and copycats, developing thick skin, putting a dent in the universe, giving back, using awards for free press, keeping momentum, and working hard and playing hard.
2. It discusses Golden Openings' 20 year history of pleasing and displeasing customers while experiencing challenges like injuries, poor economy, bad payers, floods, fires and tornados.
3. The document shows Golden
This short document discusses using neuroscience to build trust. It mentions deception and distrust, as well as providing statistics about trust. However, there is not enough contextual information to provide a concise 3 sentence summary while maintaining accuracy.
This document discusses things that business leaders may not be aware of regarding marketing, social media, and media relations. It suggests that leaders may not fully understand their products, customers, trends, and different types of media. It provides tips for businesses such as creating a blog, using YouTube and Twitter, and developing relationships with reporters to earn positive media coverage. The overall message is that business owners need to continuously learn and improve their marketing in order to know what they don't yet know.
Desmund Adams, chairman and CEO of Focus & Find, gave a presentation on socially responsible senior leadership and positioning a company through corporate social responsibility. He defined corporate social responsibility as practices ensuring sustainability for all stakeholders, including shareholders. Adams discussed why diversity programs fail and presented the "Salad Theory" as a framework for inclusive diversity in the workforce. The theory addresses return on investment and legal compliance, such as regulations requiring financial services companies to have an Office of Minority and Women Inclusion.
This chapter discusses abstract classes and interfaces in Java. It explains that abstract classes can contain abstract and concrete methods, where abstract methods have no body and must be overridden in subclasses. Interfaces are similar to abstract classes but can only contain method signatures without bodies that implementing classes must define. The chapter also covers polymorphism, casting, invoking superclass methods, and using interfaces.
The document discusses inheritance and polymorphism in Java. It covers topics like superclass and subclass relationships, overriding methods, polymorphic arguments, and subclassing and overriding in Eclipse. Examples are provided of creating subclasses that extend classes and override methods to add specific behaviors while reusing attributes from the parent class.
This document summarizes key points about ArrayLists and Boolean expressions from Chapter 6 of Head First Java. It discusses how ArrayLists are easier to use than arrays, how to create and add elements to an ArrayList, and how to check the size and see if an ArrayList contains an element. It also compares ArrayLists to arrays, covers and, or, not, and equality operators for Boolean expressions, and discusses packages and importing classes.
This document summarizes various Java programming concepts covered in Chapter 5 of Head First Java including:
1. Game program design and development processes including variables, methods, testing, and debugging.
2. XP programming principles such as small frequent releases, iteration cycles, coding to specifications, writing tests first, and refactoring.
3. Programming concepts like for loops, increment/decrement operators, enhanced for loops, casting primitives, and static variables/methods.
This document summarizes key concepts from Chapter 4 of Head First Java including:
1. Methods can take arguments as parameters and return values or void. The Dog class bark method takes an int parameter and returns void.
2. Passing arguments uses pass by value where the method gets a copy of the value rather than a reference to the variable.
3. Reference variables pass object references, allowing methods to modify object properties. The Dog class uses getters and setters to encapsulate the size property rather than direct access.
This chapter discusses variables in Java including primitive types like int and double, reference variables that hold references to objects, and arrays. It covers declaring and assigning variables, garbage collection, and creating objects using the new keyword. Reference variables represent objects stored on the heap and use the dot operator to access methods and fields of those objects. Arrays are always objects and can hold references to other objects.
This document is a chapter from the book Head First Java that discusses object oriented programming concepts. It covers the differences between procedural and object oriented programming, how object oriented models the real world through classes and objects, and key concepts like subclasses, superclasses, instance variables, and methods. The chapter also explains how to work with classes and objects in Eclipse and provides exercises to help understand compiling classes.
The document discusses the basics of Java including:
- How Java code is compiled from source code by a compiler into bytecode that runs on a virtual machine.
- The structure of Java code including classes and methods.
- Using the Eclipse integrated development environment to write and run Java code.
- Examples of Java statements, loops, branching, and boolean tests.
Boost your tech IQ to boost IT recruiting successTom Henricksen
This document contains 10 photos from Flickr shared under various Creative Commons licenses. The photos show a variety of subjects including people, landscapes, and architecture. All photos are shared non-commercially and allow for modifications as long as attribution is given.
Know thy client a technical primer for sales professionalsTom Henricksen
The ‘Holy Grail’ in sales is to be viewed by your clients and prospective clients as a collaborative partner rather than just a vendor. While achieving ‘partner’ status requires a thorough understanding of your client’s needs, most sales professionals in the IT & engineering staffing industry make due with only cursory knowledge of their client’s technical requirements. In this session, you will learn how you can close more deals and identify new opportunities through a better understanding of various technology platforms as well as the roles typically found in a client’s technical organization.
Using Groovy is easy and fun. After getting your hands dirty with a few basics it is good to go deeper. In this session we will cover Design Patterns in Groovy, mixing Java and Groovy, Metaprogramming, and using CodeNarc. So get ready to take it to the next level.
Becoming an Advanced Groovy Developer Spring One 2gx 2015Tom Henricksen
Using Groovy is easy and fun. After getting your hands dirty with a few basics it is good to go deeper. In this session we will cover Design Patterns in Groovy, compilation configuration, mixing Java and Groovy, and calling other languages from Groovy. We will show you how to call Scala and Clojure from Groovy. So get ready to take it to the next level.
The document discusses best practices for developing Grails applications including using domain-driven design, test-driven development, validating user input, following Grails conventions around services and controllers, using command objects, avoiding code duplication, and taking a test-driven development approach with frequent testing and code coverage. It also mentions using plugins and customizing or overriding plugins when needed.
Webinar - Stay Ahead of 2026: Ensure Compliance and Build a Stronger Compensa...PayScale, Inc.
Join us for a webinar where Payscale’s SVP of Marketing will walk through how organizations can get ahead of these changes using compensation data, benchmarking, and strategy-driven tools to build salary structures, improve internal equity, and communicate compensation with clarity and confidence.
What If AI’s Greatest Gift… Is Making Us More Human at Work?Nikita Mercado
When we talk about AI, the conversation often centers on productivity, automation, and cost savings.
But what if the real opportunity is something deeper?
✨ What if AI could take over the repetitive, reactive parts of our workday…
…so we can focus on the things that only humans do best: listening, coaching, creating, and connecting?
Imagine this:
HR professionals finally free from admin overwhelm — walking the floor, checking in, and driving real culture change.
Managers spending less time in dashboards — and more time mentoring and supporting their teams.
Employees not drowning in busywork — but energized by meaningful, creative work.
BPO agents with AI copilots — streamlining workflows so they can offer real care and connection to customers.
This isn’t science fiction.
It’s already happening — when we design AI with intention, not just efficiency.
This is what human-first transformation looks like:
Not replacing people.
But freeing them to be their best selves at work.
Let’s stop fearing AI.
Let’s design it to give us back what we’re in danger of losing:
💬 Empathy
⏱️ Time
❤️ Care
#HumanFirstLeadership #AIAndHumanity #FutureOfWork #HRTech #EmployeeExperience #WellbeingAtWork
By: Nikita Mercado
What are the best ways to provide feedback to temp-to-perm employees.pdfbacklinkihr
One of the biggest mistakes managers make is waiting until the end of the probationary period to give formal feedback. For temp-to-perm employees, time is short. They need guidance early so they can make adjustments while it still matters.