• Random
  • Archive
  • RSS

- KaiXinS -

Tan Le: A headset that reads your brainwaves

Imagine working on software that uses brainwaves. Amazing.

    • #technology
  • 3 months ago
  • Permalink
  • Share
    Tweet

Hello 2012! Let’s tidy up and start fresh

It’s that time of the year again - the beginning! The best time of the year (it is summer here) and even if I try not to, I make resolutions for the year ahead.

//TODO: Finish The BAKit Lite! 

Three weeks to go. Three weeks is a measly amount of time in the scheme of things. But with a trusty PLAN, everything will be fantastic (My only worry is for things left off the trusty plan).

I’ve done so much learning while doing this project (tossed in the deep end much?). The first thing I did when I got back to work this year was a complete overhaul of my database design. A lack of experience and a desire to build it like the familiar old database (for safety reasons) led to it being a spaghetti-like mess.

Here are some top tips I was given/picked up (yes, some of them are blindingly obvious, but I think I needed a list to stick to. These are based on my personal mistakes):

  • Use clear and simple naming, following conventions. You don’t need to spell out relationships, anyone looking at your database will be able to figure that out on their own anyway. Association/Relationship tables should have clear names following the convention [table1][table2].
  • Always name your foreign keys correctly! e.g. [‘table name’Id].
  • Avoid duplicating information in separate tables, especially if the data might change frequently. 
  • Make sure you don’t use depreciated types (especially if you are borrowing code from an old system).
  • Consider check constraints in the database and enums in the code for keeping categories.
  • Only add relationships if tables are clearly and naturally related. My one exception for this was a security constraint - that all tables had a Tenant Id as a foreign key (An Id to identify which system the data belongs to, as ours is a multi-tenant database and security of data is very important).

There you have it! Of course I wrote all of these down in my trusty notebook for next time, should I endeavour to recreate such nonsense as my previous database. Or something. 

    • #Technology
    • #TheBAKit
  • 4 months ago
  • 3
  • Permalink
  • Share
    Tweet

Our own project

And by us, I mean that our team lead has gone off to look after his own business (go, Nathan!) and James and I are left to our own devices. We are about 3 weeks in to our new project, and it’s awesome. This is a standalone system and building it from scratch using ASP.NET MVC3 and Razor has so far been exciting. The main struggle we have had was around not having enough understanding of how to set up iis to test our multi-tenant architecture. Shall I code name this ‘Project Death Star’? Then I can say ‘we are working on Project Death Star right now’. It needs a cool code name (not that I’m saying it will blow up!).

    • #Technology
  • 6 months ago
  • 1
  • Permalink
  • Share
    Tweet

Checking out Dart

    • #Technology
  • 7 months ago
  • 1
  • Permalink
  • Share
    Tweet
Watching the Rugby World Cup - South Africa vs Australia - in the Wellington FanZone on a beautiful day!
Pop-upView Separately

Watching the Rugby World Cup - South Africa vs Australia - in the Wellington FanZone on a beautiful day!

  • 7 months ago
  • Permalink
  • Share
    Tweet
juliaallison:

It isn’t about finding yourself. It’s about creating yourself.
View Separately

juliaallison:

It isn’t about finding yourself. It’s about creating yourself.

(via nathanli)

Source: muffytakesmanhattan

    • #quotes
  • 7 months ago > muffytakesmanhattan
  • 70
  • Permalink
  • Share
    Tweet
Friday morning team building. There is somewhat of a divide between @TheBAKit dev team members at times, @nathanli is a fanatical Apple lover and I like to go on about my Android phone to wind him up (I do love it though). @jamesmacfie and I built these this morning, after noticing them popping up all over Wellington, and here. 
Pop-upView Separately

Friday morning team building. There is somewhat of a divide between @TheBAKit dev team members at times, @nathanli is a fanatical Apple lover and I like to go on about my Android phone to wind him up (I do love it though). @jamesmacfie and I built these this morning, after noticing them popping up all over Wellington, and here. 

    • #Technology
  • 8 months ago
  • 5
  • Permalink
  • Share
    Tweet

Official blog regarding our Web.api/Sencha Touch talk, on the Redvespa website

Woooo, I was the first female speaker at the .NET User group here in Wellington! Well, as far as the guys can remember anyway. Now I don’t usually like making a fuss about being a female developer, we are not such a rare breed these days (yay!). But I would love for us just to get even with the guys, and it’s been 8 years of male only seminars… I was very very nervous, but it went well. A lot of people came up to us afterwards with questions (it was a hot topic! Phew) and some much appreciated feedback, so thanks to the Wellington .NET User Group for this opportunity.

    • #Technology
  • 8 months ago
  • Permalink
  • Share
    Tweet
That’s me in front of a beautiful sunset on our latest snowboarding trip. 
Mt Ruapehu, NZ. 2011
Pop-upView Separately

That’s me in front of a beautiful sunset on our latest snowboarding trip. 

Mt Ruapehu, NZ. 2011

  • 8 months ago
  • Permalink
  • Share
    Tweet

Web.api, resources and HTTP GET

Now it’s time to set up a Resource that will contain the information we want to pass through our web.api. This resource is a Data Transfer Object (DTO) and is a container to carry our information. It becomes an entity we can use to transfer information with our HTTP calls instead of (possibly many) parameters.

Read More

    • #Technology
  • 8 months ago
  • Permalink
  • Share
    Tweet
← Newer • Older →
Page 1 of 3

About

Avatar Hi! I'm Kai. This blog is mostly musings and learnings, it's about being a young developer and the projects I'm working on.
You might like one of these:
Technology /
Archive

Find me -

  • @KaiXinS on Twitter
  • KaiXinS on Last.fm
  • Google
  • Linkedin Profile

Twitter

loading tweets…

  • RSS
  • Random
  • Archive
  • Mobile

Effector Theme by Carlo Franco.

Powered by Tumblr