This introduction to Clojure was given to the Utah Java Users Group Aug. 15. It's main focus was on Clojure's time model and how the design of Clojure separates (decomplects) many concepts which are all implemented onto of Objects in Java, and other OO languages. This is the abstract for the original talk:
Tony Hoare famously said "There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult." Clojure is a functional Lisp that targets, among other platforms, the JVM and strives to enable the former approach to building software.
In its pursuit of simplicity Clojure encourages the use of pure functions, sequence abstractions which allow for lazy and parallel processing of data, persistent (immutable) data structures, and a novel way of dealing with state as a succession of values. While these concepts may sound intimidating for those unfamiliar with functional programming, they are actually less complicated than many programming constructs that programmers use everyday.
This talk will cover these concepts and the motivation behind them. You will learn the basics of Clojure programming and will be given a taste of what developing an application in Clojure is like.
JobPro allows interfacing with accounting systems like MYOB. It synchronizes MYOB's customer file with JobPro's customer table. JobPro also writes invoice data to MYOB's sales register. This allows managing customer and invoice data from one system while updating both systems.
The document discusses the unique configurability options of the JobPro software. It describes how JobPro can be configured to suit different industries and business workflows. Key aspects that can be configured include job types, screens, menus, users, user groups, desktop diaries, reports, and more. This high level of configurability allows each customer to customize JobPro to their specific needs.
Disconnecting the Database with ActiveRecordBen Mabey
?
Short presentation about how I use NullDB in my ActiveRecord projects. I generally use this approach on projects that I know will be large and will merit the tradeoffs that come with disconnecting the database. I will typically use Cucumber when taking this approach as well.
JobPro is a management tool that provides job tracking, pricing, invoicing and reporting for service industries. It allows users to enter customer jobs, allocate resources to jobs, track jobs through completion, automatically generate invoices, and provide sales analysis. Key features include customizable desktop diaries to track scheduled work and a "track and trace" function to quickly find past jobs. JobPro helps solve common problems in the service industry around pricing, performance, and paperwork to increase profits.
The document provides instructions for uploading an audio MP3 file to the website Posterous. It details the steps of going to the Posterous website, emailing the audio file to a Posterous email address while attaching the file, signing into Posterous after receiving a confirmation email, and then copying the web link for the new audio post to put in a blog.
The document discusses setting up Git and GitHub tools like git, hub, gitty, git-flow, and tig. It also covers commands for managing Git features like starting, rebasing, publishing, and finishing a feature branch. Tips are provided for committing code to automatically close stories in Pivotal Tracker and sending pull requests on GitHub.
JobPro is a software that allows companies to track jobs and tasks across different industries and job types. It provides customizable status trees to model the workflow for different job types like call outs, scheduled maintenance, freight movements, and repairs. Status trees can track jobs from initial assignment to completion. JobPro integrates with other systems and provides mobile access to update job statuses in the field.
The document describes the workflow of using JobPro software to manage a call out job from receiving a customer call to completing an invoice. Key steps include taking job details, allocating the job to a tradesman, updating the job status, adding notes and costs, releasing the job for invoicing, and consolidating jobs to print invoices. The document provides an example of how JobPro can manage end-to-end the process of scheduling, tracking, and billing for service jobs.
The document provides instructions for uploading an audio MP3 file to the website Posterous. It details the steps of going to the Posterous website, emailing the audio file to a Posterous email address while attaching the file, signing into Posterous after receiving a confirmation email, and then copying the web link for the new audio post to embed it in a blog.
Cucumber is a BDD tool that aids in outside-in development by executing plain-text features/stories as automated acceptance tests. Written in conjunction with the stakeholder, these Cucumber “features” clearly articulate business value and also serve as a practical guide throughout the development process: by explicitly outlining the expected outcomes of various scenarios developers know both where to begin and when they are finished. I will present the basic usage of Cucumber, primarily in the context of web applications, which will include a survey of the common tools used for simulated and automated browser-testing. Common questions and pitfalls that arise will also be discussed.
Cucumber: Automating the Requirements Language You Already SpeakBen Mabey
?
The document discusses automating requirements by using a natural language format called Gherkin to write acceptance criteria and test scenarios, showing how Gherkin can describe searches by director through examples and outlines to specify different test cases for validation. It also demonstrates how Gherkin scenarios can be automated by mapping the steps to code definitions in various programming languages.
Describes Outside-In development and Behvaiour Driven Development. Illustrates basic Cucumber usage within a Rails app and then goes over more advanced topics such as JS as web services.
Introduction to PCA, the underlying math and some applications. Understanding of basic linear algebra is assumed. For the original HTML5 deck please go to http://benmabey.com/presentations/pca-tutorial/
Bas van den Beld - The Psychology Behind The Content - Brighton SEO 2016Bas van den Beld
?
The document discusses the psychology behind successful content and marketing. It notes that most purchasing decisions have both conscious and unconscious components. It emphasizes understanding the target audience, their motivations, needs, desires and perspective in order to create content they cannot resist and that they can relate to and recognize themselves in. The document encourages finding shared values and a common enemy with the audience and providing context that guides them.
The document provides instructions for uploading an audio MP3 file to the website Posterous. It details the steps of going to the Posterous website, emailing the audio file to a Posterous email address while attaching the file, signing into Posterous after receiving a confirmation email, and then copying the web link for the new audio post to put in a blog.
The document discusses setting up Git and GitHub tools like git, hub, gitty, git-flow, and tig. It also covers commands for managing Git features like starting, rebasing, publishing, and finishing a feature branch. Tips are provided for committing code to automatically close stories in Pivotal Tracker and sending pull requests on GitHub.
JobPro is a software that allows companies to track jobs and tasks across different industries and job types. It provides customizable status trees to model the workflow for different job types like call outs, scheduled maintenance, freight movements, and repairs. Status trees can track jobs from initial assignment to completion. JobPro integrates with other systems and provides mobile access to update job statuses in the field.
The document describes the workflow of using JobPro software to manage a call out job from receiving a customer call to completing an invoice. Key steps include taking job details, allocating the job to a tradesman, updating the job status, adding notes and costs, releasing the job for invoicing, and consolidating jobs to print invoices. The document provides an example of how JobPro can manage end-to-end the process of scheduling, tracking, and billing for service jobs.
The document provides instructions for uploading an audio MP3 file to the website Posterous. It details the steps of going to the Posterous website, emailing the audio file to a Posterous email address while attaching the file, signing into Posterous after receiving a confirmation email, and then copying the web link for the new audio post to embed it in a blog.
Cucumber is a BDD tool that aids in outside-in development by executing plain-text features/stories as automated acceptance tests. Written in conjunction with the stakeholder, these Cucumber “features” clearly articulate business value and also serve as a practical guide throughout the development process: by explicitly outlining the expected outcomes of various scenarios developers know both where to begin and when they are finished. I will present the basic usage of Cucumber, primarily in the context of web applications, which will include a survey of the common tools used for simulated and automated browser-testing. Common questions and pitfalls that arise will also be discussed.
Cucumber: Automating the Requirements Language You Already SpeakBen Mabey
?
The document discusses automating requirements by using a natural language format called Gherkin to write acceptance criteria and test scenarios, showing how Gherkin can describe searches by director through examples and outlines to specify different test cases for validation. It also demonstrates how Gherkin scenarios can be automated by mapping the steps to code definitions in various programming languages.
Describes Outside-In development and Behvaiour Driven Development. Illustrates basic Cucumber usage within a Rails app and then goes over more advanced topics such as JS as web services.
Introduction to PCA, the underlying math and some applications. Understanding of basic linear algebra is assumed. For the original HTML5 deck please go to http://benmabey.com/presentations/pca-tutorial/
Bas van den Beld - The Psychology Behind The Content - Brighton SEO 2016Bas van den Beld
?
The document discusses the psychology behind successful content and marketing. It notes that most purchasing decisions have both conscious and unconscious components. It emphasizes understanding the target audience, their motivations, needs, desires and perspective in order to create content they cannot resist and that they can relate to and recognize themselves in. The document encourages finding shared values and a common enemy with the audience and providing context that guides them.