The only way I could wrap my head around this code was by printing it out, taping printed sheets together, spreading it on the floor, and crawling over it using a highlighter to annotate blocks of code.
Everyone in software engineering should go through the process of installing an operating system from scratch I don’t care that you don’t have a degree in Computer Science. I don’t care that you learned coding from a six-week boot camp. You may know how to code, but if you don’t know how to troubleshoot your … Continue reading If you haven’t done it already, get yourself a Raspberry Pi and install Linux on it
I am the wrong Chief Architect for the Good Idea Fairy to prey upon. You see, I am a very practical and pragmatic Chief Architect. I know what I know, and I know what I don’t know. I solve problems by writing code — I have the background and the training to do that. I can see through the bullshit.
I have been building micro-service enterprise applications my entire career - 22 years as of this writing. Over the years, I learned that there is a balance between pure adherence to design patterns and practice.
Anything more extensive or complex than a few thousand lines of code becomes excruciatingly slow to compile by the TypeScript compiler. A large project worked upon by a large development team will soon discover that the TypeScript compiler itself is a massive productivity bottleneck.
Over the years, I learned the hard way that, with the exception of a few niche use cases, NoSQL databases such as AWS DynamoDB or Apache Cassandra are not always a good idea.
Developers should feel empowered to configure their environment and development tools to their liking and contribute to the shared team standard. They should know the libraries they picked and why they picked them. They should be able to articulate why they like one programming language over another. As part of their job, each developer should be able to state clearly and in actionable terms how they’d like to work.
This election cycle much has been made out of what should be left to families to discuss over "kitchen table" conversations. Should it be racism? Should it be sex education? Should it be New Jersey's LGBTQ inclusive curriculum? Here are the topics we discuss in my family with our two kids — one in middle school, the other in high school.
My pet UX peeves described above all seem to fall under the same category: each app thinks it is the only app running on my phone, and it is the only app I am using. It boils down to the developers’ respect for my time.
AWS Lambda has a 250 Megabyte limit on the size of the deployable asset. It is a generous limit that is easy to exceed with Node-based Lambda functions.