Introducing contentful-migrations.rb
I recently created a gem for managing migrations in Contentful. It works similar to Rails Migrations. For the full docs, view contentful-migrations.rb on github
/blog/index.xml
I recently created a gem for managing migrations in Contentful. It works similar to Rails Migrations. For the full docs, view contentful-migrations.rb on github
git log --pretty=oneline master..your-branch | grep -e '[A-Z]\+-[0-9]\+' -o | sort -u
Many of my blog readers have discovered my article on how to add the Jira Issue Number to Git Commit Message and I continue to work with projects where we make use of the Atlassian toolchain, most prominently Jira for issue tracking and Confluence as a Wiki.
A recent discussion on the Ruby Rogues podcast reminded me that since I started doing Ruby on Rails in 2007, the platform really hasn’t lost any momentum. Companies continue to reach for this product to build custom web applications. With the right talent on a team, it can be a very productive endevoru
Here’s a few companies that I know use Ruby on Rails for some of their products if not their main product.
A pioneer of mobile health apps to connect health care professionals and make them more productive, Doximity’s dynamic team delivers with Ruby on Rails alongside whatever other technology they need to get the job done. They promote growth among their developers and this is one of the key assets of good Ruby on Rails development team.
Continuous Integration and Continuous Deployment
Automated QA and Full Product Regression Test Suite
TDD - Unit Testing
Code Reviews and Automated Code Quality Checks
Mentoring
Continuous Integration (CI) is a development practice where engineers integrate code into a repository several times a day. Each check-in is verified by an automated build. This allows teams to detect problems early whereas Continuous Deployment aims to reduce the time elapsed between writing a line of code and making that code available to users in production. Ideally, a passing automated build means the product is deployed to production. Numerous tools exist to help teams accomplish this: CircleCI, Codeship, Docker, etc
For those coming from Ruby, Javascript has no builtin method like Ruby’s Array#compact. This method removes nil
items from a an array. For example, if you have an array with 5 items, where 2 are nil, compact
would shrink the array down to 3 items like this:
arr = [nil, "say", "kenglish", "co", nil]
arr.compact
# returns new array with ["say", "kenglish", "co"
These are the final and maybe most interesting episodes of me live-coding a React/Redux version of Minesweeper. You can also checkout Part 1-5 and Part 6-10. These episodes aren’t as rough as I have improved my editing of the vidoes. You can also see the final source code.
As I mentioned in Part 1-5, a React/Redux version of Minesweeper is something I wanted to flush out. Creating these screencasts took longer than expected. They are very rough as I’m more or less live coding. Feel free to jump around to the parts you are most interested in and follow along with the source code.
I have wanted to build Minesweeper with React/Redux for a while now. I decided to document it and live code it but explain what I was doing on a screencast. It is very rough but I hope somebody will enjoy it and see how I like to approach React/Redux.
I have begun using ReactStrap because it makes it simpler to build common bootstrap elements with React. At the same time, I have started to experiment with the Ramda functional Library to try to make our React/Redux code more declarative.
Recently, a colleague of mine pointed out a way to use Ramda in our Breadcrumb component and I wanted to share.
$ hugo version
Hugo Static Site Generator v0.26 darwin/amd64 BuildDate: 2017-08-30T07:07:03-07:00
hugo server --buildDrafts