Wanting to level up with React, Redux, Flow and Router, I found Seed’s Frontend Homework assignment describing the basic frontend to an invoice web app — and thought it was a good problem to experiment with. Below is my linked solution, and commentary on my experience working with those technologies.
React. React seems to have emerged as the most popular JS framework to date, and has deep community support. I’ve enjoyed working with it, and it’s become my goto for front end.
Getting familiar with the React ecosystem
After reading up on React, ES6, JSX, Babel, webpack, yarn, Jest & Enzyme — I put together this Minesweeper prototype to get more limber with execution. Also leveraged TravisCI with auto deploys to GitHub Pages. See the GitHub link below.
JFMK-Auth is an open source, personal web app that securely serves an instance of my demo work portfolio to an authenticated, private audience. While it’s not a new or unique problem, the project gave me a testing ground to work with Rails 5.0 & Docker Compose 3. This post walks through what I feel are technical takeaways from the development process.
TLDR; See github.com/jfroom/jfmk-auth for the codebase.
TLDR; See github.com/jfroom/docker-compose-rails-selenium-example for a fully functional demo, Travis CI integration, and more documentation.
Utilizing a Docker Compose Selenium service reduces this complexity, and makes onboarding new developers easier. It can also can create parity between developer environments, and with the CI environment.
TLDR; See github.com/jfroom/docker-compose-rails-selenium-example for a fully functional demo, and more documentation.
When Bundler is involved, keeping a Docker Compose Ruby project’s build times low in a quickly changing, multi-branched development environment is not trivial. A common approach is to call a variation of
RUN bundle install in the Dockerfile . That works fine until Docker services are re-built, or the Gemfile changes—which causes all the gems to be re-downloaded, which can be time consuming.
One solution is to optimize Bundler’s cache into a volume with an entrypoint to handle installs. …
One of my friends, and favorite developers, that I’ve had the pleasure of working with, and manage work for — is a chap named Brian.
We worked together locally in Chicago for a year. When he decided it was time to move to San Francisco, I was happy that he agreed to work with my team remotely. We then set forth organically figuring out how to best accomplish that without feeling disconnected.
Having an open channel on instant messenger was key. As well as, having set hours of shared availability. We had a good rapport over instant messenger, and we…
Considering that most working aged adults spend a majority of their waking hours working, I believe it is a personal responsibility to take control of my professional destiny and well-being, insomuch as I have control.
How could something as important as this be left in the hands of anyone else? Even in small measures of success, surely this intention can yield valuable results.
For reference, I’m a software developer with an 18 year history of building web applications, and occasionally lead others to do the same. Surely, as I grow and learn, my insights will grow and change as well…