Bringing Rails-Like Migrations to JavaScript with Knex.js

The one thing you can count on with any software project is that requirements are going to change. The severity of these changes varies, but a change in requirements can necessitate major changes to the overall application structure and potentially alter the database schema.

Have no fear! This is what database migrations are for, aren’t they? If you’re working in a Rails app, you can quickly generate a migration file, specifying the columns that you want to create/drop and the way the data that is currently in the database should change to adapt to the new schema.
Read more on Bringing Rails-Like Migrations to JavaScript with Knex.js…

Escaping the South Indian Monkey Trap

When I joined Atomic Object, one of the first books that I read was The Passionate Programmer by Chad Fowler. In this book, Fowler shares his collection of tips and tricks for becoming an exemplary programmer. As an entry-level software developer, I found many of these tips incredibly helpful, but the one that stuck with me the most was called The South Indian Monkey Trap.
Read more on Escaping the South Indian Monkey Trap…

How to Debug Stored Procedures in Visual Studio in 3 Steps

My first project at Atomic was a C#-based web application using Visual Studio. As time passed, I became familiar with many of the shortcuts and tools that Visual Studio provides to help with common development tasks. Whenever there was a section of code that I didn’t quite understand, I would use the debugging tools to my advantage.

The application relied quite heavily on stored procedures, which I was used to writing within SQL Server Management Studio (SSMS). Unfortunately, SSMS doesn’t provide many tools to help with writing complex stored procedures. Not having much SQL experience beyond basic SELECT, INSERT, and UPDATE statements, I decided to use Visual Studio’s tools to help me out.
Read more on How to Debug Stored Procedures in Visual Studio in 3 Steps…

Using Code as a Medium for Continuous Learning

Having recently started at Atomic Object as part of its Atomic Accelerator Program, there’s a seemingly endless list of books to read and topics to learn about—all of which revolve around software development practices. Even though I am ecstatic to be learning so much about this subject, I worry I will not have time to learn about other topics I am interested in. Read more on Using Code as a Medium for Continuous Learning…