The Curious Engineer

All blogs / Software / engineering practice

8th Light Insights

8thlight.com/insights

Software / engineering practiceAI / MLEngineering management / careersEngineering blogs

Posts
861 from 12 Jul 2022 to 21 Oct 2026
Posting
monthly (21 in the last year)
Kind
company blog
Feed
https://8thlight.com/insights/feed/atom.xml

2026 20

  1. 5 lessons for getting agentic AI into production
  2. From AI Code to Trusted Software: Harness Engineering in Practice
  3. Waggy, Claude, and Code: Celebrating Drake Fish, Our Newest Beacon
  4. Teaching the Agent Our Craft: Structured Agentic Development on a Real Codebase
  5. Celebrating our Beacon: Kevin Buchanan
  6. Production is the New Prototype: Notes from LangChain Interrupt 2026
  7. Accelerating Delivery: How AI Agents Can Own the Initial Code Draft
  8. LLMs Are Proving That It Is Impossible to Automate Away the Human Experience
  9. Reframing Healthcare Technology in the AI Era
  10. Jon Wettersten
  11. A Primer: MCP Servers and the Model Context Protocol
  12. Honoring Our Q4 Beacon Award Recipients, Team Nimrods!
  13. ARTICLE Walk Out Technology Is Hitting Its Stride
  14. Shawn DeVries
  15. Making Sense of Digital Transformation Initiatives: Seeing Past the…
  16. The Design Process and Agile Development: Part 1 — Design Is…
  17. Hand, Meet Prime Time: How Biometrics Drive Fan Experiences
  18. From VHS to Interactive Streams: Customization at Scale with the NFL…
  19. The Design Process and Agile Development: Part 2 — Collaborative…
  20. WWE and Netflix Go Live, Loud, and (Hopefully) Unbreakable

2025 28

  1. Celebrating Our Beacons: Hugh Sato and Pierce Edmiston
  2. AI-assisted Coding is Not Doing My Dishes and Laundry
  3. The Evolution of Craft - Embracing AI in Software Development
  4. How to Make your Customers Happy and Your Engineers Even Happier
  5. Turning Ambiguity into Opportunity: How 8th Light Designers Innovate…
  6. Unlocking Safer, Faster Experimentation for a Global Tech Leader
  7. Celebrating our Beacon: Rani Zipelwar!
  8. TDD: The Missing Protocol for Effective AI Assisted Software…
  9. How Machine Learning Transforms Visual Validation in Game…
  10. AI-Powered Documentation: The Secret to Efficient Technical Writing
  11. Mastering Technical Documentation
  12. Measuring DevOps ROI: KPIs for Success
  13. Navigating the Shift to DevOps
  14. Modernizing Legacy Systems to Keep Users First
  15. AI-Assisted Coding and the Rise of “Vibe Coding”
  16. Integrating Agile in the Age of AI: Common Pitfalls and Solutions
  17. Why DevOps Matters
  18. 4 Emerging GenAI Trends in Legal Tech
  19. Combatting Bias in AI Systems
  20. Revisiting a Past Project: Using an AI Agent to Improve Efficiency
  21. Empowering Game Developers with Faster Builds and Better Tools
  22. The UX Design Process Wheel
  23. Essential Strategies for Upgrading Microservices Without Downtime
  24. Getting Started with TDD: A Practical Guide to Beginning a Lasting…
  25. Crafting Quality in the Age of AI: Lessons from HumanX 2025
  26. What I Discovered After Analyzing 2,500 ChatGPT Conversations
  27. Flutter Navigation: Is GoRouter Still The Best Choice?
  28. Introducing The Fuse & The Flint Podcast

2024 30

  1. Driving Adoption: Building Scalable Testimony Management Tools for a…
  2. Beyond Generative AI: 8 Foundations of Scalable and Secure Legal Tech…
  3. Achieving Sustainable Growth: 3 Revenue-Boosting Strategies for an…
  4. Keep Your Product Team Humming: Aligning Product, Design, and…
  5. Human-Centered Healthcare: Shifting from Tech-First to Provider-First…
  6. AI and Law: Navigating Emerging Legislation
  7. The MLOps Architecture Behind Trustworthy AI Principles
  8. Implementing Trustworthy AI Principles with MLOps
  9. How to Address and Mitigate Bias in AI Product Design
  10. Legal Tech’s Future: How AI, Data Quality, and HITL Lead the Way
  11. Overcoming AI Fatigue: Building Real-World AI Software Solutions
  12. 6 Ways GenAI Is Changing Law Services & Legal Practice
  13. Unlock the Power of Product-Led Growth
  14. Embracing AI: Transforming the Future of Design and Creativity
  15. Avoiding Chair Pants in the World of AI-assisted Coding
  16. White-Label Mobile Applications: Key Tips for Purchasing and…
  17. 5 Proven Strategies for Successful Software Modernization
  18. 8th Light Hosts AI Summit 2024
  19. Reflecting on CincyAI Week 2024
  20. The Potential and Pitfalls of AI-Assisted Coding
  21. How AI-Powered EMRs are Curing Healthcare's Biggest Headaches
  22. Using AI to Shift the Title Insurance Industry
  23. Is Your Company’s Technical Debt Holding Back DevOps Success?
  24. Managing Technical Debt
  25. Designing for AI: Unveiling a New Set of Personas
  26. Your Comprehensive Guide to Keeping Legacy Systems Successful
  27. The Benefits of Recreating Vendor Software In-House
  28. Empower Your Teams to Prioritize Product Safety at Every Stage
  29. How No-Code/Low-Code Solutions Impact Business Outcomes
  30. Fostering Product-Thinking Within Your Team

