refactoring

Recursos de programación de refactoring
Introduction. This is the second and last post in a series of posts showing a possible solution to the Beverages Prices Refactoring kata that I recently developed with some people from Women Tech Makers Barcelona with whom I’m working through Codesai’s Practice Program twice a month. In the previous post we introduced a design based on composition that fixed the Combinatorial Explosion code smell and produced a flexible solution applying the decorator design pattern. There was a potential proble...
Introduction. We are going to show a possible solution to the Beverages Prices Refactoring kata that we developed recently with some people from Women Tech Makers Barcelona with whom I’m doing Codesai’s Practice Program twice a month. The Beverages Prices Refactoring kata shows an example of inheritance gone astray. The initial code computes the price of the different beverages that are sold in a coffee house. There are some supplements that can be added to those beverages. Each supplement incre...
Se me fue de las manos. Iba a ser un curso para explicar lo que es una API REST (o Rest API, o como se escriba), cuáles son las buenas prácticas a seguir para crearla y lo importantes que son los métodos y códigos HTTP. Y luego, se desmadró. ¿Cómo iba a dejar aquello hecho de cualquier manera? Así que preparando el código fui creciendo. Sin darme cuenta. Poco a poco iba extrayendo métodos, usando la programación orientada a objetos, los principios SOLID, las buenas prácticas... Estaba dis...
As novices, we slowly and laboriously sift through a chaotic flood of minutia. To experts the significant details are obvious. Irrelevant details fade to the background. The novice receives a jumble of meaningless impressions; the expert sees patterns and meaning. Experts have made the trek from "How could you possibly tell?" to "How could you not?". And they probably can't tell you how they got there. This talk examines the topic of perceptual learning through the lens of theory and practice—research and anecdotes—and speculates how it can be deployed strategically to train new experts. About: Katrina Owen, Senior Software Engineer - GitHub Katrina is an engineer at GitHub. She accidentally became a developer while pursuing a degree in molecular biology. When programming, her focus is on automation, workflow optimization, and refactoring. She works primarily in Go and Ruby, contributes to several open-source projects, and is the creator of exercism.io, a platform for code practice and programming mentorship.
Refactoring sometimes devolves into an appalling mess. You're chasing a broken test suite, and every change just makes it worse. At other times it's a slow, controlled process culminating in dreadful design. This talk presents an end-to-end refactoring that demonstrates simple strategies to avoid such misadventures. About: Katrina Owen, Senior Software Engineer - GitHub Katrina is an engineer at GitHub. She accidentally became a developer while pursuing a degree in molecular biology. When programming, her focus is on automation, workflow optimization, and refactoring. She works primarily in Go and Ruby, contributes to several open source projects, and is the creator of exercism.io, a platform for code practice and programming mentorship.
We spoke to Katrina about accidentally becoming a developer, the career path from biology to dev, the difference between experts and novices within a software development team and more. About: Katrina Owen, Senior Software Engineer - GitHub Katrina is an engineer at GitHub. She accidentally became a developer while pursuing a degree in molecular biology. When programming, her focus is on automation, workflow optimization, and refactoring. She works primarily in Go and Ruby, contributes to several open-source projects, and is the creator of exercism.io, a platform for code practice and programming mentorship.
Inocentemente vamos añadiendo funcionalidades a un pequeño programa que finalmente acaba siendo algo inmanejable. 😊💩 Una vez en ese punto, empezamos a identificar los distintos olores o Code Smells para atacarlos aplicando técnicas de refactorización. 🧼🧼🧼 Todo esto y mucho más en el curso que acabamos de publicar: Refactoring de Code Smells a Clean Code: Bloaters 🧼💩 🔜 🌈🦄 👉 https://pro.codely.tv/library/refactoring-code-smells-clean-code-bloaters/ 👈 Además, hoy también publicamos un repositorio de código abierto con ejemplos de Code Smells y Refactorings bastante ambicioso 🤟: https://github.com/CodelyTV/refactoring-code-smells {▶️} CodelyTV ├ 🎥 Suscríbete: https://youtube.com/c/CodelyTV?sub_confirmation=1 ├ 🐦 Twitter CodelyTV: https://twitter.com/CodelyTV ├ 💂🏼 Twitter Rafa: https://twitter.com/rafaoe ├ 🧔🏻 Twitter Javi: https://twitter.com/JavierCane ├ 📸 Instagram: https://instagram.com/CodelyTV ├ ℹ️ LinkedIn: https://linkedin.com/company/codelytv ├ 🟦 Facebook: https://facebook.com/CodelyTV └ 📕 Catálogo cursos: https://bit.ly/cursos-codely
These are the best podcast/talks I've seen/listen to recently: GOTO 2020 • Advanced Feature Flagging: It's All About The Data (Dave Karow) [Continuous Delivery, Engineering Culture, Product, Product Discovery] (⭐⭐⭐⭐⭐) A great talk on one of the fundamental techniques for making product discovery and continuous release. Excellent information about how to use them, define experiments, and interpret results. The Marty Cagan special - ProductTank #27 Singapore (Marty Cagan) [Product, Product...
These are the best podcast/talks I've seen/listen to recently: GOTO 2020 • Advanced Feature Flagging: It's All About The Data (Dave Karow) [Continuous Delivery, Engineering Culture, Product, Product Discovery] (⭐⭐⭐⭐⭐) A great talk on one of the fundamental techniques for making product discovery and continuous release. Excellent information about how to use them, define experiments, and interpret results. The Marty Cagan special - ProductTank #27 Singapore (Marty Cagan) [Product, Product...
Probar a mano nuestra web cada vez que se hace un cambio es un engorro y un uy uy uy cada vez que introducimos algún cambio y no te digo si hacemos algún refactoring guapo, así que te propongo que poco a poco vayas introduciendo tests funcionales en tu aplicación web, evitando pérdidas de pasta para la empresa, mejorando la confianza con el usuario y lo mejor, no tener que probar a manija tooodo cada vez que subas algo a producción :) En esta charla te mostraré una metodología que llevo usando ya unos cuantos años y que ha sido clave para poder crecer en la empresa para la que trabajo. https://github.com/samuelvi/dry-con-bdd-sin-mandangas-semicolon ¡Comenta abajo y entra en el sorteo de una plaza para cualquiera de los siguientes Bootcamp Online para convertirte en Full Stack Developer! - Bootcamp Online Frontend React - Bootcamp Online Backend Express - Bootcamp Online Agile Software +info sobre los Bootcamps: https://geekshubsacademy.com/ Comenta en twitter con el hashtag #MeetupsGeeksHubs. 🚀HACKATHON ZERO, 16 DE MAYO. https://geekshubs.com/hackathon/hackathon-zero/ 🎥 Suscríbete: https://www.youtube.com/user/geekshubs 🐦 Twitter GeeksHubs: https://twitter.com/geekshubs 🐦 Twitter GeeksHubs Academy: https://twitter.com/geeks_academy 📸 Instagram: https://instagram.com/geekshubs ℹ️ LinkedIn: https://www.linkedin.com/company/geeks-hubs 🟦 Facebook: https://facebook.com/geekshubs 📕 Plataforma online +30 cursos gratuitos: https://geekshubsacademy.com/