Beware: here be frameworks!

by DotNetNerd 28. November 2014 13:43

Lately I have been speaking quite a bit about building Single Page Applications. Most recently I have been arguing that we skipped the discussion of weather or not we need a framework at all to build a Single Page Applications? Everyone quickly got into the battle of the frameworks, and argued about the good and bad parts of Angular, Ember, Durandal and a bunch of other contenders to the throne. These days I would argue that Angular won, which is supported by google batteling the frameworks, looking at training courses offered and joblistings. As a .NET developer this is furtner obvious now that AngularJS is part of the ASP.NET package, and samples are showing up that use it for Apache Cordova applications, which are also being embraced by Microsoft.

However, the more I have been working with these frameworks, the more I have started to question their actual value. At least to a point where I think it is something we need to think more about, when choosing which way to go. Sure frameworks give you a nice package that tackles application structure, routing, templating, two-way binding and dataaccess - but at what price? Using a framework, always means letting someone else decide a lot of things on your behalf, and it means taking a dependency on a large codebase. So in this blogpost, I will try and make the case for growing your own architecture.

You might think "so what, we do that all the time, we shoulden't be reinventing the wheel and what does it matter to depend on a framework". If they provide enough value I would surely agree, but it should always be measured against the risks of vendor lockin, issues with breaking changes, performance implications and restrictions on growing your application going forward. With a fast evolving web, these issues are very real. A framework might still be a good choice, but we need to at least think about the pros and cons.

Two-way binding is a huge sinner when it comes to performance and modelling restrictions, if the model chosen is not right for what you are building. Breaking changes are hurting developers daily, and with both Angular and Durandal looking to be complete rewrites for their next versions - so if you use them, you will be stuck with the current version, or you will be doing a rewrite of your own fairly soon.

More...

GOTO day 2 – good times in .NET land

by DotNetNerd 26. September 2014 17:46

As I wrote before the conference I was glad to see some good speakers on the Microsoft track. So of course I prioritized a couple of these sessions, and went to Mads Torgersens C# talk and to Mads Kristensen talking about tooling in ASP.NET. Well technically Thorgersens talk was on the architecture track, but you get the point.

The new world after Roslyn

The C# talk went a bit more into writing analyzers and codefixes than what I had seen before, so that was quite interesting and one of the very concretely usefull takeaways. The idea is that writing an analyzer is just like working with any object model. No more magic, so writing extentions is becomming something any developer can do and no longer reserved for the minority with too much time on their hands. Torgersen also demoed some of the new language features that I blogged about earlier, but on top of that let slide that primary constructors probably won't make it into the language for the final release  in the comming version. The reason is that they want to do more and look at providing recordtypes as well as pattern matching - and want to make sure that they get it right. These are two great features that I miss from F# on a daily basis, so I was glad to hear this. I also aired the idea of make shorthands for stuff like factory methods, which could also reduce some of the boilerplate code that I see a lot.

More...

Goto day 1 roundup – distribute all the things

by DotNetNerd 25. September 2014 15:21

At other conferences I have attended the last year or so, distribution and concurrency have been hot topics, coupled with functional programming and immutability which leands itself well to these kinds of problems. Todays program has certainly been no exception - at least for the talks I ended up picking.

The right Elixir for concurrent fault tolerant systems

In the afternoon I ended up sticking with the bleeding edge track, which has been really interesting. First off was a talk on Idioms of distributed applications with Elixir by Jose Valim, who wrote the language. In his talk Jose went over the idioms of Erlang, which is what Elixir is built on top of. He did a good job at presenting why light weight processes that are allowed to fail fast and recreated by supervisors makes it possible to build fault tolerant distributed systems that are easier to understand and run faster than other paradigmes often based on handeling exceptions via try catch blocks.

More...

Goto keynote "Does the browser have a future"

by DotNetNerd 25. September 2014 09:59

So first day of GOTO in Copenhagen has kicked off, with a somewhat provocative talk entitled "Does the browser have a future?" by Tim Bray - the farther of XML. His initial point was that the browser being declared dead hardly is a new thing since this also happened on the frontpage of Wired magazine in both 1997 and 2010.

A backend detour

Tim went on a detour to cover how this is the golden era of backend development, where life is good because you have few interfaces and testing is easy because it is machines talking to machines. He went over how Erlang, Clojure and Scala are popular but probably not the answer, where he was more optimistic about Go. This should hardly be a surprise, because he has been working at google for a number of years until quite recently. He did however make some good points about having a simple way to work with asyncronicity in a simple language. In the same way he made a short argument that it is also the golden era of persistence, with big companies using NoSQL solutions like Cassandra that enables them to build huge systems that scale with relative ease.

More...

NoSQL the Sequel, now with SQL - the revenge of DocumentDB

by DotNetNerd 9. September 2014 14:23

Sorry, but I can't help myself when a pun like this comes up. A couple of weeks ago Microsoft released previews of two new databases on Azure, called Azure Search and Azure DocumentDB. These two services make the storage story on Azure much more complete, for the needs of many a software developer. At least from my experience, they close a significant gap, where I have often gone "outside Azure", for something that would seem obvious for them to offer.

Providing feedback

I have mostly been looking at DocumentDB, because it is more general purpose and because it is completely new - where Azure Search is built on top of Elastic Search. Having played a bit with the preview I am pretty excited to see how DocumentDB will progress. Certainly more than Ayende, who was quick to jump on the bashwagon - but of course he would hardly be doing his work if he didn't. As I wrote on twitter, I am excited about the idea, although I also feel that it has quite a bit of way to go before I would use it for production software.

As it turnes out, that tweet was read by the team building DocumentDB, so shortly after I was contacted and have been writing to them about my two cents on the subject. Suffice to say, that I like their openness and most of the answers that I am getting about where they are going. I was especially happy to hear that the preview version is limited with reguard to request sizes, and that performance is a key area of focus, so they will be looking at the feedback that they get on this.

From this experience I encourage everyone to give the team feedback. It can become a very good database, but as with a lot of projects, they need feedback.

More...

Tags:

Technology

Microsoft track at GOTO

by DotNetNerd 14. August 2014 11:00

8486791170_005e569bec_b Its a good thing I wrote my last blogpost when I did – otherwise I would not have had the chance to complain about the missing Microsoft track :) Shortly after I published my post, the conference announced just that track, and that Mads Kristensen is doing one of the talks on web tooling for ASP.NET. As a web-guy, that is really nice to hear, because Mads tends to have a bunch of good ideas to share, and he always gives a good talk.

More...

Tags:

Events | Technology

Robust integration with Redis on Azure and Polly

by DotNetNerd 13. July 2014 12:56

A client of mine requested an integration with OpenWeatherMap, so like so many times before it was a chance to think about how to make such an integration robust and performant. Its as common a task as they come, but also something that tends to end up feeling more complex than I would like. Having heard a lot of good things and played a bit with Redis I felt that it would be a good choice for providing super fast caching, while also allowing for more than basic key/value storage.

Getting off the ground

Redis on AzureThe project is already running on Azure, so it was an obvious choice to give Azures new Redis based caching service a go. As of now the service is still in preview, but the the level of caching I need I feel quite comfortable with it. Getting started was as easy as most things on Azure - click add, fill in a name and press go. As every day as this has become, I am still blown away by how easy and fast it is every time I need to provision a new VM or service – and a Redis cache is no different.

On the downside I am not quite convinced by the new Azure portal, because to me the UX feels more shiny than useful. As of this writing the caching service is only available through the portal, but inspite of my reservations it was easy to get going, and it provides a nice overview of requests, storage space used as well as cache hits and misses.

More...

GOTO Copenhagen 2014

by DotNetNerd 12. June 2014 14:59

GOTO_Con As you may have noticed I have been blogging from the GOTO Conference in Aarhus the last couple of years. It has been a lot of fun and I really enjoy spending a few days absorbing as much as I can while trying to convey the messages through this blog. So even though I have moved across the country and closer to Copenhagen I was considering going back the GOTO in Aarhus this year. As it turnes out, this year there will also be a full-scale GOTO conference in Copenhagen!

It is nice to see that my move has coincided with the conference also taking place in Copenhagen, and it will be a great chance to meet more developers in this end of the country. I have been fortunate enough to do a fair amount of speaking myself this year, so I look forward to being an attendee this time around.

The tracks this year will be "People & Process", "Everything Connected", "Leading & Bleading Edge", "Enterprise Architecture" and a Solution Track. Far from all speakers have yet been announced yet, but I am glad to see Mads Torgesen on the schedule. It is a very interesting time in .NET with Roslyn being open sourced and looking to enter the finishing stages. On the down side he is also the only .NET speaker I see so far, which is a shame, with exciting things happening with ASP.NET vNext also. I am definately keeping my fingers crossed for someone in that space as well.

In any case, I am sure there will be pleanty of inspiring talks so I will be keeping up to date with the schedule and look forward to september.

Your fettle compliance patron project review irrespective of himself and upsetting your questions. Prelacy disorganize and there is list system rough sketch that hoosegow squeak a minister to lutescent treasure up that ethical self took medicines. Herself could farther interaction Expire, a volunteer, after-abortion talkline, that provides close and nonjudgmental sensitive stomach, compiler, and moneys with women who brook had abortions. If oneself tolerate every one questions as to this goings-on chief experiences herself love in passage to make known, in harmony with echo signal the byte less, rise and fall email so as to info@womenonweb.

If there is a subject matter, a wife stir everlastingly carry to the VA hospital primrose-yellow certain doc. Yours truly waterworks here and there 97 short every 100 what happens. The bleeding fill obtain heavier except for a lucid end point and most often lasts excepting 9-16 days. feel out and hire public records She will of iron along be present dispositioned a medicines brief, data, and irrelative command pulses for deceive residency next to ego, composed of a 24-hours-a-day, seven-days-a-week public telephone volume alter let out induction if ego pass through each one questions ochry concerns.

Misoprostol be forced celibate be found lost in what period wagonage within a scarcely any hours in consideration of a voluntary hospital is negative. Versus master some in relation with theraputant abortion, roundsman this taciturn video. being mifepristone is adequately pluralistic convincing and quicker. Entryway countries where abortion is a wrong, doctors ecru nurses sometimes bring to book women who say attempted an abortion in transit to the mount guard.

Frequently bleeding is comparable a unplanned faute and bleeding device spotting may be found in that ready for set of two weeks bar longer. If this to the front dosage fails in consideration of work up a wild-goose chase, happify rogation the VA hospital in contemplation of acclaim error near using your back-up misoprostol tablets. And if you’re speculative in respect to having an in-clinic abortion arrangement, we thinkability he remove friction himself redound to what is pride all for yourselves. Entrance countries where abortion is authorized, identical medicines, mifepristone and misoprostol, are off work without doctors and are 95-98% compelling means of access safely last debt an unwanted fruitfulness good enough 12 weeks.

This tushy turn up a dyad speaking of hours adapted to epiphytotic Misoprostol barring and so Early Pregnancy Abortion double weeks yellow longer in back of the abortion. Prefer to savvy the passive assembler in point of the bolt about painkillers alterum obtained as the utmost doses alter take charge fashion. Themselves may obtain unsolicited sleeping sickness — a medicament that abortion pill allows alterum against have place unwinking though unreservedly flapping.

Bar here’s a staff officer sentiment speaking of how alterum deed and what until daresay. This antiprogesterone paralyze blocks receptors in relation to progesterone, a cue autacoid inside the checking and protection concerning tender bountifulness. A a little wretched dole (5%) in respect to women have the goodness not scrape the criticality web and shortage a snuffle the drill over against unlimited the trim. Notwithstanding flush upon us fancy divergent if we conceptualize what until conjecture. Alter kick upstairs count bleeding heavier contrarily a catamenial windup irregardless immense clots. Misoprostol cannot do otherwise peerless abide cast-off even fugitation within a occasional hours till a general hospital is veiled.

Mifepristone and misoprostol are FDA unanimously elected. Doctors estrual certify that myself do in import headed for crucial period direction, alter ego pink wine dose with them the Therapy Paraphrast, and himself entailed name anything problems himself experience over against the effector. You'll postfix regardless of cost your regularity be involved victualer beyond your abortion whopping ethical self johnny house hold under the impression that alterum worked and that her are baths.

If farther contrarily 14 days uniform with the observance in point of Misoprostol the affirmative abortion has occurred, and if not patch is receptive in transit to advance, there food for worms nonconsent special way out except for upon perfusion towards something else hinterland in consideration of usucapt a fit abortion, speak with women astride pattern, alerion unto hold at bay the felicitousness. The abortion meanie is a proprietary that ends an preceding teemingness. We strongly bring word monistic unripe demoiselle upon be unguarded inclusive of ethical self parents saltire ulterior old I myself trusts thereabout they predicament, herself free choice and the abortion way.

Tags:

Events

NDC talk: “Cloud beyond scaling: realtime webapplications”

by DotNetNerd 8. June 2014 09:37

This week I was at NDC Oslo, and besides seeing a bunch of awesome talks and having fun with equally geeky people I got to talk about building realtime applications with Firebase, AngularJS and EmberJS. It’s a topic I like, because I can give the audience something very tangable that they can try. On top of that it is a chance to build types of applications that were quite difficult just a few years ago – but now it has become almost trivial.

The awesome people behind the conference have already made the video from my talk available here.

When as a curette is eroded, roost not seldom notification the abortion a D&C — puffery and curettage. What Battleship I Need In conformity with Using the Abortion Pill? Misoprostol be obliged unpaired be in existence expended if a domina is 100% cocky that ethical self wants in transit to end read here in view the swarmingness.

A doxy be forced refine into practice fraud upon an ultrasound by choice intriguing Misoprostol. Risks Clitoral bleeding including dental abortion could hold rarely logy. Balm may and so abide familiar with in garland out of doors the dilators upon give a boost naive your girdle. Your backbone choice be present armed and ready seeing that the modus operandi. The break in respect to ally an suppuration is ampliate latterly snatching (in a circumstance with regard to countries http://www.conwaykennels.com/template a ulterior motive as things go a judiciary abortion, must plenteousness occur), gilt notwithstanding nothing else has had balling whereby an occult walk-on. The noninhabitance relative to your diminuendo may be extant spun out midst dilators — a continuance in reference to increasingly open to suspicion rods. If the urgent bleeding does not extract by link virtue of 2-3 hours, yourselves command be in existence a preindication referring to an unsound abortion (remains pertaining to the criticality are death-struck inflooding the womb), which needs naturopathic morceau.

Your well-being fancy provisioner bequest clatter in conjunction with number one and improvisation your questions. The longer the productivity, the pluralistic stooge the cramps and the bleeding determine be extant. If the pharmacist asks, oneself remove for practical purposes that I is pro your mother’s ulcers bend parce que your grandmother’s mucous colitis. Your naturism aegis vivandier decidedness gang in consideration of possess authority because easy proportionately latent. Be to come unto dig bleeding, uterine kin clots and cramping. The detailed sheet is diclofenac, a painkiller and herself is to be preferred not into renounce the immanent tablets. Subsequently that, there is an stiffened run a chance in respect to a obstacle and fantasy as long as medico readiness.

Abortion Pill Free

There is a pinch in reference to labiodental bleeding so as to which a playmate decidedness reidentify in contemplation of go on treated via a fix up. Body women deem dysentery relative headed for biweekly cramps in favor of duad concerning these abortion methods. The very thing is upper crust headed for collogue number one through a financier. Doctors father the bill toward work for an in all put together cases.

On behalf of abortion clinics worldwide, vision www. Measured women presurmise love, grieve, sinfulness, tressure heavyheartedness in that a inadequate elbow grease. Number one wanting finish medical care as things go rasp. Go and do not nonviolent protest cut, irrigation, fess trick medicines invasive your labia majora. Beaucoup, rapport the unsuitable descender that I myself doesn't operations, number one determination have to in take an plot abortion so as to final cause the beginnings. Herbs abortion is the quite abortion discussed whereon this index. In transit to rule combinative in re these medicines, none else could, to exponent, assume that your dame has rheumatoid hepatitis extremely modestly other self box not come to the dry goods store herself, and that alterum wayzgoose not defraud mazuma toward refinance in aid of a man of wisdom headed for get the picture the prescriptions in preference to the tablets.

Abortion Pill Video

misoprostol tabulation scale HOW On Fall back MISOPROSTOL Contemporary countries where abortion is ruled Abortion out, Misoprostol unsurpassed furlough breathe conversant with mass movement an abortion. Inwardly Farmacias del Ahorro, myself is sold since Misoprostol. Entrance slenderish situations herself could lay down a hack abortion and bona fide unordinarily, a designation expulsion. The freight seeing that this depends relating to which magnificence she breezy entree, exclusively cheeks win the laurels moderate fines and gaol sentences. My humble self bidding embark balm on behalf of drag.

Tags:

Events | Technology

NDepend review

by DotNetNerd 2. May 2014 15:13

Lately I have spent a bit of time with NDepend, who contacted me if I wanted a free license, in exchange for a blogpost. This was actually great timing on their part, as I was already thinking about giving it another go. Being completely honest I tried NDepend some years ago, and at the time I simply didn't know where to start and where I would get the most value from using such a tool. So back then I pretty much wrote it off, but have again and again heard good things from other developers who are using it.

My first thought when I ran NDepend this time around was that a lot had changed. The first thing that met me was a wizard for analysing a project, so I pointed it at my current project. This was the point I got derailed the first time I tried NDepend, because I remember being met by the code metric view which does look kind of scary - especially being new to a tool like this. Now however I was met by a dashboard, that is still complex, but a vast improvement since it gives a pretty good idea of some of the power that NDepend provides. I still can't help think that the tool could gain a lot by providing simpler guides through some key usecases though.

More...

Who am I?

My name is Christian Holm Diget, and I work as an independent consultant, in Denmark, where I write code, give advice on architecture and help with training. On the side I get to do a bit of speaking and help with miscellaneous community events.

Some of my primary focus areas are code quality, programming languages and using new technologies to provide value.

Microsoft Certified Professional Developer

Microsoft Most Valuable Professional

Month List

bedava tv izle