background preloader

Skills

Facebook Twitter

Technical Interviews

An Overview on Many Terms and Principles. Background I see many articles talking about loose-coupling, many times also talking about interface implementation instead of class inheritance or simply saying that the right thing to do is to follow the open-closed principle.

An Overview on Many Terms and Principles

Usually those terms are related, but in many places they seem to be the same thing or they have a definition that simply doesn't explain anything, so I decided to write an article about what each term means, giving personal explanations to help differentiate and relate them. OOP - Object Oriented Programming This is probably the most common term and the most confusing one for beginners. Projects. Spaced repetition. When should one review?

Spaced repetition

In the morning? In the evening? Any old time? The studies demonstrating the spacing effect do not control or vary the time of day, so in one sense, the answer is: it doesn’t matter - if it did matter, there would be considerable variance in how effective the effect is based on when a particular study had its subjects do their reviews. More people should write « the jsomers.net blog. More people should do what I’m doing right now.

More people should write « the jsomers.net blog

They should sit at their computers and bat the cursor around — write full sentences about themselves and the things they care about. I have a selfish reason for my demand: I have a lot of friends who are thoughtful, but keep their thoughts to themselves. I imagine finding notebooks under their bed, tens of composition books packed with little print. Five Ways Google Tag Manager Can Improve Your Marketing.

For businesses with a website, tags are an important part of improving visibility. But most small business owners rely on pre-designed themes or outside contractors to create and update a website. Google’s new Tag Manager is providing a way for small business owners to easily manage tags without paying for website enhancements. To use Google Tag Manager, you’ll simply create a container that provides code you insert into every page of your website. Anytime you want to update the code, you update your container.

“Google Tag Manager took one big chunk of time out of the tagging process,” QuinStreet’s Ameet Arurkar said. For small businesses, Google Tag Manager can help out in five major ways: Save money–Most web developers charge a fee for changes. The Future of Reading. An Intuitive Guide to Linear Algebra. Despite two linear algebra classes, my knowledge consisted of “Matrices, determinants, eigen something something”.

An Intuitive Guide to Linear Algebra

Why? Well, let’s try this course format: Name the course Linear Algebra but focus on things called matrices and vectorsTeach concepts like Row/Column order with mnemonics instead of explaining the reasoningFavor abstract examples (2d vectors! 3d vectors!) And avoid real-world topics until the final week. This Developer's Life by Rob Conery and Scott Hanselman.

A Very Short Guide to Writing Guides. This is just a few thoughts on the topic of writing technical guides.

A Very Short Guide to Writing Guides

This was intended for Basho's engineering team, but this may apply to open source projects in general. Audience. JavaScript for C# Developers. Building HTML5 and JavaScript Apps with MVVM and Knockout. Great Free Courses on Building HTML5 apps using ASP.NET Web API, Knockout.js and jQuery. Single Page Apps with HTML5, Web API, Knockout and jQuery. Seven Habits of Highly Effective Programmers. As a software engineer, you might want any number of things out of your job - a steady paycheck, the opportunity to work on interesting projects, a springboard to the next better job, or maybe you just like hanging out with other programmers.

Seven Habits of Highly Effective Programmers

But by "effective", I mean the ability to complete projects in a timely manner with the expected quality. Technical Presentation Tips and Speaking Hacks with Scott Hanselman - brought to you by TekPub. How I learned to stop worrying and love my community » BuildStarted.com. I was 8 years old and I was playing little league.

How I learned to stop worrying and love my community » BuildStarted.com

For two years I was a member of the LA Dodgers and the Expos. I worked really hard at baseball. Five Tips for Delivering Working Software with Agile. PanelPicker. Voting period for this idea type has passed As information workers, we are asked to absorb even more information than ever before.

PanelPicker

More blogs, more documentation, more patterns, more layers of abstraction. Now Twitter and Facebook compete with Email and Texts for our attention, keeping us up-to-date on our friends dietary details and movie attendance second-by-second. What Matters In Software Development : Havoc's Blog. Lots of traffic on Twitter about Steve Yegge’s post defining a “software ideology” spectrum.

What Matters In Software Development : Havoc's Blog

Redefining the Introduction to Computer Science. I’m incredibly excited to take this opportunity to announce a new project that I’ve been leading here at Khan Academy: Khan Academy Computer Science.

Redefining the Introduction to Computer Science

We’re releasing a completely new platform that targets people with no programming knowledge and gives them an engaging and fun environment to learn in. Over everything else we wanted to emphasize creativity and exploration and make it approachable for people of all ages, including young kids. To get started feel free to visit the Khan Academy Computer Science site: Explore, play around, and build something! Jamie Wong, who worked on the CS platform this summer, has also written up a blog post on his experience developing the platform. Computer Science. Large collection of Free Microsoft eBooks for you, including: SharePoint, Visual Studio, Windows Phone, Windows 8, Office 365, Office 2010, SQL Server 2012, Azure, and more. - Microsoft SMS&P Partner Community Blog - By Eric Ligman.

Throughout the year I try to share resources and information with you that I think will be helpful for you. Often times these resources will include links to free eBooks that we make available on a variety of topics. Another large collection of Free Microsoft eBooks and Resource Kits for you, including: SharePoint 2013, Office 2013, Office 365, Duet 2.0, Azure, Cloud, Windows Phone, Lync, Dynamics CRM, and more. - Microsoft SMS&P Partner Community Blog - By Eric Ligma. Last week, I put up my Large Collection of Free Microsoft eBooks post (60+ eBooks) here on the blog and the response and feedback I am receiving about it is incredibly positive about how much you liked it. 5 Ways To Learn Code From The Comfort Of Your Own Browser. One of the big trends of the past couple years, spurred the growing demand for programmers, is the rise of in-browser programming tutorials. Gone are the days when you’d have to buy a book and configure a development environment before you could get your hands dirty with a little code.

Maybe you want to start learning on your work computer and don’t have access to install a programming environment. Or maybe you want to get started right away and don’t want to deal with ordering books or installing software. Blog. Crafted Software: The best approach to software development. Cross Platform Game Development with MonoGame - Online Training Course for .NET Developers. New Interview Questions for Senior Software Engineers.