Geeks With Blogs

News Please visit me at my new blog!!

profile for Aligned at Stack Overflow, Q&A for professional and enthusiast programmers
"free in Christ Jesus from the law of sin and death." Romans 8:2 (ESV) Check out the Falling Plates video on YouTube.
more about the Gospel
And then listen to Francis Chan speaking at LifeLight in SD.



Programming and Learning from SD Pragmatic Programming Thoughts on approaches and methods to programming and working. https://pragprog.com/the-pragmatic-programmer/
Economics, Agile and .Net Rocks
I enjoyed listening to DotNetRocks - The Economics, Psychology and Science of Agile with Matthew Renze. Matthew had a lot of insights into why agile works, how to propose and defend the idea using data and analogies, and the importance of information and learning. I’ve been thinking about this a lot lately and I listened to it again to take notes on it. I highly recommend listening to this. Below are notes from the show, I’ve also added some organization and my thoughts on some of these points. I’ll ......

Posted On Thursday, May 19, 2016 9:51 PM

Customer Expectations
Our 2004 van broke down on the way to New Years/Christmas celebration at my parent’s home. Thankfully no one was hurt and it was a good spot to have troubles [* – see bellow]. We were just off the interstate by a gas station on a Wednesday morning and my Dad was only 20 minutes away. The heater stopped working and the engine was smoking. I have 3 children under 8 and it was 20 degrees out, so having no heat was concerning (but not threatening). After talking to my Dad and realizing the coolant had ......

Posted On Tuesday, January 5, 2016 4:43 PM

Microservices
I’ve heard a lot about microservices lately and I am trying to get an understanding of it. How does one apply the ideas and concepts? Martin Fowler in his keynote (link below) said microservices is a subset of Service Orientated Architecture. "If we take another look at our layered architecture, we might see that while there is tight coupling/high cohesion top to bottom, sometimes we can identify an element of loose coupling across vertical slices. The things that deal with one set of data don't ......

Posted On Monday, April 27, 2015 8:05 PM

IReadOnlyList as a method parameter
Resharper is a fabulous tool for Visual Studio and is my HUD for what’s going on. It helps me see things I don’t always notice. For example, using an IEnumerable multiple times will have blue squiggles and saw “Possible multiple enumeration of IEnumerable”. The power and pitfalls of LINQ and deferred execution! To avoid the multiple enumeration I usually .ToList() the enumerable. A colleague suggested using IReadOnlyList<T> which was added to .Net 4.5 in 2012 instead of IEnumerable<T> ......

Posted On Tuesday, April 21, 2015 2:02 PM

Accumulative Effects
I’ve been a software developer for about 10 years, 8 years in my current full time job and 2 years off and on in a part-time job during college. Every year we do a yearly review with a reflection form to fill out and a discussion after it has been looked at by a few people. This reflection got me thinking about how I’ve gotten to where I am now. 8 years ago I didn’t know .Net or C# (just some PHP I had taught myself in my college job) and was put on an small eCommerce site with WebForms and VB. It ......

Posted On Tuesday, April 7, 2015 7:54 PM

Thought of the day
“There are consistencies in what we see as inconsistent”. I said this out loud today. We have an automated UI test build where all passed 2 times in a row, now without any code changes 2 have failed, with 1 failing test (a different test each time). We’ve seen this with our VM environment and Selenium tests where an element couldn’t be found or a button doesn’t click (we run the same test on small and large and the small one may fail where the large one passes => it isn’t the code 98% of the time ......

Posted On Monday, February 23, 2015 10:11 PM

Project Management Resources
I was asked to share some resources and thoughts on what I’ve been a part of in the past to our new project management. I like sharing resources :-) and have been thinking/learning about this a lot in the past few years. Here’s part of the email that KanBan, Agile, TFS for work items, Lean, Startup culture are all things I've seen as useful. http://rules.ssw.com.au/Man... Technical Debt article I wrote from HDC 14: http://www.geekswithblogs.n... ......

Posted On Wednesday, October 29, 2014 4:02 PM

