Skip to Main Content
Robert Rodes's Blogfolio

Robert Rodes

Software Developer

Turning ideas into software...

Robert Rodes

  • LinkedIn
  • GitHub
  • Email
  • Home
  • Résumé
  • Testimonials
  • Case Studies
  • Work Samples
  • Articles
  • LinkedIn
  • GitHub
  • Email
  • Home
  • Work Samples
  • Résumé
  • Testimonials
  • Case Studies
  • Articles

Software Engineering

SQL, Chapter 12: Indexes and CREATE INDEX
12 Apr 2023

SQL, Chapter 12: Indexes and CREATE INDEX

by Bob Rodes | posted in: Software Engineering, SQL | 0

Indexes speed up searches for data. While they are very effective at doing this, they also represent an extra operation when inserting, updating and deleting data, since every table update also requires an update of the index. Sequential Access To … Continued

Object-Oriented Design: Applying Cohesion and Coupling Principles to Create Well-Formed Objects
2 Feb 2023

Object-Oriented Design: Applying Cohesion and Coupling Principles to Create Well-Formed Objects

by Bob Rodes | posted in: OOAD, Software Engineering | 0

Cohesion and coupling are architectural concerns in the design of well-formed objects. Well-formed objects are cohesive and loosely coupled. Poor cohesion and tight coupling are design flaws, and are reasons to refactor a class architecture. (For an overview of object-oriented … Continued

Object-Oriented Design Basics: Objects, Classes and Inheritance
2 Feb 2023

Object-Oriented Design Basics: Objects, Classes and Inheritance

by Bob Rodes | posted in: OOAD, Software Engineering | 0

Objects In general terms, objects are units of reusable software functionality. Different objects can be assembled together to become parts of software applications. Objects expose their functionality through properties and methods. Properties define, store and expose attributes, and methods define … Continued

Object-Oriented Ruby: Inheritance, Multiple Inheritance and Why Ruby Doesn’t Allow It, and Mixins
25 Jan 2023

Object-Oriented Ruby: Inheritance, Multiple Inheritance and Why Ruby Doesn’t Allow It, and Mixins

by Bob Rodes | posted in: OOAD, Ruby, Software Engineering | 0

Inheritance Inheritance is a core concept in object-oriented design. For an overview of object-oriented design, have a look at Object-Oriented Design Basics: Objects, Classes and Inheritance. Inheritance is the ability of one class (a “subclass”) to use the state and … Continued

Recursion and Tail Call Optimization
11 Jan 2023

Recursion and Tail Call Optimization

by Bob Rodes | posted in: Recursion, Software Engineering | 0

What Is Recursion? A recursive function is a function that invokes itself. This process of self-invoking is called recursion. So that a recursive function will not invoke itself infinitely, it must include an exit condition. This bit of code demonstrates … Continued

Asynchronous JavaScript
4 Jan 2023

Asynchronous JavaScript

by Bob Rodes | posted in: JavaScript, Software Engineering | 0

Synchronous vs. Asynchronous Code By default, code in JavaScript executes synchronously, meaning one line after the next. This means that a line of code can’t execute until all of the previous lines of code in its lexical scope have finished … Continued

Asynchronous, JavaScript
“Clown Pants” and Other Design Sins: What I Learned From Developing This Site
26 Mar 2018

“Clown Pants” and Other Design Sins: What I Learned From Developing This Site

by Bob Rodes | posted in: Software Engineering, Web Design | 0

Photo By: © iStockphoto/Serg_Velusceac A few years ago, I began developing this site to showcase a portfolio of my skills. Web design was not one of the skills I intended to showcase. I was fluent in SQL and could get … Continued

Posts pagination

« 1 2 3
I was an instructor at Launch School where Robert was a student and he stood out to me. Robert always asked interesting questions and you could see that he was passionate about the craft of programming. He relished problem-solving and understanding complex technical concepts in depth. Thoroughly professional and a very good communicator as well. … More Testimonials … Naveed Fida Teaching Assistant, Launch School
Robert combines his excellent technical skills with highly developed interpersonal awareness and communication skills to deliver superior results. … More Testimonials … Michael Greenhouse Founder, President and CEO at Integria Consulting Company
Bob is a software developer who manages to combine a keen eye for detail with a strong grasp of the big picture. … More Testimonials … Gerry Morgan CTO at ExpenseController, LLC
Robert’s attention to detail is extraordinary. He has the ability to see through the weeds and recommend improvements that lead to efficiency gains and overall process improvement. … More Testimonials … Nelson Allen Vice President Application Development at Global Indemnity
Robert brings a lot of experience to every challenge he takes on. That experience combined with his tenacity to get the job done is something that will benefit any organization. … More Testimonials … Mario Soberal Executive Director, Shift3/Health-Bitwise Industries
Robert has a wonderful speaking voice and had no trouble at all maintaining command in his area. Robert is a creative sort and excels in areas that require creativity, be it documentation, process or even application development. … More Testimonials … Allen Kreger IT Director at San Manuel Band of Mission Indians
Bob helped my department with numerous programmimg changes that were needed to implement output and workflow changes moving into production. Bob has exceptional knowledge and skills that contribute to the success of the company he works for. … More Testimonials … Susan Novelli, FLMI, CLU, PMP Senior Project Manager Consultant at Red Ball Staffing

© 2025 Robert Rodes