2023 58

  1. Password Managers: From Skeptic to Cautious Fan
  2. Delivering Value: The Shift from Short-Term Gains to Long-Term…
  3. Performance Testing with K6: The New Top Dog for Load Testing and CI…
  4. 3 Big Takeaways from BigDataLDN
  5. Volunteering Beyond Borders: Empowering the Next Generation of Coders…
  6. Strange Loop: Where Picasso Meets Python
  7. 5 Benefits of an API-driven Approach in Microservices Architecture
  8. A First Timer’s Dive into 14 Years of Strange Loop
  9. Saving a Client Over $175k on AWS: Improving DevOps Practices,…
  10. 5 Tips to Getting Started with Ensemble Programming
  11. Ensemble Programming: Tips for Software Teams to Survive and Thrive
  12. Internship Introduces Programming to High School Students
  13. A Recap of dev up 2023
  14. Create End-to-end Encryption Using the Diffie–Hellman Key Exchange
  15. QLearning: Teaching AI to play Snake
  16. Four Books (and One Podcast) For Summer 2023
  17. Traveling the Industry with 8th Light’s Experts
  18. How Principal Designer Kevin Zolkiewicz Blends His Passions Into a…
  19. Code Platoon Honors 8th Light as 2023 Partner of the Year
  20. Step-By-Step Guide to Develop a Microservice-Based Application…
  21. A History of JavaScript Modules and Bundling, For the Post-ES6…
  22. Centering Outcomes Over Outputs With Project Director Mike Danaher…
  23. Site Reliability Engineers: Becoming Crime Scene Detectives through…
  24. Gain Insights With Impact at sparkConf 2023
  25. Finding Creative Solutions With Design Thinking
  26. Sparking the Passions of Young Coders With Code Nation
  27. IEffective Use and Debugging of .gcloudignore, .dockerignore, and…
  28. Congratulating 2023 Moxie Award Winner, Senior Crafter Jen Udan
  29. Serverless Architecture: Hype vs. Reality with Bill Wanjohi
  30. Building Supportive Systems with Software Crafter Serene Aronow
  31. Exploring the Overlap of Development and Design with Coding Black…
  32. What Does An SRE Do?
  33. What Is Code Rot, and How Can You Avoid and Fix It?
  34. Five Signs You Need To Make a Change To Your IT Project
  35. Deploy an App from Scratch to Kubernetes Before Your Next Break Ends
  36. Programming for the Unhappy Path with Principal Crafter Jeff Ramnani
  37. Deploying New Careers Together With Code Platoon
  38. Geographic Coordinate Systems 101: A Primer for Software Generalists
  39. Level Up Your Software Development Career with These 4 In-Demand…
  40. Building Bridges with 8th Light’s Employee Engagement Manager Kim…
  41. De-Risking Data Migrations
  42. Data Regulations For Software Developers
  43. Demystifying Machine Learning
  44. An Introduction to Docker: Answering the What, Why, and How
  45. Making the Most of AWS and Kubernetes Certifications
  46. What Every Developer Should Know About HIPAA and Other US Regulations
  47. 6 Strategies to Move Your Technical Organization Forward in a Slow…
  48. What Every Developer Should Know About GDPR
  49. Chasing Curiosity: Malisa Middlebrooks Followed Her Interests and…
  50. Ya Gotta Keep ’Em Regulated: Taking Legal Requirements Into Account…
  51. Three Tips To Help Software Teammates Ramp Up
  52. Relentless Optimism: The Future of Data Engineering with Brad Ediger
  53. 3 Steps to Harnessing Product-Led Growth in a Challenging Market
  54. What to Know When Becoming a DevOps Engineer
  55. Built In Honors 8th Light in 2023 Best Places To Work Awards
  56. Unlocking Potential: Our Goals For 2023
  57. Advanced Unit Testing in React with Jest: Hooks and Promises
  58. What Sparked Our Joy In 2022

2022 27

  1. Finding Stability to Address Today’s Business Challenges
  2. Making the Most of 8th Light’s Interview Process
  3. Minting a Revolutionary Entertainmint Platform
  4. Add Approval Testing to Your Toolbox
  5. Leading 8th Light on the Next Part of Our Journey
  6. Celebrating National Apprenticeship Week
  7. What I Learned From My 8th Light Apprenticeship About How To Learn…
  8. The Next Step for 8th Light
  9. Unboxing the New 8th Light Brand
  10. Putting Our Skills to the Test at Web3 Hackathons
  11. Shifting Focus Beyond the Backlog to Prioritizing Customer Needs
  12. The Case for Rethinking Everything
  13. Why Everyone Is Talking About Product-Led Growth
  14. Optimize for People, Not Processes with Project Management
  15. 8 Steps to Project Planning With the Critical Path Method
  16. Make Developing Easier by Building a Beautiful Makefile
  17. What You Should Know About Web3: A Primer For Developers
  18. Connect with 8th Light’s co-CEO Jenny Farver at SaaStr 2022
  19. 5 Books to Add to Your Summer Reading List
  20. 5 Modes of Critique to Improve Design Reviews
  21. How To Set Up GitHub Actions
  22. Researching Your Next Employer: 3 Ways To Set Yourself Up For Success…
  23. How Software Professionals Can Navigate a Competitive Talent Market…
  24. How To Stay On Track Without Staying Online: 4 Keys to Successful…
  25. How to Find the Value in Legacy Code
  26. CORSing Confusion: How To Leverage Cross-Origin Resource Sharing
  27. How Rust Merges New and Old For Video Game Developers: A Q&A with…

