Soumettre la recherche
Mettre en ligne
TDD with Rails
•
13 j'aime
•
2,712 vues
Andrzej Krzywda
Suivre
Technologie
Formation
Signaler
Partager
Signaler
Partager
1 sur 119
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
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
Recommandé
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
Contenu connexe
Tendances
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
Tendances
(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
Similaire à 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
Similaire à 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
Plus de 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
Plus de 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]
Dernier
Explore how multimodal embeddings work with Milvus. We will see how you can explore a popular multimodal model - CLIP - on a popular dataset - CIFAR 10. You use CLIP to create the embeddings of the input data, Milvus to store the embeddings of the multimodal data (sometimes termed “multimodal embeddings”), and we will then explore the embeddings.
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
Zilliz
Workshop Build With AI - Google Developers Group Rio Verde
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
Sandro Moreira
Discover the innovative features and strategic vision that keep WSO2 an industry leader. Explore the exciting 2024 roadmap of WSO2 API management, showcasing innovations, unified APIM/APK control plane, natural language API interaction, and cloud native agility. Discover how open source solutions, microservices architecture, and cloud native technologies unlock seamless API management in today's dynamic landscapes. Leave with a clear blueprint to revolutionize your API journey and achieve industry success!
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2
Following the popularity of “Cloud Revolution: Exploring the New Wave of Serverless Spatial Data,” we’re thrilled to announce this much-anticipated encore webinar. In this sequel, we’ll dive deeper into the Cloud-Native realm by uncovering practical applications and FME support for these new formats, including COGs, COPC, FlatGeoBuf, GeoParquet, STAC, and ZARR. Building on the foundation laid by industry leaders Michelle Roby of Radiant Earth and Chris Holmes of Planet in the first webinar, this second part offers an in-depth look at the real-world application and behind-the-scenes dynamics of these cutting-edge formats. We will spotlight specific use-cases and workflows, showcasing their efficiency and relevance in practical scenarios. Discover the vast possibilities each format holds, highlighted through detailed discussions and demonstrations. Our expert speakers will dissect the key aspects and provide critical takeaways for effective use, ensuring attendees leave with a thorough understanding of how to apply these formats in their own projects. Elevate your understanding of how FME supports these cutting-edge technologies, enhancing your ability to manage, share, and analyze spatial data. Whether you’re building on knowledge from our initial session or are new to the serverless spatial data landscape, this webinar is your gateway to mastering cloud-native formats in your workflows.
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
Whatsapp Number Escorts Call girls 8617370543 Available 24x7 Mcleodganj Call Girls Service Offer Genuine VIP Model Escorts Call Girls in Your Budget. Mcleodganj Call Girls Service Provide Real Call Girls Number. Make Your Sexual Pleasure Memorable with Our Mcleodganj Call Girls at Affordable Price. Top VIP Escorts Call Girls, High Profile Independent Escorts Call Girls, Housewife Women Escorts Call Girl, College Girls Escorts Call Girls, Russian Escorts Call girls Service in Your Budget.
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Deepika Singh
Tracing the root cause of a performance issue requires a lot of patience, experience, and focus. It’s so hard that we sometimes attempt to guess by trying out tentative fixes, but that usually results in frustration, messy code, and a considerable waste of time and money. This talk explains how to correctly zoom in on a performance bottleneck using three levels of profiling: distributed tracing, metrics, and method profiling. After we learn to read the JVM profiler output as a flame graph, we explore a series of bottlenecks typical for backend systems, like connection/thread pool starvation, invisible aspects, blocking code, hot CPU methods, lock contention, and Virtual Thread pinning, and we learn to trace them even if they occur in library code you are not familiar with. Attend this talk and prepare for the performance issues that will eventually hit any successful system. About authorWith two decades of experience, Victor is a Java Champion working as a trainer for top companies in Europe. Five thousands developers in 120 companies attended his workshops, so he gets to debate every week the challenges that various projects struggle with. In return, Victor summarizes key points from these workshops in conference talks and online meetups for the European Software Crafters, the world’s largest developer community around architecture, refactoring, and testing. Discover how Victor can help you on victorrentea.ro : company training catalog, consultancy and YouTube playlists.
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
Angeliki Cooney has spent over twenty years at the forefront of the life sciences industry, working out of Wynantskill, NY. She is highly regarded for her dedication to advancing the development and accessibility of innovative treatments for chronic diseases, rare disorders, and cancer. Her professional journey has centered on strategic consulting for biopharmaceutical companies, facilitating digital transformation, enhancing omnichannel engagement, and refining strategic commercial practices. Angeliki's innovative contributions include pioneering several software-as-a-service (SaaS) products for the life sciences sector, earning her three patents. As the Senior Vice President of Life Sciences at Avenga, Angeliki orchestrated the firm's strategic entry into the U.S. market. Avenga, a renowned digital engineering and consulting firm, partners with significant entities in the pharmaceutical and biotechnology fields. Her leadership was instrumental in expanding Avenga's client base and establishing its presence in the competitive U.S. market.
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Angeliki Cooney
writing some innovation for development and search
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
Three things you will take away from the session: • How to run an effective tenant-to-tenant migration • Best practices for before, during, and after migration • Tips for using migration as a springboard to prepare for Copilot in Microsoft 365 Main ideas: Migration Overview: The presentation covers the current reality of cross-tenant migrations, the triggers, phases, best practices, and benefits of a successful tenant migration Considerations: When considering a migration, it is important to consider the migration scope, performance, customization, flexibility, user-friendly interface, automation, monitoring, support, training, scalability, data integrity, data security, cost, and licensing structure Next Wave: The next wave of change includes the launch of Copilot, which requires businesses to be prepared for upcoming changes related to Copilot and the cloud, and to consolidate data and tighten governance ShareGate: ShareGate can help with pre-migration analysis, configurable migration tool, and automated, end-user driven collaborative governance
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
sammart93
Presented by Mike Hicks
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Uncertainty, Acting under uncertainty, Basic probability notation, Bayes’ Rule,
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Khushali Kathiriya
Corporate and higher education. Two industries that, in the past, have had a clear divide with very little crossover. The difference in goals, learning styles and objectives paved the way for differing learning technologies platforms to evolve. Now, those stark lines are blurring as both sides are discovering they have content that’s relevant to the other. Join Tammy Rutherford as she walks through the pros and cons of corporate and higher ed collaborating. And the challenges of these different technology platforms working together for a brighter future.
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
Rustici Software
Dubai, often portrayed as a shimmering oasis in the desert, faces its own set of challenges, including the occasional threat of flooding. Despite its reputation for opulence and modernity, the emirate is not immune to the forces of nature. In recent years, Dubai has experienced sporadic but significant floods, testing the resilience of its infrastructure and communities. Among the critical lifelines in this bustling metropolis is the Dubai International Airport, a bustling hub that connects the city to the world. This article explores the intersection of Dubai flood events and the resilience demonstrated by the Dubai International Airport in the face of such challenges.
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Orbitshub
JAM, the future of Polkadot.
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Juan lago vázquez
Join our latest Connector Corner webinar to discover how UiPath Integration Service revolutionizes API-centric automation in a 'Quote to Cash' process—and how that automation empowers businesses to accelerate revenue generation. A comprehensive demo will explore connecting systems, GenAI, and people, through powerful pre-built connectors designed to speed process cycle times. Speakers: James Dickson, Senior Software Engineer Charlie Greenberg, Host, Product Marketing Manager
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
DianaGray10
Scaling API-first – The story of a global engineering organization Ian Reasor, Senior Computer Scientist - Adobe Radu Cotescu, Senior Computer Scientist - Adobe Apidays New York 2024: The API Economy in the AI Era (April 30 & May 1, 2024) ------ Check out our conferences at https://www.apidays.global/ Do you want to sponsor or talk at one of our conferences? https://apidays.typeform.com/to/ILJeAaV8 Learn more on APIscene, the global media made by the community for the community: https://www.apiscene.io Explore the API ecosystem with the API Landscape: https://apilandscape.apiscene.io/
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
apidays
Keynote 2: APIs in 2030: The Risk of Technological Sleepwalk Paolo Malinverno, Growth Advisor - The Business of Technology Apidays New York 2024: The API Economy in the AI Era (April 30 & May 1, 2024) ------ Check out our conferences at https://www.apidays.global/ Do you want to sponsor or talk at one of our conferences? https://apidays.typeform.com/to/ILJeAaV8 Learn more on APIscene, the global media made by the community for the community: https://www.apiscene.io Explore the API ecosystem with the API Landscape: https://apilandscape.apiscene.io/
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
apidays
Oracle Database 23ai New Feature introducing Vector Search using AI for getting better result. Introducing new Vector Search SQL Operators with Vector datatype for index.
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
Remote DBA Services
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
The value of a flexible API Management solution for Open Banking Steve Melan, Manager for IT Innovation and Architecture - State's and Saving's Bank of Luxembourg Apidays New York 2024: The API Economy in the AI Era (April 30 & May 1, 2024) ------ Check out our conferences at https://www.apidays.global/ Do you want to sponsor or talk at one of our conferences? https://apidays.typeform.com/to/ILJeAaV8 Learn more on APIscene, the global media made by the community for the community: https://www.apiscene.io Explore the API ecosystem with the API Landscape: https://apilandscape.apiscene.io/
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
apidays
Dernier
(20)
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
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
Télécharger maintenant