Next Page: 10000

          Visual Studio 2019 preview released      Cache   Translate Page      
Today, in the Microsoft Connect(); 2018 keynote, Scott Guthrie announced the availability of Visual Studio 2019 Preview 1. This is the first preview of the next major version of Visual Studio. In this Preview, we've focused on a few key areas, such as making it faster to open and work with projects stored in git repositories, improving IntelliSense with Artificial Intelligence (AI) (a feature we call Visual Studio IntelliCode), and making it easier to collaborate with your teammates by integrating Live Share. With each preview, we'll be adding capabilities, improving performance, and refining the user experience, and we absolutely want your feedback.

It seems like we have a lot of developer-oriented news today. As I've repeatedly said, I'm not a programmer in any way, shape, or form, so I tend to stick to just shutting up entirely (and there was much rejoicing). Luckily, knowledgeable folk usually step up in the comments.


          Microsoft to replace Edge with Chromium-powered browser      Cache   Translate Page      

Well, I sure didn't expect this kind of news to land in the middle of the night.

Microsoft's Edge web browser has seen little success since its debut on Windows 10 back in 2015. Built from the ground up with a new rendering engine known as EdgeHTML, Microsoft Edge was designed to be fast, lightweight, and secure, but launched with a plethora of issues which resulted in users rejecting it early on. Edge has since struggled to gain any traction, thanks to its continued instability and lack of mindshare, from users and web developers. Because of this, I'm told that Microsoft is throwing in the towel with EdgeHTML and is instead building a new web browser powered by Chromium, a rendering engine first popularized by Google's Chrome browser. Codenamed Anaheim, this new web browser for Windows 10 will replace Edge as the default browser on the platform. It's unknown at this time if Anaheim will use the Edge brand or a new brand, or if the user interface between Edge and Anaheim is different. One thing is for sure, however; EdgeHTML is dead.

I use Edge, but not necessarily because of the rendering engine - I use it because of its proper Windows UI and snappy overall performance. If Microsoft can maintain those strong points while switching to Chromium, that's a plus in my book. It does raise concerns about the further consolidation of the web on Chromium (or Blink, more accurately) and WebKit, but since nobody used or cared about Edge anyway, I doubt this news has any real impact on this specific issue.


          What makes BeOS and Haiku unique      Cache   Translate Page      

A great article about a number of things that make Haiku (and BeOS) unique. There's a lot to cover here, so I'll just take a random sample to quote here:

Really, the first feature a new user will notice, before even noticing packages (which I covered first as they were new to the Beta) is the Be user interface. It manages to remain fundamentally true to itself, while also being quite powerful.

The BeOS user interface was one of my favourite user interfaces ever created. There was something unassuming, simple, and straightforward about it, and it always looked very appealing and attractive to me. The Haiku developers and designers have managed to modernize the visual aspects of the user interface very well, and thanks to their beautiful icons and light modernisations in every UI element in the operating system, it still looks really nice today.

I have enough experience in this industry to know that the odds of lots of application developers picking up Haiku to create useful applications re slim, at best, but I'm just going to ignore my own (justified) skepticism and keep hoping magic happens here.

On a related note, the latest Haiku monthly activity report is out, and details the work done since the release of the first beta.


          Announcing PhysX SDK 4.0, an open-source physics engine      Cache   Translate Page      
NVIDIA is proud to announce PhysX SDK 4.0, available on December 20, 2018. The engine has been upgraded to provide industrial grade simulation quality at game simulation performance. In addition, PhysX SDK has gone open source, starting today with version 3.4! It is available under the simple 3-Clause BSD license. With access to the source code, developers can debug, customize and extend the PhysX SDK as they see fit.

I'm not well-versed enough in this area to gauge how big of a deal this news it, but regardless, it seems like a good contribution to the open source community.


          Python Developer - Accenture - Martinsburg, WV      Cache   Translate Page      
Job candidates will not be obligated to disclose sealed or expunged records of conviction or arrest as part of the hiring process....
From Accenture - Sat, 01 Dec 2018 02:19:42 GMT - View all Martinsburg, WV jobs
          Junior Pega Developer - Accenture - Clarksburg, WV      Cache   Translate Page      
Job candidates will not be obligated to disclose sealed or expunged records of conviction or arrest as part of the hiring process....
From Accenture - Tue, 04 Dec 2018 03:16:43 GMT - View all Clarksburg, WV jobs
          Python Developer - Accenture - Clarksburg, WV      Cache   Translate Page      
Job candidates will not be obligated to disclose sealed or expunged records of conviction or arrest as part of the hiring process....
From Accenture - Sat, 01 Dec 2018 02:19:43 GMT - View all Clarksburg, WV jobs
          This Week's Obsession: Expectations are Back There      Cache   Translate Page      
This Week's Obsession: Expectations are Back There Seth December 4th, 2018 at 10:00 AM
Your worst D man would be most year's best? [Marc-Grégor Campredon]

The Sponsor:

It’s Nick Hopwood, our MGoFinancial Planner from Peak Wealth Management. If you haven't listened to Nick's podcast, Finding True Wealth, yet, head over there because his latest episode is an interview with our own Brian Cook about the past and future of MGoBlog. Nick also has a neat new tool which has a different spin on figuring out which level of risk is appropriate for your portfolio in these volatile times.

Legal disclosure in itty bitty font: Calling Nick our official financial planner is not intended as financial advice; Nick is an advertiser who financially supports MGoBlog. MGoBlog is not responsible for any advice or other communication provided to an investor by any financial advisor, and makes no representations or warranties as to the suitability of any particular financial advisor and/or investment for a specific investor.

-------------------------------

The Question:

Why is this team exceeding expectations?

Ace: Just wait until Jordan Poole gets goin— oh, I see.

Seth: 1/1 Charles Mathewses agree: this is not a good development.

Ace: We can start with the obvious: Michigan had one of the best defenses in the country last year, upgraded on that end at the four and five spots (and arguably the two as well), and also moved into year two of Luke Yaklich’s teachings taking hold. Now it’s the best defense in the country by a significant margin so far this year.

This is very much Zavier Simpson’s team. Matthews’, too.

BiSB: To the defensive question, we didn't know if Iggy could play defense. Turns out... yeah, very much so.

Brian: His first real test is "hey, check Eric Paschall with zero help defense" and that goes spectacularly.

Seth: Let's not leave out 7'2" Zavier Simpson.

BiSB: Big Trogdor?

Ace: I meant in terms of temperament. Jon Teske is clearly one of the main reasons this team is so good. He’s a defensive savant. It’s not just that he can block shots, he’s almost never in the wrong place, his hands are great, and he moves surprisingly well.

BiSB: His foul rate is also insanely low.

Brian: Michigan's two point D is stunning and it is most stunning when The Big Sleep is on the floor. 31%!

Ace: (pulls out bullhorn)

AND HE HITS THREES NOW!

[After THE JUMP: Florida gets mentioned once. Also Duke.]

--------------------------------------

Brian: He challenges everything without fouling, his hands are disruptive, he's able to check guys he absolutely should not be able to on the perimeter. Here's an excellent breakdown of Michigan's offensive performance against Purdue featuring a billion drives past switched bigs.

That does not happen to Teske, like, ever.

Ace: I was going to post the other excellent breakdown video that hit Twitter in which Beilein’s adjustments are shown.

 

Teske’s ability to pop out and hit outside shots is going to be huge. It was last weekend.

Also that video is hoops geek porn.

Seth: I can't state how much I loved that tweet. I feel like I became basketball smart in 280 characters.

Brian: It changes the game further. Also we should not neglect Teske's paint screening ability. The opening bucket against the Boilers was Michigan action that got Iggy an unbalanced defender he drove past, but the 7'3" windmill wasn't able to get to the hoop because Teske felt what was coming and moved to box him out.

BiSB: Simpson uses that seal once or twice a game.

Seth: To bring the Teske bit back to the question: This was our HOPE not our expectation for him right?

Ace: He’s the perfect center for this team, no disrespect to Moe Wagner. This team is downhill oriented in a way none of Beilein’s teams have been previously. Teske makes a real impact on both the initial screen and that tricky rescreen he’ll bust out. Simpson needs that, and it sure helps Matthews/Iggy get to the rack too.

I had very high Teske expectations and I’d say he’s still exceeding them.

BiSB: Imagine you brought You-From-2016 to the future and showed him this team.

Ace: Like, right after the Maverick Morgan game.

BiSB: I would probably wonder how John Beilein was doing in the NBA.

Ace: I’d be legit dead.

image

Not that I'm trying to steal your job, Tom [Fuller]

Brian: I spent much of last year saying Michigan wouldn't take a step back without Wagner. There's evidence and everything:

By the end of the season Michigan's offense was actually slightly better with Teske on the floor after February 1st. EFG, TO rate, and various other factors remained static; FT rate dropped a lot and OREB rate rose a lot. That's about 300 possessions—five games worth—against top 100 opponents. It's not nearly enough to declare anything but it certainly suggests that Michigan's offense can survive in the post-Moe era. It'll get tougher without Wagner since teams will be gameplanning for Teske and not focusing so much on pick and pop, but that's what team-wide offseason improvement is for.

If the rest of the team can pick up the usage slack, Michigan won't miss Wagner much. Moderately large "if."

But even my absurdly optimistic self was way short.

Ace: The defense honestly hasn’t surprised me as much as the offense? I thought it would take longer for things to click. This is kinda what I expected the final form to look like.

Brian: Yes. This was a D that was #3 last year shedding Duncan Robinson and Wagner and getting their three best players back. The offense was a much bigger concern.

Ace: Iggy being insta-awesome changed the outlook a lot.

BiSB: The pick and roll game has been the best since, what, Stauskas? Morris?

Ace: Stauskas. Dude rained threes off of those. Wait. Let’s not discount Walton/Wagner. Unless we’re eliminating pops.

Brian: Well when's the last time Michigan had a point guard who was healthy and experienced? Late Walton was great but he was not right for a lot of his career and before that Michigan couldn't get a guy to his junior year.

Ace: Simpson sees the floor as well as any Beilein PG since Morris.

Brian: 13 A, 2 TO vs UNC and Purdue.

Ace: It makes you wonder what Trey Burke’s A:TO would’ve looked like as an upperclassman.

Alex: I thought the ball-screen game last year with Wagner was better because the latter was so good at reading the defense and adjusting - slips, pops, and rolls.

Brian: I think Teske's just as good but in more subtle ways. He's a large reason that Michigan's able to get to the rack so consistently with no one providing help.

BiSB: And to Ace's earlier point, there are still Thanksgiving leftovers in the back of the fridge. This clicked EARLY.

BiSB: Debbie Downer Caveat: there's the potential for some recency bias on the shooting stuff. They shot like Sparty against a 2-3 zone for the first couple of games, on stuff that was pretty opponent-independent.

Brian: I don't think they're a 43% team like they've been since but neither are they a 20% team or anything like it. Zone is the looming question though that's correct.

Alex: I think people generally expected that Teske would be an adequate—if very different—replacement for Wagner. Matthews has gotten better, Simpson has gotten better, Poole is still adjusting but he's just played two great games against good teams and when he's hot Michigan is unstoppable.

BiSB: It's hard to see Charles Matthews shooting 50% from deep, just like it was hard to envision Jordan Poole shooting like 8% with a billion turnovers.

Alex: This may not be a 37% shooting team from three but it's not gonna be < 33% like some of us (read: me) feared.

Seth: I wonder if Charles Matthews has found his stroke. He's not going to be 50% but I like him so much more now that he takes and makes threes in rhythm instead of driving on them.

Ace: I don’t think Matthews is gonna be much more than a ~33% shooter from deep but he doesn’t need to be better than that. He’s at 29% right now.

Brian: He's hitting 69% from the line since the 0/5 start. I think there might be something to that. He can get to 33-35 maybe. His FTs improved a little last year too. I think he's leveling up as a shooter, slowly.

Ace: Obligatory “nice.”

Alex: Just needs to hit open shots.

image

And first in hair. [Marc-Gregor Campredon]

Alex: As for why this team is exceeding expectations, the single biggest reason to me is Iggy. He's Michigan's leading scorer and legitimately a good defender. Had we known he'd be this good this fast - say, if he were a top 5 recruit - the expectations would have been much higher.

He's fourth in Kenpom B1G POY right now, by the way.

Brian: And... he is, right? If you re-rank his class right now he's top 5. For college anyway.

Alex: Top 5 best college freshmen, sure.

Ace: Maybe not for NBA purposes but certainly for college, yeah.

Alex: To your point on the podcast, not the 5th best prospect but he's 20 and dominating high-major college hoops on both ends.

image

[Campredon]

Alex: Livers has been quiet these last few games but he's 50% from three and a very good backup center. Not sure if anyone saw either of those things coming. Beilein even drew up a few looks for him against Purdue (one at the end of the first half comes to mind) and those were plays designed for a Duncan Robinson-type shooter. If Livers can be that and play three positions well defensively...

Brian: He really really wanted to take that three, which is nice to see.

BiSB: He's also getting to some of those shots that he seems unusually efficient at, like the lane fadeaway.

Ace: He also drilled a corner three over a closeout against UNC on a shot he never would’ve attempted last year.

BiSB: And the turnovers are down, too.

Seth: When is the last time Michigan had a sixth man of the year candidate?

BiSB: Last year?

Ace: …last year.

Alex: I think Robinson won it.

Brian: Livers's versatility is another excellent bonus. He makes the seven man rotation go because you can bring him in at any of three spots, and he can defend it.

BiSB: Over JJJ, even.

Brian: His usage has ticked up a couple of percentage points and he's chipping in D stats along with the shooting. I don't think he's going to be a guy who attacks the basket much but as a swiss army three-and-D guy he's great.

Ace: That versatility runs across the whole lineup and that’s huge when, at least for now, they’re running out a seven-man rotation. Livers can play three spots, Matthews can play (or at least defend) three spots, Poole can cover two (or even three), Eli Brooks plays both guard spots…

BiSB: Another nice part about Michigan's low foul rate is that Beilein gets to pick and choose his spots more with Livers at the 5. He hasn't had his hand forced often.

Alex: Livers does all the little things on both ends too.

Ace: It’s a seven-man rotation that functions like it’s got nine or ten guys, except the back end is still the good players.

Brian: Yes.

Ace: And not, say, Ben Carters.

Alex: I think Austin Davis probably deserves to play but with Livers doing so well in that role, he might not be playing a whole lot unless Teske is in foul trouble.

BiSB: I'm a liiiiiiittle concerned about Big Man depth...

Alex: Which... it's really remarkable that Teske doesn't foul much given that he's contesting everything and going for steals.

Seth: I don't think we should have expected Castleton to be contributing in the 2018 portion of this season.

Ace: Davis should be fine, and if he’s not, they can cover for that with Livers and potentially emergences from Brandon Johns and/or Colin Castleton. Beilein’s had plenty of freshmen break into the rotation late.

Brian: Davis seemed fine in small bursts last year. He's probably all right. Ward went right at him late in the first half at MSU last year and he defended that just fine.

Michigan's played a lot of teams where Livers makes more sense than Davis as the backup 5: Nova, UNC, and Purdue all feature small-ball Cs for large minutes.

slackbot: stupid ginger

Ace: Other things that can click into place:

  • The patented late-season freshman emergence (Castleton, perhaps?)
  • Poole playing every week like last week
  • More effective offense from the small ball lineup
  • Teske pounding the offensive glass like last year

BiSB: So... I mean... are there ANY concerns?

Alex: Davis is probably a perfectly fine replacement-level backup big.

Ace: Free throws.

Brian: Zone offense.

Alex: Bad three-point luck. I really don't think I'm crazy for thinking that this is a 30-win team.

Ace: I don’t think you are, either.

Alex: They're #1 in two-point defense. #1 in preventing free throws. #17 in preventing threes. Your floor is so high when that's the case.

BiSB: KenPom has them as a 26-5 team before any postseason stuff. Sooooo...

Ace: They’re up to a 27-4 projection on Torvik and are favored in every. single. game.

Brian: Kenpom still has more pessimistic preseason numbers baked in, too.

Ace: That’s the crazy thing! This team was in the 20s-30s everywhere preseason.

Seth: It's nice that the Big Ten proved itself a top three conference in the nonconf portion. You can take 4-5 losses in conference and be a 1 seed still as long as UNC and Nova don't turn out to be bad.

slackbot: stupid ginger

Ace: And we seemed to be the only people who thought that was batshit.

Alex: My biggest concern is depth. If one of the main seven gets hurt, you're playing guys who are very clearly not ready.

Ace: MSU: preseason Big Ten favorite, everywhere.

Brian: I think someone will emerge over the next month or two, probably DDJ.

Alex: He's surely getting hazed by Z every day in practice.

Ace: I feel like he gets blocked by Brooks. I honestly think every other freshman has a more obvious fit into the rotation.

Brian: God, being a freshman Beilein PG against Z has to be a private hell.

Alex: Get ready for the BTN Journey piece about how Z molded him into a killer when he wins the B1G POY in a few years.

Ace: That part I don’t doubt.

BiSB: But with a little twitch that say, "no for real I still wake up screaming about that guy"

Alex: None of the freshmen besides Iggy have looked anywhere near equipped to handle a five-minute stint in a high leverage situation.

Ace: I wouldn’t sleep on Adrien Nunez. Team could still use a shooting boost and the one thing they don’t have is a backup two who’s not really a PG. It’s still way early, Alex.

BiSB: Johns looks bouncy

Alex: The end-of-the-bench blowout variety hour has been so disappointing!

Ace: I don’t think any of them were expecting to see the floor against, say, Villanova.

BiSB: Castleton's usage is 47%. Just wanted to mention that.

Alex: That was intended to be tongue-in-cheek

Brian: Most of those minutes are against weird junk zones and I don't think mean too much.

At the open practice it felt like Johns and DDJ were the guys who were getting you might play attention, FWIW.

Alex: Yes it's the clumsiest basketball this side of the IM Building but even though those guys are all highly touted, I would be surprised if they didn't have major growing pains if forced into action.

Brian: The reason I push DDJ is that if Michigan does get stymied by some zones I want the off the dribble three shooter. But the points against him are good ones.

Ace: I’m less worried about zones because this team can shoot okay on spot-ups, they’ve got multiple great drivers, they move the ball well, and they have several players who could operate out of the middle of a 2-3. That Matthews FT-line game would be a killer.

Brian: This is me trying to patch a stress fracture in an aircraft carrier, I admit.

BiSB: Iowa has finally been playing more zone.

Alex: As for potential 2-3 issues, shooting is always a concern there. But like Ace said, there are guys who can play well in the middle. Teske and Livers come to mind.

Ace: It’s hard to dial back the optimism right now, I know.

Alex: Not many 7-footers out there who are more inclined to pass than shoot.

BiSB:

image

Ace: Also: Beilein is a wizard. People forget that. Somehow.

Brian: Michigan did do better against zones vs Providence.

Alex: I think Z's work on offense has been broadly underrated.

BiSB: When wild optimism is the most reasonable level of expectation, I get nervous.

Ace: It’s ever harder when last year’s team is used as a point of comparison.

Alex: He's the second-best distributor in the Big Ten behind Winston and he's not turning it over a whole lot. Has a good sense of when Michigan needs to push the ball following a bad shot or turnover. And like y'all have said, his work in the ball-screen game has been strong.

Seth: Z and Teske are two of the best defenders in the league AND they don't turn it over.

Ace: That should be emphasized, especially since both also somehow manage to avoid getting into foul trouble despite being so active. There’s so little margin for error already against this team and then they never give you the ball in the open floor. UNC never got to run.

Alex: Michigan's well-coached on that end obviously but Z, Matthews, Teske is a hell of a core to build around if you want to have a good defense.

BiSB: No regular rotation player is above 3.1 FC/40 minutes

Brian: Yeah, that's another thing that makes me optimistic. Some of their tougher opponents are very fast and that just doesn't work against Michigan. MSU, Iowa, and Indiana are all around 50th in offensive tempo.

Seth: Or very three-reliant.

Alex: Nothing works against Michigan.

Ace: Seeing a team that leans on transition offense is like when we saw teams that relied on press defense. It’s gonna be a murder.

slackbot: image

Alex: Unless a team somehow goes 10-18 from three or something—but there would have to be a lot of tough makes there.

BiSB: Maybe trash-talking Michigan will help. Rattle them, ya know?

Ace: I feel like I remember every open three-point look they’ve given up this year.

Seth: Most of them were against Purdue's short bald guy?

Ace: Yeah, it’s shocking each time.

Brian: oblig

image

[Campredon]

Alex: Feel like many / most have come off of offensive rebounds - which, that happens.

Brian: Cline got some open ones on missed rotations, but they were so heavily on Edwards that'll happen. I like that Michigan can go from a no help D to a heavy help D.

Ace: Teske got a little too deep into the paint once or twice against balding stretch big, but that’ll happen too, and he didn’t make them pay. The no help D strategy is great. Everyone except the point guard can contest shots at the rim even after getting beat by a half-step. Meanwhile, drive-and-kick isn’t an option. There have been so many instances of guys getting caught under the hoop with no good option.

Brian: Should I mention that I think recent rule changes have made officiating much more predictable and less infuriating? Like, the verticality stuff is great. Guys aren't getting called for the O initiating contact nearly as much.

Ace: I’ve really enjoyed that the changes have come in tandem with Michigan going for more blocks and fewer charges.

BiSB: "Hook and Hold" stuff has gotten headlines, but that's overshadowed a general reasonableness that seems to have taken hold.

Brian: The charge stuff was good and necessary. Hook and hold is being misapplied; it's supposed to be about trying to bait a foul call and instead it's getting called on everything.

Alex: It’s just mind-boggling that Michigan can play this good of defense without fouling much. Like Z gets away with a lot, but otherwise it’s a lot of just staying in front and staying vertical.

Ace: Excellent individual defense across the board.

BiSB: I've been a little disappointed with some on-ball defender blocking calls. Guys in legal guarding position getting plowed in the chest.

Seth: The Iggy one is the only one that stood out, and it was so bad Dicky V was mad.

Alex: Also, a fun game is to rank Michigan’s best defenders: Teske, Z, Matthews, Livers, Iggy, Poole, Brooks? Everybody on that list is good!

Ace: That’d be my order. Brooks is the only one I get even a little concerned about. Biggest concern: analysts have started really talking up Yaklich.

Alex: And the median player is extremely good in whichever order you want to put them in.

Brian: Any order for the top three is defensible really.

Seth: In a "normal" Beilein year Poole might be #1.

Ace: They got bounced from the tournament two years ago because they couldn’t stop any isolations and didn’t have anyone they could insert to stop them.

Brian: God that Oregon game. A different world.

image

[Campredon]

Alex: There was one play against the sad frenchman that really stood out to me. He was wide open on the roll and the guard found him. Going in for an easy dunk right? Then all of a sudden, JORDAN POOLE OUT OF NOWHERE CONTESTING ABOVE THE RIM AND NOT FOULING.

Brian: Poole also leapt out of nowhere to force Edwards into a tough fall-away. I admit that I was concerned about Poole's attention to detail hampering the D but that does not appear to be the case. This was based on nothing other than his outgoing charm, and is soundly defeated.

Ace: I think with Poole sometimes we assume his off-court goofiness will carry over to the court but he’s locked in.

Seth: A man with a baby-carrier looks adorably sweet until you threaten the thing in the baby-carrier.

Alex: For me I thought that it was more that players who fit his archetype usually don’t defend. Turns out that he does.

Ace: THIS MAN BESMIRCHED YOUR CAT, JORDAN.

Brian: That's an area where I think intangibles exist. There are teams on which Poole is a bad defender. They are teams without Zavier Simpson.

Seth: Conversely if Yaklich had been around when Stauskas was here...?

BiSB: So moving back to the front of the line, Teske guarding Nassir Little on the perimeter puts him at the top for me right now.

Alex: I’m old enough to remember when Michigan’s bigs would reflexively assume the charge position on a drive instead of putting their hands up. It’s a whole new world now.

Ace: That and “Jon Teske mirrors Nassir Little and forces a badly contested brick”… yeah.

Alex: I can’t imagine telling 2014 me that Michigan basketball would be the type of program where you won’t play unless you can really really defend.

Ace: Yeah, you don’t get to slack off when everyone else is playing their asses off. I wouldn’t want to cross X or Matthews.

Brian: The defensive coordinator idea was a good one and Beilein executed it perfectly. Found a small school doing work on D, interviewed some guy he'd never heard of for hours, hired him.

Alex: Turns out that Beilein found a reflection of his past self but instead of that guy being a detail-obsessed offensive savant, he’s a detail-obsessed defensive savant.

Yep.

They’re even both former high school history teachers, which is great.

Brian: i wonder if Beilein keeps trying to adopt Yaklich and he says "I am an adult"

Alex: I’d listen to a 45-minute pod of them discussing Antietam or some such shit.

Brian: lol

Ace: Needs to get rid of the damn-near-a-bowl-cut to stop Beilein from doing that.

Seth: "I'm not your Hadrian, John!"

Ace: But I trust any basketball coach who looks like he cuts his own hair on the way to the arena to watch film.

BiSB: We may have to prepare the Money Cannon if this keeps up.

Ace: Like I said, biggest concern.

Brian: I'd coach-in-waiting him if it would help.

BiSB: "EVERYBODY GUARD SOMEONE"

Alex: Maybe it would be best for us in the long run if he got a head coaching job this offseason, proved he could run a functional offense on his own, and then was ready for us post-Beilein.

Seth: Of all the Brazdeikis facts they toss around in the 30 minutes of every game this year that's been blowout time, the one that still shocks me the most is he looked at schools that played defense and that's how Michigan came up.

Alex: This team is so good that I’m willing to interpret bad things as potentially good things.

Brian: I'm perfectly content hanging on to him for another five years and not interviewing anyone else.

Ace: But I want four straight national titles, Alex.

Alex: This team could win one.

Ace: This is a squad so good it’d be reasonable to be disappointed if they missed the Final Four except that it’s a kinda random single-elimination tournament.

Alex: Seriously. I feel like I generally lean towards pessimism but my only gripe is that they didn’t annihilate Holy Cross by enough or whatever.

BiSB: Hard to lose if the opponent is down 17 in the final possession, tho.

Ace: I want three banners, minimum.

Seth: I want Duke.

BiSB: So... no one wants to talk about playing Florida again?

Ace: image

Profile picture for user Tom Bombadil

Tom Bombadil

December 4th, 2018 at 10:22 AM ^

On the podcast Brian mentioned video footage of the Matthews smile and how you could read his lips saying "Get up bitch."

I would be very interested in watching this, if anyone has a youtube link.

Joined: 12/02/2017

MGoPoints: 952

Profile picture for user KTisClutch

KTisClutch

December 4th, 2018 at 10:36 AM ^

Kinda surprised Brian is so deep into the coach in waiting idea. I don't think that's fair to Yaklich. When Beilein was out, it was Saadi that took over responsibility as head coach. If the current trajectory continues, when Beilein retires Michigan could be in a very good position to be the best job out there and a top 10 job overall. I can't see a program of that level settling for a young coach in waiting without interviewing anyone else. I think it'd be best for Yaklich future as Michigan's head coach if he left and proved he could be the head man, as Alex mentioned.

Joined: 03/02/2014

MGoPoints: 1340

Bambi

December 4th, 2018 at 12:16 PM ^

Yeah as much as it would suck to lose Yaklich, it'd be better to see him go after a few years to get data on him as a head coach before committing to him as Michigan's coach. He wouldn't be easy to replace but Beilein made a good hire in Donlon as his first DC, lost him after 1 year and made a better hire in Yaklich. Assuming Yaklich gives some input when he leaves, I'm confident we'd be able to find a suitable replacement at DC. Not Yaklich level, but close to it.

Whenever Beilein does retire, which will be a dark dark day, it'd be nice if Yaklich had left and had some success elsewhere. That way we'd have our choice between Jordan, Yaklich, Pat Beilein, or whatever other upcoming coaching is available (Chris Beard type of guy). As amazing as Beilein has been, the state of the program he leaves behind will only serve to further his legacy at Michigan. 

Joined: 10/12/2013

MGoPoints: 13229

TrueBlue2003

December 4th, 2018 at 3:12 PM ^

When a guy has proven to be one of the top 3 defensive coaches (maybe even the top?) in all of college basketball and is the primary reason for M so vastly exceeding expectations the past two years AND has shown good recruiting chops, you absolutely, 100% want to lock him up if you can.

His ceiling is limitless and his floor is very high because even if his offenses took a step back, his defenses will be good enough to keep the team at a top 25 level.  His floor is probably Beilein pre-Yaklich. And even if he doesn't have the chops to keep the offense elite, he'd be smart enough to hire an "OC".  Yaklich as HC, Patrick Beilein as OC.

When you're not a top tier blue blood basketball factory, that's the perfect guy to lock up.  A potential HOF'r that is (somewhat) homegrown.  I hate to make the comparison but he could be Michigan's Tom Izzo.

I don't have much trust in Beilein assistants prior to 2016ish.  The offenses of those teams were all Beilein, of course, and the defenses were terrible.  Considering how bad Bacari Alexander was as a HC, it seems like those guys were around for recruiting purposes only.  Mayyybe LaVall Jordan turns out to be ok as a HC, but he was bad his one year in Milwaukee (albeit in a bad situation but he certainly didn't Chris Holtmann that job), and he's not off to a great start in year 2 (the post Wile E Coyote year) at Butler.  His ceiling is probably much lower than Yaklich's.

Joined: 01/05/2010

MGoPoints: 15686

bdneely4

December 4th, 2018 at 10:39 AM ^

          Senior Software Developer - Integrity Resources - Kitchener, ON      Cache   Translate Page      
Mobile Development - Apple iOS, Android, and Javascript. Our client Overview:....
From Integrity Resources - Wed, 10 Oct 2018 23:19:39 GMT - View all Kitchener, ON jobs
          Fullstack Developer - Checkout Squad - Busbud - Montréal, QC      Cache   Translate Page      
Hey there, Busbud is looking for a Full-stack Developer to join the Checkout squad! The role: As a member of the Checkout Squad, you will be responsible for...
From Busbud - Mon, 03 Dec 2018 20:41:08 GMT - View all Montréal, QC jobs
          Backend Developer - Core Squad - Busbud - Montréal, QC      Cache   Translate Page      
Hey there, Busbud is looking for a Backend Developer to join the Core squad! The role: As the Backend developer you have a knack for subduing unruly APIs...
From Busbud - Mon, 03 Dec 2018 20:41:08 GMT - View all Montréal, QC jobs
          Senior Fullstack Developer - Growth squad - Busbud - Montréal, QC      Cache   Translate Page      
Hey there, Busbud is looking for a Fullstack Developer to join the Growth squad! The role: As a Full-Stack Developer within the Growth squad you will stay...
From Busbud - Tue, 13 Nov 2018 22:32:16 GMT - View all Montréal, QC jobs
          Senior Backend Developer - Busbud - Montréal, QC      Cache   Translate Page      
Hey there, Busbud is looking for Backend Developers to join Busbud! The role: Busbud is looking for senior or intermediate backend developers with diverse...
From Busbud - Thu, 11 Oct 2018 23:04:06 GMT - View all Montréal, QC jobs
          Senior Frontend Developer - Busbud - Montréal, QC      Cache   Translate Page      
Hey there, Busbud is looking for Frontend Developers to join Busbud! The role Busbud is looking for senior or intermediate frontend developers with diverse...
From Busbud - Fri, 12 Oct 2018 05:01:15 GMT - View all Montréal, QC jobs
          Senior Mobile Engineer - Kinetic Commerce - Toronto, ON      Cache   Translate Page      
An understanding of Apple Developer certificates, identifiers, and profiles. We're a retail technology and design firm that helps retailers unify their digital...
From Kinetic Commerce - Mon, 27 Aug 2018 23:27:36 GMT - View all Toronto, ON jobs
          Why RingCentral’s API Is a Developer Favorite      Cache   Translate Page      

What truly makes a usable API? We routinely discuss API best practices on the blog, but at times it helps to have a real-world model to follow. One such developer favorite API offering is the RingCentral Developer Progam.

I recently sat down with Mike Stowe, Sr. Read more

The post Why RingCentral’s API Is a Developer Favorite appeared first on Nordic APIs.


          Landmark Theatres sells to production company of billionaire real estate developer      Cache   Translate Page      

Billionaire investors Mark Cuban and Todd Wagner have found a buyer for Landmark Theatres, the nation’s largest owner of arthouse cinemas.

The Los Angeles-based company has been sold to Cohen Media Group, the film production and distribution company of New York real estate billionaire Charles S....


          Pega Sr. Developer with CSSA - Perficient - National, WV      Cache   Translate Page      
J2EE development experience. At Perficient you’ll deliver mission-critical technology and business solutions to Fortune 500 companies and some of the most...
From Perficient - Fri, 16 Nov 2018 14:47:45 GMT - View all National, WV jobs
          Java Mircroservices Developer - Perficient - National, WV      Cache   Translate Page      
Strong core java &amp; J2EE skill. At Perficient you’ll deliver mission-critical technology and business solutions to Fortune 500 companies and some of the most...
From Perficient - Tue, 06 Nov 2018 20:47:53 GMT - View all National, WV jobs
          Sr. New Application Developer - Church Mutual Insurance Company - Merrill, WI      Cache   Translate Page      
Java, Junit, , J2EE, XML, Eclipse; Lead the development and configuration of all aspects of new application systems....
From Church Mutual Insurance Company - Wed, 28 Nov 2018 07:25:03 GMT - View all Merrill, WI jobs
          Advisory New Application Developer - Church Mutual Insurance Company - Merrill, WI      Cache   Translate Page      
Java, Junit, TestNG, J2EE, XML, Eclipse/RSA/RAD; Develop and configure all aspects of new application systems....
From Church Mutual Insurance Company - Sat, 10 Nov 2018 07:26:34 GMT - View all Merrill, WI jobs
          Software Developer - Campus Recruiting - CGI - Wausau, WI      Cache   Translate Page      
Experience with C++, J2EE, Java, C# and/or .Net development. Software Developer - Campus Recruiting....
From CGI - Tue, 25 Sep 2018 17:52:17 GMT - View all Wausau, WI jobs
          Developer - Guidewire - Exacta Corporation - Wausau, WI      Cache   Translate Page      
J2EE Server (JBOSS). Guidewire, J2EE, Agile, Developer, Java/J++/Visual J++, SQL (all), Insurance, Ajax, Struts, Hibernate, JSP....
From Exacta Corporation - Sat, 01 Sep 2018 10:19:23 GMT - View all Wausau, WI jobs
          Is Someone Else Using Your Twilio Account? Best Practices to Protect Your Auth Token      Cache   Translate Page      

With over 5 billion mobile phone users in the world, attackers are constantly finding ways to take advantage of unsuspecting people via their connected devices. Smishing — using SMS to socially engineer information — is a very common attack that telecommunications carriers are working to address. Posing as a trustworthy entity, a bad actor sends text messages to request personal information such as passwords or credit card numbers. If even a few people fall for the bait the scheme can pay off, especially if the attacker is using stolen Twilio account credentials to send the messages.

At Twilio, we place an immense value on trust, which is why we want to help protect you and your users from smishing attacks. In this post, we share a few best practices for protecting your account.

Best Practices for Fraud and Phishing Prevention with Twilio

Someone who steals your Twilio auth token can use your account as you, doing whatever they want with no repercussions. Fraudsters can make calls, send messages using your trusted identity, download logs, or change the URL settings of your Twilio phone numbers. 

When your auth token is abused, it can very quickly lead to massive charges to your Twilio account. Even worse, if your auth token falls into the wrong hands, it can irreparably damage your reputation and erode the trust between you and your customers.

To address these situations, we have increased our detection controls for fraudulent account activity. We want to specifically emphasize precautions that customers can take to avoid unwarranted account access in the first place. Here are some basic security practices to help you protect your Twilio auth token from fraudulent usage. 

Keep your auth token safe

Never give out your auth token, store it on the internet, or leave it out in the open. Treat it as carefully as you do a password—because that’s exactly what it is.

Don’t hard-code keys or tokens

Never hard-code keys or tokens in your app. It is trivial to retrieve these credentials by decompiling the app. To further avoid such exposure during app development, make the Twilio API calls from your server and not the client.

Don’t push credentials to public repositories

Absolutely never push your tokens to public repos on GitHub. If you do so mistakenly, rotate them immediately (see next tip). Set your auth token as an environment variable and then reference the variable from your code. This protects the auth token from being exposed and prevents the code from making API calls from an unauthorized environment

Rotate your tokens regularly

Periodically change your auth tokens so that if they have been compromised they will not continue to be available for phishing or other criminal activity. A common rule of thumb is to treat credentials like a toothbrush — rotate them every three months and don’t share them with others. 

Create limited-scope tokens

Consider using time-based API access tokens for more granular authentication mechanisms instead of using the SID and auth token.

Monitor your account

Keep an eye on your account and watch for any charges you don’t recognize.

Protecting your auth token is a core part of a good general security strategy. Twilio is committed to building and maintaining trust, and we want to equip you with the right tools and advice for properly securing your apps and managing your data. For more information check out the Twilio Account Security docs.

Avoiding Fraud and Phishing by Design

Proper security in your web application starts with the simple best practices we’ve outlined here. By guarding your account credentials and remaining vigilant for any fraudulent activity, you can protect your customers, reputation, and bottom line.

For more information on avoiding fraud and protecting your account, see our anti-fraud developer’s guide.


          Using Dependency Injection with Twilio SMS and ASP.NET Core 2.1      Cache   Translate Page      

ASP.NET Core is built with first-class support for dependency injection (DI). It's used heavily by the framework, but you can also use it with your own classes. The Twilio C# helper libraries are largely static, so you don't have to use DI, but sometimes you might want to. For example, you might want to create a custom TwilioRestClient that uses the HttpClientFactory features of .NET Core 2.1. In this post, I describe how to create a custom ITwilioRestClient, register it with the ASP.NET Core DI container, and inject it into a web API controller, so you can use it to send an SMS.

Prerequisites

To follow along with this post you'll need:

You can find the complete code for this post on GitHub.

The TwilioRestClient and System.Net.HttpClient

Twilio exposes a REST API that you can invoke to send messages, or make phone calls, for example. The C# helper libraries provide convenient, strongly-typed wrappers around the underlying HTTP calls. Typically you configure the Twilio client globally and use static methods to create resources. For example, a typical static method call to create a Twilio SMS message might look like this:

TwilioClient.Init(accountSid, authToken);

var message = MessageResource.Create(
    to: new PhoneNumber("+15558675309"),
    from: new PhoneNumber("+15017250604"),
    body: "Hello from C#");

Behind the scenes, the helper library creates a TwilioRestClient using the Twilio credentials you pass to the Init() method. The MessageResource.Create() method uses this client by default.

But what if you need to customize the requests sent to the Twilio API? Perhaps you need to add a custom HTTP header to outgoing requests (perhaps as required by an upstream proxy server).

The TwilioRestClient uses the standard HttpClient class (in the System.Net.Http namespace) to call the REST API. By customizing the HttpClient you can control all the requests a TwilioRestClient makes. In .NET Core 2.1, the best way to customize an HttpClient is to use the HttpClientFactory feature.

Using HttpClientFactory with .NET Core 2.1

HttpClient has been around for a long time, and is a common tool for .NET developers, but it's easy to misuse. The class implements IDisposable, so some developers use HttpClient with a using statement. Unfortunately, this can lead to "socket exhaustion".

To counteract this, Microsoft's advice is to use the HttpClient as a static or singleton object. But this leads to another problem—a static HttpClient doesn't respect DNS changes.

To address these issues, .NET Core 2.1 introduces HttpClientFactory. Instead of having to micro-manage your  HttpClient instances, HttpClientFactory takes care of managing the lifecycle of HttpClient instances for you.

As well as the performance benefits, HttpClientFactory allows you to easily customize each HttpClient, for example by adding automatic transient-fault handling using the Polly library.

Creating the Web API project

To get started, create a new ASP.NET Core 2.1 Web API project, “CustomTwilioRestClientDemo”, using Visual Studio or your IDE of choice.

  • If you're using the .NET Core CLI, use dotnet new webapi --no-https.
  • If you use Visual Studio 2017 open the project properties and uncheck Enable SSL.

Disabling SSL/TLS is obviously not a best practice for production applications. For this demonstration, doing so will make testing the API with Postman easier. You can delete the Controllers folder and ValuesController.cs file that are generated, as we'll be replacing them later.

Installing the Twilio NuGet package

Install the Twilio NuGet package (version 5.22.0 or later) using the NuGet Package Manager, Package Manager Console CLI, or by editing the the CustomTwilioRestClient.csproj file. After using any of these methods the <ItemGroup> section of the project file should look like this (version numbers may be higher):

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" />
    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.1.2" PrivateAssets="All" />
    <PackageReference Include="Twilio" Version="5.22.0" />
  </ItemGroup>

Creating a custom Twilio client using HttpClientFactory

You can consume an HttpClientFactory-managed HttpClient by injecting it into the constructor of any of your classes. You're then free to customize the headers or make any other necessary changes before using it to make requests.

Create CustomTwilioClient.cs in the project directory and replace the contents with the following code. This creates a custom ITwilioRestClient using an HttpClient injected into the constructor and adds a custom header to all outgoing requests.

using System.Threading.Tasks;
using Microsoft.Extensions.Configuration;
using Twilio.Clients;
using Twilio.Http;

namespace CustomTwilioRestClientDemo
{
    public class CustomTwilioClient : ITwilioRestClient
    {
        private readonly ITwilioRestClient _innerClient;

        public CustomTwilioClient(IConfiguration config, System.Net.Http.HttpClient httpClient)
        {
            // customize the underlying HttpClient
            httpClient.DefaultRequestHeaders.Add("X-Custom-Header", "CustomTwilioRestClient-Demo");

            _innerClient = new TwilioRestClient(
                config["Twilio:AccountSid"],
                config["Twilio:AuthToken"],
                httpClient: new SystemNetHttpClient(httpClient));
        }

        public Response Request(Request request) => _innerClient.Request(request);
        public Task<Response> RequestAsync(Request request) => _innerClient.RequestAsync(request);
        public string AccountSid => _innerClient.AccountSid;
        public string Region => _innerClient.Region;
        public Twilio.Http.HttpClient HttpClient => _innerClient.HttpClient;
    }
}

In this example we inject an HttpClient into the constructor and customize it by adding a default request header, X-Custom-Header. We pass this HttpClient into the new TwilioRestClient, so all outgoing requests to the Twilio REST API using _innerClient will contain this header.

public CustomTwilioClient(IConfiguration config, System.Net.Http.HttpClient httpClient)
{
    httpClient.DefaultRequestHeaders.Add("X-Custom-Header", "CustomTwilioRestClient-Demo");

    _innerClient = new TwilioRestClient(
        config["Twilio:AccountSid"],
        config["Twilio:AuthToken"],
        httpClient: new SystemNetHttpClient(httpClient));
}

This example uses a decorator pattern, in which we implement the ITwilioRestClient interface by delegating to the private TwilioRestClient _innerClient. For example, all of the following methods and properties call the same property on the _innerClient and return the result.

public Response Request(Request request) => _innerClient.Request(request);
public Task<Response> RequestAsync(Request request) => _innerClient.RequestAsync(request);
public string AccountSid => _innerClient.AccountSid;
public string Region => _innerClient.Region;
public Twilio.Http.HttpClient HttpClient => _innerClient.HttpClient;

The client is created using credentials loaded from the injected IConfiguration config. This includes your Twilio Account Sid and Auth Token (found in the Twilio Dashboard), which can be placed in a file like appsettings.json below or, better yet, using the Secrets Manager tool. You can learn how in another Twilio blog post: User Secrets in a .NET Core Web App. For this demo, add the following section to the appsettings.json file and insert your Twilio SID and Auth Token in place of the placeholders:

"Twilio": {
  "AccountSID": "ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  "AuthToken": "your_auth_token"
}

Using the IConfiguration object directly in your classes is generally not the best approach. Instead, you should consider using strongly typed settings with the Options pattern. I've used the configuration option here purely for convenience.

With your custom client created, you now need to register it with the DI container.

Registering the CustomTwilioClient with the DI container

You can register your classes with the DI container in Startup.ConfigureServices(). This class and method is created by default when you create a new ASP.NET Core project, and is where you configure your DI container. You need to register any framework services you require as well as your custom classes. Once a class is registered with the DI container you can inject it into the constructor of other classes.

We're using the HttpClientFactory to create the HttpClient required by our CustomTwilioClient so we can use the AddHttpClient<,>() convenience method to register our class as a “typed client”. Add the directive using Twilio.Clients; to Startup.cs, then update the ConfigureServices method to the following:

public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc()
        .SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

    services.AddHttpClient<ITwilioRestClient, CustomTwilioClient>();
}

AddMvc() is added by default when you create an ASP.NET Core application, and adds all the required framework services for using MVC in your app.

The following line registers your CustomTwilioClient as an implementation of the ITwilioRestClient service, and instructs the HttpClientFactory to inject an HttpClient at runtime.

services.AddHttpClient<ITwilioRestClient, CustomTwilioClient>();

If you wish, you can customize the HttpClient that will be injected into your CustomTwilioClient here. For example, instead of adding custom headers inside your CustomTwilioClient constructor, you could configure it here instead:

services.AddHttpClient<ITwilioRestClient, CustomTwilioClient>(client => 
    client.DefaultRequestHeaders.Add("X-Custom-Header", "HttpClientFactory-Sample"));

The overall result is the same, so it comes down to your preferences whether you prefer this or the constructor approach. In addition, AddHttpClient<,>() returns an IHttpClientBuilder instance that you can use for further customization, for example to add transient HTTP fault handling.

Injecting the CustomTwilioClient into an API Controller

Once your custom client is registered with the DI container you can inject an ITwilioRestClient into any class and the DI container will create a CustomTwilioClient for you. You can use this client to make calls using Twilio helper library methods, such as MessageResource.Create(). Create MessageController.cs and add the following code. This shows an API controller in which we've injected an ITwilioRestClient, and used it to send a message when it receives an HTTP POST.

using Microsoft.AspNetCore.Mvc;
using Twilio.Clients;
using Twilio.Rest.Api.V2010.Account;
using Twilio.Types;

namespace CustomTwilioRestClientDemo
{
    [ApiController]
    public class MessageController : ControllerBase
    {
        private readonly ITwilioRestClient _client;
        public MessageController(ITwilioRestClient client)
        {
            _client = client;
        }

        [HttpPost("api/send-sms")]
        public IActionResult SendSms(MessageModel model)
        {
            var message = MessageResource.Create(
                to: new PhoneNumber(model.To),
                from: new PhoneNumber(model.From),
                body: model.Message,
                client: _client); // pass in the custom client

            return Ok(message.Sid);
        }

        public class MessageModel
        {
            public string To { get; set; }
            public string From { get; set; }
            public string Message { get; set; }
        }
    }
}

You can add any additional arguments to your MessageController constructor, and as long as you've registered the service with the DI container in Startup.ConfigureServices() the framework will inject it for you. In this case we're injecting an ITwilioRestClient and saving it in a readonly field for use by the action method.

private readonly ITwilioRestClient _client;
public MessageController(ITwilioRestClient client)
{
    _client = client;
}

The action method SendSms builds a MessageModel view model from POST requests, which we use to set the to, from, and body, parameters of the MessageResource.Create() call. We also pass in the custom ITwilioRestClient so that the helper library uses this instead of the default TwilioRestClient.

[HttpPost("api/send-sms")]
public IActionResult SendSms(MessageModel model)
{
    var message = MessageResource.Create(
        to: new PhoneNumber(model.To),
        from: new PhoneNumber(model.From),
        body: model.Message,
        client: _client); // pass in the custom client

    return Ok(message.Sid);
}

Note that we've decorated the controller with the [ApiController] attribute, so we don't need to worry about specifying the [FromBody] parameter to bind JSON, or explicitly checking ModelState.IsValid. See the documentation for further details on the [ApiController] attribute.

Testing your API with Postman

You have everything in place to test your app. You'll need to use a tool such as Postman to make requests to your API. When the app starts, choose Create New Request, enter a name for the request such as “CustomTwilioRestClientDemo”, and choose a collection to save the Postman request in. Click Save to create the request.

Configure the request to call your API:

  • Change the HTTP Method from GET to POST
  • Set the request URL to http://localhost:5000/api/send-sms (or whichever url your app is running at)
  • Click Body, choose raw , and change the Content-Type from Text to JSON(application/json)
  • Enter a JSON request, like the one below, containing to, from, and body, parameters
  • Replace the value for the from parameter with your Twilio phone number
  • The value for the to parameter must be a phone number you’ve registered with Twilio, typically the number you used when creating your account, and it must be able to receive SMS
{
  "from": "+441123456789",
  "to": "+441123456789",
  "message": "Hello from CustomTwilioClient!"
}

When you send the message, your “create message” request will be sent using the Twilio REST API, with a custom header on the outgoing request. The MessageController then returns a 200 OK response containing the Sid of the message created:

If you want to try out the code in this post, you can download the source code from GitHub.

What else can this technique be used for?

One of the big advantages of using Dependency Injection in your code, and especially of injecting interfaces instead of concrete classes, is that makes it easier to test your classes. If you were using the global TwilioRestClient and wanted to test your MessageController then you'd be sending a new message with every request. By injecting an ITwilioRestClient instead, you could inject a mock or stub implementation for your tests.

You can extend the CustomTwilioClient further by using the HttpClientFactory features to make it resistant to transient failures using the Polly library, use a proxy server, or add caching, for example. Once your CustomTwilioClient is registered with the DI container, you can inject it anywhere—into API controllers, as in this article, but also into Razor pages, or your own custom services.

Summary

In this post you saw how to create a custom ITwilioRestClient, and use HttpClientFactory to inject a custom HttpClient into the CustomTwilioClient constructor. We used this custom HttpClient to add extra headers to all outgoing requests to the Twilio REST API. By registering the ITwilioRestClient with the DI container you were able to create a simple Web API controller for sending SMSs with Twilio using the CustomTwilioClient. Finally, you saw how to test your controller using Postman by sending a JSON request.

Additional Information

For more information about HttpClientFactory I recommend Steve Gordon’s excellent blog post series. For more posts on ASP.NET Core and running applications with Docker follow me on Twitter, or on my blog.


           Comment on Brokenshire blocks planning permission for Purley ‘skyscraper’ by Curse of Nephros (@CurseofNephros)       Cache   Translate Page      
The tower clearly is out of character with the surroundings, you'd have to be blind not to notice that. What I'm curious about is why Purley Baptist Church needs to overdevelop the site to such an extent to make it profitable? Does anybody know how long they've owned the land? Usually a push for this level of overdevelopment is symptomatic of a speculator overpaying for the land, but if it's been derelict for 40 years it would suggest a fairly recent purchase otherwise profitability would be nailed on even with very sympathetic development. Croydon Council should investigate the CPO route and tie up with a developer who can come up with a sympathetic scheme.
          Outdated 4 Star theater in West Garden Grove will soon add eight screens and 800 recliners      Cache   Translate Page      
Developer invests $12 million in modernizing the theater, opened in 1974
          Software Engineer II - Microsoft - Redmond, WA      Cache   Translate Page      
Inspired by companies like Netflix, eBay, SoundCloud, and Twitter, developers everywhere are excited by the promise offered by microservices architectures...
From Microsoft - Sat, 01 Dec 2018 00:17:06 GMT - View all Redmond, WA jobs
          MongoDB Inc (NASDAQ: MDB)      Cache   Translate Page      
MongoDB, Inc. operates as a general purpose database platform worldwide. The company offers MongoDB Enterprise Advanced, a subscription package for enterprise customers to run in the cloud, on-premise, or in a hybrid environment; MongoDB Atlas, a cloud-hosted database-as-a-service solution; and Community Server, a free-to-download version of its database, which includes the functionality that developers need [&hellip
          Re : How do I blackout part of the page after a certain time      Cache   Translate Page      
Actually, I was thinking of backdrop filters. The CSS filters I referenced above apply directly to elements. You could try them on your content or while page.

A backdrop filter filters whatever is behind an element. With a backdrop filter, you would position some element above your content, and it filters what is behind it, instead of the content of the element.

Backdrop filters are implemented on fewer browsers, though.

I use a backdrop filter to blur content behind a header bar on iOS devices, like in native apps. They do not work on Android/Chrome, so I can only apply a color with an opacity level, with no blurring of the content behind.

(Actually, it does work in Chrome, but the user has to enable an "experimental" flag in the browser. It is very new.)

https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter

Try experimenting with the first kind of filter.

It's unclear if you want to "black out" or "blur". You used both terms. Do you also want to block the buttons and such?

          Re : How do I blackout part of the page after a certain time      Cache   Translate Page      
This is not something with a jQuery solution. The timer part needs just a bit of vanilla Javascript, and the rest is HTML and CSS.

I suggest you look into CSS filters. You can position a div over your video or whole page, and apply a filter.

They are different or non-existent on older browsers, though, and so you might need some fall-back to just apply a color with some level of opacity. IE had it's own implementation of filters that is completely different.

https://developer.mozilla.org/en-US/docs/Web/CSS/filter

          We are keen to work with property developersinvestorsbuyer      Cache   Translate Page      
200
We are keen to work with property developers/investors/buyers/landlords to be able to offer exclusive deals which offer a great ROI. We are a compliant experienced deal sourcing company who can be trusted. Friendly personalised service offering...
2 rooms
Mon, 03 Dec 2018 19:17:55 +0100
          Specialist, Java Developer - Baxter - Guadalajara, Jal.      Cache   Translate Page      
Work with Pedigree &amp; Serialization technical team to build out custom solutions to meet country requirements....
De Baxter - Wed, 21 Nov 2018 11:10:33 GMT - Ver todos los empleos en Guadalajara, Jal.
          Specialist, Java Developer - Baxters - Guadalajara, Jal.      Cache   Translate Page      
Work with Pedigree &amp; Serialization technical team to build out custom solutions to meet country requirements....
De Baxters - Tue, 20 Nov 2018 19:10:31 GMT - Ver todos los empleos en Guadalajara, Jal.
          Java Developer - PuddingStreet - Montréal, QC      Cache   Translate Page      
We will be thrilled if you have 4+ years of solid experience in developing and maintaining Java applications on LInux or Unix platforms....
From Indeed - Thu, 29 Nov 2018 16:57:11 GMT - View all Montréal, QC jobs
          C Developer - Trigyn - Montréal, QC      Cache   Translate Page      
Experience working in Linux environment is a plus. Our direct financial services client is seeking a C Developer for a long-term contract in Montreal, Quebec....
From Trigyn - Tue, 04 Dec 2018 22:02:05 GMT - View all Montréal, QC jobs
          NodeJS Embedded / Linux (Low level) developer - Modis Canada - Longueuil, QC      Cache   Translate Page      
Excellente maîtrise d'un environnement UNIX / Linux. Strong proficiency in a UNIX / Linux environment. Experience in javascript and linux are a must....
From Modis Canada - Tue, 04 Dec 2018 21:43:37 GMT - View all Longueuil, QC jobs
          Développeur Nodejs (API)/API Developer (Node.js) - Modis Canada - Montréal, QC      Cache   Translate Page      
Our client is looking for a bright, open-minded and versatile RESTful developer who knows and prefers Linux over Windows (but if you insist, Windows is ok too),...
From Modis Canada - Tue, 04 Dec 2018 21:43:26 GMT - View all Montréal, QC jobs
          Software Developer - Modis Canada - Calgary, AB      Cache   Translate Page      
Software Developer Ideal Start: November/December 2018, January 2019 Fulltime Employee Position & 6 month Contract Position Work Location: Calgary,...
From Modis Canada - Tue, 04 Dec 2018 17:37:46 GMT - View all Calgary, AB jobs
          Développeur java intermédiaire / Intermediate Java Developer - Modis Canada - Westmount, QC      Cache   Translate Page      
Développeur de logiciels intermédiaire - Intermediate Software Developer Notre client est à l’heure actuelle à la recherche d’un développeur Java pour se...
From Modis Canada - Tue, 04 Dec 2018 17:37:17 GMT - View all Westmount, QC jobs
          Build a complex webform      Cache   Translate Page      
We are in need of a developer to help us create a webform to capture leads. We created a markup for a mobile device but we need it to be responsive. Please see attached file (Budget: $250 - $750 USD, Jobs: CSS, HTML, Javascript, Website Design)
          Application Developer - Staff Experts LLC - Scottsdale, AZ      Cache   Translate Page      
Staff Experts, LLC is a highly specialized full service Staffing & Recruiting Firm. We specialize in staffing in the areas of Engineering, Construction...
From Staff Experts LLC - Sun, 02 Dec 2018 04:17:14 GMT - View all Scottsdale, AZ jobs
          Full Stack Web Developer - Staff Experts LLC - Phoenix, AZ      Cache   Translate Page      
Staff Experts, LLC is a highly specialized full service Staffing & Recruiting Firm. We specialize in staffing in the areas of Engineering, Construction...
From Staff Experts LLC - Sun, 02 Dec 2018 04:17:14 GMT - View all Phoenix, AZ jobs
          Override: Mech City Brawl Stardust DLC Announced      Cache   Translate Page      
Publisher Modus Games and developer The Balance announced the unicorn mech Stardust will be the first DLC for Override: Mech City Brawl....
          Full Stack Software Developer - Staff Experts LLC - Phoenix, AZ      Cache   Translate Page      
Staff Experts, LLC is a highly specialized full service Staffing & Recruiting Firm. We specialize in staffing in the areas of Engineering, Construction...
From Staff Experts LLC - Sun, 02 Dec 2018 04:17:14 GMT - View all Phoenix, AZ jobs
          Application Developer - Staff Experts LLC - Phoenix, AZ      Cache   Translate Page      
Staff Experts, LLC is a highly specialized full service Staffing & Recruiting Firm. We specialize in staffing in the areas of Engineering, Construction...
From Staff Experts LLC - Sun, 02 Dec 2018 04:17:14 GMT - View all Phoenix, AZ jobs
           Comment on Space Tyrant Review by Qubix       Cache   Translate Page      
Yeah I also thought this would be perfect on a tablet. I had a brief exchange about that very subject with one of the developers on steam forum awhile ago, and it sounded like unless the sales improved dramatically, there would be no investment of effort or resources into a tablet port.
          Applications Developer – ARM Securities Limited – ARM Life Plc      Cache   Translate Page      
ARM Securities Limited (ARM Securities) started operations in 1994 as a full service brokerage house that offers brokerage services to local as well as foreign private and institutional investors....

          Web Developer – Opera Software Nigeria      Cache   Translate Page      
Opera Software crafts products and services that connect millions of people to the internet. The biggest operators around the world choose to work with us to give their customers the best web...

          Go Developer Job Vacancy – Opera Software Nigeria      Cache   Translate Page      
Opera Software crafts products and services that connect millions of people to the internet. The biggest operators around the world choose to work with us to give their customers the best web...

          After Dota 2 Team Fails To Ban One Of Its Players, Valve Does It For Them      Cache   Translate Page      

Yesterday, professional Dota 2 player Carlo “Kuku” Palad was banned from a major tournament due to making what were seen as racist comments in a match last month. Prior to this move, Dota developer Valve had condemned Palad’s behavior but refused to inject itself directly into the matter, calling instead on teams to…

Read more...


          Data-informed creative vs creative-informed data: Expedia Group Media Solutions head of Creative Partnerships, Angelique Miller       Cache   Translate Page      

Historically, people think about ‘Expedia’ as the online travel agency, where you can go to book hotels, flights and cars, or look for the best deal on a trip. You might not necessarily think of them as a creative agency or a media solutions expert, or indeed know that they’ve been behind some of the most successful travel campaigns of the past few years. 

 

Expedia Group Media Solutions as a media publisher and content creator

Expedia Group Media Solutions is the global digital advertising organization of Expedia Group, connecting brands with hundreds of millions of consumers across Expedia Group’s global portfolio of travel e-commerce brands.  The in-house agency of Expedia Group Media Solutions, Creative Partnerships, represents the broader scope of Expedia Group’s overall strategy — and with Media Solutions Creative Partnerships in the mix, they are both an online travel agency group, media publisher and content creator in their own right. 

  “We’re going beyond being an online travel agency where people are making purchasing decisions and transactions,” explains Miller.

 “Our mission is to connect our brand partners to hundreds of millions of travel consumers across our network.  We exist across 75 countries, in 35 languages, and our platform generates 144 million monthly unique visitors worldwide. 

 “This is a hugely powerful audience to tap into and we understand there is a real need to serve up relevant and engaging content to them, far before the time and place where they might be ready to book a trip.  That has been the impetus for why we want to bring a lot of the content creation in-house.”

 Expedia Group Media Solutions first made the decision to start bringing capabilities in-house five years ago, with the launch of Creative Partnerships.  Today, it has specialists across digital, data, creative and media, creating everything from interactive experiences and gamification, experiential marketing, co-brand marketing video production and social activation for some of the world’s biggest brands – and not just in the travel sector. 

 “We're producing inspirational content, forecasting and predicting trends and are utilizing new technology like AR and facial recognition.” said Miller. “The majority of our partners are other brands that want to reach our audience - traditional travel brands, hotel and airline partners, destination tourist boards – where we can help inspire people to travel, tell the story of a destination and uncover local hidden gems. 

 “But where it gets really interesting, is where we work with partners who might not be the first brand you'd think of when it comes to travel, or brands who want to try a completely different approach to traditional travel marketing” says Miller.  

 

How to balance data-informed creative with creative-informed data

For the highly-anticipated sequel to Kingsman; Kingsman: The Golden Circle, the Creative Partnerships team worked with Visit Britain to create a more exciting and adventurous way to explore the most iconic cities and landscapes, through an interactive campaign on Expedia.com [JM1] and on Facebook Canvas, which helped American travellers to see Great Britain through the eyes of a spy.  The fully integrated digital campaign took soon-to-be travellers on a gamified journey, in collaboration with 20th Century Fox, to help users discover experiences ‘fit for a Kingsman’ and craft their ideal British travel itinerary. 

Similarly, the Creative Partnerships team created a campaign for The Hawai'i Tourism Authority that was the first to use facial recognition technology in a marketing campaign. The interactive experience provided personalized itineraries based on viewer’s facial reactions to stunning videos that showcased the beautiful landscape, activities and culture that make the Hawaiian Islands unique.

The team developed a branded microsite with traffic being driven from six Expedia Group brand sites: Expedia; Hotels; Hotwire; Travelocity; AirAsiaGo and Wotif. The microsite was  [JM2] centred around videos featuring drone footage of the Hawaiian landscape, activities and people. Users were prompted to grant access to their web camera and opt in for the custom-built facial recognition software experience. As the video played, the facial recognition software analysed the users’ physical reactions and identified which footage they responded to in the most positive way – which in turn, produced a customized travel recommendation. The campaign generated a whopping 115:1 ROAS and 20% year over year increase in passenger demand.

“We have a brilliant insights and planning team to help inform our strategies and creativity and help get us to the right idea,” says Miller.  “Striking the right balance is crucial. Some people will think everything needs to go toward programmatic and technology, others think that if you go too far towards programmatic you miss out on the storytelling.

“What we are finding is that it's the balance of the two - having data-informed creative and creative-informed data. You can tell this great story to your audience, but you also need to know that your content is being seen and experienced by the right person, at the right time.” 

With an ever-growing in-house team built from creatives, designers, developers, researchers, strategists and social media experts – how can they be sure they have the right people in the room on a client brief?

“What's great about it being in-house, is that we're able to tap into so many different people within our Expedia Group family,” says Miller. 

“It's not always the most creative person in the room that has the great idea - sometimes it's the data engineer that's uncovered a piece of insight that could help inform a specific strand of strategy that you wouldn't have even thought about before. By having different people that you can tap into in terms of background and skill sets - you're able to produce something much more interesting, than you would have if you just had a load of really creative people in a room together, all trying to get their idea heard.”


          Fortnite maker Epic Games announced today that it’s opening its own PC store, the newest entry in a       Cache   Translate Page      

Fortnite maker Epic Games announced today that it’s opening its own PC store, the newest entry in a now-crowded market that also includes Steam, GOG, and Discord. Epic says its store will take a 12% cut—as opposed to Steam’s 30% cut—offering what appears to be a way better deal for developers.

Read more...


          Facebook ends platform policy banning apps that copy its features      Cache   Translate Page      
Facebook will now freely allow developers to build competitors to its features upon its own platform. Today Facebook announced it will drop Platform Policy section 4.1, which stipulates “Add something unique to the community. Don’t replicate core functionality that Facebook already provides.” Facebook had previously enforced that policy selectively to hurt competitors that had used […]
          Tips for Writing Good jQuery Plugins      Cache   Translate Page      
If you are JavaScript or web developer , you probably know jQuery. It wouldn’t be wrong to say that it is the lifeline for front end developer these days. Any good web developer would be able to work with Jquery but writing a good Jquery plugin is like an art. Here are some tips to write good Jquery plugins. Always Put Your Code in a Closure jQuery is a JavaScript Library that comprises of a number of features. Sometimes we also use other third party plugins in our application which can which can have same function or method which you
          .net Developer - JM Group - Saskatoon, SK      Cache   Translate Page      
MS SQL Asp.net, C# JavaScript API and Integration Experience...
From JM GROUP - Thu, 15 Nov 2018 18:20:28 GMT - View all Saskatoon, SK jobs
          Java Developer (m/f/d) - ISO Travel Solutions - Montréal, QC      Cache   Translate Page      
These clients have implemented high-transactional Inventory Management Systems (Pacific, Emerald) and web e-commerce Internet Booking Engines (IBE)....
From ISO-Gruppe - Sat, 01 Dec 2018 03:36:58 GMT - View all Montréal, QC jobs
          Sr. UNIX Scripting Developer      Cache   Translate Page      
CA-San Leandro, Job Duties Coordination with 16+ applications for file operations Coordination with 16+ applications for NDM file transfer Make sure NDM configuration is correctly setup in common file environment Design the jobs required using Autosys schedulers. Work with network team for NDM setups and scripts setup Work with infrastructure team setting up test environments and deploy UNIX files. Required Skill
          ‘Last Year: The Nightmare’ Release Date Announced      Cache   Translate Page      
We had a hands-on preview a few months back for Montreal-based developer Elastic Games’ asymmetrical multiplayer horror game Last Year: The Nightmare. And now, after months of waiting, you can mark your calendar for when the game finally hits retail (albeit initially via Discord). Elastic games announced today that Tuesday December 18, 2018 is when […]
          Informatica Developer      Cache   Translate Page      
NC-Charlotte, job summary: Acts as a lead in providing application design guidance and consultation, utilizing a thorough understanding of applicable technology, tools and existing designs. Analyzes highly complex business requirements, designs and writes technical specifications to design or redesign complex computer platforms and applications. Provides coding direction to less experienced staff or develops hi
          .net/C# Developer      Cache   Translate Page      
CO-Lone Tree, job summary: Responsible for applications development in an enterprise architecture environment within .net framework using C#. Must be able to apply SDLC concepts and have a proven track record of delivering solid, robust applications. Must have a good understanding of Object Oriented Programming concepts, have experience working on distributed platforms (Windows preferred or UNIX) and have exper
          Sr. Python Software Developer      Cache   Translate Page      
CA-Pasadena, Our client is an agile, dynamic, financial services company that is expanding staff and is seeking to hire a full time employee in the position of Sr. Python Software Developer. You will work on small teams or individually to develop complex solutions for finance, investments and reporting applications. This is an advanced technology environment where you will test the limit of your individual and
          Sr. Informatica Developer      Cache   Translate Page      
OR-Portland, We are looking for Sr. Informatica Developer. This is a client facing role & the candidate will have regular interactions with various client managers. NO H-1B: “Cognizant will not sponsor H-1B or other U.S. work authorization for this role.” Responsibilities: · Understanding user requirements and translating those requirements into well designed solutions. · Create Complex Informatica mappings in
          Fortnite Developer Is Launching A Steam Competitor      Cache   Translate Page      

It’s just been announced that Fortnite developer Epic Games plans to launch a competitor to Steam, and it wants to undercut Steam’s developer costs. According to GameInformer, the new and upcoming digital PC store from Epic hopes to pull game...

The post Fortnite Developer Is Launching A Steam Competitor appeared first on Fraghero.


          Software Developer - Conspec Controls Inc. - Burlington, ON      Cache   Translate Page      
Ü Working experience with wireless network layer development for low power low range devices. Linux C/C++ and Windows .NET Software Developer....
From GlassDoor.com - Tue, 04 Dec 2018 22:56:44 GMT - View all Burlington, ON jobs
          Software Developer - iQmetrix - Regina, SK      Cache   Translate Page      
The teams purpose is to make our product a leader in the growing wireless repair market. IQmetrix is a privately-held software as a service (SaaS) company that...
From GlassDoor.com - Tue, 04 Dec 2018 22:43:29 GMT - View all Regina, SK jobs
          Python Developer - IntroPro - Toronto, ON      Cache   Translate Page      
You will be responsible for hands on development and maintenance of solutions covering equities and derivatives trading....
From IntroPro - Tue, 04 Dec 2018 22:55:51 GMT - View all Toronto, ON jobs
          Java Developer- Capital Market Space - Veritaaq - Toronto, ON      Cache   Translate Page      
They will work on OTC Derivatives systems for a large regulatory initiative. Core Java (7+ years hands-on development) 3) Trading systems (5+ years experience)... $70 an hour
From Indeed - Tue, 04 Dec 2018 19:50:14 GMT - View all Toronto, ON jobs
          UI Developer - Talent Tigers - Montréal, QC      Cache   Translate Page      
Client is looking for a senior UI developer in Montreal who will be able to help improve its real time risk analysis systems used by derivatives traders.... $70,000 - $100,000 a year
From Indeed - Tue, 04 Dec 2018 20:40:10 GMT - View all Montréal, QC jobs
          C#/.net Developer - Apex Systems - Toronto, ON      Cache   Translate Page      
Knowledge of equity derivatives products and trade lifecycle. Senior C#/WPF Developer....
From Indeed - Tue, 04 Dec 2018 16:14:17 GMT - View all Toronto, ON jobs
          Comment on Adesua Etomi-Wellington & Adia Sowho share Tips on Excelling in the Workplace at Venture Garden Group’s Annual Female Developers hangout by Love      Cache   Translate Page      
if you actually read further,her topic is handling criticism and as a public figure her work is criticized often. That's why she is on the panel. So many entrepreneurs and other tech gurus where on the panel. I saw the insta live video on the organizers page and if not for adesua I wouldn't have noticed such on social media and I learnt from them even though I wasn't in attendance.
          Lead Developer - Welcom Digital - Harrogate      Cache   Translate Page      
The Lead Developer will need to have a good grasp and understanding of a variety of technologies, including our core technologies (.Net and Uniface depending on...
From Welcom Digital - Mon, 26 Nov 2018 06:13:40 GMT - View all Harrogate jobs
          Full Stack Developer - Consult RPM - Sheffield      Cache   Translate Page      
Experience of HTML5 and CSS3 would be an added advantage as well as Agile/Scrum, OpenEdge, Sitecore and Uniface.... £25,000 - £37,000 a year
From Consult RPM - Tue, 20 Nov 2018 05:00:03 GMT - View all Sheffield jobs
          Here’s what real estate players heading to Art Basel need to know      Cache   Translate Page      
Real estate and art converge this week, as developers, brokerages and architects capitalize on the well-heeled crowd descending on Miami to boost the visibility of their luxury projects. Brokerage firms are sponsoring art fairs, condo projects are hosting lavish parties and exhibits, architects and designers are holding book signings, and museums are offering art-studded VIP soirees during Art Basel Miami Beach and Art Week — all geared to lure the artsy set. Christie’s International Real ... [more]
          Amazon HQ2 coming to NYC could signal rise in rental to condo conversions      Cache   Translate Page      
Long Island City is slated for a new wave of residential projects — and the Amazon move may help push more developers toward condominium projects in the rental-heavy neighborhood. Over the last few years, LIC has been shedding its industrial past as more residential developments crop up in the neighborhood. Amazon’s plans for a campus in the area have put a spotlight on LIC, which has predominantly been a rental market. While the current pipeline ... [more]
          Developers reel in Flagler Village site of iPic-anchored project      Cache   Translate Page      
Longtime Fort Lauderdale developers Steven Hudson and Charles Ladd just completed an assemblage in Fort Lauderdale with plans to bring a mixed-use project with an iPic movie theater. Property records show companies managed by Edmund Waterman sold 10 properties between Federal Highway and Northeast Seventh Street near Flagler Village to Hudson and Ladd’s company, Flagler Sixth, for $23.5 million. The developer is planning 150,00 square feet of retail and office space and 180 luxury apartments on ... [more]
          Affordable housing developers plan senior project in Overtown      Cache   Translate Page      
UPDATED, Dec. 3, 1:40 p.m.: Miami-Dade County filed plans for a new affordable housing development in Overtown geared toward seniors. A permit application filed with the city of Miami calls for a three-story, 60-unit apartment project at 301 Northwest 17th Street, next to Williams Park. The estimated cost of the 44,460-square-foot building is $7.8 million. The county commission approved a 99-year ground lease agreement with Rainbow Housing Corp. in February, records show. Rainbow Housing, a ... [more]
          Ari Pearl sues, alleging Chetrit affiliate owes him buyout settlement      Cache   Translate Page      
UPDATED, Dec. 3, 11:45 a.m.: A longtime partner of the Chetrit family in South Florida is suing the company behind the Chetrit’s $1 billion planned development along the Miami River, alleging he’s owed a piece of his exit settlement. Developer Ari Pearl is suing Miami River JV LLC in Miami-Dade Circuit Court for $1.125 million, the third and final payout as part of a settlement between the two. According to a buyout agreement dated in ... [more]
          Azerbaijani billionaire sells Palazzo Del Sol condo for $8.5M      Cache   Translate Page      
UPDATED Dec. 3, 11:10 a.m.: Azerbaijani developer Aras Agalarov just sold his Fisher Island condo for $8.46 million. Records show the buyer of the Palazzo Del Sol unit is a company controlled by Boris Reznik, who founded the research company Biorasi. Reznik and his wife Larisa also own a unit in the Hamptons South condominium in Aventura, as well as another Fisher Island condo at Seaside Village. The deal for the most recent four-bedroom, 4,738-square-foot ... [more]
          Century Homebuilders breaks ground on mixed-use project in Miami      Cache   Translate Page      
Sergio Pino’s Century Homebuilders Group has begun construction of 850 Le Jeune, a new mixed-use project near Miami International Airport. The developer and its partner, Pactia USA, are building 230 multifamily units and about 200,000 square feet of office space at 850 Northwest 42nd Avenue (also known as Le Jeune Road). The project will consist of two, five-story office buildings; a six-story apartment building and a parking garage on a 4-acre site. Pino said he ... [more]
          LA will be home to the largest U.S. building occupied exclusively by cannabis tenants      Cache   Translate Page      
When selling and smoking marijauana was illegal, having a dealer in the neighborhood didn’t boost property values, but that could change now that marijuana is licit in California. In Downtown Los Angeles, Bow West Capital will open its Green Street Building development in a month’s time, according to Forbes. Located in the Jewelry District, the project will be occupied exclusively by businesses in the cannabis industry. The Santa Monica-based developers are hoping the building will help ... [more]
          Affiliate of developer takes over marketing for 20-story Mystique condo in Naples      Cache   Translate Page      
Investment firm Kohlberg Kravis Roberts & Co. L.P. and the Gulf Bay Group of Companies appointed a new brokerage firm to market a 20-story condominium they are building in Naples. Gulf Bay Marketing Group, a brokerage affiliated with Gulf Bay Group, will handle sales and marketing for Mystique, a 72-unit condominium under construction in the Pelican Bay area of Naples. Premier Sotheby’s International Realty previously was the exclusive listing agency for Mystique. Construction of Mystique ... [more]
          Margaritaville Holdings and Destin-based developer plan hotel in Panama City Beach      Cache   Translate Page      
Palm Beach-based Margaritaville Holdings and Destin-based Premier Development Group plan to develop a resort hotel in Panama City Beach called Margaritaville Beach Resort. John Cohlan, CEO of Margaritaville Holdings, said his firm and Premier Development hope to finish construction of Margaritaville Beach Resort by the spring of 2021. The developers plan to build a full-service hotel and a two-acre, water-themed park on a 13-acre site near the intersection of Hutchinson Boulevard and Front Beach Road ... [more]
          12/4/2018: FRONT PAGE: Security experts question political influence of Toronto developer with ties to Beijing      Cache   Translate Page      
A wealthy Toronto developer with close ties to Beijing’s ruling Communist Party has become a donor to federal, provincial and municipal politicians – raising concerns among security experts about the influence he may be wielding in Canadian...
          Senior Systems Engineer - Java Developer - Resolvit, LLC - Irving, TX      Cache   Translate Page      
Through its partnerships, Resolvit delivers highly impactful, innovative solutions across five core areas:. At Resolvit, you’ll be given the support you need to...
From Resolvit, LLC - Mon, 26 Nov 2018 17:23:04 GMT - View all Irving, TX jobs
          Salesforce Developer - Resolvit, LLC - Irving, TX      Cache   Translate Page      
Through its partnerships, Resolvit delivers highly impactful, innovative solutions across five core areas:. At Resolvit, you’ll be given the support you need to...
From Resolvit, LLC - Fri, 09 Nov 2018 17:22:30 GMT - View all Irving, TX jobs
          DevOps Software Developer in Test - Autodesk - Montréal, QC      Cache   Translate Page      
Architecture, engineering, and construction; Collaborate in design, implementation and maintenance of test orchestration using Jenkins....
From Autodesk - Tue, 04 Dec 2018 22:53:43 GMT - View all Montréal, QC jobs
          Automobile Club of Southern California - AAA: Sr. Big Data Developer      Cache   Translate Page      
Not Specified: Automobile Club of Southern California - AAA: Teamwork.  Integrity.  Dedication.Together, we make a difference.If you are a career-minded, service-driven professional looking to join a fast paced Los Angeles, California
          Mozilla Firefox and Rust      Cache   Translate Page      
  • A new browser for Magic Leap [Ed: Mozilla VR Blog's Andre Vrignaud published "A new browser for Magic Leap". Then it was removed. Prematurely and accidentally announced?]

    Today, we’re making available an early developer preview of a browser for the Magic Leap One device. This browser is built on top of our Servo engine technology and shows off high quality 2D graphics and font rendering through our WebRender web rendering library. And will soon add more features.

    While we only support basic 2D pages today and have not yet built the full Firefox Reality browser experience and published this into the Magic Leap store, we look forward to working alongside our partners and community to do that early in 2019! Please try out the builds, provide feedback, and get involved if you’re interested in the future of mixed reality on the web in a cutting-edge standalone headset. And for those looking at Magic Leap for the first time, we also have an article on how the work was done.

  • encoding_rs: a Web-Compatible Character Encoding Library in Rust

    encoding_rs is a high-decode-performance, low-legacy-encode-footprint and high-correctness implementation of the WHATWG Encoding Standard written in Rust. In Firefox 56, encoding_rs replaced uconv as the character encoding library used in Firefox. This wasn’t an addition of a component but an actual replacement: uconv was removed when encoding_rs landed. This writeup covers the motivation and design of encoding_rs, as well as some benchmark results.

    Additionally, encoding_rs contains a submodule called encoding_rs::mem that’s meant for efficient encoding-related operations on UTF-16, UTF-8, and Latin1 in-memory strings—i.e., the kind of strings that are used in Gecko C++ code. This module is discussed separately after describing encoding_rs proper.

    The C++ integration of encoding_rs is not covered here and is covered in another write-up instead.

  • wasm-bindgen — how does it work?!

    A month or so ago I gave a presentation on the inner workings of wasm-bindgen to the WebAssembly Community Group. A particular focus was the way that wasm-bindgen is forward-compatible with, and acts as a sort of polyfill for, the host bindings proposal. A lot of this material was originally supposed to appear in my SFHTML5 presentation, but time constraints forced me to cut it out.

    Unfortunately, the presentation was not recorded, but you can view the slide deck below, or open it in a new window. Navigate between slides with arrow keys or space bar.

  • More on RLS version numbering

    In a few days the 2018 edition is going to roll out, and that will include some new framing around Rust's tooling. We've got a core set of developer tools which are stable and ready for widespread use. We're going to have a blog post all about that, but for now I wanted to address the status of the RLS, since when I last blogged about a 1.0 pre-release there was a significant sentiment that it was not ready (and given the expectations that a lot of people have, we agree).

  • Using cargo-fuzz to Transfer Code Review of Simple Safe Code to Complex Code that Uses unsafe

    encoding_rs::mem is a Rust module for performing conversions between different in-RAM text representations that are relevant to Gecko. Specifically, it converts between potentially invalid UTF-16, Latin1 (in the sense that unsigned byte value equals the Unicode scalar value), potentially invalid UTF-8, and guaranteed-valid UTF-8, and provides some operations on buffers in these encodings, such as checking if a UTF-16 or UTF-8 buffer only has code points in the ASCII range or only has code points in the Latin1 range. (You can read more about encoding_rs::mem in a write-up about encoding_rs as a whole.)

  • How I Wrote a Modern C++ Library in Rust

    Since version 56, Firefox has had a new character encoding conversion library called encoding_rs. It is written in Rust and replaced the old C++ character encoding conversion library called uconv that dated from early 1999. Initially, all the callers of the character encoding conversion library were C++ code, so the new library, despite being written in Rust, needed to feel usable when used from C++ code. In fact, the library appears to C++ callers as a modern C++ library. Here are the patterns that I used to accomplish that.

  • Firefox & cookies corruption problem

    A strange problem befell one of my computers running Windows, with Firefox being the default browser, utilizing a profile that goes back a good decade or more. One blue Monday, I opened the browser, went to one of the sites I frequently visit and use, and noticed that I'd been logged out. Another site, same thing. It would appear all my login sessions were gone.

    Since I keep multiple backups of everything, I restored the Firefox cookies database - cookies.sqlite file into the Firefox profile, and I was back to normal. Several days later, the issue happened again. Intrigued, I started exploring this somewhat obscure and not-well-documented problem. I believe I know why, and I have a solution.


          Embedded Linux Software Developer - The Aerospace Corporation - Chantilly, VA      Cache   Translate Page      
All Locations: Chantilly, VA (Virginia) A trusted partner. A national resource. A leader in national security space. We are THE Aerospace Corporation. A team...
From The Aerospace Corporation - Fri, 16 Nov 2018 04:36:44 GMT - View all Chantilly, VA jobs
          Tech Conference Budget Case Study: Rust Belt Rust 2018      Cache   Translate Page      

The following is a financial report for Rust Belt Rust 2018 for anyone interested in what it takes to run a similar conference. There are many choices conference organizers have that impact budget, and we wanted to show what our choices cost as a data point for anyone considering running their own tech conference!

RBR 2018 Facts & Figures

A bit of background on the conference:

  • Rust Belt Rust is in its third year - it has been held in Pittsburgh, Cleveland, and Ann Arbor.
  • Integer 32 runs the conference, but it is supported by sponsorships from other companies and individuals.
  • It is a two-day conference, with workshops on day 1 and a single track of half-hour talks on day 2.
  • Ticket cost this year: $200 for full-price tickets. There were early bird and student discounts.
  • We had about 130 people in attendance, which includes ticketed attendees, speakers, diversity scholarship recipients, and organizers.

TL;DR: Totals

We aim for the conference to be cost neutral. So how did we do?

  • Total income: $24,880.00
  • Total expenses: -$22,985.80
  • Net: +$1,894.20

Pretty much spot on!

Income

The majority of our income came from ticket sales:

Pie chart showing breakdown of income sources

Source Amount
Ticket Sales $15,730.00
Corporate Sponsorship $8,200.00
Individual Sponsorship $950.00
Total $24,880.00

Individual sponsorships are people who opted to pay more than the listed ticket price to support the conference.

In addition to these items that have price tags attached to them, we also received many valuable in-kind donations:

  • HealPay - hosted a party
  • Organizers - volunteering time
  • Employers of speakers - travel sponsorships

As Rust corporate usage grows, I’d love to have more support from companies to be able to lower ticket prices and make the conference more accessible to more folks.

Expenses

Explanation of the categories below:

Pie chart showing breakdown of expense categories

Category Amount
Speaker travel $9,793.32
Scholarship travel $3,119.93
Food $2,326.62
Attendee Stuff $1,917.22
Video recording $1,643.54
Space $1,500.00
Childcare $480.00
Insurance $309.00
Fees $261.51
Supplies $194.47
Software $38.30
Total $22,985.80

RBR pays for speakers’ transportation and hotel costs. This was, by far, our largest expense, but an important one! We’re honored to have folks from all over the world (as well as from the Rust Belt) willing to speak. A few speakers had employers willing to cover their travel cost, which is very helpful! I hope that increases as companies hire Rust developers and want to recruit more developers by having their employees speak at conferences. We don’t want to limit our speakers only to people who have those resources or personal resources for travel, so this will continue to be a large expense for us going forward.

We also awarded four diversity scholarships that cover transportation and hotel costs as well as a free ticket. Helping people who are underrepresented in tech become a part of the Rust community is important to us.

Another category to call out is food, which consisted of snacks, soda, tea, and a LOT of coffee, which weighed in at 10% of our budget. We don’t include meals and instead send everyone out for lunch on their own, which saves us what would be a huge expense for food that might not be the quality or type that all attendees enjoy– this way, everyone gets to make their own decision on what they eat. If you’re considering running a conference and decide to provide meals, be prepared to spend a LOT more on food than we did!

The space rental for our venue was also quite affordable, and the space we had available worked out really well for the workshops, single track, and unconference. However, the hotel’s location was a few miles outside of downtown Ann Arbor, which made going out to lunch and out in the evenings a bit more logistically tricky. I’ll probably be spending more for a more urban location next year.

Attendee stuff includes bags, nametags, and swag. Fees includes Eventbrite ticket processing fees, Eventbrite credit card processing fees, and wire transfer fees from reimbursing international speakers.

A large expense that we didn’t have for RBR that I have had in the past for another conference I helped run is a party in the evening. While I enjoyed having one space where most attendees socialized between the two days of the conference, I think not having an official party is the right decision for Rust Belt Rust. We’ve had sponsors decide they wanted to hold an event; this year HealPay hosted a gathering, which was awesome!

Conclusion

I make particular budgetary choices when running a conference, which gives the event its culture. Other events make different choices and have different feelings. I’d love to see more regional Rust conferences with their own sets of choices. I know there’s a lot of unknowns when running a conference for the first time, so I hope this post helps to demystify the monetary part of a conference and helps folks be confident in jumping into the conference organizing world.

If you’re considering running a Rust conference, or any tech conference, and have additional questions, please reach out!

Many thanks to Jean Lange for her help writing this up!


          EPIC latest to announce PC/MAC digital storefront      Cache   Translate Page      

As digital distribution of games continues its ascent into the accepted norm, it seems we are beginning to lose the ability to have a one-stop shop that Steam has provided for all these years. New challengers are arriving almost daily, as companies like Discord, Bethesda, Origin, GoG and Blizzard/Activation have created their own game digital distribution store fronts in the guise of game launcher apps for your PC.  Much of this has been as companion pieces to Steam in the past, but two recent high profile AAA titles (Call of Duty Black Ops 4 and Fallout 76) were launched exclusively on their respective Apps for PC and not made available on Steam.

Now, EPIC games is getting into the act, having announced today on their blog that they will take the EPIC Game Launcher built to support Fortnite and use it as the foundation to launch the EPIC Games Store.  The launch will start with PC and MAC titles, and evolve in 2019 to support other games as well as Android and other open platforms.

The intent by EPIC is to ensure that all developers receive 88% of the revenue and if they use Unreal engine, then the royalty (5%) will come off of EPIC's 12%, further increasing profits. Also mentioned, is that the store will allow developers to have a direct relationship with the players, allow them to connect with content creators, allow the devs to control their own game pages and lastly, any dev engine is welcome.

So there you have what appears to be a solid plan to try and woo developers away from Steam, so I guess it will be interesting to see how this mini digital distribution battle turns out and if we will have a fractured system with dozens of publisher storefronts, or if some white-knight aggregator will come along and corral everything back under one roof for ease of use of the end users.


          Munich-founded database startup ObjectBox raises $2 million      Cache   Translate Page      

German edge database developer ObjectBox has raised $2 million in a funding round led by Vito Ventures, with participation from Calvary Ventures and several business angels, including Chris Adelsbach, Lucas von Cranach, and Andreas Mihalovits. ObjectBox is a database that’s optimised for use in small devices, from a smartphone to a router to a Raspberry […]

The post Munich-founded database startup ObjectBox raises $2 million appeared first on Tech.eu.


          Rohrabacher’s climate denial helped swing conservative California district, survey shows      Cache   Translate Page      
California’s historic wildfires, combined with the climate denial views of one Republican incumbent, appear to have helped sway voters in the state to elect a Democrat in a longtime conservative congressional district during the midterm elections, new analysis shows. On November 6, real estate developer Harley Rouda (D) defeated Rep. Dana Rohrabacher (R-CA), a 15-term […]
          IVR Developer, Remote position - Comtech-Global INC - Round Rock, TX      Cache   Translate Page      
This position requires experience with Avaya Orchestration Designer, Nuance TTS, and Java Servlets. Excellent and broad knowledge within the telephony...
From Indeed - Mon, 12 Nov 2018 08:29:55 GMT - View all Round Rock, TX jobs
          What Bitcoin Did #53 Grin's Michael Cordner aka Yeastplume on Implementing Mimblewimble      Cache   Translate Page      

'œThere may be a few people who genuinely think a deflationary currency is the way to go, nobody on the Grin team does.'

'" Michael Corder (Yeastplume)

Interview location: Skype

Interview date: Friday 30th Nov, 2018

Project: Grin

Role: Developer

Outside of the most hardcore Bitcoin maximalists, there are some who respect a minimal number of alternative cryptocurrency projects. My experience in creating this podcast is that you find some who say they are maximalists, but Monero is cool, or that Decred is interesting.

The ability to command respect is usually steeped in a currencies foundation sharing characteristics of Bitcoin:

  • An anonymous founder

  • A focus on decentralisation

  • A monetary policy which does not enrich the founders and developers

  • No premine

One such project which has sparked interest is Grin's implementation of Mimblewimble, a new coin which attempts to solve some of the privacy and scaling issues of Bitcoin.

On August 2nd, 2016, Tom Elvis Jedusor, a contributor to the Bitcoin Wizards IRC channel dropped his whitepaper, describing a blockchain with a radically different approach to transaction construction from Bitcoin. In October 2016, Andrew Poelstra from Blockstream completed his analysis of the whitepaper and dropped a position paper filling in some of the gaps from the original paper to make precise the idea.

In the middle of November, Ignotus Peverell, another anonymous developer, appeared on the same IRC channel with a link to GitHub with an implementation of Mimblewimble, and this is how Grin was born.

Fast forward to today and Grin has launched its fourth testnet and is preparing to launch its mainnet in January of next year.

In this interview I talk with Michael Cordner, aka Yeastplume, a developer working on the Grin implementation of Mumblewimble, we discuss why Grin is acceptable for some Bitcoiners, their approach to monetary policy and governance, and how to mine Grin.

This episode is also on:

Listen to more What Bitcoin Did episodes


          Senior Developer - KUBRA - Mississauga, ON      Cache   Translate Page      
Overview KUBRA is looking for an ambitious, innovative Senior Developer to join the team! As a Senior Developer, you will be working on one of our many,...
From GlassDoor.com - Tue, 04 Dec 2018 23:29:40 GMT - View all Mississauga, ON jobs
          Sr. Developer - Applied Systems - Mississauga, ON      Cache   Translate Page      
Job Description Job SummaryApplied Systems, Inc., a worldwide leader in insurance technology, is currently searching for a Sr. Software Developer for our...
From GlassDoor.com - Tue, 04 Dec 2018 23:18:11 GMT - View all Mississauga, ON jobs
          Application Security Developer - Payworks Inc. - Winnipeg, MB      Cache   Translate Page      
Payworks is a leading workforce management solutions provider and a multi-year winner of Canada’s Best Managed Companies program. We are proud to be Canadian...
From Payworks Inc. - Mon, 03 Dec 2018 21:18:33 GMT - View all Winnipeg, MB jobs
          Senior .Net Developer - Orion Systems Integrators - Cochin, SK      Cache   Translate Page      
Job Description The ideal candidate will have minimum 5 years of development experience in Microsoft Technologies, specifically with 1-2 years of application...
From GlassDoor.com - Tue, 04 Dec 2018 23:02:08 GMT - View all Cochin, SK jobs
          Kofax Developer - Talentcor - Waterloo, ON      Cache   Translate Page      
Experience with .Net, IIS, SQL server, VB and C# in a distributed Microsoft environment. Talentcor is seeking a Kofax Developer on a 12-month contract for our...
From Talentcor - Tue, 04 Dec 2018 22:36:30 GMT - View all Waterloo, ON jobs
          12/4/2018: NEWS: B.C. developer with ties to PM wins defamation case … and $1      Cache   Translate Page      
A wealthy West Vancouver businessman with ties to Prime Minister Justin Trudeau won his defamation case against a blogger but was only awarded $1 in damages. Miafoei Pan sued Bing Chen Gao for defamation over a series of articles published on Gao’s...
          C# Systems Developer - Applied Systems - Mississauga, ON      Cache   Translate Page      
Job Description Job SummaryApplied Systems, Inc., a worldwide leader in insurance technology, is currently searching for a C# Systems Developer to be...
From GlassDoor.com - Tue, 04 Dec 2018 22:26:13 GMT - View all Mississauga, ON jobs
          Intermediate Web Developer (Full-Stack) - Quick Service Software - Niagara, ON      Cache   Translate Page      
*What will your day look like?* Duties and tasks include, but are not limited to: • Creating/modifying .NET pages in our core application (Clearview) to meet... $50,000 - $70,000 a year
From Indeed - Mon, 19 Nov 2018 15:23:34 GMT - View all Niagara, ON jobs
          SENIOR SOFTWARE ENGINEER – WEB DEVELOPER - West Virginia Radio Corporation - Morgantown, WV      Cache   Translate Page      
PHP, Apache, MySQL, WordPress, JavaScript, jQuery, JSON, REST, XML, RSS, HTML5, CSS3, Objective-C, Java, HLS Streaming, CDNs, Load Balancing....
From West Virginia Radio Corporation - Tue, 18 Sep 2018 10:09:25 GMT - View all Morgantown, WV jobs
          .Net Full Stack Developer      Cache   Translate Page      
TX-Irving, Role: .Net Full Stack Developer Location: Irving, Texas Full time PRIMARY RESPONSIBILITIES Analysis, design, coding, implementation and support of large-scale applications Prepare high quality documentation pertaining to business and technical requirement Participates on project teams, supporting business and IT stakeholder requests. Proactively monitors and identifies opportunities for improvemen
          Developer Relations Manager - Financial Services - NVIDIA - New York State      Cache   Translate Page      
Integrate NVIDIA platform solutions into FSI Applications as well as Business Workflows. At least 5+ years in developer relations or technical business...
From NVIDIA - Thu, 04 Oct 2018 07:55:57 GMT - View all New York State jobs
          The Most Useful Things I Learned in Culinary School — Tips from The Kitchn      Cache   Translate Page      

It's been seven years since I graduated from the French Culinary Institute in New York City. Since then I've worked in restaurant kitchens, test kitchens, and as a food writer and recipe developer — but these days I'm a much more relaxed cook.

For example, there are definitely culinary school "rules" I roll my eyes at now. (No, I don't want to peel bell peppers and celery before I eat them, thankyouverymuch.)But there are still lots of things that were drilled into me in school — and later in restaurants — that I still swear by to this day, and use in my kitchen at home.

The time, money, and commitment of culinary school isn't worth it for everyone, but there are certain culinary school tips and techniques that anyone can put into practice at home without spending a single day in (or dime on!) a white chef's coat. Here are the most useful things I learned.

READ MORE »


          Tips for Writing Good jQuery Plugins      Cache   Translate Page      
If you are JavaScript or web developer , you probably know jQuery. It wouldn’t be wrong to say that it is the lifeline for front end developer these days. Any good web developer would be able to work with Jquery but writing a good Jquery plugin is like an art. Here are some tips to write good Jquery plugins. Always Put Your Code in a Closure jQuery is a JavaScript Library that comprises of a number of features. Sometimes we also use other third party plugins in our application which can which can have same function or method which you
           2018 Christmas Live Wallpaper       Cache   Translate Page      
I also offer the Full version consist of extra features on:https://play.google.com/store/apps/details?id=com.wingmingdeveloper.livewallpaper.christmasProIf...
          Facebook ends platform policy banning apps that copy its features      Cache   Translate Page      
Facebook will now freely allow developers to build competitors to its features upon its own platform. Today Facebook announced it will drop Platform Policy section 4.1, which stipulates “Add something unique to the community. Don’t replicate core functionality that Facebook already provides.” Facebook had previously enforced that policy selectively to hurt competitors that had used […]
          Marketing Specialist - Vog App Developers - Calgary, AB      Cache   Translate Page      
PR or work permit ( &gt; 12 months) (Preferred). \*\*\*No phone calls please\*\*\*\*....
From Indeed - Tue, 04 Dec 2018 22:44:58 GMT - View all Calgary, AB jobs
          Senior Web Developer (Full stack, Front-end focused) - Scribd - Toronto, ON      Cache   Translate Page      
2+ years experience coding in a modern web stack - eg. JavaScript, HTML, CSS, Ruby on Rails - on large scale, consumer-facing web applications....
From GlassDoor.com - Tue, 04 Dec 2018 23:37:12 GMT - View all Toronto, ON jobs
          Principal Software Developer (API/Web API) - FreshBooks - Toronto, ON      Cache   Translate Page      
Python (FreshBooks' main stack), Ruby on Rails, PHP, or experience in a variety of web server languages and frameworks. FreshBooks has a big vision....
From GlassDoor.com - Tue, 04 Dec 2018 23:33:11 GMT - View all Toronto, ON jobs
          Senior Frontend Developer - Breather - Montréal, QC      Cache   Translate Page      
Maybe you've done some Rails or node.js. Breather creates and curates a network of beautiful, on-demand private spaces that you can reserve and unlock via our...
From GlassDoor.com - Tue, 04 Dec 2018 23:31:33 GMT - View all Montréal, QC jobs
          Back-end Developer - Clio - Calgary, AB      Cache   Translate Page      
Experience with Rails and Ruby on Rails. We believe in creating a strong tech community we host Girls Learning Code, sponsor Rails meetup groups, and more....
From GlassDoor.com - Tue, 04 Dec 2018 23:26:23 GMT - View all Calgary, AB jobs
          Java Full Stack developer      Cache   Translate Page      
CA-San Jose, Position: Sr. Java Full Stack developer Location: San Jose, CA Job Type: Permanent - Full Time Job description Expert knowledge of Java and object oriented design patterns. Expert knowledge of Dependency Injection. Experience with spring or EJB3 or Guice is a must. Experience with Guice is preferred. Experience with Oracle or MySQL and writing SQLs. Expert knowledge of junit, Mockito or other unit
          React JS Developer      Cache   Translate Page      
FL-Jacksonville, Job Title: - React JS Developer Location: - Jacksonville, FL Duration: - Long Term Only W2 Consultants (USC/ GC) Job Description Client is looking for strong React JS developer with native react and mobile development with IOS
          SOFTWARE DEVELOPER      Cache   Translate Page      
MN-Rochester, CTG is assisting our Fortune 100 Client with talented, DevOps-oriented engineers to join us, working alongside fellow software engineering professionals, as we continue to develop and improve the software that powers the Cloud. This area of Engineering is responsible for the technical design, service implementation and support of one of the world’s largest and most interconnected set of data cente
          Rescued Hamilton Railways house factory on the market      Cache   Translate Page      
One of Hamilton's historic buildings is up for sale as a major Hamilton property developer rationalises his holdings.
          Senior Java Developer - Clever Devices - Toronto, ON      Cache   Translate Page      
Ability to perform work activities according to set priorities and delivery timelines. The ideal candidate will have strong experience in each of the following:...
From GlassDoor.com - Tue, 04 Dec 2018 23:37:54 GMT - View all Toronto, ON jobs
          Pinnen en filteren van forumposts - Development-iteratie #145      Cache   Translate Page      
Onze developers hebben dinsdag iteratie #145 opgeleverd. In deze sprint werd verder gewerkt aan de omzetting naar utf-8 en daarnaast hebben we een filter voor forumtopics gebouwd.
          Lawsuit filed against developer of château-style buildings in Mudurnu      Cache   Translate Page      
A lawsuit has been filed against the developers of the Burj Al Babas housing project on grounds that the company destroyed trees and dumped excavated soil on forestland in the district of Mudanya in the northwestern province of Bolu.
          Improving DataView performance in V8      Cache   Translate Page      

DataViews are one of the two possible ways to do low-level memory accesses in JavaScript, the other one being TypedArrays. Up until now, DataViews were much less optimized than TypedArrays in V8, resulting in lower performance on tasks such as graphics-intensive workloads or when decoding/encoding binary data. The reasons for this have been mostly historical choices, like the fact that asm.js chose TypedArrays instead of DataViews, and so engines were incentivized to focus on performance of TypedArrays.

This article was originally published on the V8 blog, co-authored by Théotime Grohens.

Because of the performance penalty, JavaScript developers such as the Google Maps team decided to avoid DataViews and rely on TypedArrays instead, at the cost of increased code complexity. This article explains how we brought DataView performance to match — and even surpass — equivalent TypedArray code in V8 v6.9, effectively making DataView usable for performance-critical real-world applications.

Background

Since the introduction of ES2015, JavaScript has supported reading and writing data in raw binary buffers called ArrayBuffers. ArrayBuffers cannot be directly accessed; rather, programs must use a so-called array buffer view object that can be either a DataView or a TypedArray.

TypedArrays allow programs to access the buffer as an array of uniformly typed values, such as an Int16Array or a Float32Array.

const buffer = new ArrayBuffer(32); const array = new Int16Array(buffer); for (let i = 0; i < array.length; i++) { array[i] = i * i; } console.log(array); // → [0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225] 

On the other hand, DataViews allow for more fine-grained data access. They let the programmer choose the type of values read from and written to the buffer by providing specialized getters and setters for each number type, making them useful for serializing data structures.

const buffer = new ArrayBuffer(32); const view = new DataView(buffer); const person = { age: 42, height: 1.76 }; view.setUint8(0, person.age); view.setFloat64(1, person.height); console.log(view.getUint8(0)); // Expected output: 42 console.log(view.getFloat64(1)); // Expected output: 1.76 

Moreover, DataViews also allow the choice of the endianness of the data storage, which can be useful when receiving data from external sources such as the network, a file, or a GPU.

const buffer = new ArrayBuffer(32); const view = new DataView(buffer); view.setInt32(0, 0x8BADF00D, true); // Little-endian write. console.log(view.getInt32(0, false)); // Big-endian read. // Expected output: 0x0DF0AD8B (233876875) 

An efficient DataView implementation has been a feature request for a long time (see this bug report from over 5 years ago), and we are happy to announce that DataView performance is now on par!

Legacy runtime implementation

Until recently, the DataView methods used to be implemented as built-in C++ runtime functions in V8. This is very costly, because each call would require an expensive transition from JavaScript to C++ (and back).

In order to investigate the actual performance cost incurred by this implementation, we set up a performance benchmark that compares the native DataView getter implementation with a JavaScript wrapper simulating DataView behavior. This wrapper uses an Uint8Array to read data byte by byte from the underlying buffer, and then computes the return value from those bytes. Here is, for example, the function for reading little-endian 32-bit unsigned integer values:

function LittleEndian(buffer) { // Simulate little-endian DataView reads. this.uint8View_ = new Uint8Array(buffer); } LittleEndian.prototype.getUint32 = function(byteOffset) { return this.uint8View_[byteOffset] | (this.uint8View_[byteOffset + 1] << 8) | (this.uint8View_[byteOffset + 2] << 16) | (this.uint8View_[byteOffset + 3] << 24); }; 

TypedArrays are already heavily optimized in V8, so they represent the performance goal that we wanted to match.

Original DataView performance
Original DataView performance

Our benchmark shows that native DataView getter performance was as much as 4 times slower than the Uint8Array-based wrapper, for both big-endian and little-endian reads.

Improving baseline performance

Our first step in improving the performance of DataView objects was to move the implementation from the C++ runtime to CodeStubAssembler (also known as CSA). CSA is a portable assembly language that allows us to write code directly in TurboFan’s machine-level intermediate representation (IR), and we use it to implement optimized parts of V8’s JavaScript standard library. Rewriting code in CSA bypasses the call to C++ completely, and also generates efficient machine code by leveraging TurboFan’s backend.

However, writing CSA code by hand is cumbersome. Control flow in CSA is expressed much like in assembly, using explicit labels and gotos, which makes the code harder to read and understand at a glance.

In order to make it easier for developers to contribute to the optimized JavaScript standard library in V8, and to improve readability and maintainability, we started designing a new language called V8 Torque, that compiles down to CSA. The goal for Torque is to abstract away the low-level details that make CSA code harder to write and maintain, while retaining the same performance profile.

Rewriting the DataView code was an excellent opportunity to start using Torque for new code, and helped provide the Torque developers with a lot of feedback about the language. This is what the DataView’s getUint32() method looks like, written in Torque:

macro LoadDataViewUint32(buffer: JSArrayBuffer, offset: intptr, requested_little_endian: bool, signed: constexpr bool): Number { let data_pointer: RawPtr = buffer.backing_store; let b0: uint32 = LoadUint8(data_pointer, offset); let b1: uint32 = LoadUint8(data_pointer, offset + 1); let b2: uint32 = LoadUint8(data_pointer, offset + 2); let b3: uint32 = LoadUint8(data_pointer, offset + 3); let result: uint32; if (requested_little_endian) { result = (b3 << 24) | (b2 << 16) | (b1 << 8) | b0; } else { result = (b0 << 24) | (b1 << 16) | (b2 << 8) | b3; } return convert<Number>(result); } 

Moving the DataView methods to Torque already showed a 3× improvement in performance, but did not quite match Uint8Array-based wrapper performance yet.

Torque DataView performance
Torque DataView performance

Optimizing for TurboFan

When JavaScript code gets hot, we compile it using our TurboFan optimizing compiler, in order to generate highly-optimized machine code that runs more efficiently than interpreted bytecode.

TurboFan works by translating the incoming JavaScript code into an internal graph representation (more precisely, a “sea of nodes”). It starts with high-level nodes that match the JavaScript operations and semantics, and gradually refines them into lower and lower level nodes, until it finally generates machine code.

In particular, a function call, such as calling one of the DataView methods, is internally represented as a JSCall node, which eventually boils down to an actual function call in the generated machine code.

However, TurboFan allows us to check whether the JSCall node is actually a call to a known function, for example one of the builtin functions, and inline this node in the IR. This means that the complicated JSCall gets replaced at compile-time by a subgraph that represents the function. This allows TurboFan to optimize the inside of the function in subsequent passes as part of a broader context, instead of on its own, and most importantly to get rid of the costly function call.

Initial TurboFan DataView performance
Initial TurboFan DataView performance

Implementing TurboFan inlining finally allowed us to match, and even exceed, the performance of our Uint8Array wrapper, and be 8 times as fast as the former C++ implementation.

Further TurboFan optimizations

Looking at the machine code generated by TurboFan after inlining the DataView methods, there was still room for some improvement. The first implementation of those methods tried to follow the standard pretty closely, and threw errors when the spec indicates so (for example, when trying to read or write out of the bounds of the underlying ArrayBuffer).

However, the code that we write in TurboFan is meant to be optimized to be as fast as possible for the common, hot cases — it doesn’t need to support every possible edge case. By removing all the intricate handling of those errors, and just deoptimizing back to the baseline Torque implementation when we need to throw, we were able to reduce the size of the generated code by around 35%, generating a quite noticeable speedup, as well as considerably simpler TurboFan code.

Following up on this idea of being as specialized as possible in TurboFan, we also removed support for indices or offsets that are too large (outside of Smi range) inside the TurboFan-optimized code. This allowed us to get rid of handling of the float64 arithmetic that is needed for offsets that do not fit into a 32-bit value, and to avoid storing large integers on the heap.

Compared to the initial TurboFan implementation, this more than doubled the DataView benchmark score. DataViews are now up to 3 times as fast as the Uint8Array wrapper, and around 16 times as fast as our original DataView implementation!

Final TurboFan DataView performance
Final TurboFan DataView performance

Impact

We’ve evaluated the performance impact of the new implementation on some real-world examples, on top of our own benchmark.

DataViews are often used when decoding data encoded in binary formats from JavaScript. One such binary format is FBX, a format that is used for exchanging 3D animations. We’ve instrumented the FBX loader of the popular three.js JavaScript 3D library, and measured a 10% (around 80 ms) reduction in its execution time.

We compared the overall performance of DataViews against TypedArrays. We found that our new DataView implementation provides almost the same performance as TypedArrays when accessing data aligned in the native endianness (little-endian on Intel processors), bridging much of the performance gap and making DataViews a practical choice in V8.

DataView vs. TypedArray peak performance
DataView vs. TypedArray peak performance

We hope that you’re now able to start using DataViews where it makes sense, instead of relying on TypedArray shims. Please send us feedback on your DataView uses! You can reach us via our bug tracker, via mail to v8-users@googlegroups.com, or via @v8js on Twitter.


          'Overwatch' game's annual Winter Wonderland event set for Dec. 11      Cache   Translate Page      
Developer Blizzard Entertainment has announced that Overwatch's annual holiday event Winter Wonderland, is coming to the online multiplayer game on Dec. 11.
          Salesforce CRM Developer- 2 roles - Portland, West Coast Remote, West Coast offices      Cache   Translate Page      
CA-Telecommute/home-based, Our client is a global tech conglomerate headquartered in Mountainview, CA. Role: Salesforce CRM Developer Location: West Coast USA, Remote Ideal Start: As soon as we find a viable candidate Duration: 6 months with strong possibility of extension Our client is seeking a Salesforce CRM Developer to help with design, implementation and deployment of Salesforce.com across our organization. We will be
          Batch Compounder - Apollo Health And Beauty Care - Toronto, ON      Cache   Translate Page      
Apollo Health &amp; Beauty Care (Apollo) is a premium developer of private label and control label health &amp; beauty care products and leverages unique expertise and...
From Apollo Health And Beauty Care - Wed, 05 Dec 2018 00:05:42 GMT - View all Toronto, ON jobs
          Chemical Preweigher - Apollo Health And Beauty Care - Toronto, ON      Cache   Translate Page      
Apollo Health &amp; Beauty Care (Apollo) is a premium developer of private label and control label health &amp; beauty care products and leverages unique expertise and... $15 an hour
From Apollo Health And Beauty Care - Wed, 05 Dec 2018 00:05:42 GMT - View all Toronto, ON jobs
          Chemical Mixer - Apollo Health And Beauty Care - Toronto, ON      Cache   Translate Page      
Apollo Health &amp; Beauty Care (Apollo) is a premium developer of private label and control label health &amp; beauty care products and leverages unique expertise and...
From Apollo Health And Beauty Care - Tue, 04 Dec 2018 00:11:23 GMT - View all Toronto, ON jobs
          Chemical Compounder - Apollo Health And Beauty Care - Toronto, ON      Cache   Translate Page      
Apollo Health &amp; Beauty Care (Apollo) is a premium developer of private label and control label health &amp; beauty care products and leverages unique expertise and...
From Apollo Health And Beauty Care - Fri, 30 Nov 2018 00:04:42 GMT - View all Toronto, ON jobs
          Microsoft continues its quest to embrace every developer with Visual Studio 2019      Cache   Translate Page      
More Linux and more cloud services, too.
          AMDVLK Radeon Vulkan Driver Adds Transform Feedback, ~10% Vega Performance Boost      Cache   Translate Page      
AMD's Vulkan driver developers have done their first fresh code drop of the AMDVLK open-source Vulkan driver code in two weeks and it's a big push...
          Mesa Developers Move Closer To Dropping Autotools Build System In Favor Of Meson      Cache   Translate Page      
Mesa developers have been discussing on and off in recent months about dropping their Autotools build system support considering there is also the SCons build support, Android build system support, and most notably is the increasingly mature Meson build system coverage...
          Heterogeneous Memory System (HMS) Prototype Published For The Linux Kernel      Cache   Translate Page      
The past several years Red Hat developer Jerome Glisse has been working on Heterogeneous Memory Management (HMM) for the Linux kernel to handle the mirroring of process address spaces, system memory that can be transparently used by any device process, and similar functionality around today's GPU computing needs and other devices. Jerome today published the next step as part of his low-level memory device management work and that is the Heterogeneous Memory System for exposing complex memory topologies of today's systems...
          Darktable 2.6 Release Cycle Kicks Off With New Modules, PPC64LE Support      Cache   Translate Page      
Developers are beginning to firm up the Darktable 2.6 release as the next feature update to this amazing, cross-platform open-source RAW photography software...
          Proposed Energy Aware Scheduling For The Linux Kernel Revised A Tenth Time      Cache   Translate Page      
The ARM Linux developers continue working on Energy Aware Scheduling (EAS) for the mainline Linux kernel to better handle systems with asymmetric CPU topologies, namely SoCs like those with ARM big.LITTLE cores...
          David Airlie's LPC2018 Presentation On An "Open-Source CUDA"      Cache   Translate Page      
Last month at the Linux Plumbers Conference (LPC 2018) was a presentation by Red Hat's open-source graphics driver developer David Airlie on creating a vendor-neutral compute stack that theoretically could take on NVIDIA's CUDA dominance...
          Applying Agile in the DoD: Fourth Principle      Cache   Translate Page      
In this episode, the fourth in a series by Suzanne Miller and Mary Ann Lapham exploring the application of agile principles in the Department of Defense (DoD), the two researchers discuss the application of the fourth principle, "Business people and developers must work together daily throughout the project." Listen on Apple Podcasts.
          eLearning Developer Lead - PagerDuty - Toronto, ON      Cache   Translate Page      
Expert knowledge in the use of Articulate Storyline. At PagerDuty, we believe that people do their best in a culture that fosters inclusion, innovation, and...
From GlassDoor.com - Wed, 05 Dec 2018 00:18:18 GMT - View all Toronto, ON jobs
          Architecting Systems of the Future      Cache   Translate Page      
In this episode, Eric Werner discusses research that he and several of his colleagues are conducting to help software developers create systems for the many-core central processing units in massively parallel computing environments. Eric and his team are creating a software library that can exploit the heterogeneous parallel computers of the future and allow developers to create systems that are more efficient at computation and power consumption.   Listen on Apple Podcasts.
          Common Testing Problems: Pitfalls to Prevent and Mitigate      Cache   Translate Page      
The National Institute of Standards &amp; Technology (NIST) reports that inadequate testing methods and tools annually cost the U.S. economy between $22.2 billion and $59.5 billion, with roughly half of these costs borne by software developers in the form of extra testing and half by software users in the form of failure avoidance and mitigation efforts. The same study notes that between 25 percent and 90 percent of software development budgets are often spent on testing. In this episode, SEI researcher Don Firesmith discusses problems that commonly occur during testing as well as his development of a framework that lists potential symptoms by which each can be recognized, potential negative consequences, and potential causes, and makes recommendations for preventing them or mitigating their effects. Listen on Apple Podcasts.
          The Business Case for Systems Engineering      Cache   Translate Page      
In this podcast, Joe Elm discusses the results of a recent technical report, The Business Case for Systems Engineering, which establishes clear links between the application of systems engineering (SE) best practices to projects and programs and the performance of those projects and programs. The report clearly shows that projects that do more SE perform better in terms of meeting budgets, schedules, and technical requirements. The survey population consisted of projects and programs executed by system developers reached through the National Defense Industrial Association Systems Engineering Division, the Institute of Electrical and Electronics Engineers Aerospace and Electronic Systems Society, and the International Council on Systems Engineering. Listen on Apple Podcasts.
          88mila nuovi posti di lavoro ICT nei prossimi tre anni      Cache   Translate Page      

La quarta edizione dell’Osservatorio delle Competenze Digitali, condotto da AICA, Anitec-Assinform, Assintel e Assinter Italia con il supporto di CFMT, Confcommercio, Confindustria e il patrocinio di MIUR e AGID, conferma che il lavoro ICT è in crescita.

La crescita degli annunci web per le professioni ICT continua ed emergono profili nuovi.

Sono stati 64.000 gli annunci pubblicati in rete nel 2017, numero più che raddoppiato negli ultimi 4 anni, registrando un incremento del +7% rispetto al 2016.

E le stime per il triennio 2018-2020 parlano di 88.000 nuovi posti di lavoro specializzati in ICT.

Sviluppatori in testa alla classifica del lavoro ICT

Con una crescita del 19% sull’anno precedente e una quota di annunci sul web di 49%, gli Sviluppatori guidano la classifica dei ruoli più ricercati, seguiti dai consulenti ICT, richiesti in un annuncio su sei.

Cresce progressivamente anche la quota delle nuove professioni connaturate alla trasformazione digitale quali il Service Development Manager, il Big Data Specialist e il Cyber security Officer.

A livello territoriale il maggiore incremento si concentra nel Nord-Ovest e in particolare in Lombardia, con una quota della domanda de 48% del totale Italia.

Qui i livelli di richiesta per i Big Data Specialist e i Service Development Manager raggiungono il 60%.

Insieme all’ICT, è il settore Servizi ad avere la quota maggiore (20%) della domanda di professionisti per la trasformazione digitale: i più richiesti sono l’ICT Operation Manager (56%), il Digital Media Specialist (53%) e l’ICT Consultant (45%).

Retribuzioni in crescita

Anche le retribuzioni 2017 dei profili IT sono in crescita: nelle aziende di informatica ed elettronica i Quadri registrano +4,3% e i Dirigenti +6,0%. Nelle aziende di Consulenza e Servizi ICT crescono le retribuzioni degli Impiegati +2,5%, dei Dirigenti (+1,9%) e dei Quadri +1,8%.
Troppi diplomati, servono laureati ICT con le skill che richiede il mercato

Il gap tra domanda e offerta di specialisti ICT però conferma che occorre agire al più presto se si vogliono cogliere tutte le potenzialità del nuovo mercato del lavoro digitale.

Le stime dell’Osservatorio mostrano per il 2018 un fabbisogno di laureati per le aziende che oscilla fra i 12.800 e i 20.500, mentre l’Università dovrebbe laurearne poco più di 8.500: un gap che arriva dunque al 58%. Opposta la situazione per i Diplomati: il fabbisogno oscillerà fra i 7.900 e i 12.600, con un surplus che oscillerà fra i 3.400 e gli 8.100 (27%).

I laureati ICT dunque crescono ma troppo lentamente: nel 2017 toccano le 7.700 unità, in lievissima crescita rispetto al 2016, ma sono calati gli specialisti in Informatica e Ingegneria Informatica (INFO), pari a 4.460.

Si attenua la tendenza dei laureati a terminare gli studi dopo la laurea triennale (+3% da +10% nel 2016) mentre continua l’incremento nelle immatricolazioni anche se in misura ridotta (+3,5% contro il +9% nel 2016) e con percentuali di abbandono che restano elevate (si laurea solo il 40% degli immatricolati nelle triennali, come nel 2016).

La tendenza alla crescita delle immatricolazioni in Area ICT non è uniforme: Nord-Ovest, Nord-Est e Sud crescono al ritmo del 6%, le Isole addirittura +13%, diminuisce il Centro (-9,2%). In termini di genere resta molto bassa la quota femminile: circa il 19% contro il 53% nella media di tutti i corsi.

Digital skill rate

La rilevanza delle skill digitali è misurata dal Digital skill rate, ovvero il grado di pervasività delle competenze digitali all’interno di una singola professione: in media 48% per le professioni ICT e 14% per le professioni non ICT.

Il Digital Skill Rate varia tra il 30% e il 51% per quasi tutte le professioni ICT e supera il 51% per Database Administrator, Developer, Systems Analyst e Technical e Network Specialist. Passando alle Soft Skill, esse diventano più pervasive in tutte le professioni: in media per le professioni ICT il soft skill rate si attesta al 28%, mentre è pari al 35% per le professioni non ICT.

Le punte di maggiore rilevanza delle soft skill (tra il 38% e il 51%) si rilevano per ICT Operations Manager, Account Manager, ICT Consultant, Project Manager, Cyber security Officer e Business Analyst.

Digital gap, le soluzioni

Per colmare il disallineamento tra domanda e offerta di competenze e professioni ICT, l’Osservatorio propone un sistema di politiche per la formazione e il lavoro delle nuove professioni ICT articolato in 4 ambiti strategici.

Aumento di laureati e di esperti informatici con competenze avanzate attraverso fidelizzazione degli studenti ICT e maggiore attrattività per lauree e diplomi superiori ICT. Diminuire la dispersione degli studenti ICT nel passaggio da scuola secondaria a università e, quindi, nel completamento dei percorsi di studio e avvicinare più studenti da diplomi non ICT ai percorsi di studio ICT. Sono questi gli obiettivi più urgenti per rimuovere il divario nel mix di laureati contro diplomati che entrano sul mercato (33% vs 67%) rispetto a quello richiesto (62% vs 38%)

Rinnovamento e qualità dei percorsi di studio ICT. Le professioni ICT più richieste si caratterizzano per un mix articolato di conoscenze tecnologiche a rapida obsolescenza e competenze sempre più avanzate per governare strategicamente i cambiamenti. Acquisire questo mix di skill tecnologiche, manageriali e soft in tempi rapidi richiede accesso a percorsi di studio più innovativi (anche con tecniche di autoapprendimento) e continua esperienza sul campo

Rafforzamento di aggiornamento permanente e riconversione professionale. Il paradosso degli informatici sempre più richiesti nelle fasce di età più giovani e sempre più disoccupati nelle fasce di età sopra i 35 (anche con disoccupazione crescente per i profili in phase-out) richiede una maggiore cultura dell’aggiornamento permanete attraverso canali di auto-apprendimento già ampiamente utilizzati nelle economie più digitalmente avanzate

Nuovi modelli di interazione Domanda-Offerta nel mercato del lavoro per le professioni ICT. Maggiori informazione, consapevolezza e cooperazione tra aziende, scuola/università e ricerca possono avvicinare e coinvolgere la domanda nelle iniziative di sviluppo e attrazione dei talenti digitali a diversi livelli.

L'articolo 88mila nuovi posti di lavoro ICT nei prossimi tre anni è un contenuto originale di 01net.


          Architecting Service-Oriented Systems      Cache   Translate Page      
A common misconception is that developers using a service-oriented architecture can achieve system qualities such as interoperability and modifiability by simply integrating a set of vendor products that provide an infrastructure. Developers often believe they may then use this infrastructure to expose a set of reusable services to build systems. In reality, developers need to make many architectural decisions. In this episode, Grace Lewis discusses general guidelines for architecting service-oriented systems, how common service-oriented system components support these principles, and the effect these principles and their implementation have on system quality attributes. Listen on Apple Podcasts.
          How a Disciplined Process Enhances & Enables Agility      Cache   Translate Page      
Typically, people who believe themselves to be Agile, believe that developers realize the best results when they focus on empowered teams, collaboration with stakeholders, avoiding unnecessary work, and receiving frequent feedback. Agilests hate the term "process" because they use the word somewhat differently than we do. The word "process," however, can be defined as something done repeatedly, with some discipline, and to achieve an end. In this podcast, Bill Nichols discusses how a disciplined process enables and enhances agility. Listen on Apple Podcasts.
          eLearning Developer Lead - PagerDuty - Toronto, ON      Cache   Translate Page      
At PagerDuty, we believe that people do their best in a culture that fosters inclusion, innovation, and success. Our values - Community, Growth, Passion, Team...
From GlassDoor.com - Wed, 05 Dec 2018 00:18:18 GMT - View all Toronto, ON jobs
          Web Designer/Developer - Cucumber Marketing - Vancouver, BC      Cache   Translate Page      
Planted in the heart of Downtown Vancouver; we do marketing, code websites, study consumer buying behavior, write fresh stories and help cool brands grow....
From GlassDoor.com - Wed, 05 Dec 2018 00:17:07 GMT - View all Vancouver, BC jobs
          Senior Software Developer - StarTech.com - London, ON      Cache   Translate Page      
Paid Charity Day and Regular Company Fun Events. StarTech.com is currently looking for a Senior Software Developer to join our growing IT Application...
From GlassDoor.com - Wed, 05 Dec 2018 00:12:49 GMT - View all London, ON jobs
          BI Developer - StarTech.com - Kitchener, ON      Cache   Translate Page      
Paid Charity Day and Regular Company Fun Events. StarTech.com is currently looking for a BI Developer to join our IT team at our Corporate Office in London,...
From GlassDoor.com - Tue, 04 Dec 2018 23:50:30 GMT - View all Kitchener, ON jobs
          Front End Developer - Canadian Tire Corporation - Kitchener, ON      Cache   Translate Page      
We are a Family of Companies that includes Canadian Tire retail stores, PartSource, Gas+, FGL Sports (Sport Chek, Hockey Experts, Sports Experts, National...
From Canadian Tire - Wed, 28 Nov 2018 23:28:02 GMT - View all Kitchener, ON jobs
          Front-End Developer - PetalMD - Québec City, QC      Cache   Translate Page      
In the heart of the St-Roch district, in a startup-style environment, you will be joining the technical and creative teams operating on a constantly evolving...
From GlassDoor.com - Tue, 04 Dec 2018 23:57:48 GMT - View all Québec City, QC jobs
          Web Developer - Steamrolleaststudio - Buffalo, WY      Cache   Translate Page      
Bachelor’s (or Master’s) in Computer Science or relevant field of study. Exciting position for web developer with minimum of 1 year industry experience....
From Steamrolleaststudio - Wed, 21 Nov 2018 08:34:54 GMT - View all Buffalo, WY jobs
          Newly formed logistics property developer to build first Houston-area project      Cache   Translate Page      
Chicago-based Logistics Property Company LLC plans to break ground on its first Houston-area project early next year, according to a press release. The 97-acre master-planned CityPark Logistics Center will be near the intersection of Beltway 8 and Highway 90 along Cravens Road in Missouri City. Ultimately, it’s expected to house seven buildings totaling 1.7 million square feet at full build-out. Phase 1 will include 77,000 square feet in a rear load dock configuration, Class A office improvements…

          Software Developer Reactjs/MongoDB      Cache   Translate Page      
CA-Walnut Creek, Developer - GraphQL Experienced in Front End development using JavaScript / ReactJS. Backend experience as well. Optimize application for maximum speed and scalability Assure all user input is validated before submitting to back-end. Experience with UI Design/Development techniques and best practices preferred. * This is full time, direct hire position in Walnut Creek, CA * Salary 80-100K DOE
          Front End Developer      Cache   Translate Page      
CA-El Toro, Front End Developer (Mid-Senior) Foothill Ranch, CA 92610 3-6 month extendable contract Primary Responsibilities: • Participate in system design, development, testing, and deployment • Design, develop, and maintain applications • Establish layout and page flow on and between web pages • Create and maintain common styles used within the application • Work collaboratively with design & development t
          NVIDIA Research Takes NeurIPS Attendees on AI Road Trip      Cache   Translate Page      

Grab the steering wheel. Step on the accelerator. Take a joyride through a 3D urban neighborhood that looks like Tokyo, or New York, or maybe Rio de Janeiro — all imagined by AI. We’ve introduced at this week’s NeurIPS conference AI research that allows developers to render fully synthetic, interactive 3D worlds. While still early Read article >

The post NVIDIA Research Takes NeurIPS Attendees on AI Road Trip appeared first on The Official NVIDIA Blog.


          Principal Software Developer - Clio - Calgary, AB      Cache   Translate Page      
Clio has been recognized as one of Canada's Best Managed Companies, one of CIX's Top 20 Most Influential Technology Companies, one of Canada's Top Small &amp;...
From GlassDoor.com - Wed, 05 Dec 2018 00:18:04 GMT - View all Calgary, AB jobs
          Rocket Blasters Review - Notebook Doodles Come Alive - The Indie Toaster      Cache   Translate Page      
Rocket Blasters isn't a complicated game, but what developer Schmidt Workshops delivers is a cute aesthetic wrapped in a tried and true shoot-em-up formula.
          Application Security Developer - Payworks Inc. - Winnipeg, MB      Cache   Translate Page      
Assist the development team in hardening corporate applications and web servers as applicable. As part of the Corporate Security Team, the Application Security...
From Payworks Inc. - Mon, 03 Dec 2018 21:18:33 GMT - View all Winnipeg, MB jobs
          Suzuki Method: Respect and Repetition the Best Teachers      Cache   Translate Page      
To the average person, Suzuki is a motorcycle. To Madeline Bucci, the word conveys an educational philosophy that could revolutionize how we educate the world’s youngest children. The Suzuki method, named for its developer, violinist Shinichi Suzuki, is an approach to learning musical instruments that emphasizes mutual respect between teacher and pupil. Teachers encourage students […]
          Ab Initio Developer (Need Min 6 yrs exp on Ab nitio with ETL, AWS is good to have)      Cache   Translate Page      
IL-Chicago, Dear , Our company, HR Pundits is looking to fill in the following positions for our clients, on regular full time or contract basis. Role:Ab Initio Developer Location:Chicago ,IL Duration:6months Need Min 6 yrs exp on Abnitio with ETL, AWS JD: Data warehousing concepts including dimensional modeling to build and maintain Data Marts Hands-on experience in SQL databases, preferably Teradata Create,
          Chemical Preweigher - Apollo Health And Beauty Care - Toronto, ON      Cache   Translate Page      
Previous experience or comfort with forklifts (certifications/training provided). Apollo Health &amp; Beauty Care (Apollo) is a premium developer of private label... $15 an hour
From Apollo Health And Beauty Care - Wed, 05 Dec 2018 00:05:42 GMT - View all Toronto, ON jobs
          Google Sounds brings Pixel ringtone and visuals to other Android phones - Android Central      Cache   Translate Page      
  1. Google Sounds brings Pixel ringtone and visuals to other Android phones  Android Central
  2. Google bridges Android and iOS development with Flutter 1.0  Ars Technica
  3. Google is one step closer to replacing Android with something even more exciting  BGR
  4. Google Flutter is out of beta — here’s what it means for cross-platform apps  The Verge
  5. Google announces ‘Hummingbird’ project to bring Flutter applications to the web  9to5Google
  6. View full coverage on Google News

          Big Data Developer      Cache   Translate Page      
CA-San Francisco, Role: Big Data Developer Location: Bay area -CA Duration:12+Months JD: Must Have: 8 to 10 years of IT experience with atleast 2 to 4 years of Hands on experience in Big Data. Work directly with customers' technical resources to devise and recommend solutions based on understood requirements. Worked in complex Big data environment with Parallel streaming platform build out experience. Experience on
          Teradata Developer      Cache   Translate Page      
CA-San Francisco, Role: Teradata developer Location: Bayarea-CA Duration:12+Months JD: Design, development and testing of project specific initiatives Supply Chain domain experience is must have Good understanding of Kafka and experience on building data pipelines Strong understanding and hands-on expertise on building ETL mappings for data induction using any ETL tool/custom frameworks Supports infrastructure init
          Java Developer, Full Stack      Cache   Translate Page      
CA-San Francisco, Atlantic Partners has a financial services client located in downtown San Francisco, CA who has an immediate need for a Full Stack Java Developer for a Contract opportunity. Responsibilities: Working with project managers, technical leads, business owners and analysts through the whole SDLC: understanding systems requirements, designing and writing code, unit testing and documentation. Developing
          Java Developer      Cache   Translate Page      
CA-San Francisco, Face to Face is mandatory Java developer: 5-12 yrs. total IT experience Expertise in Core Java Concepts Excessive Core Java Development Experience Experience in RESTful webservices Good Understanding of Data Structure and Algorithms Knowledge in Oracle/ MangoDB/ Cassandra UI Developer (5-12 yrs) Must Have: · Minimum 5 years of web development experience · Strong skills and experience in core JavaS
          Java Full Stack Developer      Cache   Translate Page      
MultiLocation, "U.S. Citizens and those authorized to work in the U.S. are encouraged to apply. We are unable to sponsor at this time." Job Title: Java Full Stack Developer Location: Multiple location Duration: Full Time/permanent Job Description: Hexaware is looking for a self-motivated, enthusiastic, nimble and pragmatic individual to join our team as an Application Software Specialist/Engineer. As an Technolo
          iOS Developer      Cache   Translate Page      
CA-San Francisco, Position Responsibilities: Design and build advanced applications for the iOS platform Collaborate with cross-functional teams to define, design, and ship new features Work on bug fixing and improving application performance Unit-test code for robustness, including edge cases, usability, and general reliability Continuously discover, evaluate, and implement new technologies to maximize development
          Associate Developer      Cache   Translate Page      
CA-San Francisco, Assist in development of current workflows and reporting tools for the Ads Optimization team. The current implementation uses basic servlet technology (no frameworks) and jQuery on the frontend. The main objectives for the next twelve months are to build out workflows in the UI, add automation and smart rules for basic optimization, provide tooling for automated reporting and insights generation,
          (USA-WA-Seattle) Senior Estimator      Cache   Translate Page      
Become Part of Our Team As an industry leader Balfour Beatty offers employees a comprehensive benefits package with competitive salaries and more including: + Medical, Dental, Vision and Life Insurance + Health Savings Account + 401(k) with company match + Flexible Spending Accounts (Dependent & Medical Reimbursement) + Vacation Time + Sick Time + Holidays + Paid Personal Days + Paid Volunteer time + Tuition Assistance + Employee Referral Bonus Summary Howard S. Wright, a Balfour Beatty Company is seeking a Senior Estimator to join our Major Projects Preconstruction team in Seattle, Washington. If you have a passion for what you do, a strong drive to achieve results, the ability to solve problems creatively, and a dedication to client service and relationship management, come join us. As a member of the preconstruction team, the Senior Estimator is responsible for preparing budgets, estimates, and pre-bid packages for construction projects to be built for clients under the Lump Sum or Guaranteed Maximum Price (GMP) structure. Responsibilities also include working with the project management team in establishing a bidders list, soliciting and evaluating subcontractor proposals and scopes of work, preparing quantity surveys, pricing the work, and reviewing project plans and specifications for constructability and value engineering in all categories of work. Includes supervision of other estimators, intern/co-op students, or project engineers. Essential Functions + Performs accurate, thorough and timely quantity takeoffs for all systems for all levels of project documents (schematic, design development and, construction documents). + Can prepare estimates in both CSI and Systems (Uniformat) as required. + Develops accurate and concise clarifications and assumptions with the project management team’s assistance. + Manages multiple projects concurrently with ability to multitask. + Obtains clarification on plans and specifications from architects and engineers when necessary. + May assist the project management team in soliciting and analyzing subcontractor and vendor pricing input when required. + Develops unit costs accurately. + Develops and analyzes value management analysis options. + Performs technical/plan reviews (i.e. constructability analyses) when required. + Considers and understands problems, and identifies appropriate solutions. + Develops knowledge in building designs, systems and construction materials through available resources and uses this knowledge in guiding the owner to a viable project. + Accurately assesses and plans takeoff workload. + Ensures all data placed in the historical database is accurate. + Becomes proficient in all computer software programs used in preconstruction. + Attends project site pre-bid meetings, site tours, and post-bid interviews as required. + The majority of the work is completed in an office setting at the Division’s main office. + Periodic meetings at off-site locations may occur. Minimum Requirements + B.S. Degree. + 10 + years of preconstruction/estimating experience on commercial construction projects. + Knowledgeable in all of the following commercial building project components: civil/sitework, foundation and structural systems, interior finishes, exterior wall systems, mechanical and electrical systems and the costs of these systems. + Must be able to operate as a “stand alone” estimator able to handle complete projects if required. + Strong computer skills including the ability to use estimating software, word processing, spread sheets, bid management, online plan rooms and company communication tools, such as email, internet, and Microsoft products (e.g., Word, Excel, Office, Outlook). Preferred Experience + Local candidates to the Seattle, Washington area are strongly encouraged to apply. + Tier 1 construction estimating experience is highly preferred, but not required. + Possess good organizational and management skills, and strong verbal and written communication skills. + Able to develop new skills and knowledge quickly. + Resourceful and diligent in seeking solutions to problems and adapting to new situations. + Possess the ability to estimate all aspects of a commercial construction project, assemble into one budget, and present to internal and external clients. + Must be able to view things from an owner/developer’s perspective and present accordingly. + Must be able to work in and/or organize teams. About us Balfour Beatty US is an industry-leading provider of general contracting, at-risk construction management and design-build services for public and private sector clients across the nation. Performing heavy civil and vertical construction, our teams build the unique structures and infrastructure that play an important role in how people live, work, learn and play in our communities. Our teammates have an instinctive passion for innovating that is fueled by a relentless curiosity, a drive to employ lean practices and processes and the determination to find a better way. Through Zero Harm®, we are challenging the construction industry’s assumptions about safety. We believe that no level of harm should come to anyone as a result of our business. Consistently ranked among the nation’s largest building contractors, by Engineering News-Record, our US business is a subsidiary of London-based Balfour Beatty plc (LSE: BBY). Balfour Beatty is an equal opportunity employer that recognizes the value of a diverse workforce. All qualified individuals will receive consideration for employment without regard to race, color, age, sex, sexual orientation, gender identity, religion, national origin, disability, veteran status, genetic information, or any other criteria protected by federal, state or local law.
          Historical Evolution of C# Code Style      Cache   Translate Page      

Originally posted on: http://blog.freestylecoding.com/archive/2008/07/20/historical-evolution-of-c-code-style.aspx

Jason Allor, the developer behind the Microsoft StyleCop tool has an excellent blog post about the historical evolution of C# code style. The post came about largely in response to some criticisms about the code style enforced by StyleCop and how it doesn’t match C/C++ style or that it differs in some areas with the Framework Design Guidelines.

As Jason points out, most of the differences are historical and are there because the of two reasons:

  1. The original development team for the CLR consisted mainly of C++ developers.
  2. There were no other code standards available since C# was a brand new language, so the team writing the first version of the .NET Framework really only had C++ guidelines to follow.

As more Microsoft development teams began writing C# code the C# style began to evolve. This is the hallmark of any coding style…it isn’t set in stone, but is, instead, a living, breathing, thing. In order for a style to survive time and language changes it must be adapted as the need arises.

This is exactly what has happened to the C# style. Is there a possibility that we end up with competing styles? Absolutely! Does anyone remember the K&R C style vs. BSD KNF? Both of these styles are very much alive in the C/C++ community today and there are no signs of either of these going away any time soon.

With tools like StyleCop and FxCop, hopefully we won’t end up with multiple competing standards. As a community we should decide on a core set of guidelines and enforce them whenever possible.


          SHUTDOWN SQL Server      Cache   Translate Page      

Recently a friend by the name of Chris Bell (blog | twitter) wrote about an easy way to disrupt SQL Server.  That disruption comes in the form of the SHUTDOWN TSQL command.  You can read what Chris wrote from his article here.

Granted, you do need to have elevated permissions such as sysadmin, serveradmin or securityadmin.  I include securityadmin even though Chris did not because a securityadmin can create an account and grant that account sysadmin permissions.  And in Chris’ article he only discusses the threat to the SQL Server process. When I read the article, I wondered to myself if the threat stopped there. I also wondered to what extent could I cause disruption. Yes, the gremlin in me did start to come out.

When I say I was curious what level of disruption could be caused, I really wanted to know if I could reboot the server from within SQL Server or even if I could simply shut down the entire server. Well, you can certainly bounce the server from within a TSQL script – if you have adequate permissions (or know how to elevate your permissions).

The first step is rather simple: check to see if xp_cmdshell is enabled. If it is not, then enable it.

EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE WITH OVERRIDE
GO
EXEC sp_configure 'xp_cmdshell', 1
GO
RECONFIGURE WITH OVERRIDE
GO

Now that xp_cmdshell is enabled, let’s bounce the server.

EXECUTE xp_cmdshell 'shutdown /r /m \\SQL14CTP2 /t 60 /c "Reconfiguring SQL Server" /f /d p:4:1'
GO

Now this code will not work on your server as-is. I have coded it to be my sandbox server. That said, if the server name matches you should get a prompt informing you that SQL Server will shut down. And that shutdown will happen after 60 seconds.

If you happen to see a message reporting “Access Denied”, that is also easy to circumvent—well, at least up to SQL Server 2016. Prior to SQL Server 2016, I could utilize xp_cmdshell to also add the service account (let’s say it is NT Service\MSSQLSERVER) through the use of net localgroup /add.  However, in SQL Server 2016, you will continue to get an access denied message (even if you try to use a proxy account). Here is an example of that  exploit as well (prior to 2016):

xp_cmdshell 'net localgroup Administrators nt service\mssqlserver /add'

Let’s say you have done your duty and changed the service account off of the default local service to a domain account or a local account (not nt service), but you decided to add that account to the local Administrators group. You have actually opened yourself up to plenty of other problems. Even in SQL 2016, if the service account for SQL Server is in the Local Admins group, then the shutdown SQL Server example shared here will work and force a shutdown.

So, in the end, please be mindful of the service account in use. And be mindful of the level of permissions that service account has been granted at the OS level. If you are not careful, you could have some rogue developer or intruder shutting you down before you know it.

Now would be a good time to go and review your security. Check for users with too much access. Here are some articles that can help with that (here and here).


          Front End Developer Needed to Wordpress Redesign      Cache   Translate Page      
We have a website that we currently need to be redesigned. It's a custom wordpress site, so a simple theme change will not be compatible. We need a front end developer to redesign our website to suit... (Budget: $250 - $750 AUD, Jobs: CSS, HTML, PHP, Website Design, WordPress)
          Full Stack Developer with AI for Open Source Intelligence Platform      Cache   Translate Page      
I wish to develop a beautiful Open-source intelligence interface for the global intelligence market especially the private sector. I wish to employ Artificial Intelligence to derive intelligence solutions needed by the user and match them with vendors of private intelligence services... (Budget: £250 - £750 GBP, Jobs: Artificial Intelligence, Machine Learning, Website Design)
          (USA) Software Developer-Alfresco      Cache   Translate Page      
Software Developer-Alfresco + FCC, Washington, D.C. + Full-time Job Description Highlight Technologies has an exciting opportunity for a seasoned Software Developer. We are seeking an experienced Developer to directly support the Federal Communications Commission (FCC) with an IT migration effort. The FCC regulates interstate and international communications by wire, radio, television, satellite, and cable. You will be responsible for providing Documentum administration and supporting a migration effort from Documentum to Alfresco. Duties and responsibilities may include: + Build Alfresco components via Eclipse for packaging to Alfresco. + Must be able to handle detailed design, implementation, and testing as well as be willing to learn new products. + Design and develop solutions leveraging Alfresco - object model, security model, taxonomy, search, user interface, and workflow. + Start /stop Alfresco server. + Patch server with upgrades from Alfresco. + Web / app server administration; comfortable streaming logs, starting and stopping process via command line. What we can offer: + Full time salary + benefits + 401k + 15 days of PTO + 10 Federal Holidays Qualifications + ​​​​​​U.S. Citizen + Eligible for a Public Trust. + Experience in application or software development, system architecture and administration of systems. + Experience working in an Integrated Development Environment (IDE). + Knowledge of Java technologies: J2EE, JQuery, JavaScript + Operations and Maintenance (O&M) experience. + Documentum API experience. + Excellent analytical and communication skills. + Alfresco Certified Engineer (ACE) preferred. + Bachelors in related field. Additional Information All your information will be kept confidential according to EEO guidelines.
          (USA-TX-Austin) Manager - DataAnalytics      Cache   Translate Page      
Job Summary The Data Analytics Manager coordinates and oversees the successful delivery of business intelligence information to the entire organization. The Data Analytics Manager is an experienced leader in BI and data science development and implementation, data architecture, data visualization and communication, ETL layers, and performance tuning. With an emphasis on effective collaboration with key stakeholders, the Data Analytics Manager owns responsibility for the assessment of business requirements, collection and identification of technical specifications, and the subsequent development of technical solutions. The Data Analytics Manager enforces a repeatable approach, cohesive framework, and industry standards with an emphasis on MicroStrategy and Pentaho Data Integration as core development tools. The Data Analytics Manager has deep theoretical and practical knowledge of the Systems Development Life Cycle (SDLC) activities specific to data integration and analytics. The Data Analytics Manager is expected to apply independent judgment and initiative in carrying out and assigning tasks and will function as a lead and mentor to developers. In addition, the Data Analytics Manager facilitates collaboration with other analysis and development teams to create standards and best practices for BI and data science solutions. Essential Job Duties • Effectively lead and mentor teams of architects and engineers. • Oversee development and application of a structured architectural approach and methodology that aligns with the key strategies of the organization to support BI and data science. • Serve as a technical leader for the organization; mentor technical staff. • Oversee development and maintenance of data integration solutions (including ETL design and architecture), semantic layer objects, presentation objects, reports, and dashboards for delivery of BI and data science solutions. • Define, implement, refine, and enforce the BI and data science solution development methodology based on industry best practices. • Develop technology specifications and ensure that any new technology solutions are optimal for meeting needs; leverage existing technologies when possible. • Apply architectural and engineering concepts to implement a solution that meets operational requirements while maintaining sustainability objectives, including: scalability, maintainability, security, reliability, extensibility, flexibility, availability, and manageability. • Lead research and development efforts (proof of concept, prototype) when introducing new technologies. • Ensure technology solutions are production ready and meet the defined specifications and that the solution can be maintained via production support methodologies and resources. • Oversee ongoing support and maintenance of deployed BI and data science solutions. • Perform other duties as assigned. Education and Experience Requirements • Bachelor's degree (Master's preferred) in Computer Science, Data Science, Engineering, Information Systems, Mathematics, Statistics, or related field. Equivalent experience will be considered in lieu of a degree. • 3+ years as a technical lead and/or architect. • 10+ years of related technical experience. • 8+ years of experience in a technical role supporting BI and data science efforts. This should include application of knowledge in statistics, data wrangling, and data visualization & communication. • 8+ years of experience in database development and tools. Ideally this includes: ETL, data modeling, complex queries, performance tuning, and stored procedures/functions. • 5+ years of designing BI and data science solutions, preferably in the healthcare industry. • 5+ years of experience in reporting and MicroStrategy (or a similar tool). • 5+ years of experience Kettle/Pentaho Data Integration (or a similar ETL tool). • 5+ years of application presentation layer experience, including data visualization and communication. • Expert data skills, including complex queries, performance tuning, expertise in a variety of approaches (e.g., relational, dimensional, unstructured). • Proven track record of successfully delivering large data-centric projects. • Strong relationship management skills; able to interface effectively with all organizational levels: users, team members, and management. • Flexible and willing to undertake a wide variety of challenging tasks. • The ability to apply architectural principles to business solutions. • A broad, enterprise-wide view of the business, with understanding of the roles of strategy, processes and capabilities, enabling technologies, and governance. • Extensive experience planning and deploying business-driven technical initiatives. • Experience using a high level language/framework (e.g. J2EE, .NET, etc.) to develop solutions. Experience with a statistical language (e.g., R) is beneficial. • Strong skills in design and implementation of logical and physical approaches to managing and analyzing large volumes of data, with knowledge of best practices. • Excellent development and testing skills (including test planning and execution). • Ability to produce high quality documentation of business and system requirements, system design, data architecture, and training materials. • Exceptional communication skills and the demonstrable ability to communicate appropriately at all levels of the organization; this includes written and verbal communications as well as visualizations + Manages, perhaps through subordinate supervisors, the coordination of the activities of a section or department with responsibility for results, including costs, methods and staffing + In some instances this manager may be responsible for a functional area and not have any subordinate employees + Works on issues of diverse scope where analysis of situation or data requires evaluation of a variety of factors, including an understanding of current business trends + Follows processes and operational policies in selecting methods and techniques for obtaining solutions + Acts as advisor to subordinate(s) to meet schedules and/or resolve problems + Develops and administers schedules, performance requirements; may have budget responsibilities + Frequently interacts with subordinate employees, customers, and/or functional peer group managers, normally involving matters between functional areas, other company divisions or units, or customers and the company + Often must lead a cooperative effort among members of a project team + Receives assignments in the form of objectives and determines how to use resources to meet schedules and goals + Provides guidance to subordinates within the latitude of established company policies + Recommends changes to policies and establishes procedures that affect immediate organization(s) EEO Statement: Active military service members, their spouses, and veteran candidates often embody the core competencies MAXIMUS deems essential, and bring a resiliency and dependability that greatly enhances our workforce. We recognize your unique skills and experiences, and want to provide you with a career path that allows you to continue making a difference for our country. We’re proud of our connections to organizations dedicated to serving veterans and their families. If you are transitioning from military to civilian life, have prior service, are a retired veteran or a member of the National Guard or Reserves, or a spouse of an active military service member, we have challenging and rewarding career opportunities available for you. A committed and diverse workforce is our most important resource. MAXIMUS is an Affirmative Action/Equal Opportunity Employer. MAXIMUS provides equal employment opportunities to all qualified applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status or disabled status. Requisition ID: 2018-36151 External Company URL: www.maximus.com Street: 4000 S IH-35W
          Early stage neural device dev Tulavi Therapeutics raises $3m      Cache   Translate Page      
Early stage medical device developer Tulavi Therapeutics has raised approximately $3 million in a new round of equity financing, according to recently posted SEC filings. Tulavi Therapeutics is developing a medical device-based therapy intended to prevent or treat aberrant neural reflex arcs in peripheral and visceral disease. The technology is intended for use through both surgical and interventional approaches, according to the company’s website. The company is being led by former Reflex Medical founder & CEO Corinne Bright. Money in the round comes from three anonymous investors with the first sale dated on April 24 of this year, according to the filing. The offering had a minimum investment of $159,999, according to the SEC filing. The company is looking to raise an additional $1...
          Google Sheets Developer - Professor Egghead Science Academy - Glendale, CA      Cache   Translate Page      
We are a small company located in Glendale running an after school science program across Los Angeles County. We manage our program primarily google sheets... $15 an hour
From Indeed - Tue, 23 Oct 2018 23:13:38 GMT - View all Glendale, CA jobs
          Web Developer - Steamrolleaststudio - Buffalo, WY      Cache   Translate Page      
Passion for developing, releasing, and maintaining large-scale web applications. Exciting position for web developer with minimum of 1 year industry experience....
From Steamrolleaststudio - Wed, 21 Nov 2018 08:34:54 GMT - View all Buffalo, WY jobs
          (USA-NY-New York) Designer, Brand & Content      Cache   Translate Page      
JOB TITLE: DESIGNER, BRAND & CONTENT LOCATION: NEW YORK, NY OUR STORY: Saavn is the world?s largest South Asian focused music streaming service with millions of monthly active users. We are 150 entrepreneurs, across New York, California, Mumbai, Gurgaon, and Bangalore, who help music lovers access, discover, and listen to their favorite music across all languages and genres. We blend digital technology, data analysis (which we have affectionately coined Music Science), and a strong, fearless business acumen to reach all corners of the globe. Through partnerships with Apple, Google, Facebook, Twitter, and Shazam - to name a few - Saavn reaches more music fans than any other South Asian service. Our award-winning mobile products, partnerships, and thought leadership have been featured in some of the world?s leading publications, such as The New York Times, Forbes, The Wall Street Journal, The Economic Times, The Times of India, CNBC, and many more. We are well-funded by some of the world?s most successful institutional investors and global media companies, including Tiger Global Management, Bertelsmann, Steadview Capital, Liberty Media, Mousse Partners, Quilvest, and a number of strategic individuals. Beyond investing, these are advisors and supporters of our vision, our passion, and our collective ability to deliver a revolutionary music experience as the leader in India. OUR CULTURE: At Saavn, we ignite passion and performance to work towards a collective goal: building a mobile entertainment ecosystem and the best possible music experience for hundreds of millions of people. From in-office performances by some of the world?s most beloved musicians to opportunities for international travel, Saavn offers a dynamic and unconventional work environment. We believe creativity and technology blend together like sweet melodies. When you choose Saavn, you join a diverse world of high-caliber techies, artists, and inventors, hailing from companies like Yahoo!, Twitter, LinkedIn, Google, Qualcomm, HBO, Microsoft, Flipkart, Amazon, Paytm, Quikr, MSN, and NDTV. We are amongst the few digital companies that provide tremendous opportunities for high-tech work in Mumbai, that one would have to otherwise seek in Silicon Valley. Our value-based, people-first work culture is about empowering every individual on our global team to be a catalyst for change in this dynamic digital world. Every day is an opportunity to bring your thinking to life, and to expand, learn, and grow. No idea is left unconsidered. No voice is left unheard. ROLE: Saavn is looking for an experienced and talented designer to join our Design team in New York, Mountain View, or Mumbai, India. You?ll report directly to the VP of Design, helping to drive design and creative needs across in-house products and platforms, (as well as front-end development if that?s your thing). You?ll help drive the creative direction of both new and existing products ? products which are already seen and used by millions (yes, really!). You?ll be working on everything from our branding and communications across social media platforms, to modifying and improving upon existing products, and even building (or re-building) in-house product websites from the ground up. You?ll aid in the initial conception of ideas, wireframing, comprehensive mockups, prototyping, all the way through project completion. You should be comfortable retaining design ownership of your projects, always looking for ways to improve any project you work on. You must have a deep understanding of typography, layout, minimalism, animation, and art direction, and love working with teams to produce the best work possible. RESPONSIBILITIES: + Exceptional communication skills ? both written and verbal. + Work with developers, product managers, and other designers in implementing projects large and small, often in parallel with front-end development. + Create beautiful, simple, and delightful interfaces that people love to use. + Have an opinion, produce consistently great work, and champion simplicity. + Execute beautiful and effective UI/UX, interaction design, and prototyping. + Conceptualize and design micro sites and content marketing materials. + Create adorable, memorable, and fun illustrations and animated gifs. REQUIREMENTS: + At least 1-3 years of professional design experience. + A beautiful portfolio showcasing a diverse range of work. + Proficiency with Adobe CC. + Strong skills in typography, layout, branding, and visual hierarchy. + Up-to-date knowledge of the latest design trends. + Sketching and Illustration skills. + Experience designing for mobile (iOS, Android, and mobile web) and pitfalls of mobile-first, desktop-first, and responsiveness. + Experience, and comfort, working with front-end developers to implement your work. Bonus Skills Ideally, you?ll also excel at least a few of the following: + Strong experience with front-end development (at least HTML5, CSS3, JS, and browser compliance). + After Effects, Keynote and/or Powerpoint. + Hand-sketching and illustration. + Advanced animation. + Video and/or audio editing. + Ability to balance multiple, often vastly different, products. + Conceptualizing multiple solutions to a problem. BENEFITS AND PERKS: At Saavn, we blur work and play, and you get all the perks of a global company. You will get to work with a dynamic group of entrepreneurs, who are delivering results and working zealously across time zones to make a difference in the way the world experiences music. We love what we do, and we think you will too. + Premium health coverage (medical, dental, and vision) + Discounted gym membership + 401K Matching Contributions + Flexible vacation policies + Free healthy (and unhealthy) lunches, snacks, and drinks + Saavn-sponsored team outings WE ARE PROUD TO BE AN EEO EMPLOYER M/F/D/V
          (USA-CA-Mountain View) Designer, Brand & Content      Cache   Translate Page      
JOB TITLE: DESIGNER, BRAND & CONTENT LOCATION: MOUNTAIN VIEW, CA OUR STORY: Saavn is the world?s largest South Asian focused music streaming service with millions of monthly active users. We are 150 entrepreneurs, across New York, California, Mumbai, Gurgaon, and Bangalore, who help music lovers access, discover, and listen to their favorite music across all languages and genres. We blend digital technology, data analysis (which we have affectionately coined Music Science), and a strong, fearless business acumen to reach all corners of the globe. Through partnerships with Apple, Google, Facebook, Twitter, and Shazam - to name a few - Saavn reaches more music fans than any other South Asian service. Our award-winning mobile products, partnerships, and thought leadership have been featured in some of the world?s leading publications, such as The New York Times, Forbes, The Wall Street Journal, The Economic Times, The Times of India, CNBC, and many more. We are well-funded by some of the world?s most successful institutional investors and global media companies, including Tiger Global Management, Bertelsmann, Steadview Capital, Liberty Media, Mousse Partners, Quilvest, and a number of strategic individuals. Beyond investing, these are advisors and supporters of our vision, our passion, and our collective ability to deliver a revolutionary music experience as the leader in India. OUR CULTURE: At Saavn, we ignite passion and performance to work towards a collective goal: building a mobile entertainment ecosystem and the best possible music experience for hundreds of millions of people. From in-office performances by some of the world?s most beloved musicians to opportunities for international travel, Saavn offers a dynamic and unconventional work environment. We believe creativity and technology blend together like sweet melodies. When you choose Saavn, you join a diverse world of high-caliber techies, artists, and inventors, hailing from companies like Yahoo!, Twitter, LinkedIn, Google, Qualcomm, HBO, Microsoft, Flipkart, Amazon, Paytm, Quikr, MSN, and NDTV. We are amongst the few digital companies that provide tremendous opportunities for high-tech work in Mumbai, that one would have to otherwise seek in Silicon Valley. Our value-based, people-first work culture is about empowering every individual on our global team to be a catalyst for change in this dynamic digital world. Every day is an opportunity to bring your thinking to life, and to expand, learn, and grow. No idea is left unconsidered. No voice is left unheard. ROLE: Saavn is looking for an experienced and talented designer to join our Design team in New York, Mountain View, or Mumbai, India. You?ll report directly to the VP of Design, helping to drive design and creative needs across in-house products and platforms, (as well as front-end development if that?s your thing). You?ll help drive the creative direction of both new and existing products ? products which are already seen and used by millions (yes, really!). You?ll be working on everything from our branding and communications across social media platforms, to modifying and improving upon existing products, and even building (or re-building) in-house product websites from the ground up. You?ll aid in the initial conception of ideas, wireframing, comprehensive mockups, prototyping, all the way through project completion. You should be comfortable retaining design ownership of your projects, always looking for ways to improve any project you work on. You must have a deep understanding of typography, layout, minimalism, animation, and art direction, and love working with teams to produce the best work possible. RESPONSIBILITIES: + Exceptional communication skills ? both written and verbal. + Work with developers, product managers, and other designers in implementing projects large and small, often in parallel with front-end development. + Create beautiful, simple, and delightful interfaces that people love to use. + Have an opinion, produce consistently great work, and champion simplicity. + Execute beautiful and effective UI/UX, interaction design, and prototyping. + Conceptualize and design micro sites and content marketing materials. + Create adorable, memorable, and fun illustrations and animated gifs. REQUIREMENTS: + At least 1-3 years of professional design experience. + A beautiful portfolio showcasing a diverse range of work. + Proficiency with Adobe CC. + Strong skills in typography, layout, branding, and visual hierarchy. + Up-to-date knowledge of the latest design trends. + Sketching and Illustration skills. + Experience designing for mobile (iOS, Android, and mobile web) and pitfalls of mobile-first, desktop-first, and responsiveness. + Experience, and comfort, working with front-end developers to implement your work. Bonus Skills Ideally, you?ll also excel at least a few of the following: + Strong experience with front-end development (at least HTML5, CSS3, JS, and browser compliance). + After Effects, Keynote and/or Powerpoint. + Hand-sketching and illustration. + Advanced animation. + Video and/or audio editing. + Ability to balance multiple, often vastly different, products. + Conceptualizing multiple solutions to a problem. BENEFITS AND PERKS: At Saavn, we blur work and play, and you get all the perks of a global company. You will get to work with a dynamic group of entrepreneurs, who are delivering results and working zealously across time zones to make a difference in the way the world experiences music. We love what we do, and we think you will too. + Premium health coverage (medical, dental, and vision) + Discounted gym membership + 401K Matching Contributions + Flexible vacation policies + Free healthy (and unhealthy) lunches, snacks, and drinks + Saavn-sponsored team outings + Free daily lunches WE ARE PROUD TO BE AN EEO EMPLOYER M/F/D/V
          F8 2019 dates and details released in lifeless gray      Cache   Translate Page      
Today F8 2019, the Facebook developer conference for the year 2019, was revealed in basic detail. We know now that the event will indeed proceed as previously suggested, and that it’ll take place in San Jose, California. This event will take place on April 30th and on May 1st, 2019. The Facebook developer conference takes place each year to accomplish … Continue reading
          Images From Website Lost: Use Chrome Developer tool to re-download from Google Cache and FTP'it      Cache   Translate Page      
Hi Team, Some images of a website got lost and we need someone to do the following: 1. Navigate through the Category pages and identify ones with lost image (click on it) 2. Research online for the image, you can also try to match the description, sometimes you may open it test 3... (Budget: $10 - $30 USD, Jobs: CSS, Data Entry, Data Extraction, Google Chrome, HTML)
          Front End Developer Needed to Wordpress Redesign      Cache   Translate Page      
We have a website that we currently need to be redesigned. It's a custom wordpress site, so a simple theme change will not be compatible. We need a front end developer to redesign our website to suit... (Budget: $250 - $750 AUD, Jobs: CSS, HTML, PHP, Website Design, WordPress)
          Full Stack Developer with AI for Open Source Intelligence Platform      Cache   Translate Page      
I wish to develop a beautiful Open-source intelligence interface for the global intelligence market especially the private sector. I wish to employ Artificial Intelligence to derive intelligence solutions needed by the user and match them with vendors of private intelligence services... (Budget: £250 - £750 GBP, Jobs: Artificial Intelligence, Machine Learning, Website Design)
          (USA-MO-Kansas City) Business Objects Report Developer (Admin experience a PLUS!)      Cache   Translate Page      
Catch Intelligence is a Business Intelligence, Reporting, Analytics, and Data Warehouse consulting firm based in the Mid West. We help business transform raw data into information, information into knowledge, and knowledge into plans that drive profitable action! Catch Intelligence is a SAP Business Objects Gold Partner, Rapid Decision, and Microsoft Gold Partner. We are currently looking for an experienced Business Objects Developer to join our team in Kansas City! Responsibilities and Required Skills consist of but are not limited to: + Webi Development and/or Universe Design experience + Crystal Reports Development + Full client experience + Microsoft SQL Server (helpful) + Epic is a plus!! + Providing education and knowledge transfer of Crystal Reports and Business Objects XI usage and administration + Willing to train and mentor others + Providing consulting, troubleshooting, and technical support services to Catch Intelligence’s customers, both remotely and on-site + Excellent written and oral communication skills Compensation package is salary plus bonuses and full benefit package, 3 weeks PTO, 401K, company car and paid expenses if travel is needed, free snack station, 2-3 catered lunch and learns a month, family and seasonal gatherings, employee referral program and bonus incentive vacation (CANCUN!). Catch Intelligence's goal is to deliver a World Class Business Intelligence (BI) system that provides the greatest value to business organizations. Catch Intelligence does not discriminate on the basis of race, color, religion, sex, national origin, age, disability, sexual orientation, or genetic information.
          (USA-NE-Omaha) Data Science Internship      Cache   Translate Page      
If you love to problem solve for fun and think outside of the box.....KEEP READING!!! CATCH Intelligence is hiring Data Science Interns! $14.00/Hour plus free catered lunches and snacks all day! Must be a Junior or Senior with a major or minor in Computer Science or MIS or Math. Must have experience using R. Classes in Data Science, Data Visual, Operations Research would be helpful.Prefer: Strong Math skills, creative team and independent problem solving skills and/or Database knowledge, Statistics, Machine learningLearn in a relaxed and friendly environment! Sharpen your skills under wings of Senior Data Scientist, Senior Programmers, Developers, and Architects!Build a solid path for your future today! Contact Maranna Bentley for immediate consideration: mbentley@catchintelligence.com Students who make a hobby of coding in their spare time tend to thrive at our company!
          (USA-NE-Omaha) Data Warehouse Project Manager      Cache   Translate Page      
Catch Intelligence is the largest Business Objects Partners in the upper Midwest. Our successful, rapidly growing company helps organizations understand how technology can be applied to solve business problems, improve business processes, and reduce costs of operations. We affordably deliver proven, customized solutions to meet our customers’ business needs. Data Warehouse Project Manager/Lead We are looking for a data warehouse project manager to lead Data Warehouse and BI projects, which includes managing the project team, facilitating requirements gathering sessions with business and technical users, reviewing source system layouts and schemas, analyzing the requirements and creating a comprehensive strategy and roadmap to meet our client’s business needs, including project plans, release plans, staffing plans, status updates, change control processes and customer presentations on project and budget status. This individual must have strong, proven data warehouse experience, including taking data warehouse projects from the analysis, envisioning and design phases, to a full lifecycle Data Warehouse implementation. Essential Duties and Responsibilities: Lead activities around requirements gathering, data analysis, profiling, extraction, validation, data modeling transformation and integration with data from multiple disparate sources. Provide means for ensuring data quality and integrity is intact. This position will work closely with clients and end-users to examine existing processes and develop automated solutions, including specifying program and project plans. Must be a team player that integrates well with the CATCH and client teams.  Work with Business users to gather requirements in different forms including: facilitated interview sessions, reverse engineering existing reports, JAD (Joint Application Developer Sessions, etc.). Act as technical lead to assess client’s current state environment and offer estimates and recommendations for a full data warehouse implementation, including detailed project plans, staffing plans and release plans Manage both client and internal project teams on long term implementation projects Provide Data Warehouse and Business Intelligence subject matter expertise and leadership Transform Business requirements into functional Data Warehouse design requirements, including the data warehouse data model (logical and physical) Ensure common application architectural framework across different subject areas and conformance with best practices Consult with key individuals across multiple projects regarding the usage and application of Business Intelligence and Data Warehousing architectural standards and processes, including Data Governance processes Oversee the Design and Develop of logical and physical data models to meet approved business requirements business and technical SME’s to implement ETL architecture and processes Work with business and technical SME’s to implement i data quality and data governance processes Evaluate, recommend and implement Business Intelligence Tools to meet technical and business requirements Work on internal projects with CATCH team Assist CATCH Project Management team in developing best practices and tools for project execution and management Qualifications: To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Ability to establish and maintain effective working relationships with clients, project team members, supervisors, and employees from other departments. Prior agile implementation experience is desired Prior experience with evaluating, recommending and implementing Data Warehouse and Business Intelligence Architectures and Tools to meet technical and business requirements is required Strong knowledge and hands on experience development data warehouse data models - such as Inmon and Kimball is strongly desired. Strong understanding of logical and physical data models required Experience at working both independently and in a team-oriented, collaborative environment is essential. Ability to readily adapt to shifting priorities, demands and timelines through analytical and problem-solving capabilities. Ability to read communication styles of team members and contractors who come from a broad spectrum of disciplines. Ability to elicit cooperation from a wide variety of sources, including upper management, clients, and other departments. Ability to defuse tension among project team, should it arise. Excellent conflict resolution skills is required. Strong interpersonal skills. Must be able to learn, understand, and apply new technologies. Ability to effectively prioritize and execute tasks in a high-pressure environment is crucial. Strong understanding and experience with designing ETL architectures and development is a strong plus Knowledge of SQL Server a strong plus Hands on experience with a Tier I BI tool is desired (experience with Business Objects is a strong plus Detail oriented with excellent organization and analytical skills Ability to prioritize work and meet deadlines; Bachelor*s degree in computer science, information system, computer engineering or equivalent working experience is required PMI/PMP certification is preferred but not required 5+ years working experience in data warehousing or data architecture environments 5+ years hands on experience with managing and leading data warehouse projects Note: This is a full-time salaried position. MUST be able to travel 35%-50% or more! If you have the qualification described above, we invite you to learn more about this position with our organization
          Comment on 3 Reasons Why Your HDB Flat is Worth $0 by Irving Soh      Cache   Translate Page      
Hi Alvin, technically, all leasehold properties not currently under 'Freehold' suffer that fate. However, where private properties are concerned, there are options, the most obvious here being en bloc. En Bloc Redevelopers typically pay a premium to "Top Up" the lease back to 99 years, an option unavailable to HDB flats.
          Web Developer and IT Support - Northside Christian Church - New Albany, IN      Cache   Translate Page      
All of this is from God, who reconciled us to Himself through Christ and gave us the ministry of reconciliation.” 2 Corinthians 5:18. MISSION AND VISION....
From Northside Christian Church - Wed, 19 Sep 2018 02:39:58 GMT - View all New Albany, IN jobs
          Front-End Developer - Grimbergen      Cache   Translate Page      
My collaborator is a company which uses the top technologies for their project in the entertainment industry. Trustful and professional, they are a reference in their sector due to the quality of services they provide.
          Software Developer Javascript - Coinsquare - Toronto, ON      Cache   Translate Page      
Weve been featured in major media outlets across Canada and are always dedicated to bringing digital asset investing to the mainstream through our various...
From GlassDoor.com - Wed, 05 Dec 2018 00:53:12 GMT - View all Toronto, ON jobs
          (USA-IL-Libertyville) Permit Technician (Public Works)      Cache   Translate Page      
Permit Technician (Public Works) Tracking Code PW.36025 Job Description Are you looking for a challenging role within an organization that provides flexible hours, rewarding compensation and an excellent benefit package? If so, Lake County Government is the place for you. Comprised of nearly 3,000 employees, it is our goal to positively serve the residents of Lake County while working with a purpose. We believe our employees should take pride in the work they accomplish while truly respecting a collaborative work environment. Do you have a background in plumbing, construction or permitting? If so, this position could very well be for you: Position: Permit Technician (part-time 25 hours/week) Location: Libertyville, IL Salary: $19.26 – 22.20 Job Summary:Responsible for intake and processing of applications for sewer and water permits, verifying that construction does not interfere with the accessibility and functionality of County sewer and water assets. Review plans in sufficient detail to determine permit fees. Assign reviews and share information with Public Works department staff and other County department staff as necessary to perform integrated permit reviews on larger scale projects. Dispatch field staff by scheduling inspections. Verify contractor bond status and answer questions of prospective builders, developers and homeowners regarding permitting process, fees, and matters pertaining to sanitary sewer and/or water service construction and permits. Tracking permits from application to closeout including coordination of meter installs with the maintenance department and account set up with the billing department. Becoming a Permit Technician would allow you to be involved with the permitting aspects of the Engineering Division within local government, ranging from single family home construction and subdivisions to large redevelopments throughout Lake County. Your day will consist of managing the permit workflow in the PW Engineering Department. You will be responsible for responding to customer inquiries by phone, email or walk-ins and directing people to the appropriate permitting authority if not served by Lake County Public Works. You will have endless opportunities to impact and make a difference within Lake County. Being able to build working relationships with employees, 30 countywide departments and the public, is sure to keep you interested and continuously learning. In order to be successful in this role you should have a high school diploma and 2 years of experience. Individuals should have a working knowledge of construction permitting, plumbing, underground sewer and water construction, computer systems including all Microsoft products, and ESRI GIS; possess the ability to effectively problem solve and have the ability to work both individually and in a team atmosphere. Experience utilizing Energov Tyler Permitting software system is preferred. Lake County offers a competitive salary and benefit package with performance-based incentive plans. We also offer flexible working hours, and a comprehensive wellness and training program. Visit ourProspective Employeepage to get additional information on why you should work for Lake County! To learn more about the department you will be working for, visitPublic Works. To learn more about other services Lake County provides and to see some of our employees in action visit our website to viewvideos. If you need assistance writing your resume we have some tools to help you at ourHuman Resources website. Any offer of employment is conditioned on the successful completion of a background screening, drug and alcohol testing and may include a pre-employment medical exam. Lake County is an Equal Opportunity Employer Job Location Libertyville, Illinois, United States Position Type Part-Time Applications will be accepted Until Filled
          Sr. iOS Developer - Faire - Kitchener, ON      Cache   Translate Page      
We're backed by some of the top VC funds including Sequoia, Khosla, and Forerunner, and we were named one of the top 8 companies at our Y-Combinator Demo Day...
From GlassDoor.com - Wed, 05 Dec 2018 00:42:01 GMT - View all Kitchener, ON jobs
          (USA-MA-Boston) Business/Data Analyst      Cache   Translate Page      
Business/Data Analyst, Onsite in Boston (Back Bay Area) Job Summary This is a hybrid BA/Data Analyst, you will be working independently from the development teams and will need some requirements gathering skills, but the primary function will be data analysis and testing. Looking for someone with strong communication skills, an ability to understand requirements from developers, and domain knowledge in Financial Services. Qualifications + Investments data domain knowledge is a must. + SQL Server capabilities (basic querying, data manipulation) is a must. + BI Tools (Power BI preferred, else: Qlik, Tableau, Spotfire) is a PLUS. + Data Warehouse understanding is a PLUS. #JVT
          Software Developer Reactjs/MongoDB      Cache   Translate Page      
CA-Walnut Creek, Developer - GraphQL Experienced in Front End development using JavaScript / ReactJS. Backend experience as well. Optimize application for maximum speed and scalability Assure all user input is validated before submitting to back-end. Experience with UI Design/Development techniques and best practices preferred. * This is full time, direct hire position in Walnut Creek, CA * Salary 80-100K DOE
          Mobile App developer      Cache   Translate Page      
CA-San Ramon, Job title: Mobile App Developer Location: San Ramon, CA Duration: 6+ Months Contract Job Responsibilities: We are looking for an iOS and/or Android developer responsible for the development and maintenance of applications aimed at a vast number of diverse device platforms. Your primary focus will be development and support of mobile applications and their integration with back-end services that wi
          SDL Tridion Developer/Build Engineer      Cache   Translate Page      
CA-San Leandro, Job Duties Individual acts as lead, doing build engineering, support and development for the content management product provided by the Vendor SDL Tridion. The candidate should have front end skills for content development. The engineer should be able to support various teams that are using the content management system. Should have the capability to analyze the technical and business problem and
          Cloud Native Developer      Cache   Translate Page      
CA-Pleasanton, This individual contributor is primarily responsible for translating business requirements and functional specifications into software solutions, for developing, configuring or modifying integrated business and/or enterprise application solutions, and for facilitating the implementation and maintenance of software solutions. Essential Responsibilities: Completes work assignments by applying up-to-
          UI Developer      Cache   Translate Page      
CA-Pleasanton, This individual contributor is primarily responsible for translating business requirements and functional specifications into software solutions, for developing, configuring or modifying integrated business and/or enterprise application solutions, and for facilitating the implementation and maintenance of software solutions. Essential Responsibilities: Completes work assignments by applying up-to-
          AEM Developer      Cache   Translate Page      
CA-Pleasanton, This individual contributor is primarily responsible for translating business requirements and functional specifications into software solutions, for assisting in contributing to and leveraging the technical direction for the development of integrated business and/or enterprise application solutions, and for providing consultation to help ensure new and existing software solutions are developed. E
          Cloud Developer - Clearpool Group - Toronto, ON      Cache   Translate Page      
Launched in 2014 and based in New York, Clearpool Group, Inc. delivers holistic electronic trading solutions and provides independent agency broker-dealer...
From GlassDoor.com - Wed, 05 Dec 2018 00:43:41 GMT - View all Toronto, ON jobs
          (USA-IL-Chicago) JavaScript Developer      Cache   Translate Page      
We're looking for a JavaScript with a strong sense for building outstanding digital products. Our developers don't just write lines of code, they work closely with clients to understand and figure out creative solutions to the problems that need to be solved. The perfect match You love to work with clients to plan and build products. You want to play a key role in defining the product's vision and roadmap and are eager to work closely with our clients to do so. You believe that our success is 100% dependent on our client's success and that it's our job to help our clients build the right thing. You thrive on collaboration, understand the process of iteration, and taking projects from inception to launch. You are eager to level up your programing ability. Most of all, you want to be part of a fun, challenging, and collaborative environment where egos are left at the door. About LaunchPad Lab Fueled by a team of passionate and driven entrepreneurs, LaunchPad Lab is a Chicago-based Development Studio that focuses on growing businesses. We are intentionally small, skilled, and focused on our clients' success. We work in a collaborative environment where everyone is expected to be creative and contribute to all facets of building businesses. Each day at LaunchPad Lab is an opportunity to work with a very talented team focused on making a difference. Requirements + 2-4 years of software development experience + Experience with JavaScript and one or more JavaScript framework (We typically use React) + Experience with Ruby on Rails or other similar MVC framework is a plus + Excellent communication skills and the ability to work closely with clients + Entrepreneurial attitude with experience performing customer development and building new products + Candidate must be located in Chicago Benefits + Competitive salary + Health Insurance (company pays 100% of PPO premium) + Dental Insurance (company pays 100% of premium) + Vision Insurance (company pays 100% of premium) + 401(k) with company match + Annual conference budget + Flexible vacation policy + Flexible work from home policy
          Développeur - ReactJS - Developer - 123Loadboard - Montréal, QC      Cache   Translate Page      
For 15 years, 123Loadboard.com has been providing carriers, freight brokers and shippers with important cost-effective services to overcome challenges such as...
From GlassDoor.com - Tue, 04 Dec 2018 23:38:23 GMT - View all Montréal, QC jobs
          Software Developer in Test (SDET) - iQmetrix - Vancouver, BC      Cache   Translate Page      
Our digital signage and menus integrate seamlessly with our POS, providing a suite of tools to help bring dispensaries to the next level....
From iQmetrix - Tue, 04 Dec 2018 18:56:31 GMT - View all Vancouver, BC jobs
          Software Developer in Test (SDET) - iQmetrix - Regina, SK      Cache   Translate Page      
Our digital signage and menus integrate seamlessly with our POS, providing a suite of tools to help bring dispensaries to the next level....
From iQmetrix - Tue, 04 Dec 2018 18:56:31 GMT - View all Regina, SK jobs
          Full Stack Developer - iQmetrix - Vancouver, BC      Cache   Translate Page      
Our digital signage and menus integrate seamlessly with our POS, providing a suite of tools to help bring dispensaries to the next level....
From iQmetrix - Wed, 14 Nov 2018 02:51:48 GMT - View all Vancouver, BC jobs
          Full Stack Developer - iQmetrix - Regina, SK      Cache   Translate Page      
Our digital signage and menus integrate seamlessly with our POS, providing a suite of tools to help bring dispensaries to the next level....
From iQmetrix - Mon, 29 Oct 2018 21:38:17 GMT - View all Regina, SK jobs
          Java Developer - WorkJam - Montréal, QC      Cache   Translate Page      
Bring your competitive spirit, your love of innovation, and your desire to be at the forefront of an evolutionary change in our digital workforce....
From GlassDoor.com - Wed, 05 Dec 2018 00:55:07 GMT - View all Montréal, QC jobs
          Software Developer Javascript - Coinsquare - Toronto, ON      Cache   Translate Page      
Coinsquare is Canadas leading and most secure digital asset trading platform for trading Bitcoin, Ethereum, Litecoin and other digital currencies....
From GlassDoor.com - Wed, 05 Dec 2018 00:53:12 GMT - View all Toronto, ON jobs
          On The Irrational Demonization Of Two-Way Data-Binding In Angular      Cache   Translate Page      
Ben Nadel looks at the irrational demonization of two-way data-binding in Angular. And, demonstrates that two-way data-binding provides exciting benefits that developers can opt-into when they want it; and, opt-out-of when they need more explicit control over how data is synchronized....
          Right of Way Agent- FL - Bowman Consulting Group - Melbourne, FL      Cache   Translate Page      
Satisfactory driving record as determined by the Company and a current, valid State driver’s license. Serves as liaison between internal departments, developers...
From Bowman Consulting Group - Mon, 19 Nov 2018 12:57:51 GMT - View all Melbourne, FL jobs
          Senior Right of Way Specialist - FL - Bowman Consulting Group - Melbourne, FL      Cache   Translate Page      
Satisfactory driving record as determined by the Company and a current, valid State driver’s license. Serves as liaison between internal departments, developers...
From Bowman Consulting Group - Mon, 19 Nov 2018 12:57:51 GMT - View all Melbourne, FL jobs
          WEB DEVELOPER - West Virginia Legislature - Charleston, WV      Cache   Translate Page      
Applicants should email cover letter and resume to Drew Ross, Public Information Office Director, at:. Bachelor’s Degree in Computer Science or equivalent...
From West Virginia Legislature - Mon, 12 Nov 2018 08:15:10 GMT - View all Charleston, WV jobs
          1 Bed Apartment for Sale      Cache   Translate Page      
143750
The Lofts Bedford\nA private and exclusive gated development of 30 luxury apartments. Built by renowned developer known for both luxury and attention to detail.\nComprising a stunning selection of 30 Studio, 1 and 2 bedroom apartments. ?The Lofts...
1 room 1 bathroom
Mon, 03 Dec 2018 18:48:58 +0100
           Comment on Chicago in May – Intriguedbyr by intriguedbyr       Cache   Translate Page      
December 04, 2018 Law firms heading for new Wacker Drive tower Jones Day and Morgan Lewis are closing in on deals to move to the new Bank of America Tower when it opens along the Chicago River in 2020. A new skyscraper going up on Wacker Drive has lured a pair of big law firms from another building on one of the city's most famous corporate thoroughfares. In a double departure from 77 W. Wacker Drive, the Chicago offices of law firms Morgan Lewis & Bockius and Jones Day are both planning to relocate to the 55-story tower underway at 110 N. Wacker, sources familiar with the firms said. Neither firm has finalized a lease, but both are in advanced negotiations to move to the building when it opens in 2020, sources said. That trend—recently propelled by landlords giving tenants huge amounts of cash to build out new offices—is poised to continue at 110 N. Wacker and with the projected 2023 opening of the 1.2 million-square-foot Salesforce Tower Chicago at Wolf Point. Houston-based developer Hines will be looking to fill another 700,000 square feet beyond what Salesforce has leased. And on the horizon: Riverside intends to develop a 1.5 million-square-foot office tower at Union Station, just a third of which would be anchored by BMO Harris Bank if it finalizes a deal with the Toronto-based bank. The 51-story tower at 77 W. Wacker is now in line to fall victim to tenants' flight to new construction. While the high-profile building has location and proximity to the revitalized Chicago Riverwalk working in its favor to lure tenants, both departing law firms are competing for talent with other firms that have recently upgraded to newer buildings. McDermott Will & Emery and DLA Piper, for example, both left the Central Loop for the new tower at 444 W. Lake last year. https://www.chicagobusiness.com/commercial-real-estate/law-firms-heading-new-wacker-drive-tower Cleveland-based Jones Day, which was one of the anchor tenants at 77 W. Wacker when it opened in 1992, has 164 attorneys in Chicago, according to Crain's 2018 list of the city's largest law firms. (interesting timing / year when it opened at ' 77 ' Wacker )
          Portworx: Multicloud Now a Chief Driver for Containers      Cache   Translate Page      

Running applications across multiple cloud is quickly becoming the chief driver for container usage, supplanting benefits previously touted, such as developer efficiency and support for microservices. In the latest edition of its Annual Container Adoption Survey, Portworx surveyed 424 container users, up from 250 in the 2017 version. Based on this group of more mature container […]

The post Portworx: Multicloud Now a Chief Driver for Containers appeared first on The New Stack.


          Projects On Deck for Former MCA Property, Cooper-Young      Cache   Translate Page      

Two new projects would transform a familiar Midtown corner and connect a now-disconnected Midtown street.

Officials with both projects will seek approval by the Memphis and Shelby County Land Use Control Board on Thursday, Jan. 10th.

Poplar Art Lofts
Memphis College of Art will close in 2020. Earlier this year, school officials began selling its many buildings, apartments, and studios.

Poplar Art Lofts LLC said its partners intend to buy the property at the corner of Poplar and Tucker (just across the street form Overton Park) demolish the buildings there, and build a new, six-story, $18 million apartment building.

“My clients intend to purchase the property, demolish the existing structures, and construct a six-story, 120-unit residential building with all the modern conveniences and appurtenances desired in today’s market,” reads a letter of intent from Cory Brady, of Integrated Land Solutions.

The letter said the design is for a "podium-style" building, which look much like those like the Madison@McLean project and The Citizen at Union and McLean.

Amenties at the proposed Poplar Art Lofts would include a pool, fitness room, executive business center, and a rooftop terrace.


Cooper Station
Elzey Partners is planning to build a planned development on the site of the former Christie Cut Stone facility on Elzey in Cooper-Young.

That development would include 18 detached, single-family homes with minimum lot sizes of 3,200 square feet. Developers said the project would be “very similar” to the one just west, a section of newer homes locals call “New Elzey.” Each lot would have a garage or carport with access from an alleyway behind the homes.

The Cooper Station project would connect the “New Elzey” section with Elzey. It is now split by a wall and an empty field. Elzey would be extended through and the homes would line a median to be built in the middle of a the newly built section of the street.
          Versus Systems is winning with its online interactive platform      Cache   Translate Page      
Versus Systems Inc (CSE:VS) (OTCQB:VRSSF)developes a proprietary in-game prizing and promotions engine that allows publishers and developers of interactive media to offer prizes inside interactive media including mobile, console, PC games, and streaming media. Brands pay to place products ... Reported by Proactive Investors 11 minutes ago.
          Intermediate Full-Stack JavaScript Developer - Myplanet - Toronto, ON      Cache   Translate Page      
Strong core understanding ofand comfort working with HTML, CSS, and JavaScript on the client and server. Do you love mixing the nuts-n-bolts of code with the...
From GlassDoor.com - Wed, 05 Dec 2018 00:52:28 GMT - View all Toronto, ON jobs
          Senior Big Data Developer - Rakuten Kobo - Toronto, ON      Cache   Translate Page      
Senior Big Data Developer About Rakuten Kobo Inc. Created by booklovers for booklovers in 2009, Toronto-based Rakuten Kobo Inc. is one of the world’s...
From Glassdoor - Tue, 04 Dec 2018 18:22:00 GMT - View all Toronto, ON jobs
          Video: The nature of order in game narrative      Cache   Translate Page      

In this GDC 2018 talk, Schell Games' Jesse Schell explores common elements in well-received game narratives in order to help developers create a story that will stick with players. ...


          Full Stack Developer      Cache   Translate Page      
Full Stack Developer - 3-6 months - Regio Enschede JavaScript - HTML - CSS - C# - SQL Server Amoria Bond is op zoek naar een Full Stack Web Ontwikkelaar voor een innovatief en technisch geavanceerd project. Het team waar je in komt te werken ontwikkelt user interfaces die op basis van data-input voorspellende meldingen kunnen maken voor logistieke processen...
          BI Developer      Cache   Translate Page      
Introductie: Voor een klant van Quades ben ik per direct op zoek naar een ervaren BI Developer. Organisatie: Deze innoverende organisatie opereert internationaal. Doordat zij digitale innovatie als een van de belangrijkste speerpunten beschouwen, weten zij blijvende groei te stimuleren. Op kantoor is de sfeer onderling erg gezellig...
          Front-end/ Full-stack developer      Cache   Translate Page      
Voor een directe business partner ben ik momenteel op zoek naar een front-end/full-stack developer die in het development team ondersteuning gaat geven aan de doorgroei van het bedrijf. Je komt terecht in een innovatieve, zelfsturende omgeving waarin de teamleden elkaar maximale verantwoordelijkheid en vrijheid geven...
          SQL Developer      Cache   Translate Page      
Voor onze opdrachtgever zijn wij op zoek naar een ervaren SQL Developer die tevens veel affiniteit heeft met marketing. Onze opdrachtgever is een full-service marketingbureau die zich richten op effectieve marketingcampagnes waarbij data hun brandstof is. Zij integreren, modelleren, muteren, combineren, selecteren, segmenteren en differentiëren met klantdata uit CRM- of datawarehouse systemen, gebruikmakend van SQL als taal...
          Get an inside look at the making of Destiny 2: Forsaken at GDC 2019      Cache   Translate Page      

Bungie recently released a big overhaul to its biggest game yet with Destiny 2: Forsaken, and at next year's Game Developers Conference you'll get a frontrow seat to see how they pulled it off. ...


          GDC 2019's new Game Discoverability Day will help you get your game noticed!      Cache   Translate Page      

Next year's Game Developers Conference will debut a special Game Discoverability Day, a full day of talks discussing practical case studies and strategies for devs to get their games noticed. ...


          Back-end Developer       Cache   Translate Page      
Wij zijn opzoek naar een freelance Back-end developer voor een klant in de omgeving van Amsterdam. Start; a.s.a.p. Duur; 6+ maanden Tarief; € 75,00 Keywords; Java, NodeJS, Typescript, Webservices. Voor meer interesse contact Madelon Peters...
          Embedded engineer met RTOS ervaring      Cache   Translate Page      
Opdrachtomschrijving We zijn op korte termijn op zoek naar een ervaren embedded developer die ons kan helpen met ontwikkeling van diverse zaken voor de firmware van het Loqed Smart Lock. Over Loqed Het Loqed Smart Lock is het smart lock dat je écht op je deur wilt. 100% sleutelloos, veilig, en snel...
          PHP Developer       Cache   Translate Page      
Functie Door de groei van een klant zijn we op zoek naar een PHP developer die zowel in teamverband als individueel kan werken. Je zult verschillende ontwikkelingen van interne applicatie naar een hoger niveau gaan brengen terwijl je ook uitgedaagd wordt om verschillende processen in een ERP te optimaliseren...
          Itamar Turner-Trauring: 'Must be willing to work under pressure' is a warning sign      Cache   Translate Page      

As a programmer looking for a job, you need to be on the lookout for badly managed companies. Whether it’s malicious exploitation or just plain incompetence, the less time you waste applying for these jobs, the better.

Some warning signs are subtle, but not all. One of the most blatant is a simple phrase: “must be willing to work under pressure.”

The distance between we and you

Let’s take a look at some quotes from real job postings. Can you spot the pattern?

  • “Ability to work under pressure to meet sometimes aggressive deadlines.”
  • “Thick skin, ability to overcome adversity, and keep a level head under pressure.”
  • “Ability to work under pressure and meet tight deadlines.”
  • “Willing to work under pressure” and “working extra hours if necessary.”

If you look at reviews for these companies, many of them mention long working hours, which is not surprising. But if you read carefully there’s more to it than that: it’s not just what they’re saying, it’s also how they’re saying it.

When it comes to talking about the company values, for example, it’s always in the first person: “we are risk-takers, we are thoughtful and careful, we turn lead into gold with a mere touch of our godlike fingers.” But when it comes to pressure it’s always in the second person or third person: it’s always something you need to deal with.

Who is responsible for the pressure? It’s a mysterious mystery of strange mystery.

But of course it’s not. Almost always it’s the employer who is creating the pressure. So let’s switch those job requirements to first person and see how it reads:

  • We set aggressive deadlines, and we will pressure you to meet them.”
  • We will say and do things you might find offensive, and we will pressure you.”
  • We set tight deadlines, and we will pressure you to meet them.”
  • We will pressure you, and we will make you work long hours.”

That sounds even worse, doesn’t it?

Dysfunctional organizations (that won’t admit it)

When phrased in the first person, all of these statements indicate a dysfunctional organization. They are doing things badly, and maybe also doing bad things.

But it’s not just that they’re dysfunctional: it’s also that they won’t admit it. Thus the use of the second or third person. It’s up to you to deal with this crap, cause they certainly aren’t going to try to fix things. Either:

  1. Whoever wrote the job posting doesn’t realize they’re working for a dysfunctional organization.
  2. Or, they don’t care.
  3. Or, they can’t do anything about it.

None of these are good things. Any of them would be sufficient reason to avoid working for this organization.

Pressure is a choice

Now, I am not saying you shouldn’t take a job involving pressure. Consider the United States Digital Service, for example, which tries to fix and improve critical government software systems.

I’ve heard stories from former USDS employees, and yes, sometimes they do work under a lot of pressure: a critical system affecting thousands or tens of thousands of people goes down, and it has to come back up or else. But when the USDS tries to hire you, they’re upfront about what you’re getting in to, and why you should do it anyway.

They explain that if you join them your job will be “untangling, rewiring and redesigning critical government services.”. Notice how “untangling” admits that some things are a mess, but also indicates that your job will be to make things better, not just to passively endure a messed-up situation.

Truth in advertising

There’s no reason why companies couldn’t advertise in the some way. I fondly imagine that someone somewhere has written a job posting that goes like this:

“Our project planning is a mess. We need you, a lead developer/project manager who can make things ship on time. We know you’ll have to say ‘no’ sometimes, and we’re willing to live with that.”

Sadly, I’ve never actually encountered such an ad in the real world.

Instead you’ll be told “you must be able to work under pressure.” Which is just another way of saying that you should find some other, better jobs to apply to.



It’s Friday afternoon. You just can’t write another line of code—but you’re still stuck at the office...

What if every weekend could be a 3-day weekend?


          Fullstack Developer      Cache   Translate Page      
VA-Dulles, pureIntegration is looking for a Fullstack Developer to help with an Artificial Intelligence project. The goal of the project is to implement AIOps (Artificial Intelligence for IT Operations) at a major cable provider. This project has major business implications and you will be able to be the hero to solve their problem. Responsibilities: Help with streaming. Will be Automated Extract Transfer Lo
          Epic Games reta a Steam con su propia tienda de juegos y un generoso reparto del 88% para los creadores      Cache   Translate Page      

Epic Games reta a Steam con su propia tienda de juegos y un generoso reparto del 88% para los creadores#source%3Dgooglier%2Ecom#https%3A%2F%2Fgooglier%2Ecom%2Fpage%2F%2F10000

Epic Games es conocida por ser la empresa detrás de Unreal Engine y Fortnite. Pero durante los últimos cinco años han estado intentando ofrecer sus productos directamente a los usuarios. Lo hemos visto por ejemplo en su juego más popular, donde han decidido no subirlo a la Play Store y sí permitir descargarlo directamente desde su página web. Un movimiento básicamente promovido por el hecho de no compartir un porcentaje de los beneficios con Google.

Ahora, la compañía de videojuegos anuncia la creación de la Epic Games Store. Se trata de una tienda de aplicaciones y juegos accesible a través de distintas plataformas y donde se podrán descargar tanto los juegos de Epic Games como los de otros desarrolladores. Una plataforma que competirá directamente contra Valve y Steam, la tienda de aplicaciones y juegos que actualmente goza de más popularidad.

Epic Games se quedará únicamente el 12% de los beneficios a través de su nueva tienda

Epic Games Reparto

La principal diferencia de la Epic Games Store respecto a otras plataformas como Steam es su reparto de los ingresos. Epic se quedará el 12%, mientras que los desarrolladores de juegos se quedarán el 88%. Adicionalmente, en el caso que el juego esté creado utilizando el motor Unreal Engine, la propia Epic cubrirá el 5% de tasas habitual de ese motor.

En comparación, el reparto es bastante más suculento para los desarrolladores que no el mecanismo actual de Steam. En la plataforma de Valve, los desarrolladores únicamente tienen acceso al 70% de las ganancias. A lo que debemos sumar otro 5% en caso que el juego utilice Unreal Engine 4. La diferencia es muy grande y supone un ataque directo a Steam, sin embargo debemos tener en cuenta que muchos desarrolladores seguirán prefiriendo pagar más tasas simplemente por el hecho de acceder a un mercado mucho mayor.

Dependerá de la evolución de la Epic Games Store el que merezca la pena o no el salto. Pero sin duda este tipo de movimientos es casi obligado para las nuevas tiendas que quieran atraer desarrolladores. Recordemos por ejemplo que tiendas como la AppStore o Google Play ya pasaron del 70% al 85% de los beneficios para los desarrolladores.

Una tienda enfocada en la comunidad, pero sin llegar a incluir foros

Epic Games Store

La disponibilidad de la Epic Games Store se anunciará el próximo 6 de diciembre, pero ya conocemos algunos detalles de cómo será. Entre las funciones que introducirá la Epic Games Store se encuentra la posibilidad de ofrecer una relación directa con los compradores del juego. Automáticamente al comprar un juego se suscribirá al feed de este, donde recibirás actualizaciones y noticias.

En esta zona reservada para cada juego, no habrán anuncios ni publicidad de otros juegos. La idea es intentar crear pequeñas comunidades alrededor de cada título y donde los desarrolladores tengan el panel de administración a su disposición. Adicionalmente, la Epic Games Store contará con un programa "Support-A-Creator" que recompensará a aquellos creadores de contenido de Youtube o Twitch que promocionen determinados títulos.

Pese a que desde Epic Games quieren promocionar su propio motor gráfico, ya anuncian que su tienda de juegos admitirá tanto Unreal Engine, como Unity y cualquier otro motor gráfico. Un requisito imprescindible para convertirse en una opción válida que pueda rivalizar con Steam.

La nueva tienda de aplicaciones y juegos estará disponible de manera limitada a ciertos usuarios de PC y Mac y a principios del año que viene se expandirá a nuevos desarrolladores.

Todavía no se han anunciado que juegos podremos encontrar, pero desde Epic explican que habrá "juegos de calidad de todos los tamaños y géneros". Incluyendo no solo títulos de PC, también juegos de Android e iOS. No habrá DRM, tampoco foros pero sí habrá reembolsos durante los primeros 14 días. Tim Sweeney, CEO de Epic Games, confirma a Gamesindustry.biz que ofrecerán un juego gratuito cada dos semanas y la tienda estará disponible en la mayoría de países del mundo excepto algunos como China.

Más información | Unreal Engine

También te recomendamos

#CienciaenelParlamento o cómo Twitter puede crear una cultura política científica

'Fortnite', un monstruo que se perfila a cerrar 2018 con ingresos de más de 2.000 millones de dólares

Epic Games quiere que los usuarios creen cortos con Fortnite, una moda que sigue viva a pesar del copyright

-
La noticia Epic Games reta a Steam con su propia tienda de juegos y un generoso reparto del 88% para los creadores fue publicada originalmente en Xataka por Enrique Pérez .


          Big Data Developer      Cache   Translate Page      
CA-San Francisco, Role: Big Data Developer Location: Bay area -CA Duration:12+Months JD: Must Have: 8 to 10 years of IT experience with atleast 2 to 4 years of Hands on experience in Big Data. Work directly with customers' technical resources to devise and recommend solutions based on understood requirements. Worked in complex Big data environment with Parallel streaming platform build out experience. Experience on
          Senior Android Programmer/Software Developer - Buchanan Technologies - Toronto, ON      Cache   Translate Page      
Buchanan Techonologies is responding to a request for services from our federal government client to supply resources for a Software Developer/Programmer....
From Buchanan Technologies - Sat, 24 Nov 2018 08:50:36 GMT - View all Toronto, ON jobs
          FSF Blogs: Register today for LibrePlanet 2019!      Cache   Translate Page      

The free software community spans the entire world, with supporters in nearly every corner of the globe, busily coding, tinkering, and spreading the word about the growing importance of controlling our computing. The Internet provides us with many great tools to share the latest news and advances, but ultimately, there’s nothing quite like meeting in person at the LibrePlanet conference! At LibrePlanet, you can meet other developers, activists, policy experts, students, and more, to make connections and help us strategize the future of free software.

REGISTER FOR LIBREPLANET 2019 HERE

LibrePlanet 2019 is only four months away, on March 23-24, here in the Greater Boston area. We’re already in high gear here at the Free Software Foundation (FSF): we’ve secured four amazing keynote speakers, and we’re hard at work putting together an exciting schedule. Session topics will include:

  • Free software activism;

  • Practical and creative applications of free software;

  • Case studies;

  • Legal and compliance issues;

  • Fighting surveillance and defending our privacy; and much more!

LibrePlanet 2019's theme is "Trailblazing Free Software." In 1983, the free software movement was born with the announcement of the GNU Project. FSF founder Richard Stallman saw the dangers of proprietary code from the beginning: when code was kept secret from users, they would be controlled by the technology they used, instead of vice versa. In contrast, free software emphasized a community-oriented philosophy of sharing code freely, enabling people to understand how the programs they used worked, to build off of each other's code, to pay it forward by sharing their own code, and to create useful software that treated users fairly.

LibrePlanet boasts three days of free software activities, starting with a Friday night party at the FSF office in Boston. Saturday and Sunday are packed with conference sessions, lectures, workshops, lightning talks, and a party. To attend LibrePlanet, simply register online. Registration is gratis for FSF members, and $90 for both days or $60 for one day for non-members.

See you in March!


          FSF Blogs: Introducing Lei Zhao, intern with the FSF tech team      Cache   Translate Page      

My name is Lei Zhao, and I often stylize it as Leei Jaw. I am one of the fall interns for the FSF tech team.

I first became aware of free software in the sense of freedom at the age of 19. I encountered free software even earlier, but it took some time to appreciate the free/libre aspect of free software.

I'm working on making changes to GitLab to improve the license selection for new projects. As written in the article, For Clarity's Sake, Please Don't Say “Licensed under GNU GPL 2”!:

"When sites such as GitHub invite developers to choose “GPL 3” or “GPL 2” among other license options, and don't raise the issue of future versions, this leads thousands of developers to leave their code's licensing unclear. Asking those users to choose between “only” and “or later” would lead them to make their code's licensing clear. It also provides an opportunity to explain how the latter choice avoids future incompatibility."

GitLab has the same problem, but it is free software, so I'm working to change that. This is the first time I've participated in such a large project, and I am very excited.

I learned my first programming language, Pascal, in high school. Then Python, Java, C/C++, Scala, JavaScript, SQL, and Lisp. The language I've used most often is Python, since it is the language I used for my past jobs. My primary editor is Emacs.

In my spare time, I like listening to music, and playing the guitar. When I have spare money, I enjoy driving recreational go-karts.

Interested in interning for the Free Software Foundation? The application period for spring 2019 internships is open until December 23, 2018 -- see details here.


          Developer (ADMIN BIG DATA) – Constantia Kloof – Gauteng - Praesignis - Randburg, Gauteng      Cache   Translate Page      
Chef Elastic Search/ Logstash/Kibana1-. Standard Bank is a firm believer in technical innovation, to help us guarantee exceptional client service and leading...
From Praesignis - Tue, 20 Nov 2018 10:50:20 GMT - View all Randburg, Gauteng jobs
          PHP Developer - Bkom - Québec City, QC      Cache   Translate Page      
Does Hasbro, Disney, Lego and Wizards of the Coast ring a bell? Located in the beautiful city of Quebec (Canada), BKOM Studios is a full-service digital studio...
From Bkom - Sat, 01 Sep 2018 06:11:43 GMT - View all Québec City, QC jobs
          Oakland coal wars continue; Phil Tagami files second suit      Cache   Translate Page      
The Oakland Bulk and Oversized Terminal filed the suit on Tuesday, claiming city officials are blocking the project unless the developer agrees to not ship coal through the terminal.
          BI Developer - StarTech.com - Kitchener, ON      Cache   Translate Page      
The BI Developer will interact with a variety of teams in the business, and work directly with the BI Architect in maintaining the existing BI infrastructure...
From GlassDoor.com - Tue, 04 Dec 2018 23:50:30 GMT - View all Kitchener, ON jobs
          100% satisfied website developer needed      Cache   Translate Page      
Hi,I want to hire a web developer who can design my new restaurant website. Kindly get back to me via my Email address at, andrewhernan57@gmail.com Regards (Budget: $750 - $1500 USD, Jobs: Graphic Design, HTML, PHP, Website Design, WordPress)
          Android developer needed      Cache   Translate Page      
I need an Android app. I would like it designed and built. (Budget: $250 - $750 USD, Jobs: Android, Mobile App Development)
          Announcing Live Share for C++: Real-Time Sharing and Collaboration      Cache   Translate Page      
C++ developers using Visual Studio 2019 16.0 Preview 1 or Visual Studio Code can now use Live Share. With Live Share you can share the full context of your code, enabling collaborative editing and debugging.  Collaborative Editing:   Collaborative Debugging:    In a Live Share session there is a host and a guest(s). The host...
          Introducing: D Magazine Dot Com’s Design Refresh      Cache   Translate Page      

You may notice our website looks a little nicer than it did last week. This isn’t a full-fledged, top-down, rip-it-up-and-start-again redesign, but it allowed us to do some neat things that I’d like to introduce to you. But first, some kudos. Thanks go to Christina Rees, our lead developer, who coded the hell out of […]

The post Introducing: <i>D Magazine</i> Dot Com’s Design Refresh appeared first on D Magazine.


          Learning Content Developer - Vena Solutions - Toronto, ON      Cache   Translate Page      
The Learning Content Developer will also play a primary role ensuring the success of implementing, updating, and managing the Learning Management System (LMS)...
From GlassDoor.com - Wed, 05 Dec 2018 00:37:37 GMT - View all Toronto, ON jobs
          Architecture: The Belated Return of Big Picture Thinking      Cache   Translate Page      
A question that's been stalking me is "When does architecture happen in TDD?"

I see a lot of code (a LOT of code) and if there's a trend I've noticed in recent years it's an increasing lack of - what's the word I'm looking for? - rationality in software designs as they grow.

When I watch dev teams produce working software (well, the ones who do produce software that works, at least), I find myself focusing more and more on when the design decisions get made.

In TDD, we can make design decisions during four distinct phases of the red-green-refactor cycle:

1. Planning - decisions we make before we write any code (e.g., a rough sequence diagram that realises a customer test scenario)

2. Specifying- decisions we make while we're writing a failing test (e.g., calling a function to do what you need done for the test, and then declaring it in the solution code)

3. Implementing - decisions we make when we're writing the code to pass the test (e.g., using a loop to search through a list)

4. Refactoring - decisions we make after we've passed the test according to our set of organising principles (e.g., consolidating duplicate code into a reusable method)

If you're a fan of Continuous Delivery like me, then a central goal of the way you write software is that it should be (almost) always shippable. Since 2 and 3 imply not-working code, that suggests we'd spend as little time as possible thinking about design while we're specifying and implementing. While the tests are green (1 and 4), we can consider design at our leisure.

I can break down refactoring even further, into:

4a. Thinking about refactoring

4b. Performing refactorings

Again, if your goal is always-shippable code, you'd spend as little time as possible executing each refactoring.

Put more bluntly, we should be applying the least thought into design while we're editing code.

(In my training workshops, I talk about Little Red Riding Hood and the advice her mother gave her to stay on the path and not wander off into the deep dark forest, where dangers like Big Bad Wolves lurk. Think of working code as the path, and not-working code as the deep dark forest. I encourage developers to always keep at least one foot on the path. When they step off to edit code, they need to step straight back on as quickly as possible.)

Personally - and I've roughly measured this - I make about two-thirds of design decisions during refactoring. That is, roughly 60-70% of the "things" in my code - classes, methods, fields, variables, interfaces etc - appear during refactoring:

* Extracting methods, constants and such to more clearly document what code does

* Extracting methods and classes to consolidate duplicate code

* Extracting classes to eliminate Primitive Obsession (e.g., IF statements that hinge on what is obviously an object identity represented by a literal vaue)

* Extracting and moving methods to eliminate Feature Envy in blocks of code and expressions

* Extracting methods and classes to split up units of code that have > 1 reason to change

* Exctracting methods to decompose complex conditionals

* Extracting client-specific interfaces

* Introducing parameters to make dependencies swappable

And so on and so on.

By this process, my code tends to grow and divide like cells with each new test. A complex order emerges from simple organising principles about readabililty, complexity, duplication and dependencies being applied iteratively over and over again. (This is perfectly illustrated in Joshua Kerievky's Refactoring to Patterns.)

I think of red-green-refactor as the inner loop of software architecture. And lots of developers do this. (Although, let's be honest, too many devs skimp on the refactoring.)

But there's architecture at higher levels of code organisation, too: components, services, systems, systems of systems. And they, too, have their organising principles and patterns, and need their outer feedback loops.

This is where I see a lot of teams falling short. Too little attention is paid to the emerging bigger picture. Few teams, for example, routinely visualise their components and the dependencies between them. Few teams regularly collaborate with other teams on managing the overall architecture. Few devs have a clear perspective on where their work fits in the grand scheme of things.

Buildings need carpentry and plumbing. Roads need tarmaccing. Sewers need digging. Power lines need routing.

But towns need planning. Someone needs to keep an eye on how the buildings and the roads and the sewers and the power lines fit together into a coherent whole that serves the people who live and work there.

Now, I come from a Big ArchitectureTM background. And, for all the badness that we wrought in the pre-XP days, one upside is that I'm a bit more Big Picture-aware than a lot of younger developers seem to be these days.

After focusing almost exclusively on the inner loop of software architecture for the last decade, starting in 2019 I'm going to be trying to help teams build a bit of Big Picture awareness and bring more emphasis on the outer feedback loops and associated principles, patterns and techniques.

The goal here is not to bring back the bad old days, or to ressurect the role of the Big Architect. And it's definitely not to try to reanimate the corpse of Big Design Up-Front.

This is simply about nurturing some Big Picture awareness among developers and hopefully reincorporating the outer feedback loops into today's methodologies, which we misguidedly threw out with the bathwater during the Agile Purges.

And, yes, there may even be a bit of UML. But just enough, mind you.






          Senior Unity® / C# Developers - lvl studio - Montréal, QC      Cache   Translate Page      
3D development (Unity 3D, OpenGL, maths, matrices, quaternions, vector, etc.). Senior Unity® / C# Developers....
From GlassDoor.com - Tue, 04 Dec 2018 23:41:28 GMT - View all Montréal, QC jobs
          Front End Developer / Développeur Front-End - Explorance - Montréal, QC      Cache   Translate Page      
Restful API), Web Font Embedding, Scalable Vector Graphics (aka SVG),. Located in vibrant downtown Montreal, eXplorance is a rapidly growing software company...
From Explorance - Thu, 06 Sep 2018 21:05:01 GMT - View all Montréal, QC jobs
          Bitcoin’s Tech Trends of 2018: What This Year Brought Us (Part 1)      Cache   Translate Page      

Where 2017’s dizzying price highs embedded “hodl” into the public consciousness, 2018 was the year in which “buidl” became a trend in the crypto-industry — and Bitcoin was no exception. Anticipated in Bitcoin Magazine’s first cover story of 2018, Bitcoin’s technological progress only accelerated this year. Improving Bitcoin from around the world, developers and entrepreneurs […]

Post source: Bitcoin’s Tech Trends of 2018: What This Year Brought Us (Part 1)

More Bitcoin News and Cryptocurrency News on TheBitcoinNews.com


          Atomicpay Launches Private Beta of Digital Currency Payment Gateway      Cache   Translate Page      

Startup Atomicpay.io announced the beta launch of its cryptocurrency payment gateway on Dec. 3, with support for six different digital assets. The payment processor eliminates third parties and allows merchants to accept cryptocurrencies in a noncustodial fashion. Also read: US Law Enforcement Wants Blockchain Surveillance Tools for Privacy Coins Developers Launch Cryptocurrency Payment Gateway The private beta version of Atomicpay will be […]

Post source: Atomicpay Launches Private Beta of Digital Currency Payment Gateway

More Bitcoin News and Cryptocurrency News on TheBitcoinNews.com


          A year in, Apple’s podcast analytics have been an evolution, not a revolution      Cache   Translate Page      
Welcome to Hot Pod, a newsletter about podcasts. This is issue 188, published December 4, 2018. Apple’s analytics: One year later. Seventeen months ago, at its annual developer conference WWDC, Apple announced that it would finally be launching something many in the podcast industry had desired for a long time: better podcast analytics. Or, more...
          Full Stack Developer - Label Engine - Vancouver, BC      Cache   Translate Page      
Marshmello, Porter Robinson, Dillon Francis, Don Diablo; Full Stack Developer - Downtown Vancouver (BC)....
From GlassDoor.com - Tue, 04 Dec 2018 23:34:23 GMT - View all Vancouver, BC jobs
          Full Stack Developer - Vigilant - a DRW Company - Montréal, QC      Cache   Translate Page      
At Vigilant a DRW Company, we trade our own capital in global markets and design high performance networks and trading systems for our own use....
From GlassDoor.com - Wed, 05 Dec 2018 00:53:12 GMT - View all Montréal, QC jobs
          With iOS 12’s adoption rate now at 72%, Android should be embarrassed      Cache   Translate Page      
As far as tech debates go, iOS vs Android remains one of the most impassioned topics in tech these days. While many users prefer the intuitiveness of iOS, many others are drawn to the more open competitor that is Android. And believe it or not, there are still other smartphone users out there who find Android to be easier to use. Now, we could spend hours debating the pros and cons of iOS and Android, and how they each stack up against one another, but that debate seems to miss a larger point: Most Android users are using an antiquated version of the OS. Earlier this week, Apple updated its iOS usage figures and revealed that 72% of iOS devices sold within the last four years are running a variant of iOS 12. Meanwhile, 21% of devices sold in the last four years are running some variant of iOS 11. Put simply, an impressive 93% of iOS devices sold since 2014 are running a mobile OS that -- in a worst case scenario -- is about 14 months old. The state of affairs with respect to Android adoption couldn't be any more different. Taking a look at Android's developer dashboard -- which was last updated in late October -- we see that a tad more than 50% of Android devices are running Marshmallow or an earlier OS. In other words, the majority of Android devices out there are currently running an OS that -- in a best case scenario -- is at least three years old. Even more jarring is that 31% of Android devices in use are running an OS that is at the very least four years old. In light of that, what's the point of debating iOS vs Android features when the vast majority of Android users out there are wholly incapable of taking advantage of and enjoying said features? The chart below certainly speaks volumes. Interestingly, the rate of iOS 12 adoption has moved along at a much faster clip relative to iOS 11, a fact which is likely due to the fact that iOS 12 -- rather than focusing on wild new features -- was designed to improve overall system performance and reliability.
          C++ Software Developer - Options Trading Desk - Vigilant - a DRW Company - Montréal, QC      Cache   Translate Page      
Our Trade Execution team is looking for two passionate C++ Software Developer - Options Trading Desk to develop new and improve existing low latency trading...
From GlassDoor.com - Wed, 05 Dec 2018 00:53:12 GMT - View all Montréal, QC jobs
          The hot new UI from Samsung’s foldable phone is now available on the Galaxy Note 9      Cache   Translate Page      
Hardcore Samsung smartphone fans are probably aware of everything the South Korean Android vendor is rumored to be working on right now, and there are plenty of things to be excited about. The list includes the Galaxy S10 flagship and its brand new design, the first 5G phones expected to launch next year, but also the first foldable smartphone the company unveiled a few weeks ago. The latter might be too expensive for most people next year, starting at well over $1,500 according to rumors, but the phone will bring over an exciting Samsung innovation -- one that fans can actually try right now on the Galaxy Note 9. We're referring to the One UI that Samsung unveiled back at SDC18, the same event where the foldable phone was introduced, as well as several new Infinity displays. The new One UI is supposed to be a simplified and intuitive user interface that will power all Samsung phones running Android 9.0 Pie or later. In fact, that’s how you can try One UI right now -- by running the Android Pie beta for either the Galaxy S9 or the Note 9. According to SamMobile, the Note 9 Pie update is rolling out in several markets right now, including Germany, India, and the US. To get it, Note 9 owners will have to register for it through the Samsung Members app. Once that’s done, users will be able to install the beta complete with the new One UI on a Note 9. As for everyone else, the final Pie release for the Galaxy S9 and Note 9 should be available at some point in the coming months, with the S9 models expected to get it first. The following clip shows Samsung’s One UI demo from the Developer Conference 2018 event, via CNET’s YouTube channel: https://www.youtube.com/watch?v=kbXJYAMiKac
          Front-End Developer - Shoplogix - Oakville, ON      Cache   Translate Page      
Shoplogix integrates data visualization with powerful analytics to expose hidden losses, eliminate waste and accelerate continuous improvement....
From GlassDoor.com - Wed, 05 Dec 2018 00:37:57 GMT - View all Oakville, ON jobs
          Newfoundland Way, Portishead      Cache   Translate Page      
650000
This stunning penthouse apartment is one of only two of its kind to have been constructed by the renowned developers Crest Nicholson. Standing at the top of Sixty8, the most iconic building at the head of the Marina, the home enjoys a splendid...
2 rooms
Mon, 06 Aug 2018 14:38:03 +0200
          Full-Stack Developer - Shoplogix - Oakville, ON      Cache   Translate Page      
Shoplogix integrates data visualization with powerful analytics to expose hidden losses, eliminate waste and accelerate continuous improvement....
From GlassDoor.com - Tue, 04 Dec 2018 22:55:32 GMT - View all Oakville, ON jobs
          Junior Software Developer - Frozen Mountain - Surrey, BC      Cache   Translate Page      
A hidden gem that is based in the heart of Surrey, BC (the fastest-growing city in the province!). We’re Frozen Mountain Software, a global leader in Internet...
From GlassDoor.com - Tue, 04 Dec 2018 22:50:49 GMT - View all Surrey, BC jobs
          Senior Software Developer - Frozen Mountain - Surrey, BC      Cache   Translate Page      
A hidden gem that is based in the heart of Surrey, BC (the fastest-growing city in the province!). We’re Frozen Mountain Software, a global leader in Internet...
From GlassDoor.com - Tue, 04 Dec 2018 22:32:09 GMT - View all Surrey, BC jobs
          Software Application Developer - Harris Computer - Burnaby, BC      Cache   Translate Page      
University degree/diploma in Information Technology or equivalent experience. We are seeking an application developer to join the Cayenta development team to...
From GlassDoor.com - Wed, 05 Dec 2018 00:55:49 GMT - View all Burnaby, BC jobs
          Web Developer / Computer Tech - ActiveDogs.com - Weyerhaeuser, WI      Cache   Translate Page      
*Web Developer / Computer Tech* This position is an in-house full time position. The role is responsible for updating, coding, and modifying E-Commerce... $35,000 - $45,000 a year
From Indeed - Mon, 03 Dec 2018 13:32:32 GMT - View all Weyerhaeuser, WI jobs
          Recording for Menlo Park API documentation workshop now available -- and some thoughts on using cardioid versus omnidirectional microphones for recording      Cache   Translate Page      

I published the recording of the API documentation workshop that I recently gave in Menlo Park (on Nov 8, 2018). You can view the recordings on my API documentation site here: Recorded Video Presentations.

This API documentation workshop (which I mentioned earlier) was a full-day workshop, so there are more than 5 hours of recorded material here.

If you’re really into workshop recordings, you can also listen to the Denver API workshop that I gave earlier this year (March 2018).

Notes on recording – cardioid versus omnidirectional

For the Denver workshop, I used a Movo cardioid lapel mic. However, I think cardioid was the wrong choice because it requires you to have a consistent distance from the mic. When you’re presenting, you might turn your head from side to side or up or down. cardioid mics are very sensitive to changes in position like this, and the volume fluctuated a lot as a result. Also, the audio sounded flat to me (though I fixed that somewhat in post-production following this technique).

For the Menlo Park workshop, I used a Shure omnidirectional lapel mic. Omnidirectional worked a bit better, I think. The sound capture was more of a consistent volume, and my voice didn’t sound as flat. I also applied some post-production enhancements to the audio. However, for video I mistakenly chose to capture the projector rather than my own computer screen, so the resolution isn’t as good as I hoped.

Both the Movo and Shure lapel mics have XLR inputs that I attach to a Zoom H4n Pro recorder, which I then put in my pocket (the setup is bulky).

The microphone I use to record my blog posts (like this one) is a Shure RE20 cardioid microphone, commonly used in broadcasting. While it is a cardioid microphone, it’s fine because when you’re sitting at a desk recording something, you can keep your mouth a consistent distance to the microphone. And close-up cardioid capture is superior to omnidirectional anyday.

Note that in the audio recording of this post, I switched around the various mics so you could actually hear the difference.

The Denver API workshop had quite a few views: 2,424 views for Part I, 970 views for Part II, and 433 views for Part III. I expect the Menlo Park API documentation workshop to have similar views, though the view count doesn’t matter too much to me.

Why provide free recordings for a paid workshop? As I mentioned in an earlier post (If writing is no longer a marketable skill, what is?), traffic to my API documentation site is now greater than the traffic to my blog. By putting information assets online for free, it adds to content discovery and visits, which in turn attract advertising and other benefits (like speaking engagements or readers for the API doc book I’m working on).

I think the way the Write the Docs conference posts video recordings of their events — but continues to sell out each year — reinforces the fact that people will still come to your event/site even if they can consume the content on YouTube for free.


          Unity 3D for Typing Game      Cache   Translate Page      
Full stack developer required. Require functionally to work but what is really important is someone with amazing frontend skills who can take this app to the next level. This app needs to be attractive and entice people to wanting to downloading it... (Budget: $300 USD, Jobs: Android, Game Development, iPhone, Mobile App Development, Unity 3D)
          Data Wrangling with JavaScript      Cache   Translate Page      

Data Wrangling with JavaScript

出版时间:2018.12

官网链接: Manning

下载地址: 百度网盘(truePDF)

内容简介:

Data Wrangling with javascript is hands-on guide that will teach you how to create a JavaScript-based data processing pipeline, handle common and exotic data, and master practical troubleshooting strategies.

about the technology

Why not handle your data analysis in JavaScript? Modern libraries and data handling techniques mean you can collect, clean, process, store, visualize, and present web application data while enjoying the efficiency of a single-language pipeline and data-centric web applications that stay in JavaScript end to end.

about the book

Data Wrangling with JavaScript promotes JavaScript to the center of the data analysis stage! With this hands-on guide, you’ll create a JavaScript-based data processing pipeline, handle common and exotic data, and master practical troubleshooting strategies. You’ll also build interactive visualizations and deploy your apps to production. Each valuable chapter provides a new component for your reusable data wrangling toolkit.

what’s inside Establishing a data pipeline Acquisition, storage, and retrieval Handling unusual data sets Cleaning and preparing raw dataInteractive visualizations with D3 about the reader

Written for intermediate JavaScript developers. No data analysis experience required.

about the author

Ashley Davisis a software developer, entrepreneur, author, and the creator of Data-Forge and Data-Forge Notebook, software for data transformation, analysis, and visualization in JavaScript.


          Using Jest to test your Node.js application      Cache   Translate Page      

After checking outAVA andtape, it’s time to check out Jest . Jest is a testing framework developed by Facebook, and is often used to test React applications. However, it isn’t limited to just React, so let’s explore the features it has by testing a small Node.js application!

Snapshot testing

One of the features that Jest introduced is a form of characterization testing , which they call snapshot testing . Snapshot testing is really interesting when it comes to detecting regression bugs. Let’s say that you take a screenshot of your rendered output once you finished developing the component. When someone makes a change, he takes a new screenshot and looks for differences between the original and the new screenshot. Either the output remains unchanged, which is good, or the output did change. In this case, it could mean two things, either you expected the difference(s), or you didn’t. When you expected it, for example in the case of adding a new feature, you create a new “base” screenshot and move on. In the case of an unexpected change, it means the changes broke something, the developer should probably fix it.

In this tutorial, I’ll be testing a small Node.js application though, so I won’t go further into detail in snapshot testing.

Setting up the project

First of all, we have to add Jest. In my case, I used Babel 7 to transpile my code, so I have to install babel-jest , jest and babel-core .

npm install --save-dev babel-jest jest 'babel-core@^7.0.0-0'

The reason why we have to install babel-core as well is due to the move of Babel to scoped packages (@babel/core). As a temporary solution to give all modules time to migrate, there is a bridge package.

After installing these dependencies, we have to make a slight modification toe the configuration of Jest. By default, it will load tests matching a certain pattern. However, I’ll be using a different pattern, so that’s why I added the following to my package.json file:

{ "name": "graphql-qa-clone-api", "version": "1.0.0", ... "jest": { "testMatch": [ "**/test/jest/**/*.js?(x)" ] } }

Next to that, we also have to define an npm script that will run our tests. I’ll use the following command:

jest

Since all other configuration resides within package.json, we don’t need to provide additional arguments when running Jest.

Writing our first test

One of the smallest parts of our application is a helper that returns a default value when an error occurs. To do that, I wrote the following code:

const returnOnError = (operation, alternative) => { try { return operation(); } catch (e) { return alternative; } };

So, to be able to test this, I’ll need two tests. One test to verify that we’re using the return value, and another one to verify that we’re using the alternative value.

test('returns the result if no error was thrown', () => { expect(returnOnError(() => 'foo', 'bar')).toEqual('foo'); }); test('returns the alternative if an error was thrown', () => { expect(returnOnError(() => {throw 'Foo'}, 'bar')).toEqual('bar'); });

As you can see, both tests are quite small. The expect API looks very similar to the one Jasmine uses. One downside is that both test and expect live on the global scope. Unlike AVA and tape, we have no imports here, except the import for our helper.

Working with promises

Another helper I wrote is to convert a Mongoose result to a promise. A Mongoose result has an exec() function that requires a callback. So, I wrote the following code to either resolve or reject a promise:

const promisify = query => new Promise((resolve, reject) => { query.exec((err, data) => { if (err) reject(err); else resolve(data); }); });

Now, just like before, we need two tests; one to test the resolved value and another one to test the rejected value. One issue is that we need to create a dummy Mongoose result to make this work. Luckily for us, Jest comes with a mocking/stubbing framework as part of its core.

test('resolves promise if a result is returned', () => { const exec = jest.fn(cb => cb(null, 'foo')); return expect(promisify({exec})).resolves.toEqual('foo'); }); test('rejects promise if an error happens', () => { const exec = jest.fn(cb => cb('error')); return expect(promisify({exec})).rejects.toEqual('error'); });

Just like how AVA and blue-tape works, we can return the promise itself so the test runner knows when to finish the test. Additionally, the expect API of Jest has quite some functions, since we can use expect().resolves and expect().rejects to immediately write an assertion for our promise.

We can mock the exec() function using jest.fn() . Immediately, we can add some dummy behaviour. In my case, when the function is called, it will immediately invoke the callback that we passed to it, with either a result or an error.

Testing mock arguments

The application I wrote is a small GraphQL API that contains a few resolvers to resolve certain properties. One of these resolvers will retrieve the user object for a specific vote object using its userId property:

const resolvers = { author: vote => promisify(User.findById(vote.userId)) }; export default resolvers;

To be able to test this, I’ll have to somehow mock the findById() function of the User module. Additionally, I want to write two expectations, to verify both the result and if the correct argument is passed to the mock. This is the test I eventually came up with:

test('author resolver returns the author by its identifier', () => { const author = {_id: 'id-123'}; const exec = jest.fn(cb => cb(null, author)); const findUserById = UserModel.findById = jest.fn().mockReturnValue({exec}); return Vote.author({userId: 'id-123'}).then(result => { expect(result).toBe(author); expect(findUserById).toHaveBeenLastCalledWith('id-123'); }); });

As you can see, we’re importing the User module as UserModule . Since Node.js loads modules only once, it passes the same User instance to both the test, as the actual implementation. That means that if we assign the findById() function to a mock function using Jest, everything should work out.

Additionally, you can see that the expect API has a matcher called toHaveBeenLastCalledWith() that we can use to verify that the arguments passed to it match the expected value.

Working with wildcard matchers

Sometimes, you only want to check that certain parts of the actual value match the expected value. In those cases, you could use expect.objectContaining() :

test('posts resolver returns a list of all user posts', () => { const handler = {}; const postIds = ['id-123', 'id-234']; const posts = [{_id: 'id-123'}, {_id: 'id-234'}]; const query = {offset: 0, limit: 10}; const findPost = PostModel.find = jest.fn().mockReturnValue(handler); handler.skip = jest.fn().mockReturnValue(handler); handler.limit = jest.fn().mockReturnValue(handler); handler.exec = jest.fn(cb => cb(null, posts)); return User.posts({postIds}, {query}).then(results => { expect(results).toBe(posts); expect(findPost).toHaveBeenLastCalledWith(expect.objectContaining({_id: {$in: postIds}})); expect(handler.skip).toHaveBeenLastCalledWith(0); expect(handler.limit).toHaveBeenLastCalledWith(10); }); }); In this test, we verify that findPost is called with an object that contains at least {_id: {$in: ['id-123', 'id-234']}} . That means that if it was actually called with {_id: {$in: ['id-123', 'id-234']}, foo: 'bar'} , it would still match. This could be useful in cases where you don’t care about most of the object, except a specific part of it.

Another thing that could be useful is expect.anything() . As we’ve seen before, we can use toHaveBeenLastCalledWith() to tee if the arguments match the expected values. But what if we only care about one of 3 arguments? Well, then we could use expect.anything() for the other two arguments.

For example:

test('createAnswer creates a new model', () => { const answer = {_id: 'id-123'}; const input = {content: 'Content', authorId: 'id-234', questionId: 'id-345'}; const createPost = PostModel.create = jest.fn((_, cb) => cb(null, answer)); const updateUser = UserModel.update = jest.fn((_, __, cb) => cb(null, {_id: 'id-234'})); mongoose.Types.ObjectId = jest.fn().mockReturnValue('id-123'); return Mutation.createAnswer(null, {input}).then(result => { expect(result).toBe(answer); expect(createPost).toHaveBeenLastCalledWith({ _id: 'id-123', content: 'Content', isQuestion: false, authorId: 'id-234', questionId: 'id-345' }, expect.anything()); expect(updateUser).toHaveBeenLastCalledWith({_id: 'id-234'}, expect.objectContaining({$push: {postIds: 'id-123'}}), expect.anything()); }); });

In this test, we’re making sure that updateUser is called with three arguments:

The first argument should be exactly {_id: 'id-234'} The second argument should contain at least {$push: {postIds: 'id-123'}} The third argument can be anything , but has to be defined Testing it out

To test it out, you can run the following command:

npm test

Additionally, if you want to run jest directly without having to install it globally, you can use npx :

npx jest
Using Jest to test your Node.js application

Additionally, Jest comes with support for Istanbul.js out of the box, so we can get a coverage report as well when we pass the --coverage flag:

npx jest --coverage
Using Jest to test your Node.js application
Summarizing

Jest is a nice testing framework, and comes with a lot of features. For example, while we had to install Sinon.js with other testing frameworks to be able to mock or stub certain functions, with Jest we didn’t have to. The benefits of it being integrated within the project itself is that you can use matchers, rather than having to call myStub.lastCall.args .

Additionally to that, it comes with a separate module for Babel-support, which made it easy to integrate. Next to stubbing and Babel-support it also comes out of the box with support for Istanbul.js, which we can use to see our testing coverage. Jest also made snapshot testing quite popular, having other testing frameworks follow them.

And if those features aren’t enough, it also comes with a large amount of matchers, more than other frameworks have.

It also comes with a few downsides though. First of all, you can’t run your tests in a browser. While this isn’t important for this specific application (it’s a Node.js application after all), it could be important when writing web applications. Some browsers have certain quirks, and the only way to know if you’re affected by them, is by running tests on those browsers.

Another downside is the use of global scope. While this felt naturally in the early 2010’s, by now, it feels really awkward to rely on things you haven’t imported.

With that, I would like to wrap up this article. As usual, you can find the code on GitHub , where you can find the tests I wrote for the same application, using three different testing frameworks, being AVA, tape and Jest.


          Must-See Talks from AngularConnect 2018      Cache   Translate Page      

TL;DR:In this post, we take a look at a few of the can't-miss talks from AngularConnect 2018 , covering topics like Ivy, Bazel, and why you might not need NgRx after all.

I had the incredible opportunity this year to speak at AngularConnect 2018 , held November 6-7 at ExCel London.


Must-See Talks from AngularConnect 2018
Source - Photo by Drew McLellan

This conference was organized by White October Events and was amazingly well run. Both as a speaker and as an attendee, I was blown away by how great this conference was. There was excellent content, an emphasis on giving back to the community, and mindfulness towards accessibility like live-captioning of every talk. On top of all that, the logistics for speakers were flawless. My only complaint is that I couldn’t clone myself to watch all of the talks―I can’t recommend this conference enough!

This year’s AngularConnect featured two main tracks, as well as mini-workshops, office hours, and Q&A panels on subjects like AngularJS migration, UI, tooling, and architecture. All of the talks from the two main tracks were streamed live and recorded and all of the videos have been uploaded .

2 days of amazing talks with an amazing community @AngularConnect :grinning: #AngularConnect #Frontend #evtech pic.twitter.com/glfQ9JlbFG

― Hassen Hichri (@Hassen91Hassen) November 8, 2018 Highlights from AngularConnect

Let’s look at some highlights from the conference and some talks you definitely don’t want to miss.

The Keynote

SinceAngularMix was just a few weeks prior to AngularConnect, most of the themes of the conference were the same. Angular team lead Igor Minar gave the Day One Keynote and it covered much of the same ground as Brad Green’s keynote in Orlando at AngularMix. Igor talked about the history of Angular from when he joined Google, the current community efforts, and what’s happening right now in the Angular ecosystem. His keynote really set the stage for the rest of the talks in the conference, highlighting Ivy, Bazel, Angular Elements, and other tools in the Angular ecosystem like the Material CDK . Check out Igor’s slides for more.


Must-See Talks from AngularConnect 2018
Source - Photo by Drew McLellan

"We are trying to create excellent interactions in the @angular community. - @igorminar @angularconnect"

TWEET THIS
Must-See Talks from AngularConnect 2018
All About Ivy

Perhaps the number one buzzword these days in the Angular community is “Ivy.” Ivy is the eagerly anticipated new render engine that will be faster and produce smaller builds due to its use of tree-shaking. Only the parts of Angular you use will be shipped to the browser! At AngularConnect, there were two really awesome talks about Ivy given by folks from Google:

Google engineer Alex Rickabaugh opened day two of AngularConnect with his fascinating talk about The Theory of Angular Ivy . Alex talked about how Ivy’s overarching purpose is to simplify compilation, deployment, and managing dependencies. To illustrate this, Alex walked us through how the same application gets compiled with the Angular 2.0 renderer, the Angular 4+ View Engine, and Ivy. You definitely want to see this one!
Must-See Talks from AngularConnect 2018
Source - Photo by Drew McLellan After Alex, Google engineer Jason Aden showed us Angular Ivy by Example . Jason dove right into debugging and coding with Ivy, demonstrating the simpler stack traces and new debugging APIs. He also demonstrated changes to dynamic components, lazy loading, and routing due to Ivy that look really awesome. A Bit of Bazel

Martin Probst , another software engineer at Google, gave a really fascinating talk about Why You Should Use Bazel . I learned a lot about Bazel from this talk, especially what makes Bazel different from other bundlers or task runners. For example, in one of Martin’s slides , he notes that builds in Bazel are pure functions. They have no side effects and only depend on their inputs. This makes Bazel builds not only easier to analyze, but also easier to debug and run in parallel. This was a great talk for folks who want to dig a little deeper into Bazel.


Must-See Talks from AngularConnect 2018
Source

"With Bazel, builds are functional and thus easy to analyze and debug."

TWEET THIS
Must-See Talks from AngularConnect 2018
More on Migration

With Pete Bacon Darwin , who created the ngUpgrade library , as one of the conference organizers, it makes sense that migration from AngularJS to Angular was a big focus at this year’s AngularConnect. There’s still a ton of legacy AngularJS code out there and the Angular community wants to be sure those folks feel supported in their migration. There were three main talks on migration:

I gave a talk the first day about How to Save Time and Money by Planning Your ngUpgrade . I went over the four main migration strategies and walked the audience through helping two fictional companies decide which path makes the most sense for them. These example companies were based on my own experiences, as well as answering questions from the students of my ngUpgrade course . Check out my slides for more resources. Later on the first day, Erin Coughlan gave a fascinating talk on Upgrading to Angular without ngUpgrade . Erin is a front end engineer at Google and her talk focused on using Angular Elements to migrate from AngularJS. She created a really useful library called create-ng1-wrapper and demonstrated how to use it with Angular Elements. On the second day, Elana Olson went further in depth on the four recommended paths for Migrating from AngularJS to Angular . She also talked about some amazing tools she’s created through her internship with Google, including the ngMigration Assistant and the ngMigration Forum and Wiki .
Must-See Talks from AngularConnect 2018
Source - Photo by Drew McLellan

In addition to these talks, there was also an upgrade panel and office hours with Elana, Erin, and myself.

Even More Talks You Don’t Want to Miss

I wish I could highlight every single talk and workshop at AngularConnect ― there were so many great ones! Here are a few more you need to be sure to watch (but really, just watch all of them):

With NgRx feeling omnipresent these days, it’s easy to feel like you’re doing something wrong by not using it in your Angular project. Luckily, Mr. NgRx himself, Mike Ryan , gave a fantastic talk this year on why You Might Not Need NgRx . Mike covers the use cases for when it’s a great idea to use NgRx and when you’re better off managing state on your own. Max Koretskyi has quickly made a name for himself as the go-to person for in-depth breakdowns of source code . In his phenomenal talk Optimize and Debug Change Detection Like a Pro , Max explains why the infamous ExpressionChangedAfterItHasBeenCheckedError happens, how change detection really works, and how you can debug it yourself. Excellent work from Max, as always! One exceptionally effective talk this year came from Uri Shaked and Kapunahele Wong . Their talk Climbing up Injector Trees explored dependency injection through lots of live-coding. Their ability to break down a complex subject with simple examples was just amazing.
Must-See Talks from AngularConnect 2018
Source - Photo by Drew McLellan You can’t help but love Sani Yusuf . He could talk about just about anything and capture an audience, but this year he gave a talk called Crossing Across Platforms . It was all about how to structure your Angular application to be used on the web, desktop, and mobile with minimal code duplication. You can also check out Sani’s slides for reference.

@saniyusuf - I enjoyed your ionic class very much but your “Crossing Across Platforms” was hands down my favorite talk at #AngularConnect

― Lisa Copeland (@Lisacope1) November 7, 2018 Last but not least, something a bit different. Jo Pearce gave a fantastic, unique lightning talk called Speaker Ballads . These two poems do a wonderful job of capturing what it’s like to be a technical speaker. Don’t forget to check out Jo’s website for the written poems .

...And I haven't even talked about Asim Hussain , Shmuela Jacobs , or Michael Hladky ! Seriously, just watch all of the talks.

About Auth0

Auth0, a global leader in Identity-as-a-Service (IDaaS), provides thousands of enterprise customers with a Universal Identity Platform for their web, mobile, IoT, and internal applications. Its extensible platform seamlessly authenticates and secures more than 1.5B logins per month, making it loved by developers and trusted by global enterprises. The company's U.S. headquarters in Bellevue, WA, and additional offices in Buenos Aires, London, Tokyo, and Sydney, support its customers that are located in 70+ countries.

For more information, visithttps://auth0.com or follow @auth0 on Twitter .

See you next year!

I hope to see you at AngularConnect next year, so save the date: September 19-20, 2019. In the meantime, if you’re looking to become part of the Angular community, check out this great Angular Conferences site . It was built by the team at Ultimate Courses , especially Ana Cidre , who gave a great talk on component architecture with Sheri List . At the site, you’ll find Angular conferences, meetups, and workshops all over the world. Come join the Angular family!

We had a ROAR-some time at #AngularConnect 2018 Catch up on all the action below and get ready for next year!

Videos: https://t.co/gIPABaEfAI

Photos: https://t.co/saINRnHuS4

:email: Newsletter: https://t.co/ZaM5ezw3rn

19 & 20 September 2019 pic.twitter.com/poxCyNl72Z

― AngularConnect (@AngularConnect) November 22, 2018
          Vue Development In 2019: What You Need To Know      Cache   Translate Page      

If you're new to Vue development, you've probably heard a lot of jargon terms thrown around like single-page apps , async components , server-side rendering , and so on.

You've might also have heard of tools and libraries that are commonly mentioned alongside Vue like Vuex , Webpack , Vue CLI , and Nuxt .

Perhaps you find this myriad of terms and tools to be a frustration. You're not alone in that; developers of all experience levels feel the persistent pressure of what they don't know and feel like they should.

Trying to learn everything all at once would be overwhelming and ineffective, so here I'm presenting a high-level "knowledge map" which captures the key areas of professional Vue development. You can use this map to target areas for your own learning in 2019.


Vue Development In 2019: What You Need To Know
0. javascript and basic web development

If I asked you to learn everything in a book that's written in Chinese, you'd first have to learn to read Chinese, right?

Similarly, Vue is a JavaScript framework for building web user interfaces. You must know the basics of JavaScript and of web development before you take on Vue itself.

1. Essentials Vue concepts

If you're a new Vue developer, you should focus on the nucleus of the Vue.js ecosystem which includes the Vue core library, Vue Router, and Vuex.

These tools will feature in most Vue apps, and provide the framework that most other areas of this map build upon.

Vue core features

At its most basic, Vue synchronizes a web page with JavaScript. The key features for accomplishing this are reactive data, and template features like directives and interpolations. These are the things to learn on day one.

To build your first Vue app, you'll also need to know how to install Vue in a web page and understand the lifecycle of a Vue instance.

Components

Vue components are reusable, isolated UI elements. You'll need to understand how to declare components, and how to communicate between them through props and events.

It's also important to learn how to compose with components, as this is fundamental to building robust, scalable applications with Vue.

Single-page applications

The single-page application (SPA) architecture allows a single web page to act like a traditional multi-page website without the inefficiency of reloading and rebuilding the page every time the user navigates.

Once you've created your "pages" as Vue components, you can map each to a unique path with Vue Router , a tool for building SPAs maintained by the Vue team.

State management

As apps grow large, with many components across many pages of an SPA, managing global state becomes tricky and components become bloated with props and event listeners.

A special pattern called "Flux" keeps your data in a predictable and stable central store. The Vuex library, also maintained by the Vue team, helps you implement Flux in a Vue.js app.

2. Real-world Vue

All the knowledge you attain from part 1 can be used to build Vue apps that are high performing and efficient, albeit on your local server. How will they stand up in production, though?

If you want to ship Vue.js-based products to real users, there's more you'll need to know!

Project scaffolding

Once you're building Vue apps frequently, you'll find there are configurations, setups and developer tools that you come back to in almost every project.

The Vue team maintains a tool called Vue CLI that allows you to spin up a robust Vue development environment in minutes.

Full-stack/authenticated apps

Real Vue apps are normally data-driven user interfaces. The data will often be sourced from a secure API made with Node, Laravel, Rails, Django or some other server framework.

Perhaps the data will be provided by a conventional REST API or GraphQL, or perhaps it will be real-time data through web sockets.

You also should become familiar with the design patterns commonly used to integrate Vue into a full-stack configuration, as well as the various considerations for keeping user data in a Vue app secure.

Check out this article if you're trying to decide what backend is best for your next Vue app.

Testing

If you want to produce Vue apps that are both maintainable and stable in production, you really need to provide tests.

In Vue apps, unit testing ensures that your components always provide the same output (i.e. rerendered HTML or emitted events) for a given input (i.e. props or user input).

The Vue team maintains a tool called Vue Test Utils that allows you to create and run tests on isolated Vue components.

While not specifically related to Vue, E2E testing can also provide robustness in your project. A great E2E tool that can be added to a project via Vue CLI 3 is Cypress .

Optimization

When you deploy your app to a remote server and users access it through slow connections, it won't have the speed and efficiency that you experienced while testing it in development.

To optimize a Vue app, we can employ a variety of techniques including server-side rendering . This is where a Vue app is executed on a server and the output is captured in the HTML page that gets delivered to a user.

Other techniques for optimization include using async components and render functions.

Take A Free Vue.js Course!

Get started with Vue by learning the basic features and building a real web app in our free 2-hour video course Build Your First Vue.js App .

Enroll For Free! 3. Key related tools

Everything we've looked at so far is from the Vue.js core, or from tools in the ecosystem. But Vue does not exist in isolation; it's just one layer in the frontend stack.

Senior Vue developers will need to be familiar not just with Vue, but with the key tools that will be part of every Vue-based project.

Modern JavaScript & Babel

Vue apps can be effectively built with ES5 , the standard of JavaScript that almost every browser in existence supports.

For an enhanced Vue development experience, and to take advantage of new browser capabilities, you can build your Vue apps using features from the latest JavaScript standard ES2015 , and proposed features from ES2016 and beyond.

However, if you elect to use modern JavaScript, you'll need a way of supporting older browsers, otherwise, your product won't work for most users.

The tool for achieving this is Babel . Its job is to "transpile" (translate & compile) your modern features into standard features before the app is shipped.

Webpack

Webpack is module bundler, meaning if your code is written across different modules (for example, different JavaScript files), Webpack can "build" these into one single file that is readable by a browser.

Webpack also doubles as a build pipeline, allowing you to transform code before it is built, for example, with Babel, Sass, or TypeScript, and can also be used to optimize your app with a series of plugins.

Many developers find Webpack difficult to grasp and even more difficult to configure, but without it, some of Vue's best features, like single-file components, would not be accessible.

In the recently released Vue CLI 3, a solution for abstracting and automatically configuring Webpack in Vue projects has been provided. Does this mean you don't need to learn it? I say no, as there will inevitably be times when you need to customize or debug the Webpack config. TypeScript

TypeScript is a superset of the JavaScript language which includes types (String, Boolean, Number etc). The purpose of this is to help you write robust code and catch bugs early.

Vue.js 3, coming in 2019, will be written entirely in TypeScript. This does not mean you have to use it in your Vue projects, but it does mean if you want to contribute to Vue and understand its inner workings you will need to understand TypeScript.

4. Vue frameworks

Frameworks have been built on top of Vue, saving you from having to implement server-side rendering from scratch, create your own component libraries, and many other common tasks.

There are many great Vue frameworks, but here we'll mention the three that are most widely used and important.

Nuxt.js

If you want to build a high-performing Vue app, you'll, of course, want component-based routing, server-side rendering, code splitting, and other cutting-edge features. You'll also want handy production features like SEO tags, too

The Nuxt.js framework provides all of this out-of-the-box, and the options of even more features, like PWA, through its variety of community plugins.

If you want to see a good example of a Nuxt.js site, you're looking at one right now :wink: Vuetify

Google's Material Design standard is a widely used system of guidelines for building beautiful, logical user interfaces that is used across Google's products like Android, and also across with web.

The Vuetify framework implements Material Design in a series of Vue components. This allows you to quickly build Vue apps with Material Design layout and styling, plus widgets like modals, alerts, navbars, pagination etc.

NativeScript-Vue

Vue.js is a library for building web user interfaces. If you'd like to use it for native mobile interfaces, you can do so with the NativeScript-Vue framework.

NativeScript is a system for building apps using native user interface components on iOS and Android, while NativeScript-Vue is a framework on top of NativeScript, providing use of Vue syntax and components.

5. Miscellaneous

In this final section, we'll cover topics that are important, but are either non-essential or don't fit into the above categories.

Plugin development

If you want to reuse Vue functionality across your projects or contribute to the Vue ecosystem, you can make a feature installable as a Vue plugin .

Plugins are a feature of Vue core, but there are also a variety of tools and boilerplates that can help you in creating portable Vue code.

Animation

If animation is your thing, check out Vue's transition system, which is also a part of Vue core. Transitions allow you to apply animation whenever elements are added to or removed from the DOM.

To make a transition, you create CSS classes to define the desired animation effect, whether it be fading in, changing color, or whatever you like. Vue will detect when an element is being added to or removed from the DOM and will add or remove the appropriate classes during the transition.

Progressive Web Apps

Progressive Web Apps (PWAs) are like normal web apps but have been enhanced with modern features that improve user experience. For example, a PWA may include offline caching, server rendering, push notifications etc.

Most PWA functionality can be added to a Vue app easily via a Vue CLI 3 plugin or using a framework like Nuxt.js, but you should still understand the key technologies including the web app manifest and service worker.


          A gentle introduction into change detection in Angular      Cache   Translate Page      
A gentle introduction into change detection inAngular

A high-level overview of the change detection mechanism, zones and the ExpressionChangedAfterItHasBeenCheckedError error

Max Koretskyi, aka Wizard


A gentle introduction into change detection in Angular

If you prefer watching over reading, check out this talk I gave at AngularConnect.

Modern web applications are interactive. The state of an application can change anytime as a result of a button click or request coming back from a server. And as the state changes the code needs to detect that and reflect the change in the User Interface. That’s the main job of the change detection mechanism .

Over the last year I’ve written a lot of in-depth articles on the mechanics of change detection in Angular. They provide elaborate explanations and cover a lot of the internal details. But, they also require a lot of time to read thoroughly. For those of you who don’t have the time but are, nevertheless, curious: this article provides a “lighter” explanation of the change detection mechanism. It’ll give you a high-level overview of its constituent parts and mechanics: internal data structures used to represent a component, the role of bindings and the operations performed as part of the process. I’ll also touch on zones and show you exactly how this functionality enables automatic change detection in Angular.

When things go awry, a knowledge of change detection internals will help you debug errors, like ExpressionChangedAfterItHasBeenCheckedError , more efficiently and avoid some common confusions . In this article I’ll demonstrate a few setups that cause the error and use them to explain the internals of change detection.

I work as a developer advocate at ag-Grid . If you’re curious to learn about data grids or looking for the ultimate Angular data grid solution, give it a try with the guide “ Get started with Angular grid in 5 minutes ”. I’m happy to answer any questions you may have. And follow me to stay tuned!

First encounter

Let’s start with this simple Angular component. It renders the time at the moment that change detection happens in the application. The timestamp has millisecond precision. Clicking on the button triggers change detection:


A gentle introduction into change detection in Angular

Here’s the implementation:

As you can see it’s rather basic. There’s a getter named time that returns the current timestamp. And, I’m binding it to the span element in HTML.

Angular doesn’t allow empty expressions, so I’ve put 0 as the click callback.

You can play with it here . When Angular runs change detection, it takes the value of the time property, passes it through the date pipe and uses the result to update the DOM. Everything works as expected. However, when I check the console I see the ExpressionChangedAfterItHasBeenCheckedError error:


A gentle introduction into change detection in Angular

That’s actually quite surprising. Usually that error comes up in a lot more sophisticated implementations. So how is it possible that we get it with such simple functionality? Don’t worry, we’re going to investigate it now.

Let’s start with the error message:

Expression has changed after it was checked. Previous value: “textContent: 154237582627 4 ”. Current value: “textContent: 154237582627 5 ”.

It tells us that the values produced by expressions for the textContent bindings are different. Yes, the milliseconds are indeed different. So Angular evaluated the expression time | date:’hh:mm:ss:SSS twice and compared the results. It detected the difference and that is what caused the error.

But why does Angular perform that comparison?
Or when exactly does it do it?

These were the questions that sparked my curiosity and eventually led me down into the internals of change detection. Because, to find out answers to these questions I had to start debugging. And I was debugging and debugging and, well, I think it lasted for about… a few months :sweat_smile:. Let’s start with the second question of when the the error is thrown. But first, I need to share with you some of my findings that will help us understand the behavior we’ve just observed above.

Component views andbindings

There are two main building blocks of change detection in Angular:

a component view the associated bindings

Every component in Angular has a template with HTML elements. When Angular creates the DOM nodes to render the contents of the template on the screen, it needs a place to store the references to those DOM nodes. For that purpose, internally there’s a data structure known as View. It’s also used to store the reference to the component instance and the previous values of binding expressions. There’s a one to one relationship between a component and a view. Here’s the diagram that demonstrates the view:


A gentle introduction into change detection in Angular

As the compiler analyzes the template, it identifies properties of the DOM elements that may need to be updated during change detection. For each such property, the compiler creates a binding . The binding defines the property name to update and the expression that Angular uses to obtain a new value.

In our case, the property time is used in the expression for the property textContent . So Angular creates a binding a
          Node10 provider available for Agent v2.144.0      Cache   Translate Page      

It’s been a while that developers of Azure DevOps build/release tasks have been stuck on NodeJs v6.10.3 (available since agent v2.117.0 ). In the past days, a new pre-release of the agent came out that supports NodeJs 10 runtime. This is a great news but a bit ‘under-advertised’.

Let’s see what it is all about.

Starting with version v2.144.0 a new provider, called Node10 is supported. It is still a pre-release, but I’m confident that soon we will get a proper release with this new provider available.

To start using it, your task needs to reference it in the following way. In your task.json file just specify under the execution node, instead of probably just Node, Node10.

Example:

"execution": { "Node10": { "target": "task.js", "argumentFormat": "" } }

This means that in this case, your task implementation will run on NodeJs v10.13.0.

You are now free to use the Node 10 meanwhile if you are developing in TypeScript, then you can target ES2018 in this case. And if you are using TypeScript 3.2, some new features like BigInt may become available (by adding esnext.bigint to the lib setting in your compiler options).

Also do not forget to set in your task the “minimumAgentVersion” to:

"minimumAgentVersion": "2.144.0"

Cheers


          Associate Developer      Cache   Translate Page      
CA-San Francisco, Assist in development of current workflows and reporting tools for the Ads Optimization team. The current implementation uses basic servlet technology (no frameworks) and jQuery on the frontend. The main objectives for the next twelve months are to build out workflows in the UI, add automation and smart rules for basic optimization, provide tooling for automated reporting and insights generation,
          Supporting Hybrid Technologies      Cache   Translate Page      

Supporting Hybrid Technologies

At PSPDFKit, we support and provide sample projects for all major hybrid technologies, includingCordova, Electron , Flutter , Ionic , React Native ,Titanium, andXamarin.

Hybrid technologies allow you to develop cross-platform applications faster. They also enable web developers to create native mobile apps.

In this article, we’ll provide an overview of every hybrid technology that we support, and we’ll discuss the various aspects that you and your team should consider when evaluating the adoption of a hybrid technology for your project.

So let’s get started!

Overview

Most hybrid wrappers allow you to use javascript, HTML, and CSS while encapsulating platform-specific details. For example, Cordova, Electron, Ionic, React Native, and Appcelerator Titanium enable you to develop mobile apps with HTML, CSS, and JavaScript, while Xamarin allows you to create apps using C# as a programming language.

Take a look at the table below which shows the programming language and the supported platform for each wrapper:

Wrapper Programming Language Supported Platforms PSPDFKit Platform Appcelerator Titanium JavaScript, HTML, and CSS Android and iOS PSPDFKit for iOS Cordova JavaScript, HTML, and CSS Android, iOS, macOS, and windows PSPDFKit for Android and iOS Electron JavaScript, HTML, and CSS linux, macOS, and Windows PSPDFKit for Web Flutter Dart Android and iOS PSPDFKit for Android Ionic JavaScript, HTML, and CSS Android and iOS PSPDFKit for Android and iOS Microsoft Xamarin C# Android, iOS, macOS, and Windows PSPDFKit for Android, iOS, macOS, and Windows React Native JavaScript, HTML, and CSS Android, iOS, and Windows Not All Hybrid Technologies Are Made Exclusively for Mobile Development

Most of our hybrid wrappers are centered around mobile app development. However, there are a few hybrid technologies, like Electron and Xamarin, that allow you to develop desktop (macOS and Windows) apps usingPSPDFKit for Web andPSPDFKit for macOS, respectively.

So Which Hybrid Technology Should I Use?

The choice of which hybrid technology is right for your project is a decision that you and your team will ultimately have to make. Committing to a specific hybrid technology can be a tough decision to make. In this section, we’ll discuss the questions you should ask when evaluating a hybrid solution.

Who’s Backing It?

It’s important to note that some big companies back some hybrid technologies. For example, Xamarin is backed by Microsoft, Facebook is behind React Native, and Flutter is supported by Google.

How Active Is the Community?

Most hybrid technologies are open source, which is great, because you have a clear view of the known issues and pull requests, and you can also contribute. We recommend that you look at the open source repositories for each technology and see how active the community is at fixing bugs and adopting new features.

We also suggest looking at the Stack Overflow topics and the official documentation for each technology.

How Easy Is It to Customize and Extend Native APIs?

In our native SDKs, we expose a lot of APIs so that they can be fully customized. However, we cannot offer all of our native APIs in our hybrid wrappers for reasons like the native design patterns being very specific to the platform and different from the wrapper. So we generally expose a subset of the native APIs, which allows you to develop a fully functional app for most use cases. For advanced use cases, we recommend that you extend our wrappers.

There are two ways of extending our wrappers:

Pull Request Contributions ― If the requirement is generic and would benefit other users, then we recommendcontributing with a pull request. Forking ― If the requirement is unique ― for example, you need to add a custom stamp button that uploads the document to your backend ― then we recommend forking the repository and making the change in your fork. For more details, please take a look at how we did it for our React Native wrapper in customize-the-toolbar-in-native-code . Other Factors to Consider

With each new update of our native SDKs, we test our wrappers to make sure that the newly changed APIs don’t impact our wrappers. It’s essential that you use the most recent versions of both our wrappers and SDKs to ensure a consistent development environment.

Our Xamarin wrappers use all of the native APIs, and it involves a considerable amount of effort to update the wrappers to match the SDK release. This process can take a few days and sometimes a week, depending on the extent of the update.

We noticed that React Native is the wrapper that has gained a lot of traction lately, and we recently extended its API and wrote blog posts like How to Extend React Native APIs and Advanced Techniques for React Native UI Components .

Conclusion

We hope this article will help you when deciding which hybrid solution to adopt in your next project. We recommend that you explore our open source repositories and ourdocumentation. We always welcome pull request contributions from the community.


          Get BI and ECC on HANA Database starting $39 for 3 Months      Cache   Translate Page      
Get BI and ECC on HANA Database starting $39 for 3 Months ABAP on HANA Database SP12 with Developer Key - $39 Per Month Minimum 3 months booking Only BWBI on HANA Database SP12 with Developer K[...]
          Python Developers India      Cache   Translate Page      
Afixi have proven track record of providing it’s clients with customised, need based and quality solution. Its our client’s satisfaction that makes us lead the market to become the best Python Dev[...]
          Developer, Maintenance and Application Support - Orckestra Technologies - Longueuil, QC      Cache   Translate Page      
Experience with helpdesk tools such as Zendesk or Web Help Desk; Orckestra is a team of commerce experts that create modern shopping experiences online and in...
From Orckestra Technologies - Wed, 26 Sep 2018 15:12:28 GMT - View all Longueuil, QC jobs
          Saha Eminence Noida Bisai.in      Cache   Translate Page      
Saha Eminence - Overview : Saha Developers has launched residential project "Saha Eminence". Saha Eminence is located in Sector-150, Noida Expressway. Saha Eminence offer you 2/3 BHK luxury apartment[...]
          .NET Developer (US ONLY FEDERAL JOB)      Cache   Translate Page      
SC-Aiken, Work individually, on teams or lead teams to develop software solutions for site operational facilities. The types of work may include: • Develop process modeling or computer simulations • Develop new applications or maintain/enhance existing applications • Provide custom interfaces with laboratory instrumentation and configuring Laboratory Information Systems (LIMS) • Work with ORACLE or SQL Serv
          Saha Eminence 9015969970      Cache   Translate Page      
Saha Eminence - Overview : Saha Developers has launched residential project "Saha Eminence". Saha Eminence is located in Sector-150, Noida Expressway. Saha Eminence offer you 2/3 BHK luxury apartment[...]
          IOT Cloud Developer      Cache   Translate Page      
TX-Plano, PROLIM Global Corporation (www.prolim.com) is currently seeking IOT Cloud Developer for our Plano, TX office. Our company is seeking skilled and passionate Software Developers minimum of 2 to 5 years experience is required to join our IOT Cloud Solutions Team. You will be designing, developing and delivering next generation digital applications using IoT platform MindSphere and AWS. Position Overv
          Hadoop Developer      Cache   Translate Page      
CA-San Jose, Work Location : San Jose, CA Start Date : ASAP Duration : Long Term Note : We prefer local to Bay Area candidates. Requirements for a Hadoop developer consultant: 9 – 12 Years Of strong Hadoop and Big Data experience with Enterprise Data ware housing experience Well versed with Hadoop challenges related to scaling and self-service analytics Well versed with Cloudera and Hortonworks distributions,
          LEVEL 2 SOFTWARE DEVELOPER TESTER      Cache   Translate Page      
My client, a leading supplier of clinical software for GP practice management systems with offices based in Bodmin & Plymouth are looking for a Level 2 Software Developer Tester. As a software developer tester you will ensure that software released is of an acceptable quality, in line with both the company and customers’ requirements and to meet software release deadlines. You will contribute in the creation of automatic testing scripts for different technologies. To assist on the design of tests for unit testing, integration testing, system testing and operational acceptance testing. • have background in software development (C++, C#, JS) and/or mathematics, either by training or experience • have analytical and problem solving skills • be familiar with designing tests that reflect proof of correctness of functions and algorithms • have knowledge of data structures • be familiar with the whole application development cycle • have experience with development management and production tools (Jira, Mantis, Jenkins, CVS, GIT) • have experience with automatic unit testing and automatic UI testing Company benefits include: • 28 Days annual leave (inc. Bank Holidays) increasing to 33, pro-rata. • Pension scheme, • Health Care Plans, • Salary sacrifice bicycle schemes plus many more. For further information about this role please contact Daniel Nile on or email
          LEVEL 2 SOFTWARE DEVELOPER      Cache   Translate Page      
My client, a leading supplier of clinical software for GP practice management systems with offices based in Plymouth and Bodmin are looking for a Level 2 Software Developer. As a software developer you will ensure that software released is of an acceptable quality, in line with both the company and customers’ requirements and to meet software release deadlines. You will contribute in the creation of automatic testing scripts for different technologies. To assist on the design of tests for unit testing, integration testing, system testing and operational acceptance testing Key tasks include writing scripts for automatic testing technologies, identifying and solving logical problems and understanding computer resources and their limitations. Knowledge and Skills • Have background in software development (C++, C#, JS) and/or mathematics, either by training or experience • Have analytical and problem solving skills • Be familiar with designing tests that reflect proof of correctness of functions and algorithms • Have knowledge of data structures • Be familiar with the whole application development cycle • Have experience with development management and production tools (Jira, Mantis, Jenkins, CVS, GIT) • Have experience with automatic unit testing and automatic UI testing Company benefits include: • 28 Days annual leave (inc. Bank Holidays) increasing to 33, pro-rata. • Pension scheme, • Health Care Plans, • Salary sacrifice bicycle schemes plus many more. For further information about this role please contact Daniel Nile on or email
          LEVEL 3 SOFTWARE DEVELOPER      Cache   Translate Page      
My client, a leading supplier of clinical software for GP practice management systems with offices based in Plymouth & Bodmin are looking for a Level 3 Software Developer. As a software developer you will ensure that software released is of an acceptable quality, in line with both the company and customers’ requirements and to meet software release deadlines. You will participate in the design on business processes and procedures in order to improve efficiency and reliability of testing. To assist in the design of the technical architecture of the operative solution to provide continuous testing and development capabilities. Lead on the design of tests for Unit testing, integration testing, system testing and operational acceptance testing. Mentor and coach more junior team members and to lead projects and teams to successful deliveries. Knowledge and Skills Required • have proven commercial experience record • have strong background in software development (C++, C#, JS) and or mathematics, either by training or experience • have strong analytical and problem solving skills • have experience designing tests that reflect proofs of correctness or functions and algorithms • be knowledgeable in data structures • have knowledge of the whole application development cycle • have a strong knowledge of software development management and production tools (Jira, Mantis, Jenkins, CVS, GIT) • have demonstrable expertise with automatic unit testing and automatic UI testing • coach and mentor more junior members and spreads knowledge within the team • demonstrate leadership, team and project management skills Company benefits include: • 28 Days annual leave (inc. Bank Holidays) increasing to 33, pro-rata. • Pension scheme, • Health Care Plans, • Salary sacrifice bicycle schemes plus many more. For further information about this role please contact Daniel Nile on or email
          LEVEL 3 SOFTWARE DEVELOPER TESTER      Cache   Translate Page      
My client, a leading supplier of clinical software for GP practice management systems with offices based in Bodmin & Plymouth are looking for a Level 3 Software Developer. As a software developer tester you will ensure that software released is of an acceptable quality, in line with both the company and customers’ requirements and to meet software release deadlines. You will participate in the design on business processes and procedures in order to improve efficiency and reliability of testing. To assist in the design of the technical architecture of the operative solution to provide continuous testing and development capabilities. Lead on the design of tests for Unit testing, integration testing, system testing and operational acceptance testing. Mentor and coach more junior team members and to lead projects and teams to successful deliveries. Knowledge and Skill Requirements • have proven commercial experience record • have strong background in software development (C++, C#, JS) and or mathematics, either by training or experience • have strong analytical and problem solving skills • have experience designing tests that reflect proofs of correctness or functions and algorithms • be knowledgeable in data structures • have knowledge of the whole application development cycle • have a strong knowledge of software development management and production tools (Jira, Mantis, Jenkins, CVS, GIT) • have demonstrable expertise with automatic unit testing and automatic UI testing • coach and mentor more junior members and spreads knowledge within the team • demonstrate leadership, team and project management skills Company benefits include: • 28 Days annual leave (inc. Bank Holidays) increasing to 33, pro-rata. • Pension scheme, • Health Care Plans, • Salary sacrifice bicycle schemes plus many more. For further information about this role please contact Daniel Nile on or email
          .NET Developer      Cache   Translate Page      
GA-Macon, .NET Developer HTC – A brief profile Established in 1990, HTC Inc., a CMM Level 5 company with headquarters in Troy, Michigan, is a leading global Information Technology solution and BPO provider. HTC assists clients across multiple industry verticals, offering turnkey project lifecycle in, e-business, data warehousing, embedded systems, ECM, SCM, CRM, and ERP solutions. HTC Inc. offers ConnectIT,
          ServiceNow Developer / Administrator - Deloitte - Gilbert, AZ      Cache   Translate Page      
Qualifications Required · 2+ years ServiceNow experience in an enterprise environment · Bachelor of Science in Computer Science, a similar technical discipline...
From Deloitte - Wed, 28 Nov 2018 23:39:08 GMT - View all Gilbert, AZ jobs
          Data Dashboard Developer      Cache   Translate Page      
MS-Jackson, Job Title: Data Dashboard Developer Location: Jackson, MS Duration: 12 Months Job Description: The client has a current goal for every community to effectively use a World-Class Data System to improve student outcomes. This goal has an outcome to increase the availability of quality data to drive decisions that improve student outcomes. We are planning to satisfy this goal in part by modernizing o
          SOFTWARE MANAGER      Cache   Translate Page      
My client, a leading supplier of clinical software for GP practice management systems with offices based in Bodmin & Plymouth are looking for a Software Manager. As a Software Manager you will be responsible for the management of the software department to ensure the delivery of the software products in the company’s catalogue. Knowledge and Skills • Educated to a degree level in Computer Science , Mathematics, Physics or similar or able to demonstrate proven track or experience and equivalent skills • Proven experience in Software Management and Software team management • Strong communication, listening, negotiation and facilitations skills: team leadership comfortable with conflict management. • Strong background in project management, training in project management would be desirable. • Good understanding of technologies C++,C#, .NET,SQL, PHP, WEB. • Proven experience as a software developer. Company benefits include: • 28 Days annual leave (inc. Bank Holidays) increasing to 33, pro-rata. • Pension scheme, • Health Care Plans, • Salary sacrifice bicycle schemes plus many more. For further information about this role please contact Daniel Nile on or email
          Software Developer - TechStaff, Inc - Scottsdale, AZ      Cache   Translate Page      
Adhere to best practices and standards in the areas of development, technology, and security. The Software Developer’s key role is in design, installation,...
From TechStaff, Inc - Thu, 29 Nov 2018 21:08:19 GMT - View all Scottsdale, AZ jobs
          Mengelola Database MySQL Dengan Mudah dan Cepat dengan HeidiSQL      Cache   Translate Page      
Salah satu komponen penting dalam website adalah database, dengan pengelolaan database yang baik maka akan mempermudah bagi developer memanajemen databse dengan cepat. Maka dari itu ketika kita membuat program aplikasi berbasis website biasanya kita...
          Websphere Integration Developer Online Training in india      Cache   Translate Page      
Sudeep Technologies is one of the best online Software Training Institute in India. Online Personal Training in by Websphere Integration Developer Online Training well Experienced Faculty. It [...]
          Comment on Occupy White Walls – Beta Download by altrocks      Cache   Translate Page      
This is the best new MMO of 2018 for me. Been playing in their alpha since February and with the recent Steam early release it's gotten so much better. This is one of the few multiplayer games that feels relaxing to play instead of tense and on edge. I can't wait to see where the developers take it from here.
          Apple: 72 percent of devices sold in the last four years are now using iOS 12      Cache   Translate Page      
Apple revealed today via the App Store dashboard for developers that iOS 12, its latest and greatest mobile operating system, is now powering 72 percent of devices sold in the last four years. Just a month ago, the company reported that iOS 12 powered 63 percent of iPhones, iPads and iPod touches unveiled since September […]
          Hire Top Rated Offshore Opencart Website Development Company      Cache   Translate Page      
Reach global audiences with our OpenCart Development Services. Osvin Web Solution is an award winning offshore development company with 30+ dedicated Developers. For more details you can visit us atht[...]
          Come abilitare il debug USB su Galaxy S9      Cache   Translate Page      

Sei in una situazione in cui si rende necessario abilitare Debug USB sul tuo Samsung Galaxy S9, ad esempio vuoi utilizzare strumenti di sviluppo come Android SDK o Android Studio con il dispositivo oppure vuoi collegare lo smartphone al PC per utilizzarlo con software come DrFone o MobileGo? Abilitare il DEBUG USB su S9 richiede alcuni […]

L'articolo Come abilitare il debug USB su Galaxy S9 proviene da MobileOS.it.


          Landmark Theatres is sold to the production company of a billionaire real estate developer      Cache   Translate Page      

Billionaire investors Mark Cuban and Todd Wagner have found a buyer for Landmark Theatres, the nation’s largest owner of art-house cinemas.

The Los Angeles-based company has been sold to Cohen Media Group, the film production and distribution company of New York real estate billionaire Charles...


          Opening for php developer      Cache   Translate Page      
Location Indore/Mumbai background minimum 3 yrs to 10yrs Salary Negotiable Position details We are looking for a PHP Developer responsible for managing back-end services and the interchange of data between the server and the users. Your primary focus will be the development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and...
          Urgent opening for fullstack developer -product company      Cache   Translate Page      
JD Background five to 6yrs Background with modern web front-end development using Angular two /Angular 3 / Angular 4/React / Angular JS Background using enterprise level Java, J2EE, Spring, Tomcat, Hibernate must Good verbal and written correspondence skills in English- must Willingness to flexible working hours for meeting US clients when required Please share your profile...
          Networking Protocol Specialist Developer      Cache   Translate Page      
Networking Protocol Specialist Developer Job overview: Hewlett Packard Enterprise is an industry leading Technology Company that enables customers to go further, faster. With the industry’s most comprehensive portfolio, spanning the cloud to the data center to workplace applications, our technology and services help customers around the world make IT more efficient, more productive and more...
          Python/Django Developer      Cache   Translate Page      
Python / Django Developer Job overview: We are seeking experienced Python/Django developers to help take our fast-growing, already successful company to the next level! This is a full-time opportunity to work out of our Bangalore based office! In our company, you will have the opportunity to be put on the front lines where you will gain experiences you cannot find anywhere else. You will...
          Asp.Net Mvc Job Openings in Ahmedabad      Cache   Translate Page      
We are looking to hire Sr. .Net developers with 2 years MVC experience. Walk-in interview is fine. RESPONSIBILITIES • Work with the clients to architect scalable web solutions. • Mentor other d[...]
          Developer cloud msazure      Cache   Translate Page      
Critical skills required for the job are Cloud-Windows Azure-L3 (Mandatory)DevOps - Continuous Delivery-L3 As a Senior Developer, you are responsible for development, support, maintenance and implementation of a complex project module. You should have good background in application of standard software engineering principles. You should be able to work as an independent team player, capable of...
          Developer - non catalogued      Cache   Translate Page      
Required skills required for the job are Power BI Visualization on cloud-L3 (Mandatory) As a Senior Developer, you are responsible for development, support, maintenance and implementation of a complex project module. You should have good background in application of standard software engineering principles. You should be able to work as an independent team player, capable of applying judgment to...
          Developer unix system programming      Cache   Translate Page      
Good development background of C/C++ , python Should have good understanding ofthe OpenCV algorithms is MUST Good working background of VideoAnalytics is MUST Good working background of Cameramodule and live feed analysisGood working background in developing / implementing Industrial IoTsolutions Working background on Tensorflow, Caffe Should have good understanding of embedded systems and IoT...
          Developer embedded      Cache   Translate Page      
Critical skills required for the job are C++-L3 (Mandatory)Firmware - Printer-L2Device Drivers - Linux-L2 As a Senior Developer, you are responsible for development, support, maintenance and implementation of a complex project module. You should have good background in application of standard software engineering principles. You should be able to work as an independent team player, capable of...
          Developer emobility      Cache   Translate Page      
Required skills required for the job are Android Application-L1 (Mandatory) As a Senior Developer, you are responsible for development, support, maintenance and implementation of a complex project module. You should have good background in application of standard software engineering principles. You should be able to work as an independent team player, capable of applying judgment to plan and...
          Developer open source esb      Cache   Translate Page      
Necessary skills required for the job are Dell Boomi AtomSphere - IPaaS-L2 (Mandatory) As a Developer, you are responsible for development, support, maintenance and implementation of complex components of a project module. You should be able to work as an independent team player, capable of applying your own judgment in the areas of software engineering. You should have good knowledge of at least...
          Développeur Logiciel / Software developer - CAE Inc. - Montréal, QC      Cache   Translate Page      
With a strong focus on the commercial and military avionics domains, Presagis’ Embedded Graphics business unit develops software tools to help our customers...
From CAE Inc. - Mon, 03 Dec 2018 16:07:05 GMT - View all Montréal, QC jobs
          Developer enterprise integration b2b      Cache   Translate Page      
Necessary skills required for the job are Gentran-L2 (Mandatory)AS400-L2 As a Senior Developer, you are responsible for development, support, maintenance and implementation of a complex project module. You should have good background in application of standard software engineering principles. You should be able to work as an independent team player, capable of applying judgment to plan and...
          Developer - application modernization      Cache   Translate Page      
Critical skills required for the job are Node JS-L3 (Mandatory)MongoDB-L3 As a Senior Developer, you are responsible for development, support, maintenance and implementation of a complex project module. You should have good background in application of standard software engineering principles. You should be able to work as an independent team player, capable of applying judgment to plan and...
          Developer emobility      Cache   Translate Page      
Necessary skills required for the job are E-Mobility-L2 (Mandatory) As a Senior Developer, you are responsible for development, support, maintenance and implementation of a complex project module. You should have good background in application of standard software engineering principles. You should be able to work as an independent team player, capable of applying judgment to plan and execute...
          Developer - non catalogued      Cache   Translate Page      
Necessary skills required for the job are Fullstack DevOps-L3 (Mandatory)Jenkins-L3DevOps - Ansible-L3 As a Senior Developer, you are responsible for development, support, maintenance and implementation of a complex project module. You should have good background in application of standard software engineering principles. You should be able to work as an independent team player, capable of...
          Unix developer      Cache   Translate Page      
Aspiring applicants must have Rich background in C, C++ Development on Linux Platform Background with Boost and STL Libraries Background with Object Oriented Perl (PSGI / Plack) Background with Databases (MySQL, PostgreSQL, etc.) Good understanding of Operating System, Data Structure, and Algorithm concepts Passion for working in a complete open source technology environment Background in program...
          Android developer      Cache   Translate Page      
Thorough knowledge of Java and Android SDK Thoroughly familiar with Android Activity / Service / Broadcast Receiver life-cycle Familiar with threading models in Android Sound OOP skills Intimately familiar with Android design patterns and coding conventions as well as Material Design guidelines Expert understanding of networking, local data caching and multitasking Well versed with designing for...
          Am - microstrategy developer ( immediate joinees only)      Cache   Translate Page      
Job DescriptionExperience in Data Engineering and Data Preparation, Data Blending and Data Modelling capabilities Able to complete intermediate-level data engineering tasks, basic modelling tasks and executive communication tasks Able to design software architecture following best-practices after understanding customer requirements and enterprise environments Visualizing reporting solutions and...
          Appian bpm developer      Cache   Translate Page      
Job DescriptionResponsibilities Assists in design and implementation of BPM processes Business Process Design, Business Process Modelling, Business rules, UI Design (Appian BPMS) Technical Applications Background Logical thinking expertise Strong inclination towards development and coding Exposure to any 1 of the core languages JAVA / J2EE ,.Net Hands on background on BPMS implementations is...
          Con -appian developer      Cache   Translate Page      
Job DescriptionAssists in design and implementation of BPM processes Business Process Design, Business Process Modelling, Business rules, UI Design (Preferably Appian BPMS) Technical Applications Experience Logical thinking expertise Strong inclination towards development and coding Exposure to any 1 of the core languages JAVA / J2EE ,.Net Hands on experience on BPMS implementations is Process...
          Am -appian developer      Cache   Translate Page      
Job DescriptionAssists in design and implementation of BPM processes Business Process Design, Business Process Modelling, Business rules, UI Design (Preferably Appian BPMS) Technical Applications Experience Logical thinking expertise Strong inclination towards development and coding Exposure to any 1 of the core languages JAVA / J2EE ,.Net Hands on experience on BPMS implementations is Process...
          Mgr -appian developer      Cache   Translate Page      
Job DescriptionAssists in design and implementation of BPM processes Business Process Design, Business Process Modelling, Business rules, UI Design (Preferably Appian BPMS) Technical Applications Experience Logical thinking expertise Strong inclination towards development and coding Exposure to any 1 of the core languages JAVA / J2EE ,.Net Hands on experience on BPMS implementations is Process...
          C winforms developer      Cache   Translate Page      
Position description -Should be able to provide inputs for creating test cases, for customer qualifications. - Strong object oriented programming and design skills - Design and development skills in C#Winforms - Develop and maintenance of WinformWPF Applications For more information: https://jobs-search.org/architecture-construction/c-winforms-developer-wanted-in-bangalore-karnataka_i2061817
          Python developer      Cache   Translate Page      
Job details Design and Develop Web Applications using Python/HTML/CSS. Good Communicator to communicate and understand qualifications and update documentation. Worked with Git as Source Control/GitHub. Background on WebAPI/RestAPI is Must. Salary INR 3,00,000 - 6,00,000 P.A. For more info: https://jobs-search.org/architecture-construction/python-developer-wanted-in-bangalore-karnataka_i2061818
          Dot-net senior developer      Cache   Translate Page      
Dot-net Senior Developer Skillset Asp.Net, Sharepoint Development Strong background working on Agile/Scrum Methodology Must have expert-level understanding and background in C# Background in database programming using SQL with SQL Server Exposure to SDLC,Web Technologies,HTML5,WFC Generic Managerial Skills Should be able to operate independently with client managers. Background four to 7yrs Roles...
          Monitoring developer      Cache   Translate Page      
3+ years relevant background as a monitoring developer/engineer Hands on background on monitoring and graphing tools like Nagios/Icinga, Cacti and Graphite strong Linux knowledge, strong scripting knowledge and at least basic monitoring tools knowledge. Hands on background with log management tools Proficient with Scripting ( bash, Python, Perl, etc) Background in creating monitoring prototypes...
          Android developer      Cache   Translate Page      
We are looking for experienced Android developers who can help us make the best cricket app on Android even better.Responsibilities Own the product from start to finish, from architecture, networking, storage, to views, animations and end user experience. Collaborate closely with product management, design, development and sales teams to create new features and refine existing ones. Advise the...
          Forum Post: RE: Changing PASOE agent logging dynamically      Cache   Translate Page      
@Laura the problem is absolutely by accident. If ABL programs and classes are using the new SEH pattern, then they will have... BLOCK-LEVEL ON ERROR UNDO, THROW. ... and errors (exceptions) cause the callstack to unwind up to a matching handler (CATCH). If there are no matching handlers, then the error is normally considered "unhandled" and typically causes a crash (at least that's what happens in the runtimes of other technologies). When this occurs, developers would expect to have access to the fatal error details (error type, member fields, and stack information, and ToString output.) Exceptions frequently find themselves being unhandled for accidental reasons (as in our case). For example, at the outer-most PersistentProcedure.p which is used for app server entry, there might be a catch block that handles *every* possible error of type Progress.Lang.AppError, but even that won't necessarily catch .Net errors (which are only catch-able using interface Progress.Lang.Error) or other types of unusual ProErrors (custom ones or otherwise). Typically a developer will catch *ONLY* the errors that they feel they understand and know how to resolve on their own. For any other errors they don't understand (or future ones that may not even exist yet) then they rely on the runtime to do something "reasonable" (even if that means causing the session to crash, and providing access to the error details for diagnostic purposes). (FYI for fatal system errors a regular ABL developer would probably be unable to do any meaningful error handling . These errors would be things like network disconnections, disks filling up, out-of-memory issues and so on. Even PASOE itself is likely to behave in unpredictable ways - IE. it's own error handlers would likely run into errors of their own, depending on how unreliable the system became.) To make a long story short, in the case of ABL/PASOE the runtime doesn't give us a "reasonable" mechanism for errors that are "unhandled" by custom ABL code. I get the generic message in the agent log, and the user sees a generic message as well. None of the underlying details about the error are provided - not even the outer-most procedure name or the -errorstack of the error. These would otherwise allow a developer to troubleshoot and fix the problem so it doesn't keep coming up in the future. I can't find any way that a developer to get to the bottom of this log message ("Cannot throw or return error/stop object to remote client because object is not serializable or client does not support it"). I shouldn't have to turn on 4GLTrace for the entire application just to find the related programs, then do additional custom programming in those ABL programs to catch the error and puke out the related details.
          Bangalore gi infra developers      Cache   Translate Page      
Bangalore s most trusted interior design company. Giinfra Developers Top Interior Designers in Bangalore. Get interiors for your home designed by experts. Meet us for a free consultation Delivery in 45 days. 5yr warranty service no extra cost. We are providing our service all over india. Toll Free 1800 270 1919, website : www. giinfradevelopers.com, email : XXXX@giinfradevelopers.co m, mob :...
          Mongo DB Developer      Cache   Translate Page      
Mongo DB Developer Job details : Previous working experience as a MongoDB Developer for four years BA in Computer Science, Software development or similar relevant study Specialized technical knowledge of the MongoDB platform or similar NoSQL technologies Design and development experience building a reusable REST API model/framework to consume data from and/or push data into MongoDB...
          Developer .net      Cache   Translate Page      
Required skills required for the job are ASP.NET MVC 5-L3 (Mandatory) As a Senior Developer, you are responsible for development, support, maintenance and implementation of a complex project module. You should have good background in application of standard software engineering principles. You should be able to work as an independent team player, capable of applying judgment to plan and execute...
          Developer - non catalogued      Cache   Translate Page      
Primary skillExtensive technical background and development ability in Core Java, J2EE, Spring, Hibernate, Jquery /Java Script/ AngularJS.Hands on background in MySQL/Oracle/Postgress.Should have background in Web Services (SOAP, REST) and  Micro services.Possess advanced knowledge of object-oriented design and development (OOA/OOD).Should have background in development and design of...
          Developer .net      Cache   Translate Page      
Necessary skills required for the job are ASP.NET MVC 4-L2 (Mandatory) As a Senior Developer, you are responsible for development, support, maintenance and implementation of a complex project module. You should have good background in application of standard software engineering principles. You should be able to work as an independent team player, capable of applying judgment to plan and execute...
          Developer - non catalogued      Cache   Translate Page      
Source Control (like Git, Bitbucket, Svn, VSTS etc) Continuous Integration (like Jenkins, Bamboo, VSTS ) Infrastructure Automation (like Puppet, Chef, Ansible) Deployment Automation & Orchestration (like Jenkins, VSTS, Octopus Deploy) Container Concepts (LXD, Docker) Orchestration (Kubernetes, Mesos, Swarm) Cloud (like AWS, Azure, GoogleCloud, Openstack) Mandatory Skills Jenkins Manual Testing,...
          Developer automotive pca      Cache   Translate Page      
Position HMI Development (3-5 years exp) Number of positions 5 Qualifications Proficiency in Automotive HMI development using Qt/QML. Proficiency in C++ language. Knowledge of graphics tools Photoshop and InDesign. knowledge of UML state diagrams, sequence diagrams drawing expertise, analysis. Good background and exposure to Linux build environment. Good exposure to Automotive Embedded...
          Developer enterprise data integration      Cache   Translate Page      
Necessary skills required for the job are Ab Initio-L3 (Mandatory)Unix Shell Scripting-L2Teradata-L2 As a Senior Developer, you are responsible for development, support, maintenance and implementation of a complex project module. You should have good background in application of standard software engineering principles. You should be able to work as an independent team player, capable of applying...
          Developer enterprise data integration      Cache   Translate Page      
Critical skills required for the job are ODI - Oracle Data Integrator-L2 (Mandatory) As a Senior Developer, you are responsible for development, support, maintenance and implementation of a complex project module. You should have good background in application of standard software engineering principles. You should be able to work as an independent team player, capable of applying judgment to...
          Exceptional android developer      Cache   Translate Page      
We love what we do, and we think you will too! We ideate, design and create state-of-the-art, end to end technology solutions. We are a boutique company with an obsession to build market disrupting products that delight the customer. We have an exceptional team of techies and consultants from across India and the Silicon Valley, working with clients from all parts of the globe. Our products cut...
          Senior service now developer      Cache   Translate Page      
Position - Senior Service Now developer ( Sr. SNOW Developer ) Exp 10 yrS CTC twenty Lacs NP Immediate /20-30NP location Bangalore Job summary 5 + yrs exp in implementing complex Service Now customizations Strong understanding of Service Now best practices and how they are applied to implement scalable and maintainable applications Strong Javaor.NET development experience Strong analytical and...
          Ios developer      Cache   Translate Page      
Position details Roles & Responsibilities- Design and build advanced applications for the iOS platform- Work with the product and design teams to understand end-user qualifications and use cases and translate them into effective technical solutions by integrating web services (JSON, etc.)- Integrate with our backend REST services and display info in user-friendly UI- Work on bug fixing and...
          Developer bpm      Cache   Translate Page      
Necessary skills required for the job are IBM BPM - IBM Lombardi-L3 (Mandatory)Java-J2EE-L3 As a Senior Developer, you are responsible for development, support, maintenance and implementation of a complex project module. You should have good background in application of standard software engineering principles. You should be able to work as an independent team player, capable of applying judgment...
          Solving Problems with Data Science      Cache   Translate Page      

A challenge that I’ve been wrestling with is the lack of a widely populated framework or systematic approach to solving data science problems. In our analytics work at Viget, we use a framework inspired by Avinash Kaushik’s Digital Marketing and Measurement Model. We use this framework on almost every project we undertake at Viget. I believe data science could use a similar framework that organizes and structures the data science process.

As a start, I want to share the questions we like to ask when solving a data science problem. Even though some of the questions are not specific to the data science domain, they help us efficiently and effectively solve problems with data science.

Business Problem

What is the problem we are trying to solve?

That’s the most logical first step to solving any question, right? We have to be able to articulate exactly what the issue is. Start by writing down the problem without going into the specifics, such as how the data is structured or which algorithm we think could effectively solve the problem.

Then try explaining the problem to your niece or nephew, who is a freshman in high school. It is easier than explaining the problem to a third-grader, but you still can’t dive into statistical uncertainty or convolutional versus recurrent neural networks. The act of explaining the problem at a high school stats and computer science level makes your problem, and the solution, accessible to everyone within your or your client’s organization, from the junior data scientists to the Chief Legal Officer.

Clearly defining our business problem showcases how data science is used to solve real-world problems. This high-level thinking provides us with a foundation for solving the problem. Here are a few other business problem definitions we should think about.

  • Who are the stakeholders for this project?
  • Have we solved similar problems before?
  • Has someone else documented solutions to similar problems?
  • Can we reframe the problem in any way?

And don’t be fooled by these deceivingly simple questions. Sometimes more generalized questions can be very difficult to answer. But, we believe answering these framing question is the first, and possibly most important, step in the process, because it makes the rest of the effort actionable.  

Example

Say we work at a video game company —  let’s call the company Rocinante. Our business is built on customers subscribing to our massive online multiplayer game. Users are billed monthly. We have data about users who have cancelled their subscription and those who have continued to renew month after month. Our management team wants us to analyze our customer data.

What is the problem we are trying to solve?

Well, as a company, the Rocinante wants to be able to predict whether or not customers will cancel their subscription. We want to be able to predict which customers will churn, in order to address the core reasons why customers unsubscribe. Additionally, we need a plan to target specific customers with more proactive retention strategies.

Churn is the turnover of customers, also referred to as customer death. In a contractual setting - such as when a user signs a contract to join a gym - a customer “dies” when they cancel their gym membership. In a non-contractual setting, customer death is not observed and is more difficult to model. For example, Amazon does not know when you have decided to never-again purchase Adidas. Your customer death as an Amazon or Adidas customer is implied.

Possible Solutions

What are the approaches we can use to solve this problem?

There are many instances when we shouldn’t be using machine learning to solve a problem. Remember, data science is one of many tools in the toolbox. There could be a simpler, and maybe cheaper, solution out there. Maybe we could answer a question by looking at descriptive statistics around web analytics data from Google Analytics. Maybe we could solve the problem with user interviews and hear what the users think in their own words. This question aims to see if spinning up EC2 instances on Amazon Web Services is worth it. If the answer to, “Is there a simple solution,” is, “No,” then we can ask, “Can we use data science to solve this problem?” This yes or no question brings about two follow-up questions:

  1. Is the data available to solve this problem?” A data scientist without data is not a very helpful individual. Many of the data science techniques that are highlighted in media today — such as deep learning with artificial neural networks — requires a massive amount of data. A hundred data points is unlikely to provide enough data to train and test a model. If the answer to this question is no, then we can consider acquiring more data and pipelining that data to warehouses, where it can be accessed at a later date.
  2. Who are the team members we need in order to solve this problem?” Your initial answer to this question will be, “The data scientist, of course!” The vast majority of the problems we face at Viget can’t or shouldn’t be solved by a lone data scientist because we are solving business problems. Our data scientists team up with UXers, designers, developers, project managers, and hardware developers to develop digital strategies and solving data science problems is one part of that strategy. Siloing your problem and siloing your data scientists isn’t helpful for anyone.

Example

We want to predict when a customer will unsubscribe from Rocinante’s flagship game. One simple approach to solving this problem would be to take the average customer life - how long a gamer remains subscribed - and predict that all customers will churn after X amount of time. Say our data showed that on average customers churned after 72 months of subscription. Then we could predict a new customer would churn after 72 months of subscription. We test out this hypothesis on new data and learn that it is wildly inaccurate. The average customer lifetime for our previous data was 72 months, but our new batch of data had an average customer lifetime of 2 months. Users in the second batch of data churned much faster than those in the first batch. Our prediction of 72 months didn’t generalize well. Let’s try a more sophisticated approach using data science.

  1. Is the data available to solve this problem? The dataset contains 12,043 rows of data and 49 features. We determine that this sample of data is large enough for our use-case. We don’t need to deploy Rocinante’s data engineering team for this project.
  2. Who are the team members we need in order to solve this problem?  Let’s talk with the Rocinante’s data engineering team to learn more about their data collection process. We could learn about biases in the data from the data collectors themselves. Let’s also chat with the customer retention and acquisitions team and hear about their tactics to reduce churn. Our job is to analyze data that will ultimately impact their work. Our project team will consist of the data scientist to lead the analysis, a project manager to keep the project team on task, and a UX designer to help facilitate research efforts we plan to conduct before and after the data analysis.

Evaluation

How do we know if we have successfully solved the problem?

At Viget, we aim to be data-informed, which means we aren’t blindly driven by our data, but we are still focused on quantifiable measures of success. Our data science problems are held to the same standard. What are the ways in which this problem could be a success? What are the ways in which this problem could be a complete and utter failure? We often have specific success metrics and Key Performance Indicators (KPIs) that help us answer these questions.

Example

Our UX coworker has interviewed some of the other stakeholders at Rocinante and some of the gamers who play our game. Our team believes if our analysis is inconclusive, and we continue the status quo, the project would be a failure. The project would be a success if we are able to predict a churn risk score for each subscriber. A churn risk score, coupled with our monthly churn rate (the rate at which customers leave the subscription service per month), will be useful information. The customer acquisition team will have a better idea of how many new users they need to acquire in order to keep the number of customers the same, and how many new users they need in order to grow the customer base. 

Data Science-ing

What do we need to learn about the data and what analysis do we need to conduct?

At the heart of solving a data science problem are hundreds of questions. I attempted to ask these and similar questions last year in a blog post, Data Science Workflow. Below are some of the most crucial — they’re not the only questions you could face when solving a data science problem, but are ones that our team at Viget thinks about on nearly every data problem.

  1. What do we need to learn about the data?
  2. What type of exploratory data analysis do we need to conduct?
  3. Where is our data coming from?
  4. What is the current state of our data?
  5. Is this a supervised or unsupervised learning problem?
  6. Is this a regression, classification, or clustering problem?
  7. What biases could our data contain?
  8. What type of data cleaning do we need to do?
  9. What type of feature engineering could be useful?
  10. What algorithms or types of models have been proven to solve similar problems well?
  11. What evaluation metric are we using for our model?
  12. What is our training and testing plan?
  13. How can we tweak the model to make it more accurate, increase the ROC/AUC, decrease log-loss, etc. ?
  14. Have we optimized the various parameters of the algorithm? Try grid search here.
  15. Is this ethical?

That last question raises the conversation about ethics in data science. Unfortunately, there is no hippocratic oath for data scientists, but that doesn’t excuse the data science industry from acting unethically. We should apply ethical considerations to our standard data science workflow. Additionally, ethics in data science as a topic deserves more than a paragraph in this article — but I wanted to highlight that we should be cognizant and practice only ethical data science.

Example

Let’s get started with the analysis. It’s  time to answer the data science questions. Because this is an example, the answer to these data science questions are entirely hypothetical.

  1. We need to learn more about the time series nature of our data, as well as the format.
  2. We should look into average customer lifetime durations and summary statistics around some of the features we believe could be important.
  3. Our data came from login data and customer data, compiled by Rocinante’s data engineering team.
  4. The data needs to be cleaned, but it is conveniently in a PostgreSQL database.
  5. This is a supervised learning problem because we know which customers have churned.
  6. This is a binary classification problem.
  7. After conducting exploratory data analysis and speaking with the data engineering team, we do not see any biases in the data.
  8. We need to reformat some of the data and use missing data imputation for features we believe are important but have some missing data points.
  9. With 49 good features, we don’t believe we need to do any feature engineering.
  10. We have used random forests, XGBoost, and standard logistic regressions to solve classification problems.
  11. We will use ROC-AUC score as our evaluation metric.
  12. We are going to use a training-test split (80% training, 20% test) to evaluate our model.
  13. Let’s remove features that are statistically insignificant from our model to improve the ROC-AUC score.
  14. Let’s optimize the parameters within our random forests model to improve the ROC-AUC score.
  15. Our team believes we are acting ethically.

This process may look deceivingly linear, but data science is often a nonlinear practice. After doing all of the work in our example above, we could still end up with a model that doesn’t generalize well. It could be bad at predicting churn in new customers. Maybe we shouldn’t have assumed this problem was a binary classification problem and instead used survival regression to solve the problem. This part of the project will be filled with experimentation, and that’s totally normal.

Communication

What is the best way to communicated and circulate our results?

Our job is typically to bring our findings to the client, explain how the process was a success or failure, and explain why. Communicating technical details and explaining to non-technical audiences is important because not all of our clients have degrees in statistics.  There are three ways in which communication of technical details can be advantageous:

  • It can be used to inspire confidence that the work is thorough and multiple options have been considered.
  • It can highlight technical considerations or caveats that stakeholders and decision-makers should be aware of.  
  • It can offer resources to learn more about specific techniques applied.
  • It can provide supplemental materials to allow the findings to be replicated where possible.

We often use blog posts and articles to circulate our work. They help spread our knowledge and the lessons we learned while working on a project to peers. I encourage every data scientist to engage with the data science community by attending and speaking at meetups and conferences, publishing their work online, and extending a helping hand to other curious data scientists and analysts.

Example

Our method of binary classification was in fact incorrect, so we ended up using survival regression to determine there are four features that impact churn: gaming platform, geographical region, days since last update, and season. Our team aggregates all of our findings into one report, detailing the specific techniques we used, caveats about the analysis, and the multiple recommendations from our team to the customer retention and acquisition team. This report is full of the nitty-gritty details that the more technical folks, such as the data engineering team, may appreciate. Our team also creates a slide deck for the less-technical audience. This deck glosses over many of the technical details of the project and focuses on recommendations for the customer retention and acquisition team.

We give a talk at a local data science meetup, going over the trials, tribulations, and triumphs of the project and sharing them with the data science community at large.

Why?

Why are we doing all of this?

I ask myself this question daily — and not in the metaphysical sense, but in the value-driven sense. Is there value in the work we have done and in the end result? I hope the answer is yes. But, let’s be honest, this is business. We don’t have three years to put together a PhD thesis-like paper. We have to move quickly and cost-effectively. Critically evaluating the value ultimately created will help you refine your approach to the next project. And, if you didn’t produce the value you’d originally hoped, then at the very least, I hope you were able to learn something and sharpen your data science skills. 

Example

Rocinante has a better idea of how long our users will remain active on the platform based on user characteristics, and can now launch preemptive strikes in order to retain those users who look like they are about to churn. Our team eventually develops a system that alerts the customer retention and acquisition team when a user may be about to churn, and they know to reach out to that user, via email, encouraging them to try out a new feature we recently launched. Rocinante is making better data-informed decisions based on this work, and that’s great!

Conclusion

I hope this article will help guide your next data science project and get the wheels turning in your own mind. Maybe you will be the creator of a data science framework the world adopts! Let me know what you think about the questions, or whether I’m missing anything, in the comments below.


          Developer sharepoint      Cache   Translate Page      
Necessary skills required for the job are undefined(Mandatory) As a Senior Developer, you are responsible for development, support, maintenance and implementation of a complex project module. You should have good background in application of standard software engineering principles. You should be able to work as an independent team player, capable of applying judgment to plan and execute your...
          Ios developer      Cache   Translate Page      
Responsibilities Own the product from start to finish, from architecture, networking, storage, to views, animations and end user background. Collaborate closely with product management, design, development and sales teams to create new features and refine existing ones. Advise the product management and design teams on the latest developments in the iOS ecosystem. Qualifications Should have at...
          Sr Android Developer      Cache   Translate Page      
Android Developer Exp:1 - five years Our Requirement An Android developer/Lead to play an integral role, where he/she will be responsible to deliver increasingly smarter and elegant mobile apps. We are looking for someone with serious Android Software engineering skills, passionate about all things mobile, and a proven skill delivering high-quality, rock-solid apps. We are looking for applicants...
          Android developer -      Cache   Translate Page      
. ANDROID DEVELOPER Background 4+ years of Background. Job responsibilities - For more information: https://jobs-search.org/architecture-construction/android-developer-wanted-in-bangalore-karnataka_i2108092 - Good knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes * Familiarity with RESTful APIs to connect Android applications to back-end...
          SQL Developer      Cache   Translate Page      

Location:  Albany, NY Description: Our client is currently seeking an SQL Developer with Java Experience who will maintain software applications, data integration, and analysis. This is a contract to hire, full-time position. Responsibilities Include: Perform essential restructuring and processing of large data files. Perform quality control checks and resolve data inconsistencies. Analyze and report generation […]

The post SQL Developer appeared first on Walrath Recruiting, Inc..


          Odi developer      Cache   Translate Page      
ODI 11G 2. SQL 3. PL/SQL 4. DB Knowledge - Indexing, Sequences, Views, Meterialized Views, Performance Tunning, etc. 5. Unix Shell Scripting For more info: https://jobs-search.org/architecture-construction/odi-developer-wanted-in-bangalore-karnataka_i2107951
          Caa developer      Cache   Translate Page      
Job summary Send me Jobs like this Qualification & Background 1) Engineering or IT graduate with three to 6yrs of background in CAx/PLM Domain preferably with at least a. 2-4yrs of background in CATIA (V5 / V6) development using COM, CAA V5/RADE , C++, CATVBA/CATVbs b. 1-2 yrs of 3D Background 2) Background in Development using CAA V5 / V6 and EKL knowledge 3) Background in customization in...
          Biztalk developers      Cache   Translate Page      
Position details Strong programming skills with BizTalk server. Proficient with BizTalk orchestration, mapper, adapters. Proficiency in creating pipeline components Able to apply BizTalk design patterns Strong understanding of Object oriented programming. Able to apply Design patterns Able to provide good quality design spec and documentation Analytical and communication abilities. Quickly...
          Documentum developer      Cache   Translate Page      
Position overview Knowledge on Core Java /J2EE applications is mandatory. Hands on background on Documentum 6.x/7.x suite are mandatory which includes WDK, DFC, BOF Frameworks, Jobs, Methods and Modules, Documentum Composer. Hands on background in designing object model, security model, workflows, lifecycles, DQL, API XCP, Documentum REST, Web services, CMIS, Maven, JavaScript, JQuery knowledge...
          Hybris sr. developer      Cache   Translate Page      
Min of 4yrs of relevant background. Familiarity and background with the Hybris features/requirement. Should be able to create extension for B2B/B2C using Hybris Framework. Hands on background with SAP Hybris tools including Hybris Management Console, Hybris Administration Console, and other cockpits. Telecom domain knowledge -- catalog, order management, promotions, e-commerce, both B2B and...
          Lti invites talend developers      Cache   Translate Page      
Exp 3yrs- nine years Skill Talend Developers Job Location Bangalore/ Mumbai. Interview Location Bangalore/Mumbai Interview Date 1-Dec-2018(Saturday) Job overview Background in the field of data integration Background on Talend ETL Should have used AWS spark for ingesting, transferring, and compressing data for use with Amazon EMR Should have Use common programming frameworks available for Amazon...
          Urgent hiring for caa developer      Cache   Translate Page      
You will be part of CAD Development Team, working on CATIA CAA, DELMIA Product development, Customization, Migration and Upgrade. The Challenges ahead To understand and Analyze qualifications To develop technical specifications Development / Customization of CATIA-CAA / DELMIA / ENOVIA VPM Unit Testing Customer Interfacing / communication Your key success factors 2 yr to six years''...
          Backend developer      Cache   Translate Page      
You should have at least 5+ years of background in Web Development You have background working in an agile environment, and are comfortable pushing teams to improve their ways of working You are adaptable and resourceful and you are able to develop effective solutions to problems You know how to build user-friendly, data-rich web applications You are experienced with modern JavaScript (node.js)...
          Core c developer      Cache   Translate Page      
Produce high quality code that maintains a consistent software design throughout the application life-cycle Working with the design and backend teams to understand end-user qualifications and build reusable code libraries Utilize best practices for design, development, and testing to ensure the product is stable and best in quality Expertise to work in small collaborative teams with minimal...
          Developer sharepoint      Cache   Translate Page      
Required skills required for the job are SharePoint 2010-L3 (Mandatory) As a Senior Developer, you are responsible for development, support, maintenance and implementation of a complex project module. You should have good background in application of standard software engineering principles. You should be able to work as an independent team player, capable of applying judgment to plan and execute...
          Angular js developer - bangalore      Cache   Translate Page      
Hi We are hiring for Senior Software Engineer (Angular JS Developer) for MNC in Bangalore Background five to 7 yrs Notice Period60 Days or less Skills required Strong background in Angular JS Development HTML 5 CSS 3 Good understanding of Ajax and JavaScript Dom manipulation Techniques C#,.NET 4+ Web Services/ API development background including knowledge of Rest principles Agile...
          Developer - php applications -      Cache   Translate Page      
. DEVELOPER - PHP APPLICATIONS Education BE/B.Tech in Computer Science. Background three - 5 yrs of Background in building Web-based PHP Applications. Key Words PHP, "PHP Developer", "PHP Programming", "Web Technologies", HTML, CSS, Javascript, AJAX, SQL, MySQL, "Design Principles", "Scalable Application", Code, Coding, "Software engineering", "Product Software", "Development Life-cycle",...
          Embedded developer c & c++      Cache   Translate Page      
Background in programming Embedded C++ applications with strong background in C++ inheritance, templates and pointers. Strong in OS concepts like efficient multi-threading and resource-sharing. OpenGL/OpenGL ES knowledge is an added advantage. Background with rendering engines like Open Scene Graph is an added advantage. Effective communication and people skills. Must be a self-starter. Expertise...
          Linux developer      Cache   Translate Page      
Large-scale administration of Desktop Linux based on Ubuntu LTSR versions Interoperability of Linux clients with Microsoft-based Authentication and Application environment Building and Running up-to-date internal Ubuntu repository, including security patchings Level three support for in-depth troubleshooting Collaborate and co-development with other department through open-source...
          Python developer      Cache   Translate Page      
Define, develop & prototype cognitive solution in ML. Solve the real life industrial problems by designing algorithms of theoretical ideas. Keep track of latest research in AI and continuously innovate. AI enabling of the existing products. Feature Selection, Machine Learning classifiers architecture building and optimization. R&D on algorithmic models for retrieval and generative...
          Android developer      Cache   Translate Page      
We are hiring for IOS and Android Developer with the below specifications. JD 1 developer who can do coding on native mobile applications Programming language Java and Swift 3.0 and above Android native app using JAVA IOS native app using SWIFT Exposure in using REST API''s Contact Person Anuhya(762503XXXX). Venue details Ascent HR #420, 100 ft Road, fourth Block, Koramangala, Landmark Next to...
          International business developer      Cache   Translate Page      
1. Position Business Development Executive (BDE) Yrs of Exp''s 1-2 yearS CTC 3-5lACS NP Immediate /20-30NP Rajarajeshwari nagar,Bangalore six months - 2+ years of background in Internatinal IT Sofware sales,Imside sales Lead generation, presales & Client interaction. Soft skills Strong communication Self-Organized Proactive Strong customer orientation For more information:...
          Css developer      Cache   Translate Page      
In-depth knowledge in HTML/HTML5, CSS/ CSS3, JavaScript and jQuery Hands on background in Angular JS - Strong knowledge in at least 1 UI framework (preferably bootstrap) - Thorough knowledge in LESS/SASS (preferably SASS) - Excellent knowledge in AJAX - Good understanding about user interactions - Good understanding of modern web practices (using tools bower, Gulp/Grunt etc. for automation/task...
          Blockchain developer      Cache   Translate Page      
Responsibilities and Duties Research, design, develop, and test blockchain technologies Brainstorm and help evaluate applications for new tools and technologies as they continually evolve Maintain and extend current client- and server-side applications responsible for integration and business logic Be involved in the global blockchain communitywork on implementing and integrating the latest...
          Angularjs developer      Cache   Translate Page      
Position details We are looking for a motivated Angular JS Developer to come join our fast-paced, fun and rewarding agile team of professionals. Responsibilities and Duties Delivering a complete front end application Ensuring high performance on mobile and desktop Writing tested, idiomatic, and documented JavaScript, HTML and CSS Coordinating the workflow between the graphic designer, the HTML...
          Php developer      Cache   Translate Page      
Desired Background Git, HTML5, PHP, JavaScript, Angular Job description We are looking for a motivated PHP Developer to come join our fast-paced, fun and rewarding agile agile team of professionals.Responsibilities and Duties Develop, record and maintain cutting edge web-based PHP applications on portal plus premium service platforms Build innovative, state-of-the-art applications and collaborate...
          Odi developer      Cache   Translate Page      
KEY FUNCTIONS ON BELOW ODI TASKS - five to 7yrs of proven background in design and development of Data Warehouse solutions, ETL, Software engineering and system Integration projects. - Min five years of strong background in Oracle Data Integrator (ODI) with knowledge of data modeling and ETL design. - Must have worked on end to end implementation of DW and BI projects. - Good querying skills on...
          Ui developer and ui designer      Cache   Translate Page      
Urgent vacancy for UI Developer and UI Designer having a Background of two to 5 years Please find the Position summary below. Designation UI Developer & UI Designer Qualification BE, BCA, MCA, M.TECH Background two to 5 years Salary Up to 6Lakh based on Interview Notice Period 1 mnth Responsibility JD For UI Developer Responsibilities Design software modules that will collaborate closely to...
          Wcs developer      Cache   Translate Page      
Profile WCS Developer Job Location Noida, Gurgaon and Bangalore Salary offered Best in the industry Desired background two - four years Education Graduation mandatory Working days Mon - Fri Working hours ten AM - seven PM Prerequisites 0.5 1yr background in Struts 1+ year background in IBM WCS Platform 2yrs of background in Java Position description - J2EE, JSP, Struts, EJB (preferred),...
          Senior service now developer      Cache   Translate Page      
Opening for Senior Service Now developer ( Sr. SNOW Developer ) Exp 10 yrS ( out of which minimum four years exp in implementing complex Service Now customizations CTC eighteen - 25 lacs p.a. location Bangalore Position overview Strong understanding of Service Now best practices and how they are applied to implement scalable and maintainable applications Minimum. 1 yr exp in Strong Javaor.NET...
          Devops developer      Cache   Translate Page      
Position description 3+ years of background with AWS and/or other cloud compute systems Have a passion for scripting and programming common tasks Able to code in python / nodejs / javascript Background working with databases like MySQL/Postgres and writing SQL queries Salary INR 6,00,000 - 16,00,000 P.A. For more info:...
          Full stack developer      Cache   Translate Page      
Job summary Solid understanding of Object-Oriented Programming.Familiar with the technologies to use in java ecosystem like Spring, Hibernate, Maven, Gradle, Junit, etc.Good understanding of various databases like MySQL, PostgreSQL, MongoDB, etc. For more information: https://jobs-search.org/architecture-construction/full-stack-developer-wanted-in-bangalore-karnataka_i2278998
          Sr. developer (hybris)      Cache   Translate Page      
Skills and Work Background Min of four years of relevant background. Familiarity and background with the Hybris features/requirement. Should be able to create extension for B2B/B2C using Hybris Framework. Hands on background with SAP Hybris tools including Hybris Management Console, Hybris Administration Console, and other cockpits. Telecom domain knowledge -- catalog, order management,...
          Sales force (developer)      Cache   Translate Page      
We are looking for Sales force- Developer for a Bengaluru based company. For this you will use your technical ability, business savviness, vision, and CRM background to build key business systems and processes. Job Roles Background writing user stories, qualifications and test scripts Quality Documentation including SOPs and Work Instructions preferred Must have Background on minimum...
          Ui developer      Cache   Translate Page      
Develop new user-facing features. Build reusable code and libraries for future use. Ensure the technical feasibility of UI/UX design Optimize application for maximumspeed and scalability. Assure that all user input is validated before submitting to the back-end. In Depth knowledge of HTML5, CSS, Bootstrap, JavaScript, ES6, jQuery. Proficient understanding of client-side scripting and JavaScript...
          Backend developer      Cache   Translate Page      
Back-end developerCricbuzz, the most popular destination for Cricket in India, provides all round coverage of international, domestic and T20 cricket tournaments from around the world. Alongside its extremely popular web siteand mobile site, Cricbuzz''s mobile applications for Android, iOS, Windows Phone and Blackberry are the no. one cricket apps on the respective app stores. We are looking for...
          Developer commerce      Cache   Translate Page      
Critical skills required for the job are ATG Commerce-L3 (Mandatory) As a Senior Developer, you are responsible for development, support, maintenance and implementation of a complex project module. You should have good background in application of standard software engineering principles. You should be able to work as an independent team player, capable of applying judgment to plan and execute...
          SalesForce Application Support Manager, SIS, Student Information System, CampusVue, SQL, CRM      Cache   Translate Page      
CA-Preuss, SalesForce Application Support Manager, SIS, CampusVue, SQL, CRM, Administration, Developer for a full-time position. Tasks: - Supports and maintains systems, applications including development and administration of SalesForce, SIS – Student Information Systems, CampusVue - Train users on SalesForce - Documentation - Creates SQL queries - Managing a small team of SalesForce Developers, Administrat
          Ui developer      Cache   Translate Page      
I. Proficient in python development (Other scripting language like perl, ruby etc. is added advantage) Development knowledge of common programming languages like java, asp.net, php etc. is added advantage. iii. Excellent oral and written correspondence abilities iv. CEH, ISO 27001 LA or any equivalent security certifications would be a plus v. Awareness on tools like Acunetix, App Scan, Burp...
          iOS Developer      Cache   Translate Page      
Company Overview PDI helps convenience store retailers and petroleum wholesale marketers worldwide thrive in a digital economy with enterprise management software. Over 1,200 customers operating more than 100,000 locations trust PDI to optimize their operations, whether they are a single site, multi-site, dealer or a franchise operator. PDI’s enterprise software, wholesale and logistics...
          Bigdata developers - spot offer -f2f interview - 24th nov - mumbai      Cache   Translate Page      
Should have background working on a Big Data Project (not POC) Should have background in Spark - Mandatory Should have worked in Java / Scala / Python Strong Hadoop Fundamentals Interested applicants need to come for F2F discussion on 24th November in Mumbai Job location will be Chennai / Mumbai / Pune For more information:...
          Mobile developer      Cache   Translate Page      
A track record of delivering successful consumer or business products Expertise to use analytic data and user testing to inform design decision A passion for new consumer technology and the emerging media landscape Expertise to multi-task and good time management expertise Expertise to work on their own and as a part of the team. Excellent testing/ QA skills. Working as a lead iOS and/ or Android...
          Web Developer / Computer Tech - ActiveDogs.com - Weyerhaeuser, WI      Cache   Translate Page      
*Web Developer / Computer Tech* This position is an in-house full time position. The role is responsible for updating, coding, and modifying E-Commerce... $35,000 - $45,000 a year
From Indeed - Mon, 03 Dec 2018 13:32:32 GMT - View all Weyerhaeuser, WI jobs
          PHP Developer (Larval) - HR World International - Lahore      Cache   Translate Page      
Proficient in: • Project Planning and Designing • Web Application Development • Database Development/Administration • System Administration • Problem Solving ... Rs 40,000 - Rs 70,000 a month
From Indeed - Fri, 23 Nov 2018 19:22:37 GMT - View all Lahore jobs
          Python Developer/Lead with 6 to 10 years of experience on contract/Full time basis      Cache   Translate Page      
Senior Python Developer/Lead responsibilities include participating in all phases of the software development lifecycle and coaching junior developers. The freelancer should be working at client location....Hyderabad... (Budget: ₹250000 - ₹500000 INR, Jobs: Django, Mobile App Development, Python, Ruby on Rails, Software Architecture)
          Epic to launch their own Steam-rival store, cutting a better deal for devs      Cache   Translate Page      
In especially well-timed fashion, Epic Games – they of the Unreal Engine and Fortnite – have announced they’re going head to head with Steam with the Epic Games Store. The new storefront will open via web and the Epic Games Launcher before the end of 2018. Enticingly for developers, Epic have announced that they’ll only […]
          Wot I Think: Just Cause 4      Cache   Translate Page      
Developer: Avalanche Publisher: Square Enix Release: Out today On: Windows From: Steam, Humble Price: £45, $60, 60€ Let me try to capture the feeling of Just Cause 4 in an anecdote: I’m currently attaching tethers to the side of a giant warship to drag it from the hill on which it is perched. I’m aiming […]
          How Bad North makes humans out of little soldiers      Cache   Translate Page      
This is The Mechanic, where Alex Wiltshire invites developers to discuss the difficult journeys they’ve taken to make their games. This time, Bad North [official site]. “The units should feel like humans,” says Oskar Stålberg, co-creator of Bad North, a strategy game about little soldiers defending their islands against bad Vikings. “They’re quite stylised; they […]
          区块链中“鸡肋”的RPC漏洞      Cache   Translate Page      
*本文原创作者:kmsrussian,本文属于FreeBuf原创奖励计划,未经许可禁止转载 一、前言——NEO RPC漏洞之争 12月1日下午16:34,腾讯湛卢实验室宣布发现NEO的RPC漏洞。官微发文如下: 而NEO官方微博,在四个小时之后迅速回应腾讯,回应如下。 谁对谁错?公链RPC模块安全情况到底如何? 二、RPC和RPC漏洞介绍 首先介绍下RPC。远程过程调用(Remote Procedure Call)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用或远程方法调用。 古老的如微软的一些RPC漏洞,通过畸形的RPC请求,触发C/C++的字符串拷贝连接之类的问题,造成内存覆盖,引发安全漏洞。因为漏洞的表现方式是与编程语言密切相关的。微软的很多问题组件基本都是使用C/C++语言开发,所以存在内存覆盖这样的安全问题。并且伴随着SDL的推广,类似当年的MS08-067的“盛况”很难再现。 2.1 公链和代币使用的编程语言多样 在区块链上面,由于代币和公链的开发语言多样,如比特币、EOS、XRP、XLM、DASH、XMR的主流客户端使用C/C++开发,ethereum、bytom等的主流客户端使用的是内存安全的Go语言实现。而很多志在构建基于分片、并行、分布式区块链网络的公链,从一开始就选择的是函数式编程语言。如Rchain使用Scala语言开发,Aeternity使用Erlang语言开发。使用函数式语言开发的公链,除去逻辑类漏洞,语言层面就杜绝了过程式语言存在的一些安全隐患。 2.2 同一条公链存在不同语言的客户端实现 一条公链存在各种语言实现的不同版本。比特币节点的主流客户端使用C/C++开发,如satoshi客户端,但是同时还存在对开发者友好的客户端。如javascript语言开发的bcoin,go语言开发的btcd。以太坊方面,主流的以太坊客户端Geth使用Go语言实现,大概占所有节点的80%。基于Rust语言实现的Parity-ethereum占所有节点的20%,剩下的CPP-ethereum、Python-ethereum、Java-ethereum一般只存在研究价值,即使存在漏洞也不容易引发实际的安全问题。而此次腾讯号称“存在问题”的Neo主流客户端是.Net的实现,一般运行在windows系统上。 以上几点造成了RPC漏洞在区块链上的表现方式差异极大。 三、区块链上的RPC和鸡肋的区块链RPC漏洞 首先介绍下区块链中RPC接口使用的流程和场景。以比特币举例,交易所如何判断用户的比特币的确充值成功了呢?一般会在内网中做网段和环境隔离,然后使用docker部署一个对应的全节点客户端,如比特币可以部署bcoin的全节点客户端。然后对RPC接口调用权限进行设置,一般来说公链都会使用username和password的方式来确认调用者有权限调用RPC接口。此时程序鉴权成功后,通过调用bcoin客户端提供的rpc api接口Getblock by height,轮询新区块中是否有用户充值的交易,然后等待对应的确认数后,返回给用户成功充值的消息。 在这个RPC调用的过程中,重要的一点是鉴权,鉴权成功后才有权限调用对应的RPC接口。一般公链的都会提供CLI工具给使用者,用来配置RPC是否开放和开放后的鉴权方式,默认RPC接口在被本地调用的时候是不需要鉴权的,在被远程IP调用的时候,即使对应的RPC接口存在漏洞,由于鉴权无法通过或者该RPC接口根本没有配置开放,攻击者也是没有办法触发RPC漏洞的。 BTC/DASH/XMR等Coin一般存在2个模块,RPC模块和P2P模块。公链由于需要执行合约、通常图灵完备,一般比Coin多两个模块,虚拟机和编译器。而不管在Coin还是公链中都存在的RPC漏洞都很鸡肋,原因就是RPC需要鉴权后才可调用,很难在真实环境中产生安全影响。 下面介绍下区块链中曾经的或者还是“0day”的RPC漏洞 3.1 RPC鉴权设计引发的安全漏洞 目前来看,该类漏洞危害最大,但几乎没有。暂时也还没有发生类似于路由器后门万能密码的漏洞。目前只在bitcoind and Bitcoin-Qt早期版本有一个可以猜密码的漏洞,CVE-2013-4165(注意此漏洞只影响这两个版本的比特币实现,并不影响go版本的btcd和javascript版本的bcoin)。 bitcoind 0.8.1中bitcoinrpc.cpp中的HTTPAuthorized函数在检测到密码的第一个错误字节时提供有关身份验证失败的信息,这使远程攻击者更容易通过猜测爆破攻击来确定密码。 3.2 Post过程中,触发特定语言版本公链的RPC漏洞 表现的比较典型的就是cppethereum的CVE-2017-12119。前面已经说过,cppethereum是以太坊一个研究性版本,实际中几无影响,并且rpc类漏洞,攻击者必须鉴权后才能调用,更加大大削弱了该漏洞的实际影响。该漏洞由思科的talos团队上报发现。https://www.talosintelligence.com/vulnerability_reports/TALOS-2017-0471 在调用cppethereum的rpc接口的时候,攻击者可以Post传递一个畸形类型的参数,使得类型检查不通过,可以直接导致cpp ethereum崩溃。 注意此类漏洞完全不影响以太坊主流客户端geth和Parity-ethereum。 3.3 RPC设计引发的逻辑类盗币漏洞 目前来看以太坊和EOS都有类似问题。以以太坊举例。 以太坊对于账户的RPC调用支持unlockaccount api。 https://github.com/ethereum/go-ethereum/wiki/Managing-your-accounts 可以看到,需要提供地址,密码和解锁时间。问题就出在解锁时间上面,一旦解锁,该钱包若还暴露在公网上,在duration期间的钱包,任何人在duration这段期间都有权限将钱包中的eth转走。 整个攻击流程如下:攻击者预先扫描 8545 端口(HTTP JSON RPC API)、8546 端口(WebSocket JSON RPC API)等开放的以太坊节点,遍历区块高度、钱包地址及余额,一旦有余额的地址处于unlock duration,重复调用 eth_sendTransaction 将余额转空。 EOS也支持账户解锁函数,见https: