How to solve Wordle (without spoiling the fun)
There’s a new word game on the block called Wordle, and it’s been catching on quickly — you might even say virally. The idea is similar to the game Mastermind, but with words instead of colors. We've...
View ArticleHow to deploy a Kotlin API with http4k and Heroku
When I switched from the dynamically typed language of JavaScript to the statically typed language of Kotlin, I realized that I had to familiarize myself with an entirely new IDE and file structure....
View ArticleVideo: How to get started with functional programming and Elixir
Whereas object-oriented programming (OOP) and functional programming were once seen as two distinct paradigms, the increasing popularity of React Function Components has helped break down that divide....
View ArticlePodcast: Just in Time: Hands-On Learning with Aaron Patterson
“In my small way, hopefully I can help push society forward somewhat, in an as accessible way as possible. So you don't have to reinvent this particular wheel; you’ve got some kind of base you can...
View ArticleHow to Solve Wordle (Without Spoiling the Fun)
There’s a new word game on the block called Wordle, and it’s been catching on quickly — you might even say virally. The idea is similar to the game Mastermind, but with words instead of colors. We've...
View ArticleHow To Deploy a Kotlin API With http4k and Heroku
When I switched from the dynamically typed language of JavaScript to the statically typed language of Kotlin, I realized that I had to familiarize myself with an entirely new IDE and file structure....
View ArticleVideo: How To Get Started With Functional Programming and Elixir
Whereas object-oriented programming (OOP) and functional programming were once seen as two distinct paradigms, the increasing popularity of React Function Components has helped break down that divide....
View ArticleVideo: How to Write Data Transformations With Clean Code
Data scientists are not primarily concerned with software, but poor code quality can quickly place limits on what their models can do. As they repeatedly ingest data, train their models, and analyze...
View ArticleDistributing Terraform Resources
Two years ago, an 8th Light client formed a "platform team" with the goal of creating a secure, consistent, and extensible cloud infrastructure environment for their multiple product teams. The...
View ArticleVideo: 100 Percent Test Coverage
Software testing may form the bedrock of quality software, but most teams find that quality is more important than quantity in their test suites. Not all tests are created equal. Good tests cover the...
View ArticleChanging Careers: How Pedro Lopez Went From Research Engineer to Software...
Before switching careers and joining 8th Light, Pedro Lopez spent his days in a laboratory helping clients optimize smart hardware devices. As a research engineer for heavy machinery and infrastructure...
View ArticleCollaborative Craft: An 8th Light Podcast
Collaborative Craft is a podcast that navigates the ins and outs of software design and development. Host Jerome Goodrich is joined by fellow developers, designers, and other members of our diverse...
View ArticleVideo: Web3 (And Why We Care)
Web3 is a topic that often leads to more questions than answers. What tools and technologies are considered part of this ecosystem? How do they differ from web1 or web2? What advantages does web3 give...
View ArticleImage Classification: An Introduction to Artificial Intelligence
Artificial intelligence (AI) has allowed developers to create products that seem to take on a life of their own, such as self-driving cars, chatting bots, facial recognition programs, and Amazon's...
View ArticleInterviewing at 8th Light
At 8th Light, we want all candidates to feel welcomed, confident, and ready to showcase their craft potential and capabilities. This post will provide an overview of our interview process so you can...
View ArticleVideo: How to Add a Block to a Blockchain
Decentralized computer networks aren’t new, but they haven’t been able to gain traction in enterprise-scale use cases because of some basic tradeoffs in their architecture. Although they’ve proven...
View ArticlePodcast: Continuous Learning: Cultivating Engaged Teams with Paul Pagel
A culture of learning is essential for the craft of software development. Paul Pagel, Co-CEO and Co-Founder of 8th Light, articulates how cultivating an educational environment and focusing on team...
View ArticleSimplifying to Scale Complex Software Systems
One of the biggest challenges companies have managing their software is the ever growing complexity from growth. As your business grows, you need to actively work to manage this complexity. Complexity...
View ArticleCan't Remember That Slippery Git Trick? Try a Rhyme to Make It Stick!
Are you having a hard time remembering that one Git command? Or maybe you need new nursery rhymes to read the kids before bed? If you're like me, it's easier to commit details to memory when they're in...
View ArticleWhat Is a Convolution? How To Teach Machines To See Images
How do machines see photos? Storing, sorting, and displaying image files are all fairly basic operations; but what if we ask a computer to reverse direction and actually digest the content within an...
View Article