mergesort + learn-programming   54

Blockchain Demo
A really straightforward explanation of how a blockchain works, and why it's an interesting technology to take note of.
learn-programming 
june 2017 by mergesort
10 Basic Principles of Visual Design
A terrific visual write up of the basic building blocks of design, and how they come together to make a great experience.
learn-programming 
june 2017 by mergesort
How Convolutional Neural Networks work
Check this out if you're interested in machine learning, or just curious about learning something that's not just programming.
learn-programming 
june 2017 by mergesort
My Approach to Learning iOS
The interview section is a bit outdated because of Swift, but the thought processes for learning iOS and it's frameworks is very solid.
learn-programming 
may 2017 by mergesort
Interviewing, applying and getting your first job in iOS
A really in depth and frank write up about the entire process of becoming a professional iOS developer. Orta Therox dives into his own personal experience, from the interviewer and interviewee's side with quite a bit of insight.
learn-programming 
may 2017 by mergesort
Conducting Interviews
Good advice on what you should be doing with your time preparing to conduct an interview, and what kind of info you should be looking to understand from an interview.
learn-programming 
may 2017 by mergesort
Design Principles for Reducing Cognitive Load
If you're new to building software UIs, these are great rules to help you get started. And if you don't know what to do, my advice is to copy well designed and well regarded apps until you start getting a feel for it.
learn-programming  design 
may 2017 by mergesort
Talent Is Persistence
The key to growing in your career is practicing, repeating, and making a concerted effort.
learn-programming  personal-growth 
may 2017 by mergesort
Assume They Have Something To Teach You – Rands in Repose
The best way to learn things is to seek out things to learn in every situation you put yourself into. Talking to people and getting their perspectives should be treated as an opportunity, not a task.

"Life isn’t short. It’s finite. As a leader with a finite set of minutes, it is your job to find the stories. They will teach you."
learn-programming  personal-growth 
may 2017 by mergesort
Less is Exponentially More
How, but more importantly why the Go came to be so simple, while starting with the goal of solving exponentially more complicated problems. You can take these practices and apply them across the board in your own creations.
learn-programming 
may 2017 by mergesort
You Don't Want to Think Like a Programmer
You don't want to think like a programmer. You want to think, as creatively, experimentally, and interestingly as possible.

And then you should sit down to program what you've thought of.
learn-programming 
may 2017 by mergesort
We are not normal people
When building software, you must constantly remember, the person you are building software for is not like you. [From a business perspective*] you will not be rewarded by building software for yourself, you must build software that solves their problems.

* From a personal perspective you will obviously grow in learning new things and building software that enables you to be more productive.
learn-programming 
may 2017 by mergesort
Software in 2014
A summary of the state of software in 2014. In 2017, though some things are better and different, overall not that much has changed to address the problems that Bray brings up.
learn-programming 
may 2017 by mergesort
The 10 rules of a Zen programmer
Ways to grow as a programmer without ever having to touch a keyboard.
learn-programming 
may 2017 by mergesort
How I Read Programming Books
Interesting advice. I've never explicitly done this, but do revisit old programming books and view the content completely differently.
learn-programming 
may 2017 by mergesort
12 Years Later — What I’ve learned about being a software engineer
To quote the author "This is insanity. The way we build software right now is completely fucked."

But why? The post dives really deep into how we got here, what we're doing to make it worse, and what you should know to try and help improve the situation.
learn-programming 
may 2017 by mergesort
The Role of a Senior Developer
As the author himself states, these rules are a bit over-generalized, but nonetheless it's a good way of answering the question "what does a senior developer make", if you don't have the perspective of what exactly makes a developer "senior".
learn-programming 
may 2017 by mergesort
Jedi Principles of UI Animation – Adaptive Path – Medium
A master class on UI and animation principles. Any developer should review this, and take these ideas into consideration when building and designing their software.
learn-programming 
may 2017 by mergesort
15 things I wish I’d learned earlier about software engineering
As the title states, this really is a great list of 15 things that would be amazing to internalize as a green developer.

