Functions: A Compilation of My Favorite Functions and Patterns in Functional Programming
This series shall be comprised of a series of micro-posts where each entry targets a single utility function or design pattern in functional programming.
Engineering content on the Revelry Blog: Navigate our lab notes by using the tag system.
This series shall be comprised of a series of micro-posts where each entry targets a single utility function or design pattern in functional programming.
If you take a cross-section of developers, you’ll find some very mixed opinions about pairing. Some devs hate it. Some devs write blog posts about how great it is. Why is this? Let’s chat about why pair programming is awesome, and what you can do to level up your skills.
Here at Revelry we have looked to automating our deploy process to save time by cutting down on some of those manual actions. Enter fastlane. Fastlane is a collection of tools that can be used to develop what they call “lanes” that define a build and deployment pipeline.
Many elements of software development can be found in these 5 board games that enthusiast Brad Huber has carefully selected for your review. Have a look!
The design and development teams at Revelry collaborate on nearly every project. We sync with our internal team to go over project documentation and details, meet with our innovation partners, and have discussions about process and implementation.
Working in Terminal is faster and easier when you set up your bash profile with these awesome shortcuts and tricks that you can install yourself.
There are various ways to define the shape of the data you expect. This post shows the various forms pattern matching can take in Elixir.
Putting Dokku and Let’s Encrypt together only takes 3 commands and is probably the fastest way to deploy SSL on any platform. This extremely short guide assumes a working dokku v0.4.0+ setup.
I use relatively few plugins and try to keep my VIM environment as simple as possible. Here are the plugins I really like for a simple vim setup.
You never know what you’ve got until… you get a new computer. Since I’ve recently gone through the process, I’d like to share a couple of my favorite applications.
In this post we will explore the JSON API format and how it can be used to make interacting with your API consistent and easy.
I’d like to suggest a simple piece of advice to fellow React devs out there. When rendering dynamic arrays of child elements within a React component…
Don’t Forget Your Keys!
Any software developer who deals with MVC frameworks has most likely come across the mantra “Fat Model, Skinny Controller”. This is not a good philosophy. It is a bad idea to have a fat model. In fact, it is a bad idea to have a fat anything. Instead, you should strive for Skinny Everything.
Concerns are modules you can use to extract code out of models and controllers. This is useful for various reasons. An obvious one is that this makes things skinnier, which we’ve already established is good. Another is that you can use these concerns to mix into other models and controllers
While it is definitely good to have a slim controller for sake of code reusability, readability, and testing, it is also good to have a skinny model (for the exact same reasons). In fact, its just good to have a skinny everything.