Jon Wire

A Software Engineer exploring the world with code.

About Me

Hi. I'm a Software Engineer, Computer Scientist (more or less), and General Nerd.

I have over 15 years of professional software engineering experience. Around a decade of leadership — some in an official management role. And, I have over 25 years of personal technical study and project work.

My work history is on LinkedIn.

Content

This articles here are primarily leisurely explorations into well-known things. My goals vary between deeper understanding and deeper enjoyment. Somewhere between the two is "learning from code".

I will also just write at times. In particular, I may write when good perspectives from a Software Engineer as a Software Engineer could be helpful. Or, similarly to my core theme, when the writing itself helps me form an understanding that is otherwise inaccessible to me.

Some broad categories that interest me along those lines today (in no particular order).

  1. Math-Like - Algebra, Trig, Calculus, Stats, Code, Computer Science
  2. Human-Like - Language, Psychology, Philosophy, Theology, Art
  3. Trivial - Games, Puzzles, Code That Should Never Be Used In Production

If you are also a Software Engineer, Computer Scientist, or General Nerd, you should really subscribe. If nothing else, you can correct me and give me pointers when I go wrong.

* indicates required

Intuit Mailchimp

That being said, you should also have my email address on hand. Here it is.

My Email Address.

Speaking

I'm open to talking about or leading discussions on these things:

  1. The topics and approaches I've written about on this site.
  2. The architecture, code, design, patterns, quality controls, processes, etc. behind any of the public work that I either own or which is public/open-source.

Get in touch.

Consulting

Strictly speaking, consulting is not my day job. But, if your business or business-to-be needs help, I'm happy to have a discussion. I can best contribute to your success by raising the bar, guiding, and giving you confidence in these areas:

  1. Early Technical Direction
    Pre-design feedback and direction. You have "something" you want to exist. You think "code" or "something technical" is the answer. I can help you define next steps. This can be an especially good engagement prior to building the team to build the new thing.
  2. Software Design Review
    I can review designs or code. Send me a draft, summary, or tech stack (especially for code). I'll let you know if it's a domain/stack I'm comfortable providing feedback on and/or in what capacities I can confidently raise the bar for you.
  3. Team Process
    For teams that are just getting started, feeling slow, having disagreements, or just generally need to know how to work together for [almost] any reason. Let me know what your situation is. I'll let you know if I can confidently improve the situation.
  4. Software Engineering Disciplines
    I can speak to your team about and advise on improving velocity, quality, and stability with things like CI/CD, BDD, TDD, "patterns", and when to avoid them.
  5. Advanced TypeScript
    For teams building complex TS/JS packages that require advanced static type manipulations, runtime tricks, strange NPM builds, , I can provide insights, reviews, and confidence.

If what you want isn't strictly on the list, feel free to reach out anyway. I won't take your money unless I can help.

Let's talk.