Undated 698

  1. Completing a golang backend with postgres
  2. From hospitality to software how taylor keazirian changed careers during the pandemic
  3. Video how to identify and manage risks in software projects
  4. Top 5 most read software articles since 2020
  5. Video accessibility in web development
  6. The double diamond finding clarity in an imperfect illustration of the design process
  7. Code nation hackathon supporting the next generation of coders
  8. Sign in with ethereum using next js and go
  9. From desktop computers to applications how jeff ramnani continues to learn software
  10. Why everyone should learn ethereum
  11. How effective abstractions are opinionated
  12. Congratulating 2022 moxie award winner senior crafter jessica chung
  13. How to bootstrap a quality golang backend
  14. Of ducks and go interface misuse
  15. Video embedded systems from the point of view of a web developer
  16. Leveling up how apprenticeship broadened sunny patels developer expertise
  17. Miniconf a hidden driver of continual learning
  18. What is a convolution how to teach machines to see images
  19. Cant remember that slippery git trick try a rhyme to make it stick
  20. Simplifying to scale complex software systems
  21. Podcast continuous learning cultivating engaged teams with paul pagel
  22. Video how to add a block to a blockchain
  23. Image classification an introduction to artificial intelligence
  24. Changing careers how pedro lopez went from research engineer to software developer
  25. Video 100 percent test coverage
  26. Distributing terraform resources
  27. Video how to write data transformations with clean code
  28. Podcast just in time hands on learning with aaron patterson
  29. Video how to get started with functional programming and elixir
  30. How to deploy a kotlin api with http4k and heroku
  31. How to solve wordle without spoiling the fun
  32. Looking forward to 2022
  33. 8th light awarded 2022 best places to work awards in chicago austin and los angeles
  34. Video how to build video games with rust
  35. Growing a community how nicole carpenter helps the software developer community
  36. Video how to write in react by starting with dependency injection
  37. Responding to the log4shell vulnerability
  38. 4 questions on how to have a successful software career
  39. Video understanding queuing theory and software performance
  40. Video managing dependencies on the front end
  41. Built to last naomi dennis develops a brighter future through software
  42. Podcast into the unknown unknowns observability with charity majors
  43. Video developers can contribute to the ethical tech paradigm shift
  44. Reflections on living in data by jer thorp
  45. Documenting user flows in figjam
  46. Podcast know your history ethical source with coraline ehmke
  47. Podcast its a process more than machine learning with hana lee
  48. Our history of apprenticeship
  49. Sargable queries and mul indexes or why my query is slow
  50. What matters when designing for safety
  51. Podcast stealing fire ambitious side projects with kofi gumbs
  52. Podcast techs pre seatbelt phase with eva penzeymoog
  53. Podcast how design works with jon wettersten
  54. Introducing collaborative craft a new podcast by 8th light
  55. Life after moment js
  56. Six tips for a successful job interview
  57. A color coded guide to ports and adapters
  58. Minimally privileged terraform
  59. Static site deploy previews on aws
  60. Introducing 8th lights board of directors for 2021
  61. Continuous compliance on aws
  62. In slack no one can hear your scream
  63. The worlds your stage an interview with senior crafter ian carroll
  64. Learning to learn with metacognition
  65. Jon wettersten joins 8th light as head of design
  66. Sql json and domain objects
  67. Dependency injection in react
  68. A case study in vim script 101 making a test runner
  69. Simple ways to make an impact
  70. Jenny farver joins 8th light as co ceo
  71. Dare to be good enough youll be happier for it
  72. Your values are the rules you break
  73. Improving agile process at scale
  74. A maintainable scalable front end
  75. How e coli taught me to work smarter
  76. On anxiety uncertainty and flow
  77. Exstate database backed statecharts for elixir and ecto
  78. Problems when scaling fails and solutions
  79. Difficult decisions during the pandemic
  80. 8th light is partnering with health worker data alliance to support frontline health care workers
  81. Reducing operational expenses by going serverless with aws
  82. From web dev to android
  83. 8lu livestreams a new way to stay connected and keep learning
  84. How 8th light is responding to the covid 19 pandemic
  85. Mitigating the risks of small development teams
  86. 8th light invests in premium remote software development company one world coders
  87. How can you move from a business operating on spreadsheets to custom software part 2
  88. How can your business move from operating on spreadsheets to custom software part 1
  89. The iowa caucus app and the challenge of going live
  90. Introducing 8th light austin
  91. Teaching reactivex and a lot of other things like skiing
  92. Introducing our new career grid
  93. Axes of quality
  94. Developments in mobile 2fa and security keys
  95. How to write flexible and clear unit tests
  96. Tickets for specialised teams
  97. Back to basics abstraction
  98. One sentence a day
  99. Polyglot influences in python
  100. Functional lessons learnt
  101. Tips for technical writing
  102. Escape hatches principles vs guarantees
  103. Oauth2 and openid connect essentials for web developers part 2
  104. Works on my machine doesnt work
  105. To serve or not to serve amazon aurora serverless
  106. What is software architecture
  107. Oauth2 and openid connect essentials for web developers part 1
  108. Placing a craft cms application behind aws cloudfront
  109. Handling blocking threads in java
  110. Rich feller joins 8th lights leadership team
  111. 8th light merges with madriska
  112. Were all humans
  113. Effective slack alerts
  114. Tech care of yourself strategies for better mental health in tech
  115. Why keeping levels of abstraction matters
  116. Unit testing code boundaries
  117. Remote team workflows
  118. Tutorial add a menu bar extra to a macos app
  119. Aws security essentials
  120. Some common gotchas in python
  121. X marks the spot part 3 a strong fit
  122. Working with the enemy why blockchain adoption is a social problem
  123. One neat trick to avoid rewriting your software product
  124. X marks the spot part 2 reasonreact
  125. From 0 to 60 in brand design
  126. Engaging girls and empowering women in tech an interview with jessi chartier
  127. X marks the spot part 1 reasonml
  128. Fundamentals of design colour
  129. Product owners guide to investment portfolio
  130. Types of types in elm
  131. Essential amp relevant a unit test balancing act
  132. New beyond the buzzword navigating the blockchain hype a field guide from 8th light
  133. Im only going to say this once dont repeat yourself
  134. Rachel wendte on how to boost learning through finding your design foil
  135. Functional exceptions in java
  136. The future of work the evolution of apprenticeship onboarding at 8th light
  137. Rip up the resume changing the game for building teams
  138. So you want to be an agile functional manager
  139. Tech to watch in 2019
  140. Do you need a degree
  141. Heres what happened dave hoover introduces ethereum fundamentals and a peek at solidity
  142. The true cost of rewrites
  143. A new approach to state management with the react context api
  144. What to look for at rubyconf 2018 jeremy hanna and molly struve previewed their talks at 8th light
  145. 4 hesitations when asking for help and how to overcome them
  146. Jack of all trades master of one
  147. Sharing secrets with gpg
  148. Whats in a name domains and domain name servers
  149. An introduction to database indexing
  150. Learning new programming languages by building on existing foundations
  151. What is vs live vs code and why should you care
  152. Microservices arent magic handling timeouts
  153. Heres what happened five things we learned about unit tests from david scott bernstein
  154. Dependency inversion in react with render props
  155. Exploring error handling patterns in go
  156. Dont call us well call you inversion of control containers
  157. 8th light teams up with adorable opens new office in madison wis
  158. The hypermedia maturity model
  159. Diagnosing problems quickly
  160. Decoupling the client and server with hypermedia
  161. Duration vs concurrency in aws lambda
  162. Basic web app architecture 101
  163. Talking to yourself daily standups in a team of one
  164. Turning up the good on rest apis
  165. Making a static website with jekyll and s3
  166. The biggest software mistake that small business owners make
  167. Advice for early career developers
  168. Legacy code spying on global functions
  169. Framework seams
  170. Myths about unit tests
  171. Aws dos and donts
  172. How to grow a user group the remix
  173. New leadership for chicagoruby
  174. How json decoding works in elm part 3
  175. Refactoring react
  176. Diversity inclusion and 8th light
  177. The principles of chess and software
  178. Does the open closed principle apply to elm
  179. Project build protocol
  180. Managing cloud resources with cloudformation
  181. A conversation with jessi chartier from app camp for girls
  182. How json decoding works in elm part 2
  183. Hedy lamarr more than the most beautiful woman in the world
  184. How json decoding works in elm part 1
  185. Api assumption tests
  186. Scope and closures in javascript
  187. How to set up a react project without flipping tables
  188. Two design patterns youre probably already using
  189. A case for amazons elastic file system
  190. The core of erlang
  191. Using an elixir umbrella
  192. Forcing function in software development processes
  193. Working effectively with offshore teams
  194. Build as much as you can
  195. Everybody ooms
  196. Ansible and aws painless deployment
  197. Pristine jenkins
  198. To minimize downtime prepare for chaos
  199. Ginny hendry a legacy of learning
  200. A few dtrace gotchas and workarounds on os x
  201. Keeping third party swift dependencies testable
  202. Managing cloud resources with caps
  203. Comparing common lisp and clojure cons cells
  204. Common code smells
  205. Optimizing your workflow with vim
  206. The app is broken
  207. Wolf and rabbit
  208. Reducing software costs and mitigating risk
  209. Designing for pipeline transformations
  210. Estimation for fun and profit but mostly for sanity
  211. Code is better when we write it together
  212. The problematic pull request
  213. Dont make it perfect make it work and refine
  214. Perfect code is an illusion
  215. Moving towards continuous delivery
  216. Wear your uniform
  217. Getting rails on track part 3 controllers
  218. The why a better git commit message
  219. Assimilating with clojure
  220. Getting rails on track part 2 views
  221. Getting rails on track part 1 models
  222. Docker compose wait for dependencies
  223. Make yourself dispensable
  224. Clojure is boring
  225. Tdd in clojurescript
  226. Chronic and acute problems in software
  227. The third bricklayer
  228. The egoless programmer
  229. Fundamental tensions in code smells
  230. A good craftsman never blames his tools
  231. Constructor injection with the unity container
  232. Keeping laravel controllers clean with form requests
  233. Are you a wise developer
  234. Automating your devops infrastructure starting from scratch with ansible
  235. An intro to progressive web apps
  236. 8th light acquires wisdomgroup
  237. Better rspec stubs
  238. The onboarding checklist
  239. What will your legacy code be
  240. Refactor and source control your ci
  241. To teach is to learn
  242. Rubymine remote debugging via vagrant
  243. Docker as a workstation service
  244. Staying clean
  245. The relationship between clojure functions symbols vars and namespaces
  246. Thats not a decorator
  247. Speed up your tests with an in memory filesystem
  248. How learning a static language helped me improve my design
  249. Three as of responding to bugs
  250. A methodical approach to dealing with bugs
  251. How to find a bug in your code
  252. Tdd from the inside out or the outside in
  253. How to hire a software developer
  254. So you live in spacetime
  255. The stress of communication
  256. Running tests in vim
  257. Becoming a professional learner
  258. Hey lets learn about javascript promises
  259. How flexbox alleviates some common front end development pains
  260. Go build your own tools
  261. What is assumed when deferring database decisions
  262. Baking a cake with rails
  263. How tdd can make your team happier
  264. One weird trick that will take minutes off of your elm build on travis ci
  265. Using functions to make better abstractions
  266. Dont make me remember things
  267. Refactoring as a feature tax
  268. The hidden costs of leaving a monolith
  269. Ask dtrace why are my tests so slow
  270. Dtrace even better than strace for os x
  271. Caring about coding
  272. Retract with the old add with the new
  273. Entity framework and resolving team migration conflicts
  274. Optimizing the sustainable pace
  275. Internationalize your way to cleaner code
  276. Program like a debater character commitment team work hard work
  277. Loosely coupled tests
  278. Concurrency control strategies for secret agents
  279. Introducing 8th light london
  280. Git disciplined
  281. The multitasking misnomer
  282. Los angeles mastery cohort code katas
  283. Help i just force pushed to master what do i do now
  284. Debug like a doctor
  285. Alternatives to boolean parameters
  286. Handling exceptions with middleware in clojure
  287. Decorators in ruby
  288. Unplanned obsolescence in software
  289. Mr miyagi teaches coding
  290. To meet or not to meet
  291. Reid draper on property based testing and test check
  292. Decomposing asynchronous workers in ruby
  293. Using the option type effectively
  294. Stack overflow
  295. Refactoring a regex
  296. Using relationships to build your business
  297. Tail recursion in clojure
  298. The option type
  299. Functional ish ruby part 2 functional objects
  300. Learning from porting selecta
  301. The cumulative effect of inefficient workflows
  302. Identifying and avoiding the cargo cult
  303. When the going gets tough craftsmen stay tougher
  304. Loose coupling in go lang
  305. Single responsibility principle why does it matter
  306. They wont be interested
  307. Your test suite is useless
  308. A one day visit at 8th light
  309. Dont mix test code with production code
  310. Organizing your clojure environment and logs with leiningen
  311. Three short sentences
  312. Mistaking encapsulation for abstraction
  313. Attending a conference on your own
  314. How to be a terrible pair
  315. Hide your queries
  316. Flaky crusts good for pies bad for test suites
  317. Tweaking the varnish cache
  318. Test driving the game loop pt 2
  319. Professionals arent self taught
  320. Apprentice blog of the week isolate css
  321. Clojure stack traces for the uninitiated
  322. How long is too long
  323. Apprentice blog of the week did java break my byte
  324. Apprentice blog of the week setting date ranges in ruby
  325. Convenient does not necessarily mean right
  326. Keep left right
  327. Software craftsmen are arrogant slow and dogmatic
  328. Functional ish ruby
  329. Test driving the game loop pt 1
  330. Apprentice blog of the week googleme
  331. An appeal to cs teachers
  332. Socrates 2014 a vibrant german software craftsmanship community
  333. On designing by hand
  334. Apprentice blog of the week the dangers of ruby gems
  335. Prideful programming
  336. Bem basics
  337. Clojurescript faux pas forgetting the extern
  338. Apprentice blog of the week ssh over the internet
  339. Abstraction to the rescue
  340. Avoiding the drift to low performance
  341. Apprentice blog of the week formsjs
  342. Stand ups are broken but should they be fixed
  343. Command objects are gerunds
  344. Diving into swift with swiftest
  345. Take pride in your legacy code
  346. Apprentice blog of the week useful clojure macros for the object oriented programmer
  347. Pattern language of thieves
  348. Apprentice blog of the week stubbing authentication and authorization in controller specs
  349. Gender equality is not enough
  350. Theres an exception for that
  351. Yes you can speak at a conference
  352. How is pairing working
  353. Leaky libraries how to assess the risk of dependencies
  354. Be empirical
  355. On mentoring mind the knowledge gaps
  356. What good are strong parameters
  357. Buy the sandwich not the meal
  358. Student centered learning in software
  359. Combining clojure and clojurescript libraries
  360. Adding namespaces to ruby
  361. Five years of raising the bar
  362. We are principled 11th edition
  363. Store data not types
  364. Courage vs cargo cults
  365. How i evaluate open source software
  366. Validates presence of false
  367. Nested contexts are only kind of evil
  368. Lispy elixir
  369. Check your work
  370. Ruby derailed emergent data design
  371. Test extraction and readability
  372. Ruby derailed fast tests
  373. Stuck in the muck
  374. Synchronization in a distributed system
  375. Your apprenticeship is not a checklist
  376. Modular javascript
  377. Using katas to improve
  378. Coding fast and coding slow
  379. Another kind of intelligence
  380. I am not an island
  381. A case against cucumber
  382. Higher ranked types
  383. Mindfulness and stress relief
  384. Designing irrationally
  385. Activerecord mass assignment order
  386. Conditionals arent evil unless you duplicate them
  387. Deferred objects
  388. Set the tone with project setup
  389. Its the small things browser tabs and usability
  390. Do more of what you want at work productive partnerships
  391. Honesty under pressure
  392. Reflections on the 8th light principles stretching your boundaries
  393. Limelight lives clojure toolchain of choice
  394. The right tests in the wrong order
  395. Conferences challenges and inspiring great ideas
  396. We are principled 10th edition
  397. Strive for simplicity
  398. Procedural polymorphism
  399. Do i have too much experience to become an apprentice
  400. What is a craftsman
  401. Idempotent http
  402. Performing code katas
  403. We are principled 9th edition
  404. Replace temp with query in clojure
  405. What is a bug
  406. We are principled 8th edition
  407. We are principled 7th edition
  408. When is a character not a character
  409. We are principled 6th edition
  410. Stable sorting in ruby
  411. We are principled 5th edition
  412. The repository pattern
  413. We are principled 4th edition
  414. Html5 form elements
  415. We are principled 3rd edition
  416. We are principled 2nd edition
  417. Help prevent session hijacking
  418. We are principled 1st edition
  419. Jit or aot learning
  420. Investing in our tools
  421. Mythical man month the cliff notes
  422. Counting mistakes
  423. On pedigree
  424. Humble pursuit of mastery
  425. An apprentices community
  426. Riak mapreduce and large numbers
  427. How to be a great pair
  428. Mentoring and giving feedback
  429. Migrating from rspec dynamic mocks to surrogate part 2
  430. Migrating from rspec dynamic mocks to surrogate part 1
  431. How to use rails routing constraints 2 use cases with code
  432. Understanding selectors in css
  433. Protect yourself from sql injection
  434. Testing recursion
  435. Vertical rhythm in typography
  436. Css typographic flourishes
  437. Dont fail at failure in ruby
  438. Reflections on using backbone js
  439. Call for translators
  440. Transformation priority premise applied
  441. Composition over mixins
  442. Environment activist
  443. Design craftsman swap
  444. Taking password storage up a notch
  445. Servers in source control
  446. The experience gap
  447. Implementing and testing the singleton pattern in ruby
  448. Data validation in clojure
  449. Getting more out of sass
  450. In search of diversity
  451. Applying dry to editing
  452. Mind your git manners
  453. Welcome to the gilded rose in clojure
  454. About ergonomics
  455. Owning your dependencies
  456. The sheep and their feet
  457. Adapting to change
  458. Why frameworks
  459. Explicit collections
  460. Apprenticeship programs on the rise
  461. C is not slow
  462. The community guide to monads
  463. Designing in the browser web inspector prototyping
  464. Thinking differently about the single responsibility principle
  465. The classic buffer overflow
  466. The many ways in which past you could be ruining the future internet
  467. With proper tdd you get that
  468. Youre going to be wrong
  469. Accepting new methods in the digital world
  470. Dereferencing null pointer without a seg fault
  471. Effective leadership through communication
  472. What do developers do all day
  473. Entrepreneurs guide to buying custom software
  474. Oh its not that hard
  475. Test your rails application configuration
  476. Test driven assembly
  477. On obsession primitive and otherwise
  478. Modern vocation
  479. Collaborative partnerships
  480. Quoting without confusion
  481. Be a relentless programmer
  482. Deliberate practice
  483. Questions and developers
  484. Advice for novice mentors
  485. A scope heuristic
  486. Why i chose to be an apprentice
  487. Polymorphism in clojure
  488. Apprenticeship over college
  489. Craftsmanship begins with you
  490. Learn a new language
  491. A few fallacies for your consideration
  492. What careless code says
  493. How to run a great conference
  494. Warming up
  495. Craftsmen painters and monks
  496. 14 ways to make remote audio better
  497. Why apprenticeship
  498. How to keep a handle on your software development return on investment
  499. Things you should know about javascript
  500. Modules called they want their integrity back
  501. Effective customer consultant relationships
  502. 8 things you ought to know if you do not know anything about hiring a software developer
  503. Hello ios development
  504. Fixed feature
  505. Mind your own business rails
  506. Doing a good job
  507. Why i pair program
  508. Software craftsmanship manifesto duh
  509. Scna why salespeople should attend
  510. Three reasons to roll your own mocks
  511. Front end craftsmanship
  512. Name configuration management analysis blog
  513. Avoiding common errors in your jasmine test suite
  514. Ra elational design
  515. Thats not yours
  516. Simplicity of teamwork
  517. Out of controller
  518. Expressive html
  519. Inconsistent apis are costly
  520. Pointers schmointers
  521. Testing code thats hard to test
  522. Confession of a web developer
  523. Appreciative inquiry retrospectives
  524. The ways of practice
  525. The value of practice
  526. A brief primer on typeface selection
  527. Readability
  528. On consultancy acquisition
  529. Legibility
  530. What is the purpose of typography
  531. What is typography
  532. On web typography resources
  533. Type camp california day 4
  534. Type camp california day 3
  535. Type camp california day 2
  536. Type camp california day 1
  537. Winning at consistency
  538. Humane form errors
  539. My proposal for scna 2011
  540. Found type and graphics
  541. Fast talking activerecord migrations
  542. A tale of two forms part 3
  543. 10 ways to do acceptance testing wrong
  544. Clean this code
  545. A tale of two forms part 2
  546. A tale of two forms part 1
  547. Inspiration catalogs
  548. The near space endeavor
  549. Clojure mad science an evil threading macro experiment
  550. Css formatting tips
  551. Design resources for aspiring developers
  552. Tangible typography
  553. Jenkins rvm and selenium
  554. A scenario where tests help facilitate compatibility and communication
  555. Thats not in my string
  556. Rolemodel recap day 3
  557. Rolemodel recap day 2
  558. Rolemodel recap day 1
  559. Post agile standing on the shoulders of giants
  560. Speech is silver silence is golden
  561. Presence part 1
  562. Clojure libs and namespaces require use import and ns
  563. Agile manifesto chinese translation
  564. A leiningen tutorial
  565. Clean acceptance tests
  566. Goals for the growing the market of quality development
  567. Relevance craftsman swap day 4
  568. Relevance craftsman swap day 3
  569. Relevance craftsman swap day 2
  570. Relevance craftsman swap day 1
  571. Javascriptness prototype new class from classical to prototypal
  572. International craftsman swap day 4
  573. International craftsman swap day 3
  574. International craftsman swap day 2
  575. International craftsman swap day 1
  576. Mmemail my first clojure open source contribution
  577. Tdd in education theyre doing it wrong
  578. Jruby helps us craft quality software
  579. Makin somthin
  580. The hammock
  581. Walk and code
  582. Stubbing new considered harmful
  583. Zeroth rule of professionalism
  584. A software craftsmans new years resolutions
  585. Limelight 0 5 0 released
  586. Pair fridays
  587. Reflection on hangman
  588. Thoughts from a boutique software shop
  589. Hangman tournament
  590. Why software development is a craft
  591. Up and running with tdd on android
  592. Announcing chiphone
  593. Meta programming comes naturally to intern
  594. Reasons to attend scna
  595. A functional refactoring in scala
  596. Apprentice architecture
  597. Bug free or free bugs
  598. Obtiva craftsman swap day 5
  599. Obtiva craftsman swap day 4
  600. Obtiva craftsman swap day 3
  601. Obtiva craftsman swap day 2
  602. Obtiva craftsman swap day 1
  603. Copyrights conundrum
  604. Selenium on rails released again
  605. When is a mock not a mock
  606. Embedded ruby talks morse
  607. Embedded ruby sings sinatra
  608. Embedded ruby first steps
  609. One take on configuring rails routes and asset host
  610. Observing a craftsman
  611. Kata langstons ant in ruby
  612. Simon
  613. Limelight 0 3 0 released
  614. Agile in buenos aires
  615. How jim got started programming
  616. Fidelity life case study
  617. Limelight tutorial tic tac toe example
  618. Customer interaction
  619. Definition of software craftsman
  620. Own your tools
  621. Selenium on rails released
  622. Maturing the manifesto
  623. How paul started coding
  624. How doug got started programming
  625. Some random rubycocoa stuff
  626. Tag im it
  627. Apprenticeship month one report
  628. Developing against web browser navigation
  629. Some thoughts on software defects
  630. Active record migration dependencies
  631. Code less a language keystroke experiment
  632. Erlang and the ocp
  633. Promises promises
  634. Wake up and code
  635. Bowled over by rubycocoa
  636. Rinda and setting up rindlets
  637. Agile production support final brush strokes
  638. Rinda 101
  639. Emotional iterations
  640. Limelight at railsconf 2008
  641. Peer pressure
  642. Lessons of a craftsman are you test driving or just writing tests
  643. Want clean code stop using the editor
  644. Ruby and the art of computer programming
  645. Sockets enable multi lingual applications
  646. Test driven debugging
  647. Micahs general guidelines on ruby require
  648. A snob
  649. Lending a hand
  650. Rubycocoa tutorial
  651. Shake things up
  652. Something new every day
  653. Test driving module methods part two
  654. Pair me up
  655. No really we do that
  656. Ruby dsl blocks
  657. Lost in portland and thinking
  658. Day three at railsconf
  659. Day two at railsconf
  660. Hello from railsconf
  661. Test driving module methods
  662. Test code there is no step three
  663. Understanding statemachines part 4 superstates
  664. Sharing a database among multiple rails applications
  665. Storing binary data in postgres beware
  666. Understanding statemachines part 3 conditional logic
  667. Clean as you code
  668. Three reasons to use fitnesse
  669. Getting started with rails and fitnesse
  670. Understanding statemachines part 2 actions
  671. Understanding statemachines part 1 states and transitions
  672. Boc
  673. Got real
  674. Getting real review
  675. Craftsmen are like babelfish
  676. Rails migrations and subversion
  677. Ruby and human compilers
  678. Self shunt
  679. Smalltalk bowling
  680. Prelude to the mock off
  681. Pre factoring
  682. Paper bullet
  683. Over mocking
  684. Jack and jill
  685. Ilist icomparable icarumba
  686. Fresh testing
  687. Delegates vs command pattern
  688. Buffer to the rescue
  689. Building a city
  690. Beware the freebie
  691. Software apprenticeship
  692. Apples and tigers
  693. Article
  694. Audio
  695. Impact story
  696. Podcast
  697. Resource
  698. Video