Net Minds DevTeam

  • Archive
  • RSS
  • Ask me anything

Net Minds Tech Stack (Part 1)

by Alan Baker

The world of application development changes rapidly. If there’s one thing I’ve learned it’s that there’s never just one way to solve a problem.

Take technology and programming: non-programmers don’t usually understand this, but programming has soul. Application design has so many possibilities; even programming simple functions can be done in many ways depending on the personality of the programmer. Just as in art and writing, we transfer our philosophy and personality into the code we write.

Programmers and application designers have the added challenge in that code can do nearly anything; it just comes down to time and money. And making it easier but also harder is the amount of choices we have to write applications, including the massively growing choice in technology.

I want to look at the choices we’ve made at Net Minds and why. I’m breaking this post up into parts so it’s more manageable to read, so for this post, I’m covering the core language we’ve chosen to develop in. Later, I’ll cover our API, database, and front-end.

Just to get it out of the way, we’re a JavaScript shop, from front-end to back-end. This decision was relatively easy.

First, JavaScript is absolutely ubiquitous. JavaScript is the language of the browser, and it controls everything interactive to provide the kind of experience customers expect in a modern web application.  This was important for us because we wanted to design our application around the user experience and we felt that the browser as our platform is a legitimate choice, albeit a controversial one.

And then there’s the huge uptick in developer activity in the JavaScript world – compared to other languages we’ve all used, it’s much more expressive to develop with and a lot of fun… yes, fun.

When you look at the activity on GitHub above, which did surprise us, you really can see the excitement surrounding the language. All this activity shows there are fast cycles of continual improvements and tons of examples of different ways of programming.

Where I get excited in the overall application design, we have less likelihood of investing gobs of time and resources into eventually-abandoned codebases.

JavaScript had everything we needed. Not only that, but all the Net Minds developers know JavaScript very well vs. only two of us who know PHP very well. While PHP has been good to the two of us, the math seemed clear.

This isn’t to say that this is the end all be all for everyone, but for our use case, this logic and our development needs fit perfectly. As we’ve been developing, we are finding that our logic is cleaner; we have a better ability to mix asynchronous and synchronous actions without crazy nested loops and callback hell. So we’re clear, I’m not saying that JavaScript actually solves this particular problem, but we’re better able to see it and manage it.

But most importantly, we’re able to iterate our application design and feature list with far less pain. We’re able to maintain consistent logic and portable code from the front-end to the back-end because we have one unifying language.

For me, this is extremely critical. I think a lot of our user experience and assumptions are really very solid, but like anyone, we’re not perfect and we won’t always be right. But being right all the time isn’t important, instead what is important is to recognize when you’re wrong and quickly iterate.

For our team, JavaScript allows us to do just that. Not bad for a language that was originally written in ten days; not to mention the impressive pace at which improvements to the language are happening. The future just looks extremely bright for JavaScript, especially when you look at the draft proposal for ECMAScript 6.

Well, that’s all for now. Stay tuned for part two when we discuss our front-end, Ember.js.

Source: netminds.com

    • #Net Minds
    • #javascript
    • #tech stack
  • 7 months ago
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+

Say Hello to Drew Purdy!

“He’s what we like to call Man Purdy…”

Drew joins us as our Javascript Spartan Developer. Hmmm… I see a pattern here. With Drew aboard, we have now been able to complete the Triforce of Javascript to ward off Ganondorf, I think he’s a .NET guy.

Source: twitter.com

    • #Net Minds
    • #Drew Purdy
  • 8 months ago
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+

First official “How Not To…”

Arbiter here. As our beta launch begins to loom ever closer, this seems to be a good time to start revealing more of the inner workings and personalities that comprise the Net Minds DevTeam (codename: Stache 5, as in mustaches. For everyone. Even the ladies). Over the past few months, we’ve learned a lot - what to do, what not to do, best practices, not so best practices, how to properly bag your groceries, etc. Mainly, though, we’ve learned what not to do. So as our first official blog-type post, I’m kicking it off with a How Not To Do Pair Programming.

