Submit Search
Upload
TDD with Rails
•
13 likes
•
2,712 views
Andrzej Krzywda
Follow
Technology
Education
Report
Share
Report
Share
1 of 119
Download now
Download to read offline
Recommended
Java User Groups in Austria (2013)
Java User Groups in Austria (2013)
Peter Kofler
Talk at Ruby User Group Linz (RUGL) Meetup #14 20.5.2015
Pair Programming (2015)
Pair Programming (2015)
Peter Kofler
Introduction for GDCR15 in Las Palmas, Gran Canaria
GDCR15 in Las Palmas, Gran Canaria
GDCR15 in Las Palmas, Gran Canaria
Peter Kofler
Slides from Coding Dojo at Agile Testing Days 2013.
Refactoring the Tennis Kata (2013)
Refactoring the Tennis Kata (2013)
Peter Kofler
Is your code SOLID enough? - by Buyung Bahari @SARCCOM MEETUP http://sarccom.org https://www.meetup.com/Software-Architect-Indonesia
Is your code SOLID enough?
Is your code SOLID enough?
SARCCOM
Simple presentation to a non-technical audience March 2020
What do software engineers do
What do software engineers do
Thamara Hessel
This slide created for shared internal and for everyone interesting clean code. Why we needed? Why you should use it? Ps. Sorry if my grammar is very bad :D
Make a better with clean code
Make a better with clean code
Keattiwut Kosittaruk
Small presentation about using TDD in Ruby for the unosquare meetup in August of 2016
TDD with Ruby
TDD with Ruby
Ismael G Marín C
Recommended
Java User Groups in Austria (2013)
Java User Groups in Austria (2013)
Peter Kofler
Talk at Ruby User Group Linz (RUGL) Meetup #14 20.5.2015
Pair Programming (2015)
Pair Programming (2015)
Peter Kofler
Introduction for GDCR15 in Las Palmas, Gran Canaria
GDCR15 in Las Palmas, Gran Canaria
GDCR15 in Las Palmas, Gran Canaria
Peter Kofler
Slides from Coding Dojo at Agile Testing Days 2013.
Refactoring the Tennis Kata (2013)
Refactoring the Tennis Kata (2013)
Peter Kofler
Is your code SOLID enough? - by Buyung Bahari @SARCCOM MEETUP http://sarccom.org https://www.meetup.com/Software-Architect-Indonesia
Is your code SOLID enough?
Is your code SOLID enough?
SARCCOM
Simple presentation to a non-technical audience March 2020
What do software engineers do
What do software engineers do
Thamara Hessel
This slide created for shared internal and for everyone interesting clean code. Why we needed? Why you should use it? Ps. Sorry if my grammar is very bad :D
Make a better with clean code
Make a better with clean code
Keattiwut Kosittaruk
Small presentation about using TDD in Ruby for the unosquare meetup in August of 2016
TDD with Ruby
TDD with Ruby
Ismael G Marín C
4.1 My Works About Test & Launch
4.1 My Works About Test & Launch
Ruby Kuo
Presentation about Deliberate Practice at the Austrian Testing Board "Expertentreff". This covers the Software Crisis, Developing Quality Software Developers and the mechanisms of Code Katas, Coding Dojos and Code Retreats.
Deliberate Practice, New Learning Styles (2015)
Deliberate Practice, New Learning Styles (2015)
Peter Kofler
Do you know how to remain a programmer? To avoid being “promoted” into positions away from technology and code? Did they teach you at university that you need social skills to be a good developer? What other skills do you need that aren't technical? Did you know that all development roles are not created equal? Is it true that moving jobs a lot is a Bad Thing? In this session, Trisha Gee (Java Champion, 2015 MongoDB Master, 2016/2014/2012 JavaOne Rock Star & Technical Advocate for JetBrains) will share some lessons she learnt the hard way over nearly twenty years of managing her career as a Java developer. She'll talk about what's really important to developers when thinking about their careers, and give you tools for working out what your next steps are. If nothing else, you’ll get to laugh at the (many) mistakes I’ve made in my search for The Perfect Job.
Career Advice for Programmers
Career Advice for Programmers
Trisha Gee
Modern Static Code Analysis in PHP: tolls generations, tools examples and my opinionated vision of things.
Modern Static Code Analysis in PHP
Modern Static Code Analysis in PHP
Vladimir Reznichenko
A brief tour about what software is and how current programming languages as Go, Ruby and Java satisfy or not its development. At the end I speculate on what the next programming languages would be if we want a paradigm shift
Go/Ruby/Java: What's next?
Go/Ruby/Java: What's next?
Hernan Wilkinson
cv
cv
Davide Lorenzo Marino
After days, weeks, or months of coding many developers don't know how to gauge the quality of their code. Adam Culp will introduce tools to grade, benchmark, and analyze code in an automated fashion allowing developers to write better quality software. He will explain key metrics to help understand what may need to be refactored, and use code smells to point out bugs before end-users discover them. Attendees will see how to use these tools, know where to find them, and be able to implement them in their own workflows.
Does Your Code Measure Up?
Does Your Code Measure Up?
Adam Culp
These are the slides of the talk I gave at IBMSVL
TDD & Refactoring
TDD & Refactoring
Hernan Wilkinson
How to do test driven development on Android.
Infinum Android Talks #19 - Stop wasting time fixing bugs with TDD by Domagoj...
Infinum Android Talks #19 - Stop wasting time fixing bugs with TDD by Domagoj...
Infinum
Challenges in software localization, SDL Trados Studio vs. SDL Passolo,
Translating software with SDL Passolo?
Translating software with SDL Passolo?
Loctimize GmbH
Typescript language
Typescript language
Typescript language
.NET Crowd
Coding Dojo Vienna in cooperation with PHP User Group Vienna, September 2015.
Designing Test Cases for the Gilded Rose Kata v2 (2015)
Designing Test Cases for the Gilded Rose Kata v2 (2015)
Peter Kofler
Coding Dojo: Mars Rover (2014)
Coding Dojo: Mars Rover (2014)
Peter Kofler
We have all bought into the idea of writing tests for our code. But are we writing our code in a way that make our tests better? The full deck from Andrew Trebble's DrupalCamp Ottawa Presentation July 2016.
How To Write a Testable Code
How To Write a Testable Code
OPIN Software Inc.
A presentation I gave last year about TDD special for non technical people like project managers and managers.
TDD and Related Techniques for Non Developers (2012)
TDD and Related Techniques for Non Developers (2012)
Peter Kofler
Presentation held at the Agile Slovenia 2015 conference
Deliberate Practice (Agile Slovenia 2015)
Deliberate Practice (Agile Slovenia 2015)
Peter Kofler
Good Code vs. Bad Code Tips For Good Code Being Good Developer Being a good developer is not all about technical
Being Good Developer
Being Good Developer
Sally Ahmed
Presentation from "Code Reviews in Python" session at the Zurich Python User Group from June 2016
Code Reviews in Python - PyZh
Code Reviews in Python - PyZh
Cesar Cardenas Desales
My goal is to convince you to test your code the next time you are developing an application. Introduction to test driven development
Test driven development - why you should test first?
Test driven development - why you should test first?
Abimbola Idowu
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.
Practical pointers for better code review
Practical pointers for better code review
khink
Most presentations I have seen on TDD is serious. Here is my not-so serious introduction to Test Driven Development (TDD). Enjoy.
A Not-So-Serious Introduction to Test Driven Development (TDD)
A Not-So-Serious Introduction to Test Driven Development (TDD)
CodeOps Technologies LLP
Or is it the other way around?
The way Devs do Ops
The way Devs do Ops
Miguel Fonseca
More Related Content
What's hot
4.1 My Works About Test & Launch
4.1 My Works About Test & Launch
Ruby Kuo
Presentation about Deliberate Practice at the Austrian Testing Board "Expertentreff". This covers the Software Crisis, Developing Quality Software Developers and the mechanisms of Code Katas, Coding Dojos and Code Retreats.
Deliberate Practice, New Learning Styles (2015)
Deliberate Practice, New Learning Styles (2015)
Peter Kofler
Do you know how to remain a programmer? To avoid being “promoted” into positions away from technology and code? Did they teach you at university that you need social skills to be a good developer? What other skills do you need that aren't technical? Did you know that all development roles are not created equal? Is it true that moving jobs a lot is a Bad Thing? In this session, Trisha Gee (Java Champion, 2015 MongoDB Master, 2016/2014/2012 JavaOne Rock Star & Technical Advocate for JetBrains) will share some lessons she learnt the hard way over nearly twenty years of managing her career as a Java developer. She'll talk about what's really important to developers when thinking about their careers, and give you tools for working out what your next steps are. If nothing else, you’ll get to laugh at the (many) mistakes I’ve made in my search for The Perfect Job.
Career Advice for Programmers
Career Advice for Programmers
Trisha Gee
Modern Static Code Analysis in PHP: tolls generations, tools examples and my opinionated vision of things.
Modern Static Code Analysis in PHP
Modern Static Code Analysis in PHP
Vladimir Reznichenko
A brief tour about what software is and how current programming languages as Go, Ruby and Java satisfy or not its development. At the end I speculate on what the next programming languages would be if we want a paradigm shift
Go/Ruby/Java: What's next?
Go/Ruby/Java: What's next?
Hernan Wilkinson
cv
cv
Davide Lorenzo Marino
After days, weeks, or months of coding many developers don't know how to gauge the quality of their code. Adam Culp will introduce tools to grade, benchmark, and analyze code in an automated fashion allowing developers to write better quality software. He will explain key metrics to help understand what may need to be refactored, and use code smells to point out bugs before end-users discover them. Attendees will see how to use these tools, know where to find them, and be able to implement them in their own workflows.
Does Your Code Measure Up?
Does Your Code Measure Up?
Adam Culp
These are the slides of the talk I gave at IBMSVL
TDD & Refactoring
TDD & Refactoring
Hernan Wilkinson
How to do test driven development on Android.
Infinum Android Talks #19 - Stop wasting time fixing bugs with TDD by Domagoj...
Infinum Android Talks #19 - Stop wasting time fixing bugs with TDD by Domagoj...
Infinum
Challenges in software localization, SDL Trados Studio vs. SDL Passolo,
Translating software with SDL Passolo?
Translating software with SDL Passolo?
Loctimize GmbH
Typescript language
Typescript language
Typescript language
.NET Crowd
Coding Dojo Vienna in cooperation with PHP User Group Vienna, September 2015.
Designing Test Cases for the Gilded Rose Kata v2 (2015)
Designing Test Cases for the Gilded Rose Kata v2 (2015)
Peter Kofler
Coding Dojo: Mars Rover (2014)
Coding Dojo: Mars Rover (2014)
Peter Kofler
We have all bought into the idea of writing tests for our code. But are we writing our code in a way that make our tests better? The full deck from Andrew Trebble's DrupalCamp Ottawa Presentation July 2016.
How To Write a Testable Code
How To Write a Testable Code
OPIN Software Inc.
A presentation I gave last year about TDD special for non technical people like project managers and managers.
TDD and Related Techniques for Non Developers (2012)
TDD and Related Techniques for Non Developers (2012)
Peter Kofler
Presentation held at the Agile Slovenia 2015 conference
Deliberate Practice (Agile Slovenia 2015)
Deliberate Practice (Agile Slovenia 2015)
Peter Kofler
Good Code vs. Bad Code Tips For Good Code Being Good Developer Being a good developer is not all about technical
Being Good Developer
Being Good Developer
Sally Ahmed
Presentation from "Code Reviews in Python" session at the Zurich Python User Group from June 2016
Code Reviews in Python - PyZh
Code Reviews in Python - PyZh
Cesar Cardenas Desales
My goal is to convince you to test your code the next time you are developing an application. Introduction to test driven development
Test driven development - why you should test first?
Test driven development - why you should test first?
Abimbola Idowu
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.
Practical pointers for better code review
Practical pointers for better code review
khink
What's hot
(20)
4.1 My Works About Test & Launch
4.1 My Works About Test & Launch
Deliberate Practice, New Learning Styles (2015)
Deliberate Practice, New Learning Styles (2015)
Career Advice for Programmers
Career Advice for Programmers
Modern Static Code Analysis in PHP
Modern Static Code Analysis in PHP
Go/Ruby/Java: What's next?
Go/Ruby/Java: What's next?
cv
cv
Does Your Code Measure Up?
Does Your Code Measure Up?
TDD & Refactoring
TDD & Refactoring
Infinum Android Talks #19 - Stop wasting time fixing bugs with TDD by Domagoj...
Infinum Android Talks #19 - Stop wasting time fixing bugs with TDD by Domagoj...
Translating software with SDL Passolo?
Translating software with SDL Passolo?
Typescript language
Typescript language
Designing Test Cases for the Gilded Rose Kata v2 (2015)
Designing Test Cases for the Gilded Rose Kata v2 (2015)
Coding Dojo: Mars Rover (2014)
Coding Dojo: Mars Rover (2014)
How To Write a Testable Code
How To Write a Testable Code
TDD and Related Techniques for Non Developers (2012)
TDD and Related Techniques for Non Developers (2012)
Deliberate Practice (Agile Slovenia 2015)
Deliberate Practice (Agile Slovenia 2015)
Being Good Developer
Being Good Developer
Code Reviews in Python - PyZh
Code Reviews in Python - PyZh
Test driven development - why you should test first?
Test driven development - why you should test first?
Practical pointers for better code review
Practical pointers for better code review
Similar to TDD with Rails
Most presentations I have seen on TDD is serious. Here is my not-so serious introduction to Test Driven Development (TDD). Enjoy.
A Not-So-Serious Introduction to Test Driven Development (TDD)
A Not-So-Serious Introduction to Test Driven Development (TDD)
CodeOps Technologies LLP
Or is it the other way around?
The way Devs do Ops
The way Devs do Ops
Miguel Fonseca
Sharing my BDD presentation @BaltoMSDN group.
BDD presentation
BDD presentation
temebele
Is it a Dev problem? Is it an Ops problem? No, it’s a DevOps problem! Presented at AgileKC on 6/25/14
AgileKC - DEVOPS - June 2014
AgileKC - DEVOPS - June 2014
Shahzad Zafar
How to write high quality code by practicing quality as a built-in part of the development process.
Code quality as a built-in process
Code quality as a built-in process
Elad Maimon
Hype Driven Development vs. Solid Software Engineering, or be aware of the plague that is attacks software world for decades. ;)
Hype driven development
Hype driven development
Marek Kirejczyk
Test first!
Test first!
Giorgio Natili
#scrum #ScrumMama #DoR #sienn #ScrumSienn #Refinement #Teamwork #DefinitionofReady
Definition of ready vs. refinement - HackYeah
Definition of ready vs. refinement - HackYeah
Agata Sobek-Kreft
Maximize the value of your work by practicing DevOps with Scrum Framework. Building and deploy continuously within sprint with help of DevOps culture, tools and practices.
ScrumOps - Scrum + Practical DevOps
ScrumOps - Scrum + Practical DevOps
Naveen Kumar Singh
How a typical software company works and how a CSE student should prepare herself for the industry. Focus in this deck is given on web application development.
Nascenia: Road to Software Industry
Nascenia: Road to Software Industry
Nascenia IT
TDD and S.O.L.I.D.; Two Ingredients For High Quality Software
TDD and S.O.L.I.D.; Two Ingredients For High Quality Software
Dennis Doomen
Presentation on TDD, BDD and Acceptance-test Drive Development in .NET using SpecFlow and WatiN
Coding the right thing
Coding the right thing
Brandon Satrom
TDD and PhoneGap
TDD and PhoneGap
Giorgio Natili
Test Driven Development in Agile Enviornment
TDD in Agile
TDD in Agile
Atish Narlawar
Slides for my talk at OpenSlava conference 2013-10-11. Abstract: Integrated Development Environments are at the neuralgic centre of developer activities. For many of us it’s unconceivable to work in complex developments leveraging multiple heterogeneous tools for design, build and test activities without the IDE connecting them all. IDEs are powerful tools, capable of handling many types of tasks. In many cases, IDEs are perceived as a commodity but this is a naïve approach that ignores the many brilliant features that IDEs can be used for: debugging, code generation, test automation, version control, quality assurance, task & issue management, etc. During this talk, participants will get an overview of what IDEs mean today, for the newbie, the enterprise and the hard-core developer, will get introduced to key IDE features that every one of us should be using, and will participate on an open discussion about what next-generation IDEs should look like.
Next-gen IDE v2 - OpenSlava 2013-10-11
Next-gen IDE v2 - OpenSlava 2013-10-11
Jorge Hidalgo
TDD BDD DIFFERENCES AND CONTRADICTIONS DEMO
Topic tdd-and-bdd b4usolution
Topic tdd-and-bdd b4usolution
Hoa Le
We often spend way more time debating the technical challenges to running a good DevOps practice, at the expense of designing a great experience for the team that is working on the service. This talk lays out the ideal experience for everyone working on services, and explores some techniques like checklist and retrospectives that improve DevOps culture.
DevOps for Humans
DevOps for Humans
Noah Zoschke
This is a 10min taste slides about TDD for people want to understand the concept in a bite time.
Introduction to Test Driven Development
Introduction to Test Driven Development
Murphy Meng
Test driven development (TDD) is an evolutionary approach to development that relies on the repetition of short development cycle. Behavior driven development (BDD) is an amalgamation of practices stemming from test driven development.
Test driven development vs Behavior driven development
Test driven development vs Behavior driven development
Gallop Solutions
a brief introduction to Test Driven Development and Behavior Driven Development and the main differences between both.
Tdd and bdd
Tdd and bdd
MohamedSubhiBouchi
Similar to TDD with Rails
(20)
A Not-So-Serious Introduction to Test Driven Development (TDD)
A Not-So-Serious Introduction to Test Driven Development (TDD)
The way Devs do Ops
The way Devs do Ops
BDD presentation
BDD presentation
AgileKC - DEVOPS - June 2014
AgileKC - DEVOPS - June 2014
Code quality as a built-in process
Code quality as a built-in process
Hype driven development
Hype driven development
Test first!
Test first!
Definition of ready vs. refinement - HackYeah
Definition of ready vs. refinement - HackYeah
ScrumOps - Scrum + Practical DevOps
ScrumOps - Scrum + Practical DevOps
Nascenia: Road to Software Industry
Nascenia: Road to Software Industry
TDD and S.O.L.I.D.; Two Ingredients For High Quality Software
TDD and S.O.L.I.D.; Two Ingredients For High Quality Software
Coding the right thing
Coding the right thing
TDD and PhoneGap
TDD and PhoneGap
TDD in Agile
TDD in Agile
Next-gen IDE v2 - OpenSlava 2013-10-11
Next-gen IDE v2 - OpenSlava 2013-10-11
Topic tdd-and-bdd b4usolution
Topic tdd-and-bdd b4usolution
DevOps for Humans
DevOps for Humans
Introduction to Test Driven Development
Introduction to Test Driven Development
Test driven development vs Behavior driven development
Test driven development vs Behavior driven development
Tdd and bdd
Tdd and bdd
More from Andrzej Krzywda
Service objecty dają nam sporo korzyści, ale nie rozwiązują problemów typowych dla dużych aplikacji Railsowych. Ta prezentacja podsumowuje pozostałe problemy oraz prezentuję docelową wizję opartą na DDD/CQRS.
[PL] PRUG Luty 2022 - Service objecty to za mało - jak żyć z Railsami?
[PL] PRUG Luty 2022 - Service objecty to za mało - jak żyć z Railsami?
Andrzej Krzywda
Slajdy z prezentacji na DRUG #105 (zapraszamy co trzeci poniedziałek każdego miesiąca do Wrocławia). Podczas prezentacji omawiany był etap serwisy i serwisy+ jaki można zobaczyć w wielu projektach Rails. Wskazuję na zalety tego podejścia, ale też wiele nierozwiązanych problemów. Zanim jednak rzucimy się na kolejne kroki warto zobaczyć las zamiast pojedynczych drzew. Tym lasem jest Domain Driven Design połączone z CQRS. Warto zobaczyć jak wygląda taki DDD projekt aby się upewnić czy chce się w tą stronę iść. Szczęśliwie już mamy taki nietrywialny projekt: https://github.com/RailsEventStore/ecommerce Warto go uruchomić, przejrzeć kod - wziąć przykładowy issue do zrobienia. A dopiero po tych doświadczeniach wdrażać kolejne kroki u siebie. Najlepszą strategią może być strategia "readmodelowa" oparta o eventy.
[PL] Service objecty to za mało - jak żyć z Railsami?
[PL] Service objecty to za mało - jak żyć z Railsami?
Andrzej Krzywda
Audit logs are an often requested features in many apps. When you use event sourcing, adding an event log is fairly simple. Here I'm showing how I'm adding an audit log for an Order in an Ecommerce application. It's a Ruby on Rails application implemented using DDD and CQRS and Event Sourcing
Audit log with event sourcing
Audit log with event sourcing
Andrzej Krzywda
Event-driven is about having modules which are communicating via messages (events and commands). There's nothing that forces you to go microservices if you want to go event-driven. In fact, it's actually not needed in most cases. Learn more at http://railsarchitects.com
Event driven without microservices
Event driven without microservices
Andrzej Krzywda
The slides from my talk at the awesome Boiling Frogs conference in January, Wrocław, Poland. Powered by ITCorner.
From legacy to DDD - 5 starting steps
From legacy to DDD - 5 starting steps
Andrzej Krzywda
We are a remote and async team of 18 developers. Our work and collaboration relies on Slack (before that we'ved used IRC). Here are some lessons we learnt.
Slack protips from Arkency
Slack protips from Arkency
Andrzej Krzywda
Rails is optimised for the first weeks of development. At the later phases it's no longer the speed of adding new views and data that matters. It's often more about the different (and changing!) ways of using the data. The business logic gets more complicated. DDD has answers to those problems. Detecting the bounded contexts is the crucial skill. Choose which parts of the app leave as CRUD and which could go into more of the tactical DDD.
From Rails legacy to DDD - Pivorak, Lviv
From Rails legacy to DDD - Pivorak, Lviv
Andrzej Krzywda
The slides for the screencast published at YouTube: https://www.youtube.com/watch?v=g0Eoe1DfFPE
From legacy to DDD (slides for the screencast)
From legacy to DDD (slides for the screencast)
Andrzej Krzywda
This talk was delivered at the PHPers meetup in Wroclaw, 10 August 2015. I presented a set of techniques which help you transition from a legacy codebase to DDD. I focused more on the strategic DDD patterns like bounded contexts. The main idea in such refactorings is to: 1. List all your (potential) bounded contexts 2. Decide which ones are deserving the DDD tactical patterns 3. Decide which ones can stay as CRUD 4. Communicate between the BCs via events
From legacy to DDD
From legacy to DDD
Andrzej Krzywda
DCI can be seen as one of the most inspiring software architectures nowadays. Is it of any practical use?
DCI - the architecture from the future
DCI - the architecture from the future
Andrzej Krzywda
Rails applications are always fun for the first 2 months. After some time, the initial conventions don't always fit the project. The controllers get fat, the models get fat, and the views gather more logic. How to deal with this complexity? We'll show how to apply typical refactoring recipes to put the code back in order. You'll see examples of service objects and other patterns. All of that using the RubyMine refactoring support, extended with custom shortcuts. The slides from the JetBrains webinar - http://info.jetbrains.com/RubyMine-Webinar-June2015-registration.html
Refactoring Rails applications with RubyMine
Refactoring Rails applications with RubyMine
Andrzej Krzywda
The Rails Way is the reason of Rails success. It's also the reason of Rails disappointment. Why is it so? Is there any alternative?
Beyond The Rails Way
Beyond The Rails Way
Andrzej Krzywda
In more complex cases, factory_girl may not be the best solution for preparing testing state.
Service objects in Rails tests - factory_girl replacement
Service objects in Rails tests - factory_girl replacement
Andrzej Krzywda
developer oriented project management
Developer oriented
Developer oriented
Andrzej Krzywda
What it takes to do TDD with Rails? Hard skills vs soft skills. It's up to you to improve.
Can you TDD Rails?
Can you TDD Rails?
Andrzej Krzywda
Are we just programmers? Can we engage in business analysis?
A programmer or a business consultant?
A programmer or a business consultant?
Andrzej Krzywda
I'm working on techniques that help you safely refactor your Rails codebase. At the start I'm mostly focusing on the Rails controllers. You can sign up at http://rails-refactoring.com/ for free rails refactoring lessons. Meanwhile, please send me more examples of Rails controllers, so that I can discover better patterns. andrzejkrzywda@gmail.com
Rails refactoring call for help
Rails refactoring call for help
Andrzej Krzywda
[Polish] Praca zdalna, praca asynchroniczna
[Polish] Praca zdalna, praca asynchroniczna
Andrzej Krzywda
Slides from my http://lightning.io talk in Poznan.
Use cases in the code with AOP
Use cases in the code with AOP
Andrzej Krzywda
Slides from my talk at the Confitura conference in Warsaw. Fallout icons are from http://wikia.fallout.com
Single Page Applications with CoffeeScript [Polish]
Single Page Applications with CoffeeScript [Polish]
Andrzej Krzywda
More from Andrzej Krzywda
(20)
[PL] PRUG Luty 2022 - Service objecty to za mało - jak żyć z Railsami?
[PL] PRUG Luty 2022 - Service objecty to za mało - jak żyć z Railsami?
[PL] Service objecty to za mało - jak żyć z Railsami?
[PL] Service objecty to za mało - jak żyć z Railsami?
Audit log with event sourcing
Audit log with event sourcing
Event driven without microservices
Event driven without microservices
From legacy to DDD - 5 starting steps
From legacy to DDD - 5 starting steps
Slack protips from Arkency
Slack protips from Arkency
From Rails legacy to DDD - Pivorak, Lviv
From Rails legacy to DDD - Pivorak, Lviv
From legacy to DDD (slides for the screencast)
From legacy to DDD (slides for the screencast)
From legacy to DDD
From legacy to DDD
DCI - the architecture from the future
DCI - the architecture from the future
Refactoring Rails applications with RubyMine
Refactoring Rails applications with RubyMine
Beyond The Rails Way
Beyond The Rails Way
Service objects in Rails tests - factory_girl replacement
Service objects in Rails tests - factory_girl replacement
Developer oriented
Developer oriented
Can you TDD Rails?
Can you TDD Rails?
A programmer or a business consultant?
A programmer or a business consultant?
Rails refactoring call for help
Rails refactoring call for help
[Polish] Praca zdalna, praca asynchroniczna
[Polish] Praca zdalna, praca asynchroniczna
Use cases in the code with AOP
Use cases in the code with AOP
Single Page Applications with CoffeeScript [Polish]
Single Page Applications with CoffeeScript [Polish]
Recently uploaded
FIDO Seminar RSAC 2024
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
FIDO Alliance
Discover how to avoid common pitfalls when shifting to an event-driven architecture (EDA) in order to boost system recovery and scalability. We cover Kafka Schema Registry, in-broker transformations, event sourcing, and more.
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
ScyllaDB
How WebAssembly can be used to optimize and accelerate Large Language Models Inference in the Cloud.
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
Samy Fodil
Because observability is such a broad topic – and often something we learn on the job – it can feel like there’s too much to learn at once. But you don’t have to tackle everything and can start with the basics and build from there! Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack. No matter what tooling is in place, there are still observability fundamentals that developers should know. That’s why I’ve put together a primer on the different telemetry types, when to use them, how to understand the data journey, and what to look for in time series graphs.
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Paige Cruz
Webinar Recording: https://www.panagenda.com/webinars/easier-faster-and-more-powerful-notes-document-properties-reimagined/ Have you ever felt frustrated by the small properties dialog in Notes? Had to create an agent or button to quickly change a field? Searched endlessly for the field you wanted to compare each time you selected a new document? Wished you could just make the damned thing bigger? Luckily, there is a solution – and you probably already have it installed! With the free panagenda Document Properties (Pro) you get the properties dialog you always needed. Big, resizable, full-text searchable. View multiple documents at once or compare them with a diff viewer. Modify any field, and finally have an easy way to handle profile documents for all users. Join HCL Lifetime Ambassador Julian Robichaux to discover how Document Properties can simplify your work and assist you daily when using Domino applications – in the client or the designer. You will never look back! Key takeaways from this session - What Document Properties is, which editions there are, and how you can find it in Notes and Domino Designer - How you can search for and edit any field, compare documents, or CSV export all data - How to find, edit, and even delete profile documents - Which configuration settings are available to customize feature
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
panagenda
FIDO Seminar RSAC 2024
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
FIDO Alliance
Presented at Virtual Revenants: Media, Techniques, and Dispositifs for Afterlife Encounters (16 May 2023) at the University of Milan. Presents early ideas from a research project about user experiences of thanabots and digital human versions more generally. Note that some elements of these slides are not visible in this upload.
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Leah Henrickson
Six common myths about ontology engineering, knowledge graphs, and knowledge representation.
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
johnbeverley2021
In the digital age, accessing information has become increasingly convenient, and this holds true for checking CNIC (Computerized National Identity Card) information online.
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
danishmna97
Platform Engineering vs SRE discussion and lessons learnt.
Working together SRE & Platform Engineering
Working together SRE & Platform Engineering
Marcus Vechiato
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
2024 May Patch Tuesday
2024 May Patch Tuesday
Ivanti
نظرات حول الأمن السيبراني
الأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهله
Mohamed Sweelam
Introduction To Iamnobody89757 the vast expanse of the online realm, where anonymity and individuality intertwine, a phenomenon has emerged that captivates the collective curiosity – Iamnobody89757. This enigmatic entity, once a mere username, has transcended its humble origins to become a symbol of the intricate dance between privacy and expression in the digital age. Through this exploration, we delve into the origins, evolution, and far-reaching implications of this intriguing moniker, shedding light on the profound questions it raises about our digital selves. The Origins of iamnobody89757 The origins of iamnobody89757 are shrouded in the virtual mists of the wide internet. The term gained popularity on a niche discussion group that examined the most puzzling puzzles on the internet. In this instance, iamnobody89757 surfaced as a mysterious character who captivated other users with a conversation that was both mysterious and perceptive. These initial interactions were nuanced, filled with veiled references and subtle hints that painted a picture of someone—or something—with an intricate understanding of the digital domain’s darker corners. Although initially dismissed by many as just another anonymous user, the accuracy of certain predictions shared by iamnobody89757 soon captured the collective imagination. The iamnobody89757 enigma began with this shift from an unnoticed commenter to a fascinating subject, laying the groundwork for a growing tale that would weave its way through the fabric of online communities. The Birth of a Digital Persona Tracing the Roots The inception of Iamnobody89757 can be traced back to the early days of online forums and chat rooms, where users sought a delicate balance between anonymity and connectivity. In a world where personal information was a coveted commodity, this seemingly random assemblage of words and numbers became a shield, protecting the user’s identity while allowing them to engage in discourse without fear of judgment or repercussions.
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
Muhammad Subhan
At Skynet Technologies, our team of accessibility experts performs automated, semi-automated, and manual audits of websites and web applications as per WCAG 2.2 level AA, ADA, and section 508. Based on evaluations of the accessibility compliance level of the website’s UI, design, source code, navigation, interactive elements, and overall usability, we will provide a digital accessibility evaluation report with in-depth details of potential accessibility barriers and remediation recommendations. Get a manual website WCAG audit (2.0, 2.1, 2.2 level AA) for a small website: 10 pages: $2,500 within 7 business days 30 pages: $7,500 within 14 business days 50 pages: $12,500 within 28 business days For medium websites: 100 pages: $25,000 within 70 business days For larger websites or audits of all pages, please reach out hello@skynettechnologies.com.
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Skynet Technologies
FIDO Seminar RSAC 2024
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
Question de pré-engagement à remplir !
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Exakis Nelite
FIDO Seminar RSAC 2024
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
FIDO Alliance
In today's digital world, trust is key to customer relationships, but keeping it is a huge challenge. Customers are well-informed and empowered, quick to change brands if their trust is broken, even if it costs them more. This puts a lot of pressure on organizations to handle trust and safety issues with great care and transparency. The challenge, however, is real. Fragmented solutions have left privacy, legal, and security teams in a perpetual cycle of catch-up, struggling to update privacy notices, manage customer data rights, and answer lengthy security questionnaires—all while trying to prove ROI to the business. It's a thankless job, filled with repetition, tedious tasks, and constant interdepartmental coordination. Combine this with fast regulatory changes and the quick evolution of AI, and it becomes overwhelming. Join this webinar to learn more about TrustArc's new innovative solution Trust Center, the only unified, no-code online hub for trust and safety information built for privacy, security, compliance, and legal teams. Trust Center streamlines your path to compliance, shortens the pre-sales cycle, and reduces both legal and regulatory risks, saving time, effort, and cost. This webinar will review: - Why companies are building unified Trust Centers for a robust privacy program. - How unified Trust Centers streamline sales cycles, ensure regulatory compliance, and reduce operational bottlenecks. - How compliance, legal, security, GRC, and privacy teams benefit from a unified Trust Center in terms of needs, pains, and outcomes. - How TrustArc Trust Center saves time and work while reducing legal, reputational, and compliance risk by effectively managing policies, notices, terms, and disclosures, and providing real-time updates on subprocessors.
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
The presentation from our live stream where we shared insights from our new research into the 2024 Smart Building Startup Landscape. Memoori has seen a 33% Decrease in Funding Rounds Compared to the Previous Year. However, with $3.5 Billion invested in 2023 and over $2 Billion already invested in the first 4 months of 2024, the outlook for investment remains positive.
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
Memoori
Explore the latest trends and insights on JavaScript usage with Pixlogix's informative blog. Discover key statistics and facts about JavaScript's role in web development, its popularity among developers, and its impact on modern websites. Stay updated with the evolving landscape of JavaScript frameworks and libraries, and learn how they're shaping the future of web development. Gain valuable insights to enhance your JavaScript skills and stay ahead in the digital realm.
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
Pixlogix Infotech
Recently uploaded
(20)
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
Working together SRE & Platform Engineering
Working together SRE & Platform Engineering
2024 May Patch Tuesday
2024 May Patch Tuesday
الأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهله
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
TDD with Rails
1.
TDD with Rails
AndrzejKrzywda.com RuPy 2008 Poznan, Poland
2.
Who am I?
3.
Andrzej Krzywda • Developing
software since 2000 • Java/.NET/PHP/Python/Rails
4.
Now mostly Rails
5.
First Rails app
in November 2004
6.
I started doing
TDD in 2001
7.
Also involved in
a project called Resolver One, written in IronPython
8.
Started a Rails
company in 2007
9.
Test Driven Development
10.
The goals in
a software project
11.
Requirements are goals
12.
What helps in
achieving goals?
13.
Goal visualization
Download now