Sign Up Now!

Sign up and get personalized intelligence briefing delivered daily.


Sign Up

Articles related to "engineering"


Hitchhiker's guide to database types

  • Imagine you can't use a dedicated database system for your need to "organize a collection of data which can is stored and retrieved from a computer system." What would you do?
  • In my opinion, adequately designed filesystem layouts (that is: directory structures and file naming conventions) are an often overlooked method to solve the database problem.
  • To summarize, with a relational database engine you get a centralized state machine, state transitions into a new one with every transaction while ensuring that the structural and enforcing referential integrity of your data at every single point of time.
  • As a relational database is designed to hold to the ACID properties, scaling such data is hard especially when several servers are required.
  • While some people try to solve different problems with the same tool (=database), but I think it is essential to understand the use case and get the best-suited tool to do the job.

save | comments | report | share on


How to Think of Your Career as a Series of Stepping Stones

  • If you want a fast-moving career, think of each job as a stepping stone.
  • Years ago I was at a crossroads in my career where I had a job offer to work in PHP and another offer at a different company to work on JavaScript and Node.js.
  • I was looking to keep my career moving and jump to the next stepping stone.
  • It was no coincidence that the employer that was looking to hire someone to do Node.js was also willing to hire someone based on eagerness to learn instead of years of experience.
  • You can stay with PHP or enterprise stacks like Java or .NET for a solid, stable career: but generally speaking (and ignoring the expections) don't expect to find fast-moving, risk-taking employers in those stacks.

save | comments | report | share on


#discuss Use Your Voice Effectively for Impactful Presentations

  • The great news is that you have one of the essential tools to accomplish this already!
  • They feel great because they connected with you.
  • There are a lot of ways to help improve a presentation, but like learning anything, I like to reduce the concept count to focus on one area at a time.
  • Reducing the concept to one thing, such as voice, allows me to improve in that area for each upcoming presentation with being distracted with 100 things to ponder.
  • Let's focus on your voice.
  • This series of posts that I'm sharing will explain some of the ways I have learned from various coaches and training that have helped me improve how well my presentations land.
  • How high or low do you talk when presenting Do you have a whispering or a booming voice?

save | comments | report | share on


Which Colors Look Good on Black and White?

  • Imagine you have to find a color that looks good both on black and white.
  • By "looking good" I mean conforming at least WCAG AA Contrast (Minimum), which is a ratio of 4.5:1.
  • NOTE Contrast ratios can range from 1 to 21 (commonly written 1:1 to 21:1).
  • Simple math, right?
  • You take two values and divide them.
  • Then getting the R, G, and B values is done by a simple division (divide by 12.92) if the normalized value is less than or equal to 0.03928, or applying the exponential formula above if the normalized value is greater than 0.03928.
  • The final step is summing the these three values with different weights.

save | comments | report | share on


How to Think of Your Career as a Series of Stepping Stones

  • If you want a fast-moving career, think of each job as a stepping stone.
  • Years ago I was at a crossroads in my career where I had a job offer to work in PHP and another offer at a different company to work on JavaScript and Node.js.
  • I was looking to keep my career moving and jump to the next stepping stone.
  • It was no coincidence that the employer that was looking to hire someone to do Node.js was also willing to hire someone based on eagerness to learn instead of years of experience.
  • You can stay with PHP or enterprise stacks like Java or .NET for a solid, stable career: but generally speaking (and ignoring the expections) don't expect to find fast-moving, risk-taking employers in those stacks.

save | comments | report | share on


Politeness or Bluntness in Code Review? Settling the Matter Once and for All

  • "Being nasty and constantly negative causes corporate turnover and makes our industry toxic, so we should stop."  Or, "all of these games waste time and dilute the review process, hurting our production code."  So think pieces on the subject become like this one about "spare me the compliment sandwich."  You naturally think that your style is the right one and then seek to argue that everyone else should adopt your correct approach.
  • And now, anytime I hear a debate like this about code review, I think of Gladwell's book and about Colombian pilots.
  • Very early on, I mentioned my own cultural experience informing my code review opinions.
  • Navigating these cultural differences and preferences won't just help a mundane IC activity like code reviews go well -- it'll have important impact on your career.

save | comments | report | share on


Parsing footnotes and code blocks (MDL Log #4)

  • This is motivated by Mogo's user story, where he needs to add source information to his articles.
  • Footnotes provide an alternative to linking words -- they are more natural in many contexts when citing sources.
  • I'm doing the user stories as they help me check what features I need now.
  • This will help a lot when it comes to the extension features: I'll already have examples of all the things that need to be supported, lessening the fear the design will be wrong.
  • Mogo, as most writers, starts recording her ideas and interview notes, prior to completing the outline.
  • The journal requires extensive sourcing information, both references for interviews and source links for research.
  • Mogo spends a lot of time cleaning up this information as she forgets to update links or notes.

save | comments | report | share on


#discuss Use Your Voice Effectively for Impactful Presentations

  • The great news is that you have one of the essential tools to accomplish this already!
  • They feel great because they connected with you.
  • There are a lot of ways to help improve a presentation, but like learning anything, I like to reduce the concept count to focus on one area at a time.
  • Reducing the concept to one thing, such as voice, allows me to improve in that area for each upcoming presentation with being distracted with 100 things to ponder.
  • Let's focus on your voice.
  • This series of posts that I'm sharing will explain some of the ways I have learned from various coaches and training that have helped me improve how well my presentations land.
  • How high or low do you talk when presenting Do you have a whispering or a booming voice?

save | comments | report | share on


#news Facebook stored hundreds of millions of passwords in plaintext

  • Krebs said as many as 600 million users could be affected — about one-fifth of the company’s 2.7 billion users, but Facebook has yet to confirm the figure.
  • Hmm, somebody was just telling me how OAuth with Facebook was secure somehow.
  • It's not surprising.
  • Facebook has zero interest in user privacy or user rights.
  • All this stuff is totally on-brand for them but it’s still to wild to be true.
  • To read some more elaborate opinions on the matter.
  • More developers are using dev.to to keep up with industry trends and grow their careers.
  • We’re a place where coders share, stay up-to-date and grow their careers.
  • We strive for transparency and don't collect excess data.

save | comments | report | share on


Which colors look good on black and white?

  • Imagine you have to find a color that looks good both on black and white.
  • By "looking good" I mean conforming at least WCAG AA Contrast (Minimum), which is a ratio of 4.5:1.
  • NOTE Contrast ratios can range from 1 to 21 (commonly written 1:1 to 21:1).
  • Simple math, right?
  • You take two values and divide them.
  • Then getting the R, G, and B values is done by a simple division (divide by 12.92) if the normalized value is less than or equal to 0.03928, or applying the exponential formula above if the normalized value is greater than 0.03928.
  • The final step is summing the these three values with different weights.

save | comments | report | share on