Pair programming is when two (or more) people get together to well, program. It’s a great format for not only introducing people to new technology but helping them to learn it. Or making them hate it depending on how you go about it. Use-case: 

  • Do NOT demand that organizers or other group members spend two hours trying to convince you to use their programming language or technology. If you are attending a Ruby on Crackz Meetup group, then you should already be interested in Crackz (or at least pretend to be interested in hopes of gaining the attention of that really cute programmer that’s in the group). Otherwise, why did you show up to the meeting? It’s a meetup. It’s not like you have to attend it. This isn’t grammar school where you are being forced to take recorder lessons by your parents because they know having music talent is supposed to help make you smarter, but you can’t seem to be coordinated enough to play any real instrument. You’re an adult. If you don’t think Crackz has any street cred, and prefer Ruby on Smackz, then by all means go get your Smackz on!
  • Do NOT show up with a Packard Bell laptop that’s rubber-banded to a Sony Vaio battery pack and then offer to do the programming on your machine. I’m not hatin’ on your old school technology but by the time Windows 3.0 boots up, the meeting will be over. That’s assuming it does boot up.
  • Do NOT use technical terms simply because you think they make you sound smarter. You are welcome to pontificate on the ductility of refactoring, or should I say refuctoring, of framework parameters in order to better lubricate the system. Just don’t do it out loud…in public.
  • Do NOT bash the language or program you are supposedly here to pair program on. Vocal declarations of “Javascript sucks, Flash Actionscript rules!” can only lead to discord and hurt (not to mention a little bit of confusion and disbelief). This is the path of the Dark Side.
  • Do NOT show up and insist that a pre-established group that you have never attended before drop everything they are doing and work exclusively on YOUR problem. It’s okay to bring up a problem that you may be having with the code and tying it into the current project on hand, but don’t expect that what you are doing should take precedence over what everyone else has been working on.

There are a few more use-cases but these should cover the basics. Until next time… Arbiter out.

    • #Net Minds
    • #javascript
    • #pair programming
    • #development team
  • 8 months ago
  • 1
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+

Say Hello to Tyree Pace…

and make her give us a fun title! Tyree, Javascript Developer, joined Net Minds in March 2012. She loves Halo and has pre-called in sick November 6. Yeah, and obviously, as with Maurice, we didn’t have a Tumblr account yet, so we’re announcing it now.

EDIT: Tyree is now the Net Minds Javascript Arbiter!

Source: twitter.com

    • #Tyree Pace
    • #Net Minds
  • 9 months ago
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+

Say Hello to Maurice Rickard!

Maurice Rickard on Twitter (@mauricerickard)

Maurice, Developer/Bit Wrangler/Special Ops, joined our team back in May 2012. Since we didn’t have a Tumblr account then, yeah, I know lame, we couldn’t announce anything….

Source: twitter.com

    • #Maurice Rickard
    • #Net Minds
  • 9 months ago
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+

Calling all editors, designers, and marketers! Looking for a new way to get paid? Click me!

    • #Net Minds
  • 9 months ago
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+
Alan Baker, Co-Founder at Net Minds, a disruptive next generation publishing startup. He does internety-type stuff with computers, and designy stuff with other stuff, and producty stuff with internety and designy stuff. Oh, and he loves his sweet ‘stache!
View Separately

Alan Baker, Co-Founder at Net Minds, a disruptive next generation publishing startup. He does internety-type stuff with computers, and designy stuff with other stuff, and producty stuff with internety and designy stuff. Oh, and he loves his sweet ‘stache!

Source: alanbaker.me

    • #Alan Baker
    • #Net Minds
  • 9 months ago
  • Permalink
Share

Short URL

TwitterFacebookPinterestGoogle+

Portrait/Logo

About

Get the details on the Net Minds application development, technologies used, features we plan, and other geeky stuff.
  • RSS
  • Random
  • Archive
  • Ask me anything
  • Mobile
Effector Theme by Pixel Union