Jobs in MN in November 2017

My state, on indeed (to keep it simple) – java (excluding javascript) has ~950 full time positions, where as c++ has ~200, c# has ~430, ruby ~200, ruby on rails ~40, javascript has 34,000 positions (keep in mine there’s thousands of frameworks for it).


The difference between a Jr & Senior programmer at Gitlabs


Junior Build Engineer

Junior Build Engineers are developers who meet the following criteria:

  1. Technical skills
    • Is able to write code in required languages but needs guidance in writing modular and maintainable code
    • Has less experience to no experience with containers
    • Proposes default configuration to reduce the need for configuration by customers
  2. Code quality
    • Leaves code in substantially better shape than before
    • Is able to write clear documentation
  3. Communication
    • Needs help with time management
    • Is able to follow technical conversations within the team
  4. Performance & Scalability
    • Needs help writing production-ready code
    • Has little to no experience writing large scale apps

Senior Build Engineer

Senior Build Engineers are experienced developers who meet the following criteria:

  1. Technical Skills
    • Are able to write modular, well-tested, and maintainable code
    • Know the domain really well and radiate that knowledge
    • Contribute to one or more complementary projects
  2. Leadership
    • Begins to show architectural perspective
    • Proposing new ideas, performing feasibility analyses and scoping the work
  3. Code quality
    • Leaves code in substantially better shape than before
    • Fixes bugs/regressions quickly
    • Monitors overall code quality
    • Reacts efficiently to build failures
    • Creates test plans
  4. Communication
    • Provides thorough and timely code feedback for peers
    • Able to communicate clearly on technical topics
    • Keeps issues up-to-date with progress
    • Helps guide other merge requests to completion
    • Is able to help with recruiting
  5. Performance & Scalability
    • Excellent at understanding the cost of a change
    • Excellent at writing production-ready code with little assistance
    • Able to write complex code that can scale with a significant number of users

A diary of regret – Leonardo da Vinci

From Time Magazine …


As the ultimate Renaissance man, Leonardo da Vinci meticulously recorded his thoughts, musings and sketches in journals throughout his life. Of the 30 that remain, his most famous is the Codex Hammer, named for the British nobleman who acquired the 72-page journal in 1717. Three years after Bill Gates bought the historic diary, he released a digitally scanned version for all the world to enjoy.

One of the most recognized names in western literature.

This is a man who, post humorously would be seen as unassailable in his brilliance.  He was no pauper as he was recognized for being great before death.

It’s insightful to hear that even he was plagued by that ever so human element of doubtfulness.

Throughout his life Leonardo da Vinci was plagued by a sense of failure, incompletion and time wasted. His favorite phrase, unconsciously repeated in whole or in part whenever he scribbled something to see if a newly cut pen was working, was “Tell me, tell me if anything got finished.” – Link

This speaks to me ever so much … not that I think I’m brilliant, but that I can recognize a pattern of desire in every living person, even the greatest ones.

Free lance & job hunting

My collection of readings recently from around the web...

What is your time worth?

  • What you charge depends largely on what your time is worth. As a full time software engineer, I value my spare time at roughly 200% of what my yearly salary converted to an hourly rate is. Then I quote them 50% higher than that, and usually come down a bit if they’re off put by it.


  • I manage a series of AWS instances, with some basic monitoring built in. It’s easily the cheapest way to do things, with minimal effort. Using webhosts like bluehost or namecheap are expensive, overpriced, and not nearly as easy to manage.


Programming – beyond the theory of working

I’ve been thinking about how will I use my skills should I choose to do this programming thing on the internet?  I know that project treehouse has a thing where once you complete it they put you in touch with charity groups in need of help.  I also realize somehow you need to drive traffic to your information in order to get business.  Beyond that is a mystery.

So far my plan looks like this …

  1. Keep day job.
  2. Learn to use github, because git is great…and your resume these days.
  3. Learn to program in ruby on rails.
  4. Learn to program in symfony2.
  5. Keep adding different java flavors
  6. Maybe get into objective-c for apple applications or learn one of the translator languages which will public my app to all mobile devices for me.
  7. Something.
  8. Instant fame and riches.
  9. Maybe do something like this over weekends … SoFetch
  10. Quit day job.
  11. Work from home, the coffee shop or anywhere in the world I end up.
  12. Only work when I want, like a slow weekend or 3 AM, after lunch, not at all for a week.

I have a feeling that I’m missing something in between “learn to” & “instant fame”…which by the way, I’d prefer not to be famous – but it seems like a good end game.

So I’m still exploring what people are talking about…

  • 6 ways to make money – Link
  • Types of programming
    • Full stack developers on the web … salary
    • Front end developers on the web … salary
    • Back end developers on the web … salary
    • Graphical artists on the web … salary
    • UX/UI Designer on the web … salary
    • Phone App[lication] developers … salary
    • Software Engineers … salary
    • Software developer … salary
    • Desktop Application Developers … salary
  • Types of places I’d want to work
    • Where I’m the only tech person
    • Where I’m not the only tech person, but the only web guy
    • Where I work from home or where ever I choose most of the time
    • Shops that use virtual hosting off other larger companies or just run the servers themselves
  • Where should I work?
  • How to get job
    • Kayge’s resume advice – Link