Category Archive for: Java

rfp-robotRFP ROBOT: Website Request for Proposal Generator

The time has come for a new website (or website redesign), which means you need to write a website request for proposal or web RFP. A Google search produces a few examples, but they vary wildly and don’t seem to speak really to your goals for developing or redesigning a new website. You need to write a website RFP that will clearly articulate your needs and generate responses from the best website designers and developers out there. But how?

Have no fear, RFP Robot is here. He will walk you through a step-by-step process to help you work through the details of your project and create a PDF formatted website design RFP that will provide the information vendors need to write an accurate bid. RFP Robot will tell you what info you should include, point out pitfalls, and give examples.


A Kotlin long-term update: calm, peaceful, and productive

It’s kind of hard to believe, but we’ve been writing Kotlin at Basecamp for 20 months now! And with the first ever KotlinConf starting tomorrow, it felt like a good time to reflect on my time with Kotlin.When I first started off with Kotlin, I was a bit…excitable. I was blown away by all the incredible things it could do. Compared to Java, it made my life so much easier and I was just much happier working with it. I was so excited to be learning this shiny new tech that I would tell anyone that would listen about all its wonders.Now, almost two years in, things are different — in a good way.The big thing is that I’m (mostly) past the initial “holy shit this is awesome” moments of discovery when you first come over from Java — finding out about all those crazy things you can’t do in Java, all the fantastic niceties that become…

Read More →

Most influential OOPSLA 2007 paper award

I was in for a nice surprise this week. Andy Georges, Lieven Eeckhout and I received an ACM SIGPLAN award for the most influential OOPSLA 2007 paper. Our paper was called “Statistically rigorous Java performance evaluation” and was published 10 years ago at the OOPSLA conference. It helped set a standard for benchmarking the performance of Java applications. A quick look on the ACM website shows that our paper has been cited 156 times. The award was totally unexpected, but much appreciated. As much as I love my current job, thinking back to some of my PhD research makes me miss my academic work. Congratulations Andy and Lieven! Source: Dries Buytaert www.buytaert.net

Using JUnit on CircleCI 2.0 with Jest and ESLint

We’re big believers in automated testing and deployment. However it can generate a staggering amount of information. Being able to quickly determine the source of an issue saves time and avoids headaches. In this post I’ll share how we use JUnit reporting to get concise feedback out of CircleCI. Instead of crawling through lengthy output, CircleCI tells us precisely what failed at the top of our build pages. Here’s what I mean: If you’re just looking for a CircleCI config, take a look here. Otherwise brace yourself for the wild and wonderful world of test reporting! What is JUnit? JUnit is a unit testing framework for Java. Yes, Java. While we don’t use it for testing JavaScript, the reporting format it generates has become a standard that many tools support (including CircleCI). Most JavaScript tools can generate JUnit reports – perfect for our needs. JUnit reports are XML files. They…

Read More →

Don't blame open-source software for poor security practices

Last week, Equifax, one of the largest American credit agencies, was hit by a cyber attack that may have compromised the personal data of nearly 143 million people, including name, address, social security numbers, birthdates and more. The forfeited information reveals everything required to steal someone’s identity or to take out a loan on someone else’s name. Considering that the current US population is 321 million, this cyberattack is now considered to be one of the largest and most intrusive breaches in US history. It’s Equifax that is to blame, not open-source A security breach of this scale warrants serious concern. As Equifax began to examine how the breach occurred, many unsubstantiated reports and theories surfaced in an attempt to pinpoint the vulnerability. One such theory targeted Apache Struts as the software responsible for the the breach. Because Apache Struts is an open-source framework used for developing Java applications, this…

Read More →

Java Developer (only US Citizen & GC) – Redge Global – Los Angeles, CA

DRUPAL EXPERIENCE REQUIRED **********. An individual is needed to work in a team environment to design and code software in a fast paced, challenging… $50,000 – $75,000 a yearFrom Indeed – Fri, 01 Sep 2017 18:32:05 GMT – View all Los Angeles, CA jobs Source: http://rss.indeed.com/rss?q=Drupal+Developer

Reservoir: a Simple Way to Decouple Drupal

Cross-posted from Dries’ blog Decoupled Drupal seems to be taking the world by storm. I’m currently in Sydney, and everyone I talked to so far, including the attendees at the Sydney Drupal User Group, is looking into decoupled Drupal. Digital agencies are experimenting with it on more projects, and there is even a new Decoupled Dev Days conference dedicated to the topic. Roughly eight months ago, we asked ourselves in Acquia’s Office of the CTO whether we could create a “headless” version of Drupal, optimized for integration with a variety of applications, channels and touchpoints. Such a version could help us build bridges with other developer communities working with different frameworks and programming languages, and the JavaScript community in particular. I’ve been too busy with the transition at Acquia to blog about it in real time, but a few months ago, we released Reservoir. It’s a Drupal-based content repository with…

Read More →

Reservoir, a simple way to decouple Drupal

Decoupled Drupal seems to be taking the world by storm. I’m currently in Sydney, and everyone I talked to so far, including the attendees at the Sydney Drupal User Group, is looking into decoupled Drupal. Digital agencies are experimenting with it on more projects, and there is even a new Decoupled Dev Days conference dedicated to the topic. Roughly eight months ago, we asked ourselves in Acquia’s Office of the CTO whether we could create a “headless” version of Drupal, optimized for integration with a variety of applications, channels and touchpoints. Such a version could help us build bridges with other developer communities working with different frameworks and programming languages, and the JavaScript community in particular. I’ve been too busy with the transition at Acquia to blog about it in real time, but a few months ago, we released Reservoir. It’s a Drupal-based content repository with all the necessary web…

Read More →

Making Better HTML Tables

Inspired Magazine Inspired Magazine – creativity & inspiration daily Strangely enough, one of the most difficult web technologies to master is one of the earliest ones to be available for the browser after plain text and images. The problem is even greater today with so many different device types that need to be thought about. Perfect tables are nearly impossible to create unless they contain so few items that no problems are likely to be triggered. The kinds of errors that can arise include: Text wrapping incorrectly Justification errors Table rendering off screen Scroll problems Row height errors Column width errors General ugliness or untidiness In this article we’ll take a look at how to avoid problems like that, so your tables have the best chance of creating a good impression. Avoidance strategies to avoid Because tables are so difficult to get right, some people try to avoid using them.…

Read More →

Java Developer – Canadian Institute for Health Information – California

CIHI has exciting full time opportunities for Two (2) Java Developers Who we are We are an organization comprised of industry thought leaders who are passionate…From Canadian Institute for Health Information – Tue, 01 Aug 2017 17:47:34 GMT – View all California jobs Source: http://rss.indeed.com/rss?q=Drupal+Developer

Java Developer with Drupal CMS – Siri InfoSolutions – Mountain View, CA

Drupal 8.x CMS (lightning). Java Consultant with Drupal CMS*. Candidate should have 50% Java and 50% Drupal CMS development experience.*. Mountain View, CA*…. $75 an hourFrom Indeed – Thu, 27 Jul 2017 14:43:07 GMT – View all Mountain View, CA jobs Source: http://rss.indeed.com/rss?q=Drupal+Developer

Programming languages aren’t a zero sum game

Stop me if you’ve heard these before when people get to talking about programming languages…“These features are copied this from <superior language>.”“Nothing new here. <superior language> has done this for years.”“This language has nothing on <superior language>, but nobody realizes it.”“<superior language> does the same thing, but better.”I bring it up because I’ve been reading and writing a lot about Kotlin lately. And invariably someone posts a snarky comment like one those above, carrying with it a clear innuendo: my preferred programming language is better than yours.And every time I see those I leave with the same reaction. Who gives a shit?Now I’m not talking about people who are having constructive conversations or even just poking fun. Hell, I may have been known to take a jab at Java every once in a while. 👊I’m talking about a subset of programmers who treat languages like it’s a zero sum game — that for one language to succeed, another (or all…

Read More →

Kotlin: It’s the little things

Kotlin has a bunch of amazing features, and certain ones tend to grab the headlines — things like extension functions, higher order functions, and null safety among them. And rightfully so — those are all incredibly powerful, fundamental features of the language upon which everything else builds on.And while I love those features, there are a handful of small things you don’t hear much about that I really appreciate on a day-to-day basis.These are simple, small niceties — the little things you do hundreds of times a day but nothing you’d consider “advanced”. They’re common sense language features that, when compared to Java, end up saving you a bunch of cognitive overhead, keystrokes, and time.Take this simple, albeit highly contrived, example:// Java1 | View view = getLayoutInflater().inflate(layoutResource, group);2 | view.setVisibility(View.GONE)3 | System.out.println(“View ” + view + ” has visibility ” + view.getVisibility() + “.”);// Kotlin1 | val view = layoutInflater.inflate(layoutResource, group)2 | view.visibility = View.GONE3 | println(“View $view…

Read More →

Kotlin makes me a happier (better) programmer

What’s Kotlin’s best feature? Creating programmer happiness.There’s been a lot of action around Kotlin lately. So one question you’ll often hear is “What’s your favorite Kotlin feature?”And while there are many wonderful things about the language, for me it isn’t about any single technical feature.My answer? It makes me happy.Writing code that’s concise, clear, and expressive makes me happy.Focusing on creative solutions to business problems — not fumbling with boilerplate and ceremony — makes me happy.Feeling an intense motivation to learn — something that was sorely missing in the Java days — makes me happy.And that’s super important. Because being happy isn’t just good for the soul. It’s great for your programming skills too.As DHH astutely pointed out many years ago in Getting Real:Would you truly be happy working in this environment eight hours a day? This is especially important for choosing a programming language.Happiness has a cascading effect. Happy programmers do the right thing. They write simple, readable code. They take clean, expressive,…

Read More →

Senior Java Web Developer – Quotient, Inc. – Washington, DC

Familiarity with Drupal and PHP. An Employee-centric Company with marvelously skilled developers on staff to provide mentoring and ongoing technology training….From Quotient, Inc. – Thu, 08 Jun 2017 05:49:45 GMT – View all Washington, DC jobs Source: http://rss.indeed.com/rss?q=Drupal+Developer

Web Developer – Booz Allen Hamilton – Washington, DC

1+ years of experience with developing solutions using Java, Angular, React, Python, Spring, HTML5, Drupal, CSS, or other software development languages….From Booz Allen Hamilton – Tue, 30 May 2017 19:17:57 GMT – View all Washington, DC jobs Source: http://rss.indeed.com/rss?q=Drupal+Developer

Web Developer – Booz Allen Hamilton – Herndon, VA

1+ years of experience with developing solutions using Java, Angular, React, Python, Spring, HTML5, Drupal, CSS, or other software development languages….From Booz Allen Hamilton – Tue, 30 May 2017 19:17:20 GMT – View all Herndon, VA jobs Source: http://rss.indeed.com/rss?q=Drupal+Developer

Using Kotlin to make Android APIs fun again

Kotlin announcement at Google I/O 2017If you haven’t heard, Kotlin is now a first class citizen on Android and we couldn’t be more thrilled at Basecamp. We’ve been using Kotlin since it hit 1.0 last year and we recently got to 100% Kotlin in the Basecamp 3 Android app.One of my favorite features in Kotlin is extension functions. They let you extend functionality in classes without inheriting from them. We make great use of extension functions at Basecamp to simplify and add clarity to Android APIs that are verbose (or that we just don’t like). Below are a few example of ways that we leverage extension functions to make Android development easier on a day-to-day basis.Set a View heightSetting the height on a View programmatically in Android is annoying (and I’m being nice). With a Kotlin extension, you can pretend that Android makes it easy for you:fun View.setHeight(height: Int) { val params = layoutParams…

Read More →

PHP Web Developer – CONFIDENATIAL – Township of Warren, NJ

Drupal Excellent communication skills. Work with existing team of developers (C#, Java, PHP) and work on multiple projects from website builds, Software and CMS…From Indeed – Tue, 23 May 2017 15:34:06 GMT – View all Township of Warren, NJ jobs Source: http://rss.indeed.com/rss?q=Drupal+Developer

Drupal Developer – ALTA IT Services – Washington, DC

Drupal Web Application Developer*. Experience with Drupal, Oracle, Java, Python, HTML. Primary task will be building a data landing page/portal/wiki containing…From Indeed – Thu, 11 May 2017 19:08:28 GMT – View all Washington jobs Source: http://rss.indeed.com/rss?q=Drupal+Developer

Back to Top