Engineering Culture
This is a very good video of how Spotify is adapting Agile to their organization and using interesting ideas such as Scrum, trust over control, empowering the individual, Continuous Deployment, Continuous Improvement, learning from failure, “Minimum Viable Product”, getting feedback from A/B testing, “Minimum Valuable Bureaucracy”, LEAN, retrospectives, hack weeks, etc. It’s worth the time to watch and learn. There are a lot of great ideas in these videos! Where is your team/company right now and ......

Posted On Tuesday, October 28, 2014 6:30 PM

When is it time to create, rather than just learn?
I like to read and learn the newest programming approaches, especially web technologies. A lot of times, it feels like drinking from a firehose! My curiosity has been very helpful for my now 7.5 year career and I enjoy learning, but sometimes I wonder what the balance should be between reading/watching/listening versus doing. Brian and I had a conversation the other day on our Slack site: Me: We should setup another weekly lunch meeting to watch some Pluralsight on {insert latest JavaScript or C# ......

Posted On Monday, October 6, 2014 1:49 PM

Quick Guide to setup a MVC project for Unit Testing
Reposted on my new blog. Come visit me there!A barrier to getting into writing executable tests (Unit Tests, integration tests, automated UI tests, etc) with some people I work with, is not knowing how to get started. I believe the desire and the recognition of the value and importance of this testing is growing, but I want to help people get over that hump. Read the MSDN Unit Testing MVC article. consider splitting controllers into a different project as suggested Don’t put your data access code ......

Posted On Thursday, September 25, 2014 9:18 PM

Restructuring my work day to be more productive
I was recently at HDC 2014 (#HDC14 on Twitter) and a keynote by Jack Skeels from Agency Agile “Mastering Agile and write more code” was a great presentation on why Agile doesn’t always work and how we need to adapt it to our specific organizations. Why aren’t we more productive? One main take away for me was the idea of Flow (see the graph below, which I optimized for a smaller kb size, thanks to Mr. Morrell from AgencyAgile for the emailed permission to include it). If you’ve ever suddenly realized ......

Posted On Thursday, September 11, 2014 5:48 PM

HDC 2014 – Technical Debt is Good*
I was able to go to the Heartland Developers Conference again this year. As always there was a lot of great speakers and it was a lot of fun. I’m going to do a few posts with notes I took from the presentations. Steve P. Green gave a great talk “Technical Debt is Good*”. I’ve written about Technical Debt before, but Steve explained it in a new light. He explained Technical Debt very well and then talked about how it can be used as a communication and development tool, as long as you identify and ......

Posted On Monday, September 8, 2014 6:48 PM

Notes from a TechEd talk on SOLID principles
I took notes on a great TechEd presentation about the S.O.L.I.D. principles. I highly recommend this talk for all developers. Single Responsibility Principle There can be only one requirement that, when changed, will cause a class to change simple easy classes easy to switch out Open/Closed principle once a class is done, it is done! don't modify it no need to change tests Meyer vs. Polymorphic min 20 Meyer class implementation to inherit from - how much virtual? DocumentStorage with virtual method ......

Posted On Thursday, August 28, 2014 10:33 AM

Technical Debt
If any of you don't know about the concept of Technical Debt in your projects, this is a good presentation about it and how to handle it. Some would say any code that doesn't have tests written for them is debt. Also the broken window analogy from the Pragmatic Programmer, where if you have bad code the whole thing can start to fall apart is a good one. Or if you have to do something quickly, and can't design or re-factor and much as you want, you might take on that debt with intentions of "paying ......

Posted On Tuesday, August 26, 2014 3:09 PM

A few hints to get started with writing code to test your code
I’ve talked about and shown examples of testing with code (we usually say Unit testing) with fellow developers, but it seems that there is always a barrier to getting started. Here are some of my thoughts on helping you get past that barrier. Notice that I avoided “Unit testing” in my title. I break testing with code into several categories, that help me think and talk about testing. Unit Functionality of test directly, with dependencies removed through mocks or fakes. Behavior (BDD) Test the expected ......

Posted On Friday, May 2, 2014 4:42 PM

Copyright © Aligned | Powered by: GeeksWithBlogs.net