Successful Software development is about good practices, agile methods and also ethics, interpersonal and leadership skills as the Fowler's story from Über shows us. You can't achieve great things without well working team, also on personal level. And what comes to actual development it's good to remember that you shouldn't over-engineer. On the other news, Spring is finally coming to Finland and the cycling season has started.
Montly notes, issue 29.3.2017
10 Modern software engineering mistakes
"Many articles say don't over-engineer but don’t say why or how. Here are 10 clear examples.". tl;dr; Prefer isolating actions than combining., Duplication is better than the wrong abstraction. Always take a step back and look at the macro picture. Reuse. Fork. Contribute. Reconsider. Refactoring is part of each and every story. No code is untouchable.
Why Software Development Time Estimation Doesn't Work and Alternative Approaches
Alex Castrounis shares why estimating software development tasks by time and time tracking don’t work and how you can still get pretty accurate estimations to calculate the progress and a deadline for a project.
How to work out what should be in MVP and start Agile project as quickly as possible?
Reflecting On One Very, Very Strange Year At Uber
Depressing story of Uber's toxic organization culture and how not to handle issues. Also corporation process of reviews/transfers is awful.
Software Developer Interview: Your part.
If you're looking for new challenges in software development career and go to a job interview you should carefully and thoroughly find out if the company is the right for you. Good list of interesting and important questions will help you on your way.
What .NET Developers ought to know to start in 2017
Have to remember to read this when I start using dotNet.
Front-end has always new frameworks
Vue.js 2.0 has gained popularity among React and Angular and it looks good alternative for front-end development. Vue.js in less than 30 minutes for beginners and Vue.js 2.0 In 60 Minutes will show you what's it about and get you started.
GraphQL Part 1 and Part 2
Loren Sands-Ramshaw wrote a two-step guide on GraphQL, a relatively new query language that has better performance and is easier to handle as REST. (from Web Development reading list 175
EICAR Standard Anti-Virus Test File
You can use EICAR standard anti-virus test file for testing what happens when virus is found. It's just text.
Pipeline as code with a Spring Boot application
I just recently clicked through Jenkins UI to setup pipelines. Boring. Next time I'll try to define it with 'pipeline as code' concept.
Sometimes a user interface requires a clear "On"/"Off" switch. It’s usually a great idea when you want to show optional settings but indicate more as a checkbox does by default and in a simpler way as two radio options could provide it. Heydon Pickering now shares the technical approach to building semantic, accessible and easy-to-use toggle buttons. (from Web Development reading list 175
How to ride long Poles. The bike.
Good tips of how to ride mountain bike. Stand tall and keep your head up; Turn your body towards the direction you want your bike to go; Counter steer before the corner; Push the bike with your legs in turns; Bend knees.