Toggle navigation
Deliberate Software
GitHub
RSS
Favorite Books
About Me
All Posts
Articles
Newest Posts
Vim Refactoring Patterns
Modern Dependency Injection
Editor Abstractions
Wrangling State In Haskell
Hot Loading Angular2 With State
New Developers
Learning Lisp Was Hard
Suggested Skill Progression
What Book Should I Read Next?
You Should Go Home at 5:01
How to Suck Less at Your New Job
Seasoned Developers
Avoid Pop Culture Architecture
Haskell is the Dark Souls of Programming
SimpleMock: Language Agnostic Unit Test Mocking
Programming Language Safety Score Mark 2
Pattern Matching - Making the Compiler Work For You
Managers / Tech Leads
When Self-Organizing Teams Are Effective
Designing A Compassionate Interview For A High Performing Individual
Daily Meditation Improves Technical Leadership
Interview Humiliation
Ego Driven Development
Vim Refactoring Patterns
technical skills
vim
refactoring
Modern Dependency Injection
technical skills
architecture
csharp
unit-testing
Editor Abstractions
technical skills
emacs
vim
Wrangling State In Haskell
technical skills
haskell
Hot Loading Angular2 With State
technical skills
clojure
clojurescript
angular
Using Angular2 in ClojureScript
technical skills
clojure
clojurescript
angular
Wrangling State In Clojure
technical skills
clojure
When Self-Organizing Teams Are Effective
management
meta game
Avoid Pop Culture Architecture
architecture
Technical Skills
Meta game
Haskell is the Dark Souls of Programming
haskell
Technical Skills
Development Disappointment Disorder
Meta Game
management
Designing A Compassionate Interview For A High Performing Individual
Meta Game
management
Daily Meditation Improves Technical Leadership
Meta Game
management
Conj Talk: Teaching Clojure at IBM
Meta Game
clojure
Interview Humiliation
meta game
interviews
management
F# Unit Testing With SimpleMock
fsharp
unit testing
Technical Skills
SimpleMock: Language Agnostic Unit Test Mocking
unit testing
csharp
Technical Skills
architecture
Programming Language Safety Score Mark 2
haskell
clojure
fsharp
csharp
Technical Skills
Language Versions
Learning Lisp Was Hard
clojure
Meta Game
Superiority Fatigue
Meta Game
Case Study: Superior Domain Modeling in F#
Technical Skills
fsharp
csharp
Programming Language Safety Ranking
Technical Skills
clojure
fsharp
csharp
Six Unusual Reasons why Clojure is a Delight
clojure
Technical Skills
Unit Testing
Christmas F# Polymorphism
Technical Skills
fsharp
architecture
Emacs Project Tip
Technical Skills
emacs
Suggested Skill Progression
Technical Skills
Meta Game
management
What Book Should I Read Next?
Technical Skills
Meta Game
management
Inverted Polymorphism
Technical Skills
fsharp
Pattern Matching - Making the Compiler Work For You
Technical Skills
fsharp
Learn To Database
Meta Game
You Should Go Home at 5:01
Meta Game
management
Intro To Macros
Clojure
Technical Skills
Clojure Debugger
Clojure
Technical Skills
Sorry, but Refactorings Are Not Free (Technical Debt Interest)
Meta Game
How To Escape From {programming_language}
Meta Game
How to Suck Less at Your New Job
Meta Game
Ego Driven Development
Meta Game
management
End To End Web Service Testing
Meta Game
unit testing
Learn That New Programming Language The Start-Up Way
Meta Game
On Developer Certifications
Meta Game
interviews
Quality Is Future Speed
meta game
New Years Android Triumph
Meta Game
Why I Can't Pick A Language
Meta Game
Testing Is To Programming What Math Is To Engineering
Meta Game
unit testing
Emacs/VIm The Endless Debate
Meta Game
emacs
Lisp REPL
Technical Skills
Clojure
Dont Mock Concrete Classes
Technical Skills
Unit Testing
Why Lisp
Technical Skills
Using Named Parameters
Technical Skills
Actionscript Unit Testing
Technical Skills
unit testing
Active Record Pattern Testing
Technical Skills
Steve Shogren
Follow @steveshogren
Insights gathered while learning to deliberately craft software.
Too many great ideas? Check out my new book!
Top Posts
Haskell is the Dark Souls of Programming
Interview Humiliation
Six Unusual Reasons why Clojure is a Delight
Pattern Matching - Making the Compiler Work For You
Ego Driven Development
Categories
angular
2
architecture
4
clojure
11
clojurescript
2
csharp
5
emacs
3
fsharp
7
haskell
3
interviews
2
management
9
meta-game
25
refactoring
1
technical-skills
29
unit-testing
8
vim
2