Bare-knuckle web development DevDay.LK Johannes Brodwall, Chief scientist Exilesoft

Slides:



Advertisements
Similar presentations
XML - Beyond the Hype Everything you must know to succeed in implementing XML Lisa Shreve - Syscom Strategies Mike Rawlins - Rawlins EDI Consulting.
Advertisements

Web Services Technology Topics The boring stuff. WSRF Web Services Resource Framework –managing stateful resources using web services standards Driven.
Integrated Platform version 5.2
Behavioral Interviewing 101
Introducing… elementool Issue Tracking The World’s First Web-Based Issue Tracking Software.
Platinum Sponsor LARGE SCALE REFACTORING Volodymyr Fedak.
How to Organize a Website Using Front Page to Manage Your Growing Needs By Cristiana and Fred Baggio
Interview Skills Training
Introduction to ASP.NET MVC
(Advanced) Web Application Development Test Driven Development with Ruby and Rails Bruce Scharlau, University of Aberdeen, 2013.
The Signs of Safety Approach
Remote Pair Programming BuildStuff.lt Johannes Brodwall Exilesoft Chief Guest starring: Dileepa Jayasuriya.
Extreme Planning: Agile turned to the max Exilesoft Johannes Brodwall Exilesoft Chief
Extreme Collaboration Johannes Brodwall Exilesoft Chief TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician.
Johannes Brodwall Exilesoft
Extreme delivery: The real measure of progress is… Johannes Brodwall Exilesoft Chief
Extreme Programming Live WeActuallyBuildStuff Johannes Brodwall Exilesoft Chief Guest starring: Chaminda Sooriyapperuma.
Coding dojo PocketMobile Johannes Brodwall, Chief scientist Exilesoft.
How to be a good Programmer
XSD in Web Services Douglas Purdy Distributed Systems Group Microsoft.
Final Exam Project & Ignite Presentation By Professor Raley.
Hello, Pig! Hello, Rabbit! Look at this – I am making a list!
SOAP Lee Jong-uk. Introduction What is SOAP? The features of SOAP The structure of SOAP SOAP exchange message model & message Examples of SOAP.
Cultivating Student Leadership in the Classroom. Leadership: simply stated, is someone who has the ability to alter the behavior of others.
Groucho’s Paradox Joke. A situation or statement that seems to be impossible or contradictory but is nevertheless true, literally or figuratively.
Chase your dreams By: fatema taha shuwaikh. The goal of this session Catch a dream or even dreams, then try as hard as you can to achieve them. After.
Bare-knuckle web development XP Days Ukraine Johannes Brodwall, Chief scientist Exilesoft Global.
MATHEMATICS STUDY SKILL AT CFS MDM SALBI DOLLAH JUNE 2012
Rainbow Sprint Plan Smidig 2012 Johannes Brodwall, Chief scientist Exilesoft.
Unit Testing Tips and Tricks: Database Interaction Louis Thomas.
Remote Pair Programming Agile 2013 Johannes Brodwall Exilesoft Chief Guest starring: Niruka Ruhunage.
Annual Report Feedback July  Feedback form following the annual pupil reports being issued  Responses were gained from both the parent/carer and.
Bare-knuckle web development Odessa Johannes Brodwall, Chief scientist Exilesoft Global.
Internet& Mobile Banking the future in banking ? Bucharest, 4 th of April, 2012.
An Overview of WORLD ISSUES So, what are “ world issues” anyhow?
* Register as a developer * free for students, $99 per year for everyone else * Read the certification guidelines * Develop your app/game * Test your.
Things That Make You Go Hmmm... 9% - Web surfing employees more productive 40% able to work from home Social Media > Talent market is global and.
How Students Learn Science 364: PRACTICES OF SCIENCE Sally Blake.
A Limited Definition of Web Services Paul Kopacz CIS* Service Oriented Architecture Instructor: Qusay H. Mahmoud, Ph.D. February.
Designing databases using agile methodology for web applications By Belkacem Mezhoud ITK 478 Student.
Bare-knuckle web development Agile Prague Johannes Brodwall, Chief scientist Exilesoft Global.
Refactoring & Testability. Testing in OOP programming No life in flexible methodologies and for refactoring- infected developers without SOME kind of.
What is Art?. Creativity & Innovation Imagine “Imagination is more important than knowledge.” Einstein Arthur Miller on the Cold War.
Foreign language in my future career.
INRIA - Progress report DBGlobe meeting - Athens November 29 th, 2002.
Steve Papa Serial / Parallel Tech Entrepreneur Pulling the String of Innovation.
Johannes Brodwall Chief Scientist Smidig arkitektur.
Talking With Students About Mindsets. One day, in a class that is really important to You, and that you like a lot, the teacher returns an important paper.
Coaching Skills for Executive Managers Dr. Susan R. Meyer, MCC (IAC), BCC President, International Association of Coaching Natalie Tucker Miller, MCC (IAC),
Coding Quest JavaBin Stavanger Johannes Brodwall Exilesoft Chief
Copyright 2007, S. Thomas Emerson, Ph.D. All Rights Reserved Slide #1 Innovation: The Key to Wealth Creation.
Really Useful Web Services
Multi-purpose tests (Cool tricks with JUnit) JavaZone 2012 Johannes Brodwall, Principal Architect Steria
Software Engineering Lecture 11 Software Testing Presenter: Josef Hallberg 1.
Ricardo Lopez. Who am I?  My name is Ricardo Lopez, I graduated from Ashford University with a Bachelors in History, and I am currently pursuing my Masters.
12 April 2016 Building a Sustainable Social Enterprise SERIOUS SOCIAL INVESTING CONFERENCE.
Zope-cookbook.org Tarek Ziadé, Nuxeo
Better Unit Tests through Design Patterns: Repository, Adapter, Mocks, and more… Benjamin
Three Steps to Innovate and #HackTheStatusQuo
WEB 407 knowledge is divine-- snaptutorial.com. WEB 407 Week 1 Individual Creating an HTML5 Document For more classes visit WEB 407.
WEB API.
Your Name Department of Physics and Astronomy
Moving from Studio to Atelier
Get your ETL flow under statistical process control
Your code is not just…your code
Final exam project guidance
Ecclesiastes 9:10 Whatever your hand finds to do, do it with all your might.
Powerpoint TEMPLATE SPEAKER:.
Your code is not just…your code
Presentation transcript:

Bare-knuckle web development DevDay.LK Johannes Brodwall, Chief scientist Exilesoft

It can be fun and productive to use the basic tools

Philosophy Demonstration Ruminations

Part I:

Why

Learn new technologies OR Learn new things about your technology

High impact with low ceremony

Framework light Test-driven No calculators

Light on framework

How much time do you spend In debugger? Waiting for build? On Stackoverflow?

Frameworks solve 80% of the job…

… and makes the rest 10 times as hard

Test-driven

Fast feedback cycle

“I can see how TDD works for toy examples…”

“… but how can we use it when we have all these really complicated technologies???”

(Hint: “all these complicated technologies” I think I see your problem right here... )

“Don’t use a calculator…”

Part II:

Demo: Phonebook web app

What can you learn?

Test for web applications Specifying requirements with tests The difference between realistic slow tests (aka “integration”) and limited fast tests (aka “unit”) Dependencies in your tests What does the web server do? Refactoring shortcuts Growing design Alternatives to HTML templates (maybe)

Part III:

Ruminations

Those are my principles, and if you don't like them... well, I have others. - Groucho Marx

Build your app this way?

Probably not

Well, why not?

I am most likely insane

Or...

The reasonable man adapts himself to the world: the unreasonable one persists in trying to adapt the world to himself. Therefore all progress depends on the unreasonable man. - George Bernard Shaw

Understand what’s going on

«Don’t reinvent the wheel»

Are you using technology to solve your problems?

Or so that you don’t have to face your problems?

... yet.

Overheated brain

95 % test coverage

5-10 seconds

95 % test coverage 5-10 seconds < 1 day to create «framework»

SOAP: 1.Construct XML 2.POST on HttpURLConnection

@Override public String getCountryByIp(String ipAddress) { Document soapRequest = soapElement("S:Envelope", $("S:Body", wsxElement("wsx:GetGeoIP", $("wsx:IPAddress", ipAddress)))); Document soapResponse endpoint.postRequest(getSOAPAction(), soapRequest); return $(soapResponse).xpath("/Envelope/Body/*").xpath("GetGeoIPResult/CountryName").text(); }

No friction

Conclusion:

No calculator until…

Don’t just learn new technologies.

Don’t just learn new technologies => Learn new approaches, techniques and features about the technology you use

Thank you Believe nothing on the faith of traditions. Do not believe a thing because many people speak of it. Do not believe on the faith of the sages of the past. Do not believe what you yourself have imagined. After examination, believe what you yourself have tested and found to be reasonable - Buddha