diiq
I'm Sam Bleckley, a full stack engineer with 2 decades of successful outcomes consulting across dozens of industries. I can help with:
- Technical challenges ("We know the feature we want, but we don't have the expertise or the time to get it built")
- Process challenges ("We keep missing deadlines," "We're deploying too many bugs," or "The team has no motivation")
- Product design challenges ("We believe this solves our users' problems, but they aren't using it they way we expect")
I also offer fixed-bid development of small prototypes and MVPs, if you need to prove an idea, or have a new project hit the ground running.
If you're looking for experience in a specific tech stack, here are some of the technologies I'm comfortable using:
```AngularJS, Angular, AWS (S3, Lambda, RDS, &c.), C, CSS, Creative Cloud, Flask, git, Glamor, GCS, HTML, Javascript/ECMAscript, Lisps of many varieties, Next.js, Node, Photoshop, Python, Ruby on Rails, React, Ruby, SASS, SCSS, Svelte, Swift, Typescript, Vue, whatever legacy DSL you've got ```
If you want to know more about me, the services I provide, or my approach to software, check out https://sambleckley.com, or reach out to [email protected]
I'm Sam Bleckley, a full stack engineer with over 2 decades of experience consulting across dozens of industries. I can help with:
- Technical challenges ("We know the feature we want, but we don't have the expertise or the time to get it built")
- Process challenges ("We keep missing deadlines," "We're deploying too many bugs," or "The team has no motivation")
- Product design challenges ("We believe this solves our users' problems, but they still aren't using it")
I also offer fixed-bid development of small prototypes and MVPs, for the right project.
For people using text search, here are some of the technologies I'm comfortable using:
AngularJS, Angular, AWS (S3, Lambda, RDS, &c.), C, CSS, Creative Cloud, Flask, git, Glamor, GCS, HTML, Javascript/ECMAscript, Lisps of many varieties, Next.js, Node, Photoshop, Python, Ruby on Rails, React, Ruby, SASS, SCSS, Svelte, Swift, Typescript, Vue, and whatever legacy DSL you've got
If you want to know more about me, the services I provide, or my approach to software, check out https://sambleckley.com, or reach out to [email protected]One Song in Your Musical Is Wrong
I Rewrote a Century-Old Artist's Anatomy Book
I'm a software engineer and designer with 2 decades of experience across a wide range of industries, from B2B factory-floor logistics to language design to cute consumer web apps. I specialize in helping small teams solve tricky technical and process problems, quickly. Is your team not delivering as fast as you expect? Are you dealing with more bugs or more setbacks than you think you should? Is there some tricky architectural or design problem you can't crack on your own? I can help push your codebase and your team to improve, so that you'll be running on greased rails even after our contract is done.
For people using text search, here are some of the technologies I'm comfortable using:
AngularJS, Angular, AWS (S3, Lambda, RDS, &c.), C, CSS, Creative Cloud, Flask, git, mercurial, svn, darcs, Glamor, GCS, HTML, Javascript/ECMAscript, Lisps of many varieties, Next.js, Photoshop, Python, Ruby on Rails, React, Ruby, SASS, SCSS, Svelte, Swift, Typescript, Vue
Check out me, my projects, and my writing at https://sambleckley.com, or reach out to [email protected]I'm a software engineer and designer with 2 decades of experience across a wide range of industries, from B2B factory-floor logistics to language design to cute consumer web apps. I specialize in helping small teams solve tricky technical and process problems. Is your team not delivering as fast as you expect? Are you dealing with more bugs or more setbacks than you think you should? Is there some tricky architectural or design problem you can't crack on your own? I can help push your codebase and your team improve, so that you'll be running on greased rails even after our contract is done.
Here are some of the technologies I'm comfortable working with:
AngularJS, Angular, AWS (S3, Lambda, RDS, &c.), C, CSS, Creative Cloud, Flask, git, mercurial, svn, darcs, Glamor, GCS, HTML, Javascript/ECMAscript, Lisps of many varieties, Next, Photoshop, Python, Ruby on Rails, React, Ruby, SASS, SCSS, Svelte, Swift, Typescript, Vue
Check out me, my projects, and my writing at sambleckley.com, or reach out to [email protected]The Anatomist's Fallacy
AI in 2024: What Good is Bullshit?
But would be overjoyed to be proven wrong.
The way it goes about it very silly; you can read more about it at https://sambleckley.com/writing/text-justification.html
Garden Path Content
The Barbara Sher book for people who want to find and follow Their Purpose is "I Could Do Anything If I Only Knew What It Was". "Refuse to Choose" is for people who want to do 70 things but the thought of doing any one of them exclusively is horrifying.
If you're dropping projects before you get what you want from them, introspect on why. What's happening that leads you away? Address that.
I recommend reading Barbara Sher's "Refuse to Choose"; it provides some useful tools for people who like to do 70 different things, including how to have lots of ideas without having to act on every one immediately.
I'm not sure the prescription given fits the disease described; it feels more like passing the problem on to a different role than actually changing the approach.
The problems of a solo dev are very different than a dev on a team. Knowledge silos don't exist. Distributed expertise doesn't exist. There's no one to mentor, no shared vision to maintain, no intertia to combat.
I consult on big complicated team projects. I also manage multiple solo projects.
On solo projects, deployment is a script I run from my dev machine. I'm the only person who deploys; anything else would be solving a problem I don't have.
The only "CI" is running the tests before I run the deployment script. I'm the only one who needs to see the outcome of the tests. Anything more would be solving a problem I don't have.
Architecture is whatever makes the most sense to me personally -- which is often miles away from what I would recommend to a client, who needs something any new hire will recognize and be able to work with.
I pay a service to manage backups so I can walk away from a solo project for months and know it's ticking away.
The point is: solve problems you actually have. Don't try to run a "professional" operation by doing what big teams do all by yourself. Big teams have different problems.
I use that method for all my consulting estimates, and it has been very reliable for me; no crunch time, and I often come in under time. I've also made a tool that does the math so my clients and other people can continue to use the same process without me.
But it's certainly made a big difference for me in practice, and given the gushing about Steve McConnell in another comment thread, I'm not alone.
(I'm glad to see lognormal making more inroads in software estimation. McConnell is great, but assuming the normal distribution leads to some weird edge cases.)
2) Even if you accept that "if", this is like a halting-problem proof. Fine; it is impossible to estimate the complexity of ALL software. That does not mean that it's useless to quantify the complexity of software in limited but well-behaved problem spaces. How much of any commercial project is actually spent working on the cutting edge of computer science, facing complete unknowns? An estimate being wrong occasionally is worth most estimates being mostly right.
3) Why do you consider a 20 year old paper that's only been cited 16 times to be critical reading about estimation, when a vast body of research in forecasting exists, written by people who have measurements of the accuracy of estimates to base their theoretical models on?
If that seems like too much effort, I also run quotes.vistimo.com , which takes a similarly (if slightly more advanced) statistical approach, but does all the math for you.
I'm working on CSV export, first, but I will absolutely keep this in mind.
Vistimo Quotes is specifically for producing rapid estimates that don't require team buy-in, sign-up, etc.
Vistimo (https://www.vistimo.com) does anonymous, asynchronous team estimation -- but the additional labor costs (sufficiently describing tasks to async folk understand them, managing team permissions, requesting reestimate when requirements change) have made it not particularly viable as a product.
Finding a balance of power and simplicity is never easy.
Lots of people have expressed interest in Jira integration, and that's definitely on my list to accomplish one way or another. The Atlassian marketplace is like most app stores, though -- if people already know your name, it's easy for them to find and install your app. But if you're a relative nobody, there are 50 other estimation apps, and very little room to pitch what makes you unique.