Categories
Software Craftsmanship

Open mode and close mode

Creating architecture of new product, inventing new solutions or finding breakthrough is not easy. It requires open mind. Check out speech on Creativity delivered by John Cleese (co-founder of Monty Python). You’ll learn at least some new ways how to change light bulb. 😉

Categories
Productivity Tips

Effective git merge and rebase

Do you use git? Then you probably know the basic commands like git pull, git merge and git rebase. These are pretty common, but also complex. Over the time, I have adopted few simple rules which help me to use them effectively. Git pull considered harmful You have probably noticed that sometimes your git pull […]

Categories
Software Craftsmanship

User Stories and Quality

In my previous post, I started elaboration of a simple user story about Embedded Terminal Application deployment. There we have focused on the middle part of the user story about what the Administrator (the actor) wants. At the end, I have started elaboration of the last part, i.e. what is the benefit or better to say, […]

Categories
Productivity Tips

VirtualBox 64bit guest on Windows 8.1

VirtualBox is able to host 64bit guest OS on Windows. That’s useful for testing various platforms. The trouble begins when you turn on Hyper-V Windows Feature. It might happen by installing some software or update. When Hyper-V is enabled then it’s not possible to create new guests with 64bit OS and it’s not possible to boot […]

Categories
Software Craftsmanship

Teaching and Learning Unit Testing

One of our internal projects at Y Soft R&D carried out by the Lead Developers is to prepare and maintain internal teaching materials. We have only recently started with the project and our first goal is to prepare trainings and drills for the baseline level to establish the basic skills each and every developer at […]

Categories
Software Craftsmanship

My Collection of Acronyms

Over the years, I have acummulated several acronyms, which I believe capture essence of various disciplines done right. Here are some picks from my list… SOLID One cannot ignore SOLID principles, if you are serious about object oriented design. While this might seem obsolete, it is now relevant more than ever. One word of advice, […]

Categories
Productivity Tips

Gradle GUI interface

Gradle is great tool for automation in organization. Software developers often stick just with command line or IDE integration. Non-programmers can use Gradle GUI feature. Just type command (or store it in batch file): gradle –gui You can select task and execute it. There is another handy feature: Favorites. Here you can store useful commands for […]

Categories
Software Craftsmanship

User Stories and Unintentional Design

User Stories, Epics, Themes, Agile Use Cases, Behaviors… whatever helps us capture user motivation, need and the benefit is useful and an improvement over bloated analyses and specifications which (and many developers do not notice that) just steal creativity out of our work. I am not going to write another post about the benefits of […]

Categories
Events

Come compete with us in Clojure cup

In Y Soft, there is a group of Clojure fans (including myself) that are fool enough to participate as contestants in Clojure cup and we are looking forward to see you there as well! Clojure cup is a world-wide competition where you develop a Clojure or ClojureScript application in 48 hours and then being judged by some […]

Categories
Productivity Tips

Git: How to fix last commit

You made changes in your repository. You made the commit and at the very same moment you realize that it’s not completely correct. You need to fix the last commit. Git provides possibility to amend last change. Type command for git gui interface: git gui Click radio button Amend Last Commit. You can change the commit […]