And if you're more experienced, it's still a good list of lessons about process, software design, complexity, and implementation, to make sure you aren't letting slip away.
learn-programming 
may 2017 by mergesort
Programming Without Variables
A whole different way to look at how to program what normally would be a "simple" solution.
learn-programming 
may 2017 by mergesort
Programming Is Terrible
But it's not really. Just some advice that the author wishes they were given when they were younger.
learn-programming 
may 2017 by mergesort
Signs that you're a good programmer
Despite what the title says, you don't have to be everything on this list, but if you're looking for more ways to express yourself as a programmer, there are some good ideas in here.
learn-programming 
may 2017 by mergesort
How I Program Stuff
The 3 steps to programming, as described by Randall Degges.
learn-programming 
may 2017 by mergesort
The lie of the API | Ruben Verborgh
An interesting counter to the idea that your website needs to offer a separate API.
learn-programming 
may 2017 by mergesort
The Twelve-Factor App
A document for developer building applications which run as a service.

The 12-factor app is one that uses reliable software design patterns, ensuring that all developers on the team can have a common understanding to continuously deploy software.
learn-programming 
may 2017 by mergesort
How to be a great software developer
A lot of terrific advice on becoming a better programmer, both in growing your own personal skillset, but also to make you a better teammate, and better person to work with over your career.
learn-programming 
may 2017 by mergesort
The programming talent myth
I'll just quote a couple of highlights, and really recommend you read the rest:

The truth is that programming isn't a passion or a talent, it is just a bunch of skills that can be learned. Programming isn't even one thing, though he had been talking about it as if it were; it requires all sorts of skills and coding is just a small part of that. Things like design, communication, writing, and debugging are needed. Also, "we need to have at least one person who understands Unicode", he said to laughter.

---

There are all kinds of runners—sprinters, distance runners, marathoners, etc.—of all shapes, sizes, genders, ages, and races. All of them have different metrics for success and all are capable of being successful by their own metrics. "We have got to find such a nuanced, shaded, interesting way of thinking about skill in tech," he said.
learn-programming 
may 2017 by mergesort
You Can't Dig Upwards
A post about why you should learn C before Python, or any other high level programming language. While I disagree with the author, the underlying point is that you should not stop at your high level language, and learn others like C, Lisp, Haskell, or anything else that may help shape the way you think, which is what I would take most importantly out of the post.
learn-programming 
may 2017 by mergesort
A practical introduction to functional programming
A straightforward no frills post about what functional programming is, and how it can help make your code more readable and express more meaning.
learn-programming 
may 2017 by mergesort
Writing good code: how to reduce the cognitive load of your code
A few simple tips on writing good code. From years of experience seeing all kinds of different code, a short guide in how to take your own preferences out of code, and make it more readable for everyone who works with it.
learn-programming 
may 2017 by mergesort
How Developers Stop Learning: Rise of the Expert Beginner
How do some developers go from beginner to intermediate to expert, and why do others just seem to hit pause?

Some people run into the Dunning Kruger Effect and think that they're smarter than they are, but it's actually because they haven't yet grasped what they don't understand, and that there's a much bigger world out there.
learn-programming 
may 2017 by mergesort
The Conjoined Triangles of Senior-Level Development
Very often we tend to think of a senior developer as a singular type of person, but this post does a great job analyzing the different kinds of skill sets an engineer can grow into, and the career trajectories that may blossom as a result.
learn-programming  personal-growth 
may 2017 by mergesort
Stevey's Blog Rants: Execution in the Kingdom of Nouns
A cautionary tale of living in a world where only Java has your shaped thinking, and you only have an Object-Oriented hammer to solve your problems.
learn-programming 
april 2017 by mergesort
The unintentional side effects of a bad concurrency model
Joe Armstrong [maybe unknowingly] describes Conway's Law (https://en.m.wikipedia.org/wiki/Conway's_law), something most programmers witness in their careers many times before understanding it's importance.

"What I didn't initially understand that they were the same - The organizations structure was exactly the same as the software structure. One block, one group, they were identical."
learn-programming  personal-growth 
april 2017 by mergesort
Stevey's Google Platforms Rant
One of the all time great rants. Steve Yegge raves about how Amazon's company dynamic is to build platforms, and how that propelled them over Google in the cloud computing space.
learn-programming 
april 2017 by mergesort
The First Rule of Programming: It's Always Your Fault
Whether you're just getting started, or have been programming for 20 years, the simplest answer is usually the correct answer. Always assume the problem is in your code, and act accordingly.
learn-programming 
april 2017 by mergesort
Alan Kay on 'Learning to See'
Alan Kay, one of the premier voices in computer science, and thinking, dives into how we need new dreams and imagination to advance the human race, and challenge ourselves to grow. And don't forget to watch the video of his commencement speech.
learn-programming  personal-growth 
april 2017 by mergesort
Why do web sites and software take so long to build? And why is it so hard?
Scott Porad dives into why software is surprisingly hard, and the questions we deal with as an industry at large.
learn-programming 
april 2017 by mergesort
The beginner programmers guide to problem solving
A guide to understanding the problems you're trying to solve, how to solve them, and going step by step through the process.
learn-programming 
april 2017 by mergesort
WoofJS
A very fun Scratch-like environment in JavaScript that makes you write "real" code.
learn-programming 
april 2017 by mergesort
10 Learnings from 10 Years of Brain Pickings
Hard fought and learned lessons from running Brain Pickings which can be applied to anyone's life.
learn-programming  personal-growth 
april 2017 by mergesort
Tour de Babel
A terrific deep dive through a bunch of programming languages, with a humorous spin.
learn-programming  programming 
april 2017 by mergesort
What Ruby and Rails Developers Ought To Know
A fine set of concepts and things to know, even if you're not doing Rails development.
programming  learn-programming 
april 2017 by mergesort
The Humble Programmer
From one of the most important voices in computer science Edsger Dijkstra, an essay with many truths about what it takes to be an ever-growing programmer.
learn-programming 
april 2017 by mergesort
As a therapist in Silicon Valley, I believe our diversity is an illusion
Thoughts on how perspective and alignment shape the way you view the world.
learn-programming  personal-growth 
march 2017 by mergesort
Writing Good Code
A few practices that will help you take your own personal style out of code, and write code that’s easy for others to read, understand, and work with.
learn-programming 
march 2017 by mergesort
The Mistakes Most Swift Developers Don't Know They're Making
A quick list of some mistakes that people make when starting Swift. Some are based on transitioning from Objective-C, and some are just subtle behaviors you may not be aware of.
learn-programming 
march 2017 by mergesort
Design Patterns For Humans™ - An Ultra Simplified Explanation
A good list of design patterns that you may encounter when learning to program, and simple explanations of what they mean and how they work.
learn-programming 
march 2017 by mergesort
Getting Started With GitHub
A list of issues to help beginners make their first Github Pull Request.
learn-programming 
march 2017 by mergesort
How I Became A Better Programmer
An interesting blog post with advice that isn’t just your conventional “how I got better” take.
learn-programming 
march 2017 by mergesort
Learn How to Use Git in 15 Minutes
A fun and interactive way to learn how to use git, all the way from initialization to push.
learn-programming 
march 2017 by mergesort
Why immutable matters
A few short thoughts on why immutability makes programming much easier and maintainable.
learn-programming 
april 2015 by mergesort
The Rise of "Worse is Better"
Sometimes idealism stands in the way of progress. As C was implemented to do half the things the "right" way, it lowered the barrier to entry for writing a compiler for it. LISP on the other hand does things "correctly", but the truth is that makes it hard for people to create simple implementations around it.

Creating a simple interface, and designing for simplicity, in not just programming, enables you to reach your goals faster and others to join you on your quest.
learn-programming  personal-growth 
february 2015 by mergesort

Copy this bookmark:



description:


tags: