Andrzej Krzywda from Arkency talking about all things software, including but not limited to Ruby, JS, OOP, DDD, CQRS, AI, business, sales, marketing
DDD as Low-Code
In this audio, we talk about the limitations of CRUD in representing the DB in the code. As an alternative, another approach is suggested - representing business in the code. Later we talk about the reusability of business modules and how the low-code approach can fit here.Arkency Ecommerce repo: https://github.com/RailsEventStore/cqrs-es-sample-with-res*****Find more:➡ Andrzej Krzywda on Twitter: https://twitter.com/andrzejkrzywda➡ Andrzej Krzywda on Instagram: https://www.instagram.com/andrzejkrzywda/📖 Domain-Driven Rails: https://blog.arkency.com/domain-driven-rails/📖 Fearless Refactoring: Rails Controllers https://rails-refactoring.com/📖 Frontend-friendly Rails: https://blog.arkency.com/frontend-friendly-rails/📖 React.js by Example: https://reactkungfu.com/react-by-example/📖 Rails Meets React.js: https://blog.arkency.com/rails-react/📖 Asnyc Remote: https://blog.arkency.com/async-remote/📖 Responsible Rails: Trustworthy Developers: https://blog.arkency.com/responsible-rails/📖 Blogging for Busy Programmers: https://blog.arkency.com/blogging/➡ Arkency Website: https://arkency.com/➡ Arkency Blog: https://blog.arkency.com/➡ Arkency on Twitter: https://twitter.com/arkency➡ Arkency on Facebook: https://www.facebook.com/arkency.com➡ Arkency on LinkedIn: https://www.linkedin.com/company/arkency/
8/31/2021 • 31 minutes, 14 seconds
Simple audit log with Event Sourcing - Ecommerce_Order
When your application is event-driven or uses event sourcing, the feature of audit logs is almost for free.Check, how I'm adding this feature in the Arkency Ecommerce apphttps://github.com/RailsEventStore/cqrs-es-sample-with-res*****Find more:➡ Andrzej Krzywda on Twitter: https://twitter.com/andrzejkrzywda➡ Andrzej Krzywda on Instagram: https://www.instagram.com/andrzejkrzywda/📖 Domain-Driven Rails: https://blog.arkency.com/domain-driven-rails/📖 Fearless Refactoring: Rails Controllers https://rails-refactoring.com/📖 Frontend-friendly Rails: https://blog.arkency.com/frontend-friendly-rails/📖 React.js by Example: https://reactkungfu.com/react-by-example/📖 Rails Meets React.js: https://blog.arkency.com/rails-react/📖 Asnyc Remote: https://blog.arkency.com/async-remote/📖 Responsible Rails: Trustworthy Developers: https://blog.arkency.com/responsible-rails/📖 Blogging for Busy Programmers: https://blog.arkency.com/blogging/➡ Arkency Website: https://arkency.com/➡ Arkency Blog: https://blog.arkency.com/➡ Arkency on Twitter: https://twitter.com/arkency➡ Arkency on Facebook: https://www.facebook.com/arkency.com➡ Arkency on LinkedIn: https://www.linkedin.com/company/arkency/
8/31/2021 • 6 minutes, 27 seconds
Event-driven without microservices
Slides: https://www.slideshare.net/andrzejkrzywda/event-driven-without-microservicesExample of modulith code: https://github.com/RailsEventStore/cqrs-es-sample-with-res*****Find more:➡ Andrzej Krzywda on Twitter: https://twitter.com/andrzejkrzywda➡ Andrzej Krzywda on Instagram: https://www.instagram.com/andrzejkrzywda/📖 Domain-Driven Rails: https://blog.arkency.com/domain-driven-rails/📖 Fearless Refactoring: Rails Controllers https://rails-refactoring.com/📖 Frontend-friendly Rails: https://blog.arkency.com/frontend-friendly-rails/📖 React.js by Example: https://reactkungfu.com/react-by-example/📖 Rails Meets React.js: https://blog.arkency.com/rails-react/📖 Asnyc Remote: https://blog.arkency.com/async-remote/📖 Responsible Rails: Trustworthy Developers: https://blog.arkency.com/responsible-rails/📖 Blogging for Busy Programmers: https://blog.arkency.com/blogging/➡ Arkency Website: https://arkency.com/➡ Arkency Blog: https://blog.arkency.com/➡ Arkency on Twitter: https://twitter.com/arkency➡ Arkency on Facebook: https://www.facebook.com/arkency.com➡ Arkency on LinkedIn: https://www.linkedin.com/company/arkency/
8/31/2021 • 3 minutes, 35 seconds
Code flow in Event-driven architectures based on Ecommerce
See the codebase here: https://github.com/RailsEventStore/cqrs-es-sample-with-resLearn more about event-driven architectures: http://railsarchitects.com*****Find more:➡ Andrzej Krzywda on Twitter: https://twitter.com/andrzejkrzywda➡ Andrzej Krzywda on Instagram: https://www.instagram.com/andrzejkrzywda/📖 Domain-Driven Rails: https://blog.arkency.com/domain-driven-rails/📖 Fearless Refactoring: Rails Controllers https://rails-refactoring.com/📖 Frontend-friendly Rails: https://blog.arkency.com/frontend-friendly-rails/📖 React.js by Example: https://reactkungfu.com/react-by-example/📖 Rails Meets React.js: https://blog.arkency.com/rails-react/📖 Asnyc Remote: https://blog.arkency.com/async-remote/📖 Responsible Rails: Trustworthy Developers: https://blog.arkency.com/responsible-rails/📖 Blogging for Busy Programmers: https://blog.arkency.com/blogging/➡ Arkency Website: https://arkency.com/➡ Arkency Blog: https://blog.arkency.com/➡ Arkency on Twitter: https://twitter.com/arkency➡ Arkency on Facebook: https://www.facebook.com/arkency.com➡ Arkency on LinkedIn: https://www.linkedin.com/company/arkency/
8/31/2021 • 5 minutes
Blogging for busy programmers
Check out our Book ➡ https://products.arkency.com/blogging/*****Find more:➡ Andrzej Krzywda on Twitter: https://twitter.com/andrzejkrzywda➡ Andrzej Krzywda on Instagram: https://www.instagram.com/andrzejkrzywda/📖 Domain-Driven Rails: https://blog.arkency.com/domain-driven-rails/📖 Fearless Refactoring: Rails Controllers https://rails-refactoring.com/📖 Frontend-friendly Rails: https://blog.arkency.com/frontend-friendly-rails/📖 React.js by Example: https://reactkungfu.com/react-by-example/📖 Rails Meets React.js: https://blog.arkency.com/rails-react/📖 Asnyc Remote: https://blog.arkency.com/async-remote/📖 Responsible Rails: Trustworthy Developers: https://blog.arkency.com/responsible-rails/📖 Blogging for Busy Programmers: https://blog.arkency.com/blogging/➡ Arkency Website: https://arkency.com/➡ Arkency Blog: https://blog.arkency.com/➡ Arkency on Twitter: https://twitter.com/arkency➡ Arkency on Facebook: https://www.facebook.com/arkency.com➡ Arkency on LinkedIn: https://www.linkedin.com/company/arkency/
4/10/2020 • 44 minutes, 39 seconds
Remote Mob Programming - review of ideas and the book
Wondering how to make the most of working from your home office? Looking for ways to optimize work organization in the present situation? Check out the video below for my review of “Remote Mob Programming, a book which offers interesting insights on remote work and the rules which should help us to squeeze as much as possible out of it.*****Find more:➡ Andrzej Krzywda on Twitter: https://twitter.com/andrzejkrzywda➡ Andrzej Krzywda on Instagram: https://www.instagram.com/andrzejkrzywda/📖 Domain-Driven Rails: https://blog.arkency.com/domain-driven-rails/📖 Fearless Refactoring: Rails Controllers https://rails-refactoring.com/📖 Frontend-friendly Rails: https://blog.arkency.com/frontend-friendly-rails/📖 React.js by Example: https://reactkungfu.com/react-by-example/📖 Rails Meets React.js: https://blog.arkency.com/rails-react/📖 Asnyc Remote: https://blog.arkency.com/async-remote/📖 Responsible Rails: Trustworthy Developers: https://blog.arkency.com/responsible-rails/📖 Blogging for Busy Programmers: https://blog.arkency.com/blogging/➡ Arkency Website: https://arkency.com/➡ Arkency Blog: https://blog.arkency.com/➡ Arkency on Twitter: https://twitter.com/arkency➡ Arkency on Facebook: https://www.facebook.com/arkency.com➡ Arkency on LinkedIn: https://www.linkedin.com/company/arkency/
4/9/2020 • 18 minutes, 9 seconds
Explaining B2D- Business To Developers
The concept of B2D is that we're not treating developers as Consumers nor Businesses that much. We treat them as Developers.This has an impact on the planned work on the CRM. The CRM will probably be more like DRM or DevCRM. In the first spikes/explorations I will focus on modelling Arkency business processes, but the goal is to extract reusable domains, which can be applied in other projects too.*****Find more:➡ Andrzej Krzywda on Twitter: https://twitter.com/andrzejkrzywda➡ Andrzej Krzywda on Instagram: https://www.instagram.com/andrzejkrzywda/📖 Domain-Driven Rails: https://blog.arkency.com/domain-driven-rails/📖 Fearless Refactoring: Rails Controllers https://rails-refactoring.com/📖 Frontend-friendly Rails: https://blog.arkency.com/frontend-friendly-rails/📖 React.js by Example: https://reactkungfu.com/react-by-example/📖 Rails Meets React.js: https://blog.arkency.com/rails-react/📖 Asnyc Remote: https://blog.arkency.com/async-remote/📖 Responsible Rails: Trustworthy Developers: https://blog.arkency.com/responsible-rails/📖 Blogging for Busy Programmers: https://blog.arkency.com/blogging/➡ Arkency Website: https://arkency.com/➡ Arkency Blog: https://blog.arkency.com/➡ Arkency on Twitter: https://twitter.com/arkency➡ Arkency on Facebook: https://www.facebook.com/arkency.com➡ Arkency on LinkedIn: https://www.linkedin.com/company/arkency/
4/8/2020 • 5 minutes, 36 seconds
How to work remotely and not get crazy – the story of how Arkency works.
Check out our Book ➡ https://products.arkency.com/async-remote/*****Find more:➡ Andrzej Krzywda on Twitter: https://twitter.com/andrzejkrzywda➡ Andrzej Krzywda on Instagram: https://www.instagram.com/andrzejkrzywda/📖 Domain-Driven Rails: https://blog.arkency.com/domain-driven-rails/📖 Fearless Refactoring: Rails Controllers https://rails-refactoring.com/📖 Frontend-friendly Rails: https://blog.arkency.com/frontend-friendly-rails/📖 React.js by Example: https://reactkungfu.com/react-by-example/📖 Rails Meets React.js: https://blog.arkency.com/rails-react/📖 Asnyc Remote: https://blog.arkency.com/async-remote/📖 Responsible Rails: Trustworthy Developers: https://blog.arkency.com/responsible-rails/📖 Blogging for Busy Programmers: https://blog.arkency.com/blogging/➡ Arkency Website: https://arkency.com/➡ Arkency Blog: https://blog.arkency.com/➡ Arkency on Twitter: https://twitter.com/arkency➡ Arkency on Facebook: https://www.facebook.com/arkency.com➡ Arkency on LinkedIn: https://www.linkedin.com/company/arkency/
4/7/2020 • 24 minutes, 30 seconds
Documentation, code comments, commit messages
Hi everyone!In this recording you can find:➡ code comments➡ commit messages➡ README files*****Find more:➡ Andrzej Krzywda on Twitter: https://twitter.com/andrzejkrzywda➡ Andrzej Krzywda on Instagram: https://www.instagram.com/andrzejkrzywda/📖 Domain-Driven Rails: https://blog.arkency.com/domain-driven-rails/📖 Fearless Refactoring: Rails Controllers https://rails-refactoring.com/📖 Frontend-friendly Rails: https://blog.arkency.com/frontend-friendly-rails/📖 React.js by Example: https://reactkungfu.com/react-by-example/📖 Rails Meets React.js: https://blog.arkency.com/rails-react/📖 Asnyc Remote: https://blog.arkency.com/async-remote/📖 Responsible Rails: Trustworthy Developers: https://blog.arkency.com/responsible-rails/📖 Blogging for Busy Programmers: https://blog.arkency.com/blogging/➡ Arkency Website: https://arkency.com/➡ Arkency Blog: https://blog.arkency.com/➡ Arkency on Twitter: https://twitter.com/arkency➡ Arkency on Facebook: https://www.facebook.com/arkency.com➡ Arkency on LinkedIn: https://www.linkedin.com/company/arkency/
2/13/2020 • 9 minutes, 35 seconds
Microservices vs Monoliths
Hi everyone!In this recording you can find:➡ Product Lines➡ Serialisation*****Find more:➡ Andrzej Krzywda on Twitter: https://twitter.com/andrzejkrzywda➡ Andrzej Krzywda on Instagram: https://www.instagram.com/andrzejkrzywda/📖 Domain-Driven Rails: https://blog.arkency.com/domain-driven-rails/📖 Fearless Refactoring: Rails Controllers https://rails-refactoring.com/📖 Frontend-friendly Rails: https://blog.arkency.com/frontend-friendly-rails/📖 React.js by Example: https://reactkungfu.com/react-by-example/📖 Rails Meets React.js: https://blog.arkency.com/rails-react/📖 Asnyc Remote: https://blog.arkency.com/async-remote/📖 Responsible Rails: Trustworthy Developers: https://blog.arkency.com/responsible-rails/📖 Blogging for Busy Programmers: https://blog.arkency.com/blogging/➡ Arkency Website: https://arkency.com/➡ Arkency Blog: https://blog.arkency.com/➡ Arkency on Twitter: https://twitter.com/arkency➡ Arkency on Facebook: https://www.facebook.com/arkency.com➡ Arkency on LinkedIn: https://www.linkedin.com/company/arkency/
2/12/2020 • 4 minutes, 57 seconds
Single Page Apps complexity
Hi everyone!In this recording you can find:➡ full-stack developers vs specialised devs➡ JavaScript vs Ruby➡ Product Lines➡ Frontend as a client or as a variant➡ Opal Rb*****Find more:➡ Andrzej Krzywda on Twitter: https://twitter.com/andrzejkrzywda➡ Andrzej Krzywda on Instagram: https://www.instagram.com/andrzejkrzywda/📖 Domain-Driven Rails: https://blog.arkency.com/domain-driven-rails/📖 Fearless Refactoring: Rails Controllers https://rails-refactoring.com/📖 Frontend-friendly Rails: https://blog.arkency.com/frontend-friendly-rails/📖 React.js by Example: https://reactkungfu.com/react-by-example/📖 Rails Meets React.js: https://blog.arkency.com/rails-react/📖 Asnyc Remote: https://blog.arkency.com/async-remote/📖 Responsible Rails: Trustworthy Developers: https://blog.arkency.com/responsible-rails/📖 Blogging for Busy Programmers: https://blog.arkency.com/blogging/➡ Arkency Website: https://arkency.com/➡ Arkency Blog: https://blog.arkency.com/➡ Arkency on Twitter: https://twitter.com/arkency➡ Arkency on Facebook: https://www.facebook.com/arkency.com➡ Arkency on LinkedIn: https://www.linkedin.com/company/arkency/
2/11/2020 • 9 minutes, 44 seconds
How to become a Rails Architect - inspirations straight from the forest
Hello everyone!If you have ever wondered what makes a good rails architect and what skills and competences are required for the job, this video is for you. With another rails conference round the corner, I thought it would be a good idea to reflect on what it takes to become a competent rails architect and what challenges are facing the community today. Join me for another refreshing walk in the woods as I am sharing my perspective on this topic and discuss why it might not be the best idea to stay in the “rails bubble”. Plus, I am talking about the numerous events accompanying the upcoming Wrocław conference.Join here: https://railsarchitects.com/I would love to hear your opinions so feel free to leave a comment below!*****Find more:➡ Andrzej Krzywda on Twitter: https://twitter.com/andrzejkrzywda➡ Andrzej Krzywda on Instagram: https://www.instagram.com/andrzejkrzywda/➡ Rails Architect MasterClass. Start on January 1, 2020.: https://arkency.com/masterclass/📖 Domain-Driven Rails: https://blog.arkency.com/domain-driven-rails/📖 Fearless Refactoring: Rails Controllers https://rails-refactoring.com/📖 Frontend-friendly Rails: https://blog.arkency.com/frontend-friendly-rails/📖 React.js by Example: https://reactkungfu.com/react-by-example/📖 Rails Meets React.js: https://blog.arkency.com/rails-react/📖 Asnyc Remote: https://blog.arkency.com/async-remote/📖 Responsible Rails: Trustworthy Developers: https://blog.arkency.com/responsible-rails/📖 Blogging for Busy Programmers: https://blog.arkency.com/blogging/➡ Arkency Website: https://arkency.com/➡ Arkency Blog: https://blog.arkency.com/➡ Arkency on Twitter: https://twitter.com/arkency➡ Arkency on Facebook: https://www.facebook.com/arkency.com➡ Arkency on LinkedIn: https://www.linkedin.com/company/arkency/
10/18/2019 • 27 minutes, 27 seconds
When to Rewrite a Project_ (and what it has to do with the Polish banking system)
Find more:➡ Andrzej Krzywda on Twitter: https://twitter.com/andrzejkrzywda➡ Andrzej Krzywda on Instagram: https://www.instagram.com/andrzejkrzywda/➡ Rails Architect MasterClass. Start on January 1, 2020.: https://arkency.com/masterclass/📖 Domain-Driven Rails: https://blog.arkency.com/domain-driven-rails/📖 Fearless Refactoring: Rails Controllers https://rails-refactoring.com/📖 Frontend-friendly Rails: https://blog.arkency.com/frontend-friendly-rails/📖 React.js by Example: https://reactkungfu.com/react-by-example/📖 Rails Meets React.js: https://blog.arkency.com/rails-react/📖 Asnyc Remote: https://blog.arkency.com/async-remote/📖 Responsible Rails: Trustworthy Developers: https://blog.arkency.com/responsible-rails/📖 Blogging for Busy Programmers: https://blog.arkency.com/blogging/➡ Arkency Website: https://arkency.com/➡ Arkency Blog: https://blog.arkency.com/➡ Arkency on Twitter: https://twitter.com/arkency➡ Arkency on Facebook: https://www.facebook.com/arkency.com➡ Arkency on LinkedIn: https://www.linkedin.com/company/arkency/
8/16/2019 • 10 minutes, 26 seconds
Finding a Job as a Junior Rails Developer - a few tips.
8/15/2019 • 11 minutes, 58 seconds
Remote != nomad
8/9/2019 • 7 minutes, 9 seconds
Why your software company marketing is not working_
8/6/2019 • 17 minutes, 23 seconds
How Arkency generates leads
8/5/2019 • 12 minutes, 31 seconds
The MVP of a new application - tracking performance tests
7/29/2019 • 6 minutes
Social Media for Busy Programmers | Which trap to avoid when measuring videos–blogposts views number_
As Arkency we're active on several social media platforms, we also post on our blog, publish a podcast, record videos on YouTube and much more. In this video, I'm sharing some of the lessons learnt so far.This is a beginning of a new series: Social Media for Busy Programmers.
7/28/2019 • 8 minutes, 11 seconds
Rails is a detail
This audio is part of the Rails Architect Masterclass. Next edition (3rd) starts at 01.01.2020. Register here - http://arkency.com/masterclass/ and join the growing number of Rails Architects (over100 students already in the first 2 editions).
7/27/2019 • 4 minutes, 29 seconds
How to have less meetings in dev teams?
7/26/2019 • 5 minutes, 16 seconds
Before fixing your code, fix your process!
Before fixing your code, fix your process! - read the “Async Remote” book.http://blog.arkency.com/async-remote/
7/25/2019 • 5 minutes, 26 seconds
Discussing CQRS with Adrian Piętka, a software architect from Emphie/ChessGrow
7/20/2019 • 21 minutes, 17 seconds
Arkency’s Andrzej Krzywda and JetBrains’ Valentin Fondaratov sit down to talk
7/5/2019 • 20 minutes, 3 seconds
Explaining the idea of Arkency microcamps
6/29/2019 • 4 minutes, 45 seconds
Discussing Ruby ecosystem and community with a marketing professional from JetBrains, Artem Sarkisov
Andrzej Krzywda and Artem Sarkisov talk about:the world of code editorsthe challenges of delivering to the Ruby communitythe JetBrains’ teamB2Dand much more!
6/23/2019 • 48 minutes, 20 seconds
Why every developer struggles with their backlog tool
3/28/2019 • 8 minutes, 2 seconds
How do we deal with developer/architecture communication in async environment?
original question - https://twitter.com/j_stadnicki/status/1110851852751589376
3/28/2019 • 6 minutes, 3 seconds
Are other industries avoiding programmers?
1/7/2019 • 3 minutes, 8 seconds
Which RailsEventStore starter applications would you like to see?
10/21/2018 • 8 minutes, 5 seconds
2 techniques for detecting bounded contexts in existing code
10/20/2018 • 2 minutes, 58 seconds
What’s preventing programmers from working remotely/async?
10/12/2018 • 10 minutes, 29 seconds
Methods better than local variables?
9/25/2018 • 2 minutes, 40 seconds
Lessons learnt from issuing a company token/cryptocurrency - ArkencyCoins
9/10/2018 • 14 minutes, 29 seconds
Can we change the history aka events?
9/7/2018 • 8 minutes, 14 seconds
Is command sourcing just moving the problem of versioning from events into commands?
9/5/2018 • 5 minutes, 8 seconds
Why small events in event sourcing
9/5/2018 • 5 minutes, 22 seconds
Command Sourcing
8/29/2018 • 6 minutes, 53 seconds
The Event Scout Rule
7/23/2018 • 5 minutes, 49 seconds
How to sell/promote a library/framework based on DHH and Rails
5/31/2018 • 8 minutes, 29 seconds
Improving my project habits
4/18/2018 • 5 minutes, 33 seconds
DRUG is back!
4/17/2018 • 6 minutes, 33 seconds
Is playing chess helping you in being a better programmer?
4/15/2018 • 5 minutes, 20 seconds
Keep your code clean by tracking external library bugs
4/12/2018 • 4 minutes, 41 seconds
My code editors story
4/12/2018 • 10 minutes, 41 seconds
How do events belong to bounded contexts?
3/29/2018 • 7 minutes, 37 seconds
The Barrier pattern
2/15/2018 • 4 minutes, 13 seconds
I added a Rails app to wrap the Ruby logic
2/11/2018 • 8 minutes, 48 seconds
The manual Ruby MVP based on Google Spreadsheets
2/11/2018 • 9 minutes, 27 seconds
Are bots interesting to me as a trend in programming?
2/10/2018 • 8 minutes, 49 seconds
Programming and travelling more - the case of Lviv and Pivorak
25-26 May 2017, the Rails/DDD workshop in Lviv - http://blog.arkency.com/ddd-training/Pivorak - https://pivorak.com
3/26/2017 • 4 minutes, 2 seconds
CRC Cards - Class Responsibility Collaboration cards
ActiveRecord pattern compared to OOP and to Event Sourcing
3/3/2017 • 5 minutes, 59 seconds
Why and how to keep up with other programming languages
3/2/2017 • 5 minutes, 2 seconds
Removing that boolean flag from your object
3/1/2017 • 5 minutes, 52 seconds
Python or Ruby for web development?
2/28/2017 • 5 minutes, 12 seconds
Ports and Adapters + DDD
2/27/2017 • 3 minutes, 30 seconds
React.js + Redux (and how to add Ajax calls)
2/22/2017 • 5 minutes, 37 seconds
Developer event log
2/21/2017 • 2 minutes, 43 seconds
Public speaking for programmers: a talk is like an MVP
2/20/2017 • 3 minutes, 50 seconds
We are in the voice-first trend
2/17/2017 • 3 minutes, 39 seconds
How we find clients for software development services
2/17/2017 • 6 minutes, 59 seconds
Nomad-driven development
2/14/2017 • 6 minutes, 45 seconds
Can developers be project managers?
2/14/2017 • 6 minutes, 12 seconds
Deleting items on the React.js frontend, options for communicating with the backend
ajax calls vs web sockets vs read models
2/14/2017 • 4 minutes, 26 seconds
80 characters limit as a guideline in the code
2/13/2017 • 5 minutes, 11 seconds
Why there's not that much AI in software development?
2/11/2017 • 6 minutes, 2 seconds
explaining Heroku Pipelines
I've just learnt about this concept, I hope I got it right ;)
2/9/2017 • 4 minutes, 5 seconds
Can AI play Doom?
In this episode you'll learn a bit about the current state of art with AI and playing computer games.
2/8/2017 • 4 minutes, 18 seconds
How I'm learning AI (and other difficult topics)
I try to find the most difficult academical paper on the topic and start from there.
2/8/2017 • 3 minutes, 11 seconds
I wrote bad code and I feel sad
Sometimes it happens - what to do now?
2/7/2017 • 6 minutes
Staging or a feature toggle?
It can actually be both! But usually feature toggles are a better option
2/7/2017 • 3 minutes, 59 seconds
2 stories of event sourcing from the real life
Event sourcing helps with providing the historical context.
2/7/2017 • 4 minutes, 15 seconds
Reddit-driven blogposts about programming
The blogpost I'm talking about: http://blog.arkency.com/2017/02/how-to-unit-test-classes-which-depend-on-rails-models/Link to my book about blogging: http://blog.arkency.com/blogging/
2/5/2017 • 3 minutes, 14 seconds
Explaining reinforcement learning to programmers in 2 minutes
2/3/2017 • 1 minute, 32 seconds
Is that decision easy to revert?
Sometimes it's hard to decide which way to go in the project. 2 techniques which help here:1. Timeboxed experiments2. Reversible decisions
2/3/2017 • 6 minutes, 22 seconds
How to properly handle deleting an object in a business system?
You can hard-delete an object, you can also use a boolean flag "deleted", you can use a datetime field called "deleted_at". You can also have a record per each deletion. Finally, you can just use events.What's best?
2/2/2017 • 5 minutes, 53 seconds
Always take the first task from the top of a single backlog
Collective Ownership + Small Stories + Single Backlog + Take the first task from the top Those techniques help you achieve the milestone in the project, where you're able to work on any part of any system.
2/1/2017 • 5 minutes, 17 seconds
Integration tests or unit tests in the architecture context
Integration tests bring more value if you're planning a bigger architecture refactoring. However, if you're mostly happy with the architecture, then unit tests will give you more benefits.
2/1/2017 • 4 minutes, 52 seconds
Immutable code
When is a good moment not to change an existing code but instead write a new module/class and replace it, in the spirit of immutability?
1/31/2017 • 3 minutes, 43 seconds
One remote developer in your team makes the whole team remote
One person working remotely forces the whole company to follow remote techniques, in order to be efficient.
1/31/2017 • 1 minute, 30 seconds
How can we learn the domain we're implementing?
Often developers are waiting for the mythical Domain Expert to ask questions. What if most of the questions can be answered by google?
1/30/2017 • 3 minutes, 2 seconds
Estimates - calendar-based or cost-based?
We're often asked for estimates, but the business is not always specific what is the actual need. Do they care about the calendar deadline or do they care about the budget now?
1/30/2017 • 2 minutes, 57 seconds
How to choose the PM tool for developers and project managers?
We try to find the perfect tool which would fit both, the developers and the project managers? What if this is a non-perfect approach? What if we go with two different tools?
1/29/2017 • 6 minutes, 18 seconds
Are we faster at delivering software than we were 20 years ago?
Are we faster than 20 years ago? Are we making less bugs?