Disclaimer: All opinions expressed in this blog are my own and do not necessarily reflect those of my employer.
“Success has to do with deliberate practice. Practice must be focused, determined, and in an environment where there's feedback.”—Malcolm Gladwell
“Mindfulness isn't difficult, we just need to remember to do it.” —Sharon Salzberg
(Dec 31, 2021) - All I Really Needed to Start Refactoring I Learned in Kindergarten
(Dec 30, 2021) - Making sense of Story Points using Dimensional Analysis
(Dec 28, 2021) - Clean Code is the enemy of Better Code
(Dec 17, 2021) - How to write CLEAR code and get better at refactoring
(Dec 12, 2021 - From Zero to One in Five Minutes - How to Eat an Elephant in Kotlin
(Dec 10, 2021) - Frequency maps and other Kotlin one-liners
(Dec 9, 2021) - Things I learned about Kotlin from Advent of Code
(Aug 27, 2021) - Refactoring Randori - Nim (Part 1)
(Aug 26, 2021) - Optimization Adventures - Pilot
(Aug 25, 2021) - Revisiting the Debt Metaphor
(Dec 12, 2021 - From Zero to One in Five Minutes - How to Eat an Elephant in Kotlin
(Dec 10, 2021) - Frequency maps and other Kotlin one-liners
(Dec 9, 2021) - Things I learned about Kotlin from Advent of Code
[TBD]
[TBD]
[TBD]
(Dec 31, 2021) - All I Really Needed to Start Refactoring I Learned in Kindergarten
(Dec 28, 2021) - Clean Code is the enemy of Better Code
(Dec 17, 2021) - How to write CLEAR code and get better at refactoring
(Aug 25, 2021) - Revisiting the Debt Metaphor
(Aug 26, 2021) - Optimization Adventures - Pilot
(Draft) - GitHub Pages Tips
Thanks for dropping by! My name is Junilu Lacar and I am a technical coach currently working for Accenture | SolutionsIQ.
As a long-time developer and student of agile software development techniques, I am constantly looking for ways to improve my craft and help others improve as well. I hope you'll find something useful here.
Thanks for visiting!
The articles in this blog focus mainly on techniques that I think help enhance technical agility. These include things like Test-Driven Development (TDD), refactoring, and pair/mob/ensemble programming. Occasionally, I will write about how programming relates to other things I do, like Aikido or solving a Rubik's cube.
I am most comfortable programming in Java so that's what you'll see in most of my code examples. However, I also subscribe to the Pragmatic Programmers' practice of learning a new programming language every year so you'll also see me use whatever new language I'm learning at any particular moment. So far, I have learned Python, Go, Groovy, Kotlin, and Scala. Rust and Haskell are still in the queue.
A recurring theme in the articles is deliberate learning and practice. Deliberate and mindful practice, in my opinion, helps instill discipline, maximizes retention, accelerates mastery, and minimizes churn. I also write about agility but not so much about Agility and the AIC (Agile Industrial Complex). In other words, this is my safe, not SAFe, place.
Lurking on Twitter: @jlacar
Discussing on LinkedIn: /in/jlacar
Helping around CodeRanch.com aka JavaRanch.com, where I'm a Sheriff and sometimes, a Marshall
Or just drop me a line at gmail: junilu